/* Doc Sansar CMS v1.0.0 unified stylesheet.
   This file replaces legacy legacy modular CSS loading.
   Keep new UI code here or in resources/css before building. */

/* Doc Sansar CMS production CSS. Generated in Phase 33. Version: 1.0.0. */

/* ---- cms-polish.css ---- */
:root{
  --cms-bg:#f6f8fc;--cms-surface:rgba(255,255,255,.88);--cms-surface-solid:#fff;--cms-border:rgba(148,163,184,.22);--cms-text:#0f172a;--cms-muted:#64748b;--cms-brand:#2563eb;--cms-brand-dark:#1d4ed8;--cms-brand-soft:#eff6ff;--cms-danger:#dc2626;--cms-radius:24px;--cms-shadow:0 24px 80px -42px rgba(15,23,42,.52);--cms-shadow-sm:0 14px 40px -28px rgba(15,23,42,.45)
}
.dark{--cms-bg:#020617;--cms-surface:rgba(15,23,42,.86);--cms-surface-solid:#0f172a;--cms-border:rgba(51,65,85,.72);--cms-text:#f8fafc;--cms-muted:#94a3b8;--cms-brand-soft:rgba(37,99,235,.12);--cms-shadow:0 26px 90px -48px rgba(0,0,0,.85);--cms-shadow-sm:0 16px 45px -28px rgba(0,0,0,.8)}
*{box-sizing:border-box}.text-right{text-align:right}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}
.cms-admin-body{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.18),transparent 34rem),radial-gradient(circle at 92% 18%,rgba(14,165,233,.12),transparent 32rem),linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%)}.dark .cms-admin-body{background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.18),transparent 34rem),radial-gradient(circle at 92% 18%,rgba(14,165,233,.12),transparent 32rem),#020617}.cms-admin-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.cms-sidebar{padding:18px;background:var(--cms-surface);border-right:1px solid var(--cms-border);backdrop-filter:blur(22px);box-shadow:var(--cms-shadow-sm)}.cms-brand-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#2563eb,#0f172a 68%,#111827);box-shadow:0 25px 55px -30px rgba(37,99,235,.9)}.cms-brand-card a{text-decoration:none;color:inherit}.cms-brand-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#bfdbfe;font-weight:800}.cms-brand-card strong{display:block;margin-top:4px;font-size:26px;line-height:1;font-weight:950;letter-spacing:-.04em}.cms-icon-btn{display:inline-grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--cms-border);border-radius:16px;background:var(--cms-surface-solid);color:var(--cms-text);font-weight:900;cursor:pointer}.cms-nav-scroll{height:calc(100vh - 128px);overflow:auto;margin-top:18px;padding:0 4px 20px}.cms-nav-link{display:flex;align-items:center;gap:12px;margin:3px 0;padding:11px 12px;border-radius:18px;text-decoration:none;color:var(--cms-muted);font-size:14px;font-weight:800;transition:.18s ease}.cms-nav-link:hover{background:var(--cms-surface-solid);color:var(--cms-brand);transform:translateX(2px)}.cms-nav-link.active{background:linear-gradient(135deg,var(--cms-brand),var(--cms-brand-dark));color:#fff;box-shadow:0 16px 40px -24px rgba(37,99,235,.9)}.cms-nav-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:rgba(148,163,184,.14);font-weight:900}.cms-nav-link.active .cms-nav-icon{background:rgba(255,255,255,.18)}
.cms-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:1px solid var(--cms-border);background:rgba(255,255,255,.78);backdrop-filter:blur(22px)}.dark .cms-topbar{background:rgba(2,6,23,.78)}.cms-topbar h1{font-size:26px;font-weight:950;letter-spacing:-.04em;margin:0}.cms-top-actions,.cms-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-admin-main{padding:28px;position:relative;z-index:1}.cms-eyebrow{margin:0 0 6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.18em;color:var(--cms-brand)}
.cms-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.cms-page-head h2{margin:0;font-size:32px;line-height:1.05;font-weight:950;letter-spacing:-.045em;color:var(--cms-text)}.cms-page-head p:not(.cms-eyebrow){margin:8px 0 0;color:var(--cms-muted);font-size:15px;max-width:720px}.cms-panel{border:1px solid var(--cms-border);border-radius:var(--cms-radius);background:var(--cms-surface);box-shadow:var(--cms-shadow);backdrop-filter:blur(18px);overflow:hidden}.cms-panel-spacious{padding:24px;overflow:visible}.cms-panel-sticky{padding:22px;position:sticky;top:116px}.cms-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cms-section-title h3{margin:0;font-size:20px;font-weight:950;letter-spacing:-.03em}.cms-filterbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--cms-border)}.cms-input,.cms-title-input,.cms-search{width:100%;border:1px solid var(--cms-border)!important;border-radius:18px!important;background:var(--cms-surface-solid)!important;color:var(--cms-text)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;outline:none!important}.cms-input{padding:12px 14px!important;font-size:14px!important}.cms-title-input{padding:16px 18px!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.04em!important}.cms-search{min-width:220px;padding:10px 14px!important;font-size:14px!important}.cms-content-area{min-height:460px;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.75}.cms-input:focus,.cms-title-input:focus,.cms-search:focus{border-color:rgba(37,99,235,.65)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.cms-label{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:var(--cms-text)}.cms-help{margin:8px 0 0;font-size:12px;color:var(--cms-muted)}.cms-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cms-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.cms-editor-main{display:grid;gap:22px}.cms-editor-side{min-width:0}.cms-toggle-list{display:grid;gap:12px;margin:18px 0}.cms-toggle-list label,.cms-check{display:flex;align-items:center;gap:9px;color:var(--cms-muted);font-size:14px;font-weight:750}.cms-toggle-list input,.cms-check input{width:18px;height:18px;accent-color:var(--cms-brand)}
.cms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:1px solid transparent;padding:10px 15px;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer;transition:.18s ease}.cms-btn-primary{background:linear-gradient(135deg,var(--cms-brand),var(--cms-brand-dark));color:#fff;box-shadow:0 18px 40px -25px rgba(37,99,235,.9)}.cms-btn-primary:hover{transform:translateY(-1px);filter:saturate(1.08)}.cms-btn-muted{border-color:var(--cms-border);background:var(--cms-surface-solid);color:var(--cms-text)}.cms-btn-muted:hover{transform:translateY(-1px);box-shadow:var(--cms-shadow-sm)}.cms-btn-full{width:100%;margin-top:12px;padding:13px 18px}.cms-table-wrap{overflow:auto}.cms-table{width:100%;border-collapse:separate;border-spacing:0}.cms-table th{padding:14px 18px;background:rgba(248,250,252,.78);color:var(--cms-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.dark .cms-table th{background:rgba(15,23,42,.78)}.cms-table td{padding:17px 18px;border-top:1px solid var(--cms-border);font-size:14px;color:var(--cms-text);vertical-align:middle}.cms-table td strong{display:block;font-weight:950}.cms-table td span:not(.cms-status){display:block;margin-top:4px;color:var(--cms-muted);font-size:12px}.cms-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;white-space:nowrap}.cms-actions form{display:inline}.cms-link{border:0;background:transparent;color:var(--cms-brand);font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.cms-link.danger{color:var(--cms-danger)}.cms-status{display:inline-flex!important;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px!important;font-weight:950}.cms-status-published{background:#dcfce7;color:#166534}.cms-status-draft{background:#f1f5f9;color:#475569}.cms-status-archived{background:#fee2e2;color:#991b1b}.cms-empty{text-align:center!important;padding:34px!important;color:var(--cms-muted)!important}.cms-alert{border-radius:20px;padding:16px 18px;margin-bottom:18px;border:1px solid var(--cms-border);background:var(--cms-surface-solid)}.cms-alert-error{border-color:rgba(220,38,38,.22);background:#fef2f2;color:#991b1b}.dark .cms-alert-error{background:rgba(127,29,29,.16);color:#fecaca}.cms-alert ul{margin:8px 0 0;padding-left:18px}
.cms-public-body{background:radial-gradient(circle at top left,rgba(37,99,235,.10),transparent 35rem),var(--cms-bg)}.cms-site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--cms-border);background:rgba(255,255,255,.82);backdrop-filter:blur(22px)}.dark .cms-site-header{background:rgba(2,6,23,.82)}.cms-site-nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.cms-site-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cms-text)}.cms-site-logo span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--cms-brand),#111827);color:#fff;font-weight:950}.cms-site-logo strong{font-size:18px;font-weight:950;letter-spacing:-.03em}.cms-site-menu{display:flex;gap:20px}.cms-site-menu a,.cms-footer-links a{color:var(--cms-muted);font-size:14px;font-weight:800;text-decoration:none}.cms-site-menu a:hover,.cms-footer-links a:hover{color:var(--cms-brand)}.cms-site-actions{display:flex;align-items:center;gap:10px}.cms-site-footer{margin-top:72px;border-top:1px solid var(--cms-border);background:var(--cms-surface)}.cms-footer-grid{max-width:1180px;margin:0 auto;padding:42px 18px;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:28px}.cms-site-footer h3{margin:0;font-size:22px;font-weight:950}.cms-site-footer p{color:var(--cms-muted)}.cms-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;align-content:start}.cms-newsletter label{display:block;margin-bottom:10px;font-weight:900}.cms-newsletter div{display:flex;gap:8px}.cms-newsletter input{flex:1;border:1px solid var(--cms-border);background:var(--cms-surface-solid);border-radius:16px;padding:12px 14px;color:var(--cms-text)}.cms-newsletter button,.cms-cookie button{border:0;border-radius:16px;background:var(--cms-brand);color:#fff;padding:12px 16px;font-weight:900}.cms-cookie{position:fixed;right:18px;bottom:18px;z-index:60;max-width:430px;border:1px solid var(--cms-border);border-radius:24px;background:#0f172a;color:#fff;padding:18px;box-shadow:var(--cms-shadow);font-size:14px}.cms-cookie button{margin-top:12px;background:#fff;color:#0f172a}
@media(max-width:1024px){.cms-editor-grid{grid-template-columns:1fr}.cms-panel-sticky{position:static}.cms-topbar{padding:14px 18px}.cms-admin-main{padding:18px}.cms-page-head{align-items:flex-start;flex-direction:column}.cms-footer-grid{grid-template-columns:1fr}.cms-site-menu{display:none}.cms-two{grid-template-columns:1fr}.cms-title-input{font-size:22px!important}}@media(max-width:640px){.cms-topbar{align-items:flex-start;flex-direction:column}.cms-top-actions{width:100%}.cms-btn{flex:1}.cms-page-head h2{font-size:26px}.cms-filterbar{display:grid}.cms-actions{justify-content:flex-start;flex-wrap:wrap}.cms-site-actions .cms-btn-muted{display:none}.cms-site-nav{align-items:flex-start;flex-direction:column}.cms-site-actions{width:100%;justify-content:space-between}}

/* Phase 1 enterprise UX layer */
.admin-stack{display:grid;gap:22px}.admin-hero-card,.admin-panel,.admin-form-shell,.admin-help-card,.admin-media-card{border:1px solid var(--cms-border);background:var(--cms-surface);backdrop-filter:blur(18px);box-shadow:var(--cms-shadow-sm);border-radius:28px}.admin-hero-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;background:linear-gradient(135deg,rgba(37,99,235,.12),var(--cms-surface) 48%,rgba(14,165,233,.10))}.admin-hero-card h2{margin:0;font-size:32px;font-weight:950;letter-spacing:-.045em;color:var(--cms-text)}.admin-hero-card p{margin:.45rem 0 0;color:var(--cms-muted);max-width:760px}.admin-kicker{margin:0!important;font-size:11px!important;font-weight:950;text-transform:uppercase;letter-spacing:.18em;color:var(--cms-brand)!important}.admin-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-help-card{padding:18px}.admin-help-card strong{display:block;font-weight:950;color:var(--cms-text)}.admin-help-card p{margin:8px 0 0;color:var(--cms-muted);font-size:14px;line-height:1.6}.admin-panel{overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--cms-border)}.admin-form-shell{padding:24px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-field{display:block}.admin-label{display:block;margin-bottom:8px;font-size:13px;font-weight:950;color:var(--cms-text)}.admin-input{width:100%;border:1px solid var(--cms-border)!important;border-radius:18px!important;background:var(--cms-surface-solid)!important;color:var(--cms-text)!important;padding:12px 14px!important;outline:none!important}.admin-input:focus{border-color:rgba(37,99,235,.65)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.admin-textarea{min-height:140px;line-height:1.7}.admin-help-text{display:block;margin-top:7px;color:var(--cms-muted);font-size:12px;line-height:1.45}.admin-error-text{display:block;margin-top:7px;color:var(--cms-danger);font-size:12px;font-weight:800}.admin-toggle-row{display:flex;align-items:center;gap:10px;border:1px solid var(--cms-border);border-radius:18px;background:var(--cms-surface-solid);padding:12px 14px;color:var(--cms-muted);font-weight:850}.admin-toggle-row input{width:18px;height:18px;accent-color:var(--cms-brand)}.admin-form-actions{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--cms-border)}.admin-btn-primary,.admin-btn-muted{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:11px 16px;font-size:14px;font-weight:950;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.18s ease}.admin-btn-primary{background:linear-gradient(135deg,var(--cms-brand),var(--cms-brand-dark));color:#fff;box-shadow:0 18px 40px -25px rgba(37,99,235,.9)}.admin-btn-muted{background:var(--cms-surface-solid);color:var(--cms-text);border-color:var(--cms-border)}.admin-btn-primary:hover,.admin-btn-muted:hover{transform:translateY(-1px)}.admin-btn-primary:disabled{opacity:.65;cursor:wait}.admin-search-form{display:flex;gap:10px;width:min(100%,560px)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{padding:14px 18px;background:rgba(248,250,252,.78);color:var(--cms-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.dark .admin-table th{background:rgba(15,23,42,.78)}.admin-table td{padding:17px 18px;border-top:1px solid var(--cms-border);vertical-align:middle}.admin-table td strong{font-weight:950;color:var(--cms-text)}.admin-table td p,.admin-muted{margin:4px 0 0;color:var(--cms-muted);font-size:12px}.admin-table-actions{text-align:right;white-space:nowrap}.admin-link,.admin-link-danger{border:0;background:transparent;font-weight:950;font-size:13px;text-decoration:none;cursor:pointer}.admin-link{color:var(--cms-brand)}.admin-link-danger{color:var(--cms-danger);margin-left:12px}.admin-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:var(--cms-brand-soft);color:var(--cms-brand);font-size:12px;font-weight:950}.admin-empty{border:1px dashed var(--cms-border);border-radius:26px;padding:36px;text-align:center;background:rgba(148,163,184,.06);color:var(--cms-muted)}.admin-empty strong{display:block;color:var(--cms-text);font-size:18px}.admin-pagination{margin-top:18px}.admin-media-card{padding:16px;overflow:hidden}.admin-media-preview{aspect-ratio:16/9;width:100%;border-radius:20px;object-fit:cover;border:1px solid var(--cms-border)}.admin-file-preview{display:grid;place-items:center;aspect-ratio:16/9;width:100%;border-radius:20px;background:rgba(148,163,184,.12);color:var(--cms-muted);font-size:12px;font-weight:950;text-align:center;padding:16px}.admin-media-meta{margin-top:12px}.admin-media-meta strong{display:block;color:var(--cms-text);font-weight:950}.admin-media-meta p{margin:4px 0 0;color:var(--cms-muted);font-size:11px;word-break:break-all}.cms-nav-search{padding:14px 2px 0}.cms-nav-search input{width:100%;border:1px solid var(--cms-border);border-radius:18px;background:var(--cms-surface-solid);color:var(--cms-text);padding:11px 13px;outline:none}.cms-nav-group{margin-top:14px}.cms-nav-group-title{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:var(--cms-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;padding:9px 8px;cursor:pointer}.cms-brand-card small{display:block;margin-top:4px;color:#bfdbfe;font-size:11px;font-weight:800}.cms-toast-zone{position:fixed;right:18px;top:84px;z-index:9999;display:grid;gap:12px;width:min(430px,calc(100vw - 36px));pointer-events:none}.cms-toast{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cms-border);border-radius:22px;background:var(--cms-surface-solid);box-shadow:var(--cms-shadow);padding:14px;pointer-events:auto;animation:cms-toast-in .22s ease-out}.cms-toast-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:14px;color:#fff;font-weight:950}.cms-toast-success .cms-toast-icon{background:#16a34a}.cms-toast-error .cms-toast-icon{background:#dc2626}.cms-toast-warning .cms-toast-icon{background:#f59e0b}.cms-toast-info .cms-toast-icon{background:#2563eb}.cms-toast-body{flex:1;min-width:0}.cms-toast-body strong{display:block;color:var(--cms-text);font-size:14px;font-weight:950}.cms-toast-body p{margin:3px 0 0;color:var(--cms-muted);font-size:13px;line-height:1.45}.cms-toast-body ul{margin:8px 0 0;padding-left:18px;color:var(--cms-danger);font-size:12px}.cms-toast-close{border:0;background:transparent;color:var(--cms-muted);font-size:20px;font-weight:900;cursor:pointer}.cms-toast-success{border-color:rgba(22,163,74,.25)}.cms-toast-error{border-color:rgba(220,38,38,.25)}.cms-toast-warning{border-color:rgba(245,158,11,.30)}.cms-toast-info{border-color:rgba(37,99,235,.25)}@keyframes cms-toast-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1024px){.admin-hero-card{align-items:flex-start;flex-direction:column}.admin-form-grid,.admin-help-grid{grid-template-columns:1fr}.admin-search-form{width:100%}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-table-actions{text-align:left}.cms-toast-zone{top:70px;right:12px;width:calc(100vw - 24px)}}
.cms-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.cms-editor-toolbar button{border:1px solid var(--cms-border);border-radius:12px;background:var(--cms-surface-solid);color:var(--cms-text);padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.cms-editor-toolbar button:hover{border-color:rgba(37,99,235,.5);color:var(--cms-brand)}[x-cloak]{display:none!important}.shadow-soft{box-shadow:var(--cms-shadow-sm)}


/* ---- unified legacy module 2.css ---- */
/* Doc Sansar CMS Phase 2: premium UX, public engagement, editor studio */
:root{
  --p2-ink:#0f172a;--p2-muted:#64748b;--p2-bg:#f7f9ff;--p2-card:rgba(255,255,255,.86);--p2-line:rgba(148,163,184,.24);--p2-blue:#2563eb;--p2-cyan:#0891b2;--p2-violet:#7c3aed;--p2-emerald:#059669;--p2-amber:#d97706;--p2-rose:#e11d48;--p2-shadow:0 28px 90px -44px rgba(15,23,42,.55);--p2-soft:0 16px 42px -28px rgba(15,23,42,.55);--p2-radius:28px
}
.dark{--p2-ink:#f8fafc;--p2-muted:#94a3b8;--p2-bg:#020617;--p2-card:rgba(15,23,42,.88);--p2-line:rgba(51,65,85,.72);--p2-shadow:0 28px 90px -45px rgba(0,0,0,.85);--p2-soft:0 16px 42px -28px rgba(0,0,0,.8)}
html{scroll-behavior:smooth}.p2-glass{border:1px solid var(--p2-line);background:var(--p2-card);backdrop-filter:blur(20px);box-shadow:var(--p2-soft);border-radius:var(--p2-radius)}.p2-gradient-text{background:linear-gradient(135deg,var(--p2-blue),var(--p2-cyan),var(--p2-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.p2-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--p2-line);background:rgba(255,255,255,.62);color:var(--p2-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.dark .p2-pill{background:rgba(15,23,42,.62)}.p2-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:16px;background:linear-gradient(135deg,var(--p2-blue),#0f172a);color:#fff;font-weight:950}.p2-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:18px;padding:12px 17px;font-size:14px;font-weight:950;text-decoration:none;transition:.18s ease;cursor:pointer}.p2-btn:hover{transform:translateY(-1px)}.p2-btn-primary{background:linear-gradient(135deg,var(--p2-blue),#1d4ed8);color:#fff;box-shadow:0 20px 46px -28px rgba(37,99,235,.9)}.p2-btn-ghost{border-color:var(--p2-line);background:var(--p2-card);color:var(--p2-ink)}
.p2-admin-command{position:fixed;inset:0;z-index:9998;display:grid;place-items:start center;background:rgba(2,6,23,.48);backdrop-filter:blur(10px);padding-top:9vh}.p2-command-box{width:min(720px,calc(100vw - 28px));border:1px solid var(--p2-line);border-radius:30px;background:var(--p2-card);box-shadow:var(--p2-shadow);padding:16px}.p2-command-input{width:100%;border:1px solid var(--p2-line);border-radius:22px;background:rgba(255,255,255,.9);padding:15px 18px;font-size:16px;font-weight:800;color:var(--p2-ink);outline:none}.dark .p2-command-input{background:rgba(15,23,42,.9)}.p2-command-list{display:grid;gap:8px;margin-top:14px;max-height:52vh;overflow:auto}.p2-command-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;text-decoration:none;color:var(--p2-ink);font-weight:900}.p2-command-item:hover{background:rgba(37,99,235,.10)}.p2-top-search{display:flex;align-items:center;gap:9px;min-width:min(420px,40vw);border:1px solid var(--p2-line);border-radius:18px;background:var(--p2-card);padding:10px 12px;color:var(--p2-muted);font-size:13px;font-weight:850;cursor:pointer}.p2-top-search kbd{margin-left:auto;border:1px solid var(--p2-line);border-radius:8px;padding:2px 7px;background:rgba(148,163,184,.12);font-size:11px}.p2-notify{position:relative}.p2-notify-panel{position:absolute;right:0;top:54px;width:min(380px,calc(100vw - 36px));z-index:120;border:1px solid var(--p2-line);border-radius:24px;background:var(--p2-card);box-shadow:var(--p2-shadow);padding:12px}.p2-notify-item{display:flex;gap:10px;padding:12px;border-radius:18px}.p2-notify-item:hover{background:rgba(148,163,184,.10)}.p2-notify-item strong{display:block;font-size:13px}.p2-notify-item p{margin:3px 0 0;color:var(--p2-muted);font-size:12px;line-height:1.45}.p2-sidebar-mini{display:grid;gap:8px;padding:12px;border:1px solid var(--p2-line);border-radius:22px;background:rgba(37,99,235,.07);margin-top:14px}.p2-sidebar-mini a{display:flex;align-items:center;gap:8px;color:var(--p2-blue);font-weight:950;text-decoration:none;font-size:13px}.p2-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p2-metric-card{position:relative;overflow:hidden;border:1px solid var(--p2-line);border-radius:28px;background:var(--p2-card);box-shadow:var(--p2-soft);padding:22px}.p2-metric-card:after{content:"";position:absolute;right:-28px;top:-28px;width:94px;height:94px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(8,145,178,.08))}.p2-metric-card span{color:var(--p2-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.p2-metric-card strong{display:block;margin-top:10px;font-size:36px;line-height:1;font-weight:1000;letter-spacing:-.06em}.p2-metric-card p{margin:12px 0 0;color:var(--p2-muted);font-size:13px}.p2-dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.p2-board{padding:22px}.p2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.p2-section-head h2,.p2-section-head h3{margin:0;color:var(--p2-ink);font-weight:1000;letter-spacing:-.04em}.p2-section-head p{margin:5px 0 0;color:var(--p2-muted);font-size:13px}.p2-timeline{display:grid;gap:10px}.p2-timeline-item{display:flex;gap:12px;padding:13px;border-radius:18px;background:rgba(148,163,184,.08)}.p2-timeline-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--p2-blue);box-shadow:0 0 0 5px rgba(37,99,235,.12)}.p2-revenue-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p2-revenue-card{padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(37,99,235,.11),rgba(8,145,178,.07));border:1px solid var(--p2-line)}.p2-revenue-card strong{display:block;font-size:18px;font-weight:1000}.p2-revenue-card p{margin:5px 0 0;color:var(--p2-muted);font-size:12px}.p2-checklist{display:grid;gap:10px}.p2-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;background:rgba(148,163,184,.08);font-weight:900;font-size:13px}.p2-check em{font-style:normal;color:var(--p2-emerald)}
.p2-editor-shell{display:grid;gap:12px}.p2-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--p2-line);border-radius:20px;background:rgba(148,163,184,.08)}.p2-editor-toolbar button,.p2-editor-toolbar select{border:1px solid var(--p2-line);border-radius:13px;background:var(--p2-card);color:var(--p2-ink);padding:8px 10px;font-size:12px;font-weight:950;cursor:pointer}.p2-editor-toolbar .grow{margin-left:auto}.p2-editor-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--p2-muted);font-size:12px;font-weight:850}.p2-editor-preview{border:1px dashed var(--p2-line);border-radius:20px;background:rgba(148,163,184,.06);padding:18px;color:var(--p2-ink);line-height:1.75}.p2-editor-preview:empty:before{content:'Live preview will appear here when preview is enabled.';color:var(--p2-muted)}.p2-field-hint{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(37,99,235,.08);color:var(--p2-muted);font-size:13px;line-height:1.5}.p2-seo-preview{border:1px solid var(--p2-line);border-radius:22px;padding:16px;background:#fff}.dark .p2-seo-preview{background:#0f172a}.p2-seo-preview a{display:block;color:#1a0dab;font-size:18px;line-height:1.3;text-decoration:none}.dark .p2-seo-preview a{color:#93c5fd}.p2-seo-preview span{display:block;color:#006621;font-size:13px}.dark .p2-seo-preview span{color:#86efac}.p2-seo-preview p{margin:6px 0 0;color:#545454;font-size:13px;line-height:1.45}.dark .p2-seo-preview p{color:#cbd5e1}
.p2-public-hero{position:relative;overflow:hidden;padding:86px 18px 60px}.p2-public-hero:before{content:"";position:absolute;inset:-30% -10% auto;height:540px;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.22),transparent 32rem),radial-gradient(circle at 80% 18%,rgba(124,58,237,.16),transparent 34rem);z-index:-1}.p2-hero-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}.p2-hero-title{margin:18px 0 0;font-size:clamp(42px,7vw,82px);line-height:.93;font-weight:1000;letter-spacing:-.075em;color:var(--p2-ink)}.p2-hero-text{max-width:720px;margin:22px 0 0;color:var(--p2-muted);font-size:19px;line-height:1.75}.p2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.p2-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.p2-trust-card{border:1px solid var(--p2-line);border-radius:24px;background:var(--p2-card);padding:16px;box-shadow:var(--p2-soft)}.p2-trust-card strong{display:block;font-size:25px;font-weight:1000}.p2-trust-card p{margin:4px 0 0;color:var(--p2-muted);font-size:12px;font-weight:850}.p2-featured-stack{padding:20px}.p2-featured-main{display:block;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8);min-height:260px;color:#fff;text-decoration:none;padding:24px}.p2-featured-main h2{position:relative;z-index:1;margin:76px 0 0;font-size:30px;line-height:1.05;font-weight:1000;letter-spacing:-.045em}.p2-featured-main p{position:relative;z-index:1;color:#dbeafe}.p2-featured-main:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.12)}.p2-feature-list{display:grid;gap:10px;margin-top:12px}.p2-feature-list a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;text-decoration:none;color:var(--p2-ink);background:rgba(148,163,184,.08)}.p2-feature-list a:hover{background:rgba(37,99,235,.10)}.p2-section{max-width:1180px;margin:0 auto;padding:44px 18px}.p2-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p2-post-card{position:relative;display:flex;flex-direction:column;min-height:270px;border:1px solid var(--p2-line);border-radius:28px;background:var(--p2-card);box-shadow:var(--p2-soft);padding:18px;text-decoration:none;color:var(--p2-ink);transition:.22s ease;overflow:hidden}.p2-post-card:hover{transform:translateY(-4px);box-shadow:var(--p2-shadow);border-color:rgba(37,99,235,.32)}.p2-post-card h3{margin:16px 0 0;font-size:21px;line-height:1.18;font-weight:1000;letter-spacing:-.035em}.p2-post-card p{color:var(--p2-muted);font-size:14px;line-height:1.6}.p2-post-meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--p2-muted);font-size:12px;font-weight:850}.p2-category-cloud{display:flex;flex-wrap:wrap;gap:12px}.p2-category-cloud a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--p2-line);border-radius:999px;background:var(--p2-card);padding:10px 14px;text-decoration:none;color:var(--p2-ink);font-weight:950;transition:.18s}.p2-category-cloud a:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.38);color:var(--p2-blue)}.p2-cta{overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0891b2);padding:34px;color:#fff;box-shadow:var(--p2-shadow)}.p2-cta:after{content:"";position:absolute;right:-100px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.10)}.p2-cta h2{margin:0;font-size:34px;font-weight:1000;letter-spacing:-.05em}.p2-cta p{color:#dbeafe}.p2-cta form{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.p2-cta input{min-width:260px;flex:1;border:0;border-radius:18px;padding:14px 16px;color:#0f172a}.p2-article-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:180px minmax(0,760px) 220px;gap:28px;padding:36px 18px}.p2-article-main{min-width:0}.p2-article-hero{padding:28px}.p2-article-title{margin:16px 0 0;font-size:clamp(38px,6vw,70px);line-height:.96;font-weight:1000;letter-spacing:-.065em;color:var(--p2-ink)}.p2-article-excerpt{margin-top:18px;color:var(--p2-muted);font-size:18px;line-height:1.75}.p2-sticky-share,.p2-toc{position:sticky;top:92px}.p2-share-list,.p2-toc-list{display:grid;gap:9px}.p2-share-list a,.p2-toc-list a{border:1px solid var(--p2-line);border-radius:16px;background:var(--p2-card);padding:10px;text-align:center;text-decoration:none;color:var(--p2-ink);font-size:12px;font-weight:950}.p2-toc h3,.p2-side-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--p2-muted);margin:0 0 12px}.p2-side-card{padding:16px}.p2-author-box{display:flex;gap:16px;align-items:flex-start;padding:22px}.p2-author-avatar{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,var(--p2-blue),#0f172a);color:#fff;font-weight:1000}.p2-comments{margin-top:22px;padding:22px}.p2-comment{border-top:1px solid var(--p2-line);padding:16px 0}.p2-mini-nav{display:none}.p2-auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.18),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef2ff);padding:20px}.dark .p2-auth-shell{background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.18),transparent 34rem),#020617}.p2-auth-card{width:min(520px,100%);padding:28px}.p2-auth-card h1{margin:8px 0 4px;font-size:34px;font-weight:1000;letter-spacing:-.05em}.p2-auth-card p{color:var(--p2-muted)}
@media(max-width:1180px){.p2-metric-grid,.p2-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-dashboard-grid,.p2-hero-grid{grid-template-columns:1fr}.p2-article-shell{grid-template-columns:minmax(0,1fr)}.p2-sticky-share,.p2-toc{position:static}.p2-sticky-share{display:none}.p2-mini-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.p2-top-search{display:none}}@media(max-width:720px){.p2-metric-grid,.p2-revenue-strip,.p2-post-grid,.p2-trust-row{grid-template-columns:1fr}.p2-public-hero{padding-top:48px}.p2-hero-title{font-size:44px}.p2-featured-main h2{font-size:24px}.p2-section{padding:32px 14px}.p2-article-shell{padding:18px 12px}.p2-article-hero{padding:20px}.p2-auth-card{padding:20px}.p2-cta h2{font-size:26px}}


/* ---- unified legacy module 3.css ---- */
/* Doc Sansar CMS Phase 3 hotfix + engagement polish. Direct public asset, no Node required. */
:root{--p3-blue:#2563eb;--p3-blue2:#1d4ed8;--p3-ink:#0f172a;--p3-muted:#64748b;--p3-line:rgba(148,163,184,.28);--p3-card:rgba(255,255,255,.90);--p3-bg:#f7faff;--p3-shadow:0 26px 80px -44px rgba(15,23,42,.65);--p3-radius:24px}.dark{--p3-ink:#f8fafc;--p3-muted:#94a3b8;--p3-line:rgba(71,85,105,.72);--p3-card:rgba(15,23,42,.90);--p3-bg:#020617}
/* Hard safety for hamburger visibility when Tailwind utilities are unavailable or overridden */
@media(min-width:1024px){.cms-sidebar-open,.cms-sidebar-close{display:none!important}.cms-sidebar{transform:translateX(0)!important}.cms-public-mobile-trigger{display:none!important}.lg\:pl-80{padding-left:20rem!important}.lg\:flex{display:flex!important}.lg\:fixed{position:fixed!important}.lg\:translate-x-0{transform:translateX(0)!important}}
@media(min-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.cms-public-mobile-trigger{display:none!important}}
.cms-sidebar{height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cms-nav-scroll{flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:7rem!important;scrollbar-width:thin}.cms-nav-scroll::-webkit-scrollbar{width:8px}.cms-nav-scroll::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34);border-radius:999px}.cms-nav-link.active{position:relative;box-shadow:inset 0 0 0 1px rgba(37,99,235,.22),0 14px 32px -28px rgba(37,99,235,.85)}.cms-nav-link.active:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:58%;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#38bdf8,#2563eb)}
.cms-site-menu a{display:inline-flex;align-items:center;gap:.35rem}.cms-site-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.cms-site-header{z-index:60}.cms-site-nav{gap:1rem}.cms-site-menu{white-space:nowrap}.cms-public-mobile-trigger{flex:0 0 auto}.admin-table-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.45rem!important;flex-wrap:wrap}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--p3-line);background:var(--p3-card);border-radius:13px;padding:.52rem .72rem;font-size:.78rem;font-weight:900;color:var(--p3-ink);text-decoration:none;line-height:1;transition:.18s ease;cursor:pointer}.admin-action-btn:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.45);box-shadow:0 14px 32px -28px rgba(37,99,235,.9);color:var(--p3-blue)}.admin-action-btn.danger{color:#dc2626}.admin-action-btn.danger:hover{border-color:rgba(220,38,38,.38);background:rgba(254,242,242,.8)}.dark .admin-action-btn.danger:hover{background:rgba(127,29,29,.18)}
.p3-click-card{text-decoration:none!important;color:inherit!important;transition:.22s ease}.p3-click-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.35);box-shadow:var(--p3-shadow)}.p3-card-cue{display:inline-flex;margin-top:1rem;color:var(--p3-blue);font-size:.78rem;font-weight:1000}.admin-check-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.admin-check-list li{position:relative;padding-left:1.55rem;color:var(--p3-muted);font-size:.92rem}.admin-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:1000}.p3-details,.p3-menu-item{border:1px solid var(--p3-line);border-radius:20px;background:rgba(148,163,184,.055);padding:.95rem}.p3-details summary,.p3-menu-item summary{cursor:pointer;font-weight:1000;color:var(--p3-ink);display:flex;align-items:center;justify-content:space-between;gap:1rem}.p3-menu-item summary small{color:var(--p3-muted);font-weight:800}.p3-menu-item[open],.p3-details[open]{background:var(--p3-card);box-shadow:0 16px 40px -34px rgba(15,23,42,.5)}
.p2-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.p2-related-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--p3-line);border-radius:20px;background:rgba(148,163,184,.06);padding:1rem;text-decoration:none;color:var(--p3-ink);transition:.18s ease}.p2-related-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.07)}.p2-related-card span{color:var(--p3-blue);font-size:.82rem;font-weight:950}.cms-admin-main{padding-bottom:7rem!important}.admin-panel,.admin-form-shell,.admin-hero-card,.p2-glass{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.admin-panel:hover,.admin-form-shell:hover{border-color:rgba(37,99,235,.18)}
/* Stronger user-first public polish */
.p2-post-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#7c3aed);opacity:.88}.p2-article-main .prose{line-height:1.82}.p2-comments textarea,.p2-comments input{width:100%}.cms-cookie{box-shadow:0 28px 80px -45px rgba(15,23,42,.75)}
@media(max-width:1023px){.cms-sidebar{box-shadow:0 30px 90px -48px rgba(15,23,42,.85)}.cms-sidebar-close{display:inline-flex!important}.cms-sidebar-open{display:inline-flex!important}.cms-topbar{gap:.8rem}.p2-related-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-action-btn span{display:none}.admin-action-btn{padding:.58rem}.cms-site-actions .cms-btn-muted{display:none}.cms-site-nav{padding:.7rem}.p2-related-grid{grid-template-columns:1fr}.p3-menu-item summary{align-items:flex-start;flex-direction:column}}


/* ---- unified legacy module 4.css ---- */
/* Phase 4: growth blocks, conversion UX and reader engagement */
:root{--p4-blue:#2563eb;--p4-violet:#7c3aed;--p4-ink:#0f172a;--p4-muted:#64748b;--p4-card:rgba(255,255,255,.82);--p4-border:rgba(148,163,184,.24)}
.dark{--p4-card:rgba(15,23,42,.82);--p4-border:rgba(148,163,184,.18);--p4-muted:#94a3b8}
.p4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.p4-section-head h2{font-size:clamp(1.4rem,2vw,2.2rem);font-weight:900;letter-spacing:-.04em}.p4-section-head p{color:var(--p4-muted)}.p4-mini-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--p4-border);background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(124,58,237,.10));border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800;color:#2563eb}.dark .p4-mini-pill{color:#bfdbfe}.p4-home-hero{position:relative;overflow:hidden}.p4-home-hero:before{content:"";position:absolute;inset:3rem auto auto 8%;width:18rem;height:18rem;background:radial-gradient(circle,rgba(37,99,235,.22),transparent 65%);filter:blur(8px);pointer-events:none}.p4-reader-path{max-width:80rem;margin:0 auto;padding:2rem 1rem}.p4-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p4-path-grid a,.p4-affiliate-card,.p4-growth-block{border:1px solid var(--p4-border);background:var(--p4-card);backdrop-filter:blur(18px);border-radius:1.7rem;padding:1.25rem;box-shadow:0 18px 50px rgba(15,23,42,.08);transition:.25s ease;position:relative;overflow:hidden}.p4-path-grid a:hover,.p4-affiliate-card:hover,.p4-growth-block:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(37,99,235,.16)}.p4-path-grid span{font-size:1.8rem}.p4-path-grid strong{display:block;font-size:1.05rem;font-weight:900;margin-top:.5rem}.p4-path-grid p{color:var(--p4-muted);font-size:.92rem}.p4-growth-block{display:flex;gap:1rem;margin:1.5rem 0}.p4-growth-block:after{content:"";position:absolute;inset:auto -3rem -4rem auto;width:12rem;height:12rem;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 65%)}.p4-block-icon{display:grid;place-items:center;flex:0 0 3rem;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.3rem;box-shadow:0 12px 30px rgba(37,99,235,.25)}.p4-block-body{position:relative;z-index:1;flex:1}.p4-block-head h3{font-size:1.2rem;font-weight:950;letter-spacing:-.03em;margin:.35rem 0}.p4-block-content{color:#334155}.dark .p4-block-content{color:#cbd5e1}.p4-block-btn{display:inline-flex;margin-top:1rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white!important;font-weight:900;padding:.75rem 1rem;text-decoration:none;box-shadow:0 14px 28px rgba(37,99,235,.2)}.p4-block-affirmation,.p4-block-affiliate_disclosure{background:linear-gradient(135deg,rgba(251,191,36,.10),rgba(37,99,235,.08))}.p4-disclosure{margin:1rem 0 0;border:1px solid rgba(245,158,11,.25);background:rgba(255,251,235,.75);color:#92400e;border-radius:1rem;padding:.8rem 1rem;font-size:.86rem}.dark .p4-disclosure{background:rgba(120,53,15,.18);color:#fde68a}.p4-comparison-table{margin-top:1rem;display:grid;border:1px solid var(--p4-border);border-radius:1.2rem;overflow:hidden}.p4-comparison-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-top:1px solid var(--p4-border)}.p4-comparison-row:first-child{border-top:0}.p4-comparison-row strong{font-weight:900}.p4-comparison-row span{color:var(--p4-muted);font-size:.9rem}.p4-comparison-row a{font-weight:900;color:#2563eb}.p4-affiliate-picks{max-width:80rem;margin:2rem auto;padding:0 1rem}.p4-affiliate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.p4-affiliate-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:900}.p4-affiliate-card strong{display:block;margin:.45rem 0;font-size:1.05rem;font-weight:950;letter-spacing:-.02em}.p4-affiliate-card p{color:var(--p4-muted);font-size:.9rem}.p4-affiliate-card em{display:inline-flex;margin-top:.75rem;border-radius:999px;background:rgba(37,99,235,.10);padding:.25rem .55rem;color:#2563eb;font-size:.72rem;font-style:normal;font-weight:900}.p4-internal-links{margin-top:2rem;padding:1.25rem}.p4-link-ideas{display:grid;gap:.75rem}.p4-link-ideas a{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--p4-border);background:rgba(248,250,252,.72);border-radius:1rem;padding:.8rem 1rem}.dark .p4-link-ideas a{background:rgba(15,23,42,.55)}.p4-link-ideas strong{font-weight:900}.p4-link-ideas span{color:var(--p4-muted);font-size:.85rem}.p4-resource-sidebar{display:flex;flex-direction:column;gap:1rem}.p4-resource-sidebar .p4-growth-block{display:block;margin:0}.p4-resource-sidebar .p4-block-icon{margin-bottom:.75rem}.p4-article-body :is(h2,h3){scroll-margin-top:7rem}.p4-newsletter-cta{background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.14)),var(--p4-card)}.p4-listing-hero{border:1px solid var(--p4-border);background:var(--p4-card);border-radius:2rem;padding:2rem;box-shadow:0 18px 60px rgba(15,23,42,.07)}.p4-admin-revenue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.p4-admin-revenue-strip a{border:1px solid var(--p4-border);background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(255,255,255,.75));border-radius:1.5rem;padding:1rem;display:flex;align-items:center;gap:.8rem;font-weight:900}.dark .p4-admin-revenue-strip a{background:rgba(15,23,42,.75)}@media(max-width:900px){.p4-path-grid,.p4-affiliate-grid{grid-template-columns:1fr}.p4-growth-block{display:block}.p4-block-icon{margin-bottom:.75rem}.p4-comparison-row{grid-template-columns:1fr}.p4-link-ideas a{display:block}.p4-admin-revenue-strip{grid-template-columns:1fr}}


/* ---- unified legacy module 5.css ---- */
/* Phase 5: editor workflow, media picker, SEO audit and revisions */
.p5-field-with-button{display:flex;gap:.6rem;align-items:center}.p5-field-with-button .cms-input{flex:1}.p5-seo-card{margin-top:1.25rem;border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.82));border-radius:1.35rem;padding:1.1rem;box-shadow:0 20px 45px rgba(15,23,42,.08)}.dark .p5-seo-card{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.9));border-color:rgba(96,165,250,.22)}.p5-seo-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.p5-seo-head h3{font-size:2rem;font-weight:950;letter-spacing:-.04em;line-height:1}.p5-seo-head p{font-size:.8rem;font-weight:800;color:#64748b}.p5-score-bar{height:10px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin:.9rem 0}.dark .p5-score-bar{background:#334155}.p5-score-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f97316,#22c55e,#2563eb);transition:width .35s ease}.p5-seo-checks{display:grid;gap:.55rem}.p5-seo-check{display:grid;grid-template-columns:24px 1fr;gap:.2rem .5rem;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;background:rgba(255,255,255,.7);padding:.65rem}.dark .p5-seo-check{background:rgba(15,23,42,.55)}.p5-seo-check span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-size:.75rem;font-weight:950}.p5-seo-check.ok span{background:#dcfce7;color:#166534}.p5-seo-check.warn span{background:#ffedd5;color:#9a3412}.p5-seo-check strong{font-size:.82rem}.p5-seo-check small{color:#64748b}.p5-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.p5-block-grid button{border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:1rem;padding:.8rem;text-align:left;font-weight:850;color:#1e293b;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.2s ease}.p5-block-grid button:hover{transform:translateY(-2px);border-color:#2563eb}.dark .p5-block-grid button{background:#0f172a;color:#e2e8f0;border-color:#334155}.p5-media-picker[hidden]{display:none!important}.p5-media-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(8px);z-index:80}.p5-media-box{position:fixed;inset:5vh 4vw auto 4vw;max-width:1040px;margin:auto;z-index:90;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:1.5rem;padding:1.2rem;box-shadow:0 40px 100px rgba(15,23,42,.28);max-height:90vh;overflow:auto}.dark .p5-media-box{background:rgba(15,23,42,.98);border-color:#334155}.p5-media-head,.p5-media-search{display:flex;justify-content:space-between;gap:1rem;align-items:center}.p5-media-search{margin:1rem 0}.p5-media-search input{flex:1}.p5-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.p5-media-item{border:1px solid rgba(148,163,184,.22);border-radius:1rem;padding:.65rem;background:#fff;cursor:pointer;transition:.2s ease}.dark .p5-media-item{background:#0f172a}.p5-media-item:hover{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 18px 38px rgba(37,99,235,.12)}.p5-media-item img{width:100%;height:120px;object-fit:cover;border-radius:.75rem;background:#e2e8f0}.p5-media-item strong{display:block;font-size:.82rem;margin-top:.55rem}.p5-media-item small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-revision-list{display:grid;gap:.75rem}.p5-revision-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:rgba(248,250,252,.85);padding:.75rem}.dark .p5-revision-row{background:rgba(15,23,42,.6)}.p5-revision-row strong{font-size:.86rem}.p5-revision-row small{display:block;color:#64748b;font-size:.72rem}.p5-autosave-pill{position:fixed;right:1rem;bottom:1rem;z-index:70;background:#0f172a;color:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:850;font-size:.8rem;box-shadow:0 20px 55px rgba(15,23,42,.28);opacity:0;transform:translateY(8px);transition:.25s ease}.p5-autosave-pill.show{opacity:1;transform:translateY(0)}@media(max-width:700px){.p5-media-box{inset:2vh .75rem auto .75rem}.p5-media-head,.p5-media-search{align-items:stretch;flex-direction:column}.p5-block-grid{grid-template-columns:1fr}.p5-seo-head{flex-direction:column}.p5-revision-row{align-items:flex-start;flex-direction:column}}


/* ---- unified legacy module 6.css ---- */
/* Phase 6: account, auth integrations and notification UX */
.p6-badge-wrap{position:relative}.p6-badge{position:absolute;right:-.35rem;top:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#ef4444;color:white;font-size:.7rem;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 18px rgba(239,68,68,.35)}
.p6-notify-panel .p6-unread{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(14,165,233,.08));border-color:rgba(37,99,235,.25)}
.p6-account-shell{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 5rem}.p6-account-hero,.p6-account-title{border:1px solid rgba(148,163,184,.25);border-radius:2rem;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.86));box-shadow:0 24px 70px rgba(15,23,42,.08);padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dark .p6-account-hero,.dark .p6-account-title{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.85));border-color:rgba(148,163,184,.18)}.p6-account-hero h1,.p6-account-title h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.25rem 0;font-weight:900;letter-spacing:-.05em}.p6-account-hero p,.p6-account-title p{max-width:680px;color:#64748b}.dark .p6-account-hero p,.dark .p6-account-title p{color:#cbd5e1}.p6-avatar-xl{width:6rem;height:6rem;border-radius:2rem;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;color:white;font-size:2rem;font-weight:900;box-shadow:0 18px 40px rgba(37,99,235,.3)}
.p6-account-nav{display:flex;gap:.75rem;overflow:auto;padding:.75rem;margin:1rem 0 1.25rem;border-radius:1.25rem;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.25);backdrop-filter:blur(18px);position:sticky;top:.75rem;z-index:20}.dark .p6-account-nav{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}.p6-account-nav a{white-space:nowrap;border-radius:999px;padding:.7rem 1rem;font-weight:800;color:#475569;text-decoration:none;transition:.18s}.dark .p6-account-nav a{color:#cbd5e1}.p6-account-nav a:hover,.p6-account-nav a.active{background:#2563eb;color:white;box-shadow:0 14px 32px rgba(37,99,235,.28)}.p6-account-nav a.danger:hover,.p6-account-nav a.danger.active{background:#dc2626;color:white}
.p6-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p6-panel{border:1px solid rgba(148,163,184,.25);border-radius:1.5rem;background:rgba(255,255,255,.88);padding:1.5rem;box-shadow:0 18px 50px rgba(15,23,42,.06)}.dark .p6-panel{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.18)}.p6-panel h2{font-size:1.25rem;font-weight:900;margin-bottom:.5rem}.p6-panel p{color:#64748b}.dark .p6-panel p{color:#cbd5e1}.p6-warning-panel{border-color:rgba(245,158,11,.35);background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(254,243,199,.7))}.dark .p6-warning-panel{background:rgba(120,53,15,.22);border-color:rgba(245,158,11,.28)}
.p6-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p6-form-grid label{display:grid;gap:.35rem;font-weight:800;color:#334155}.dark .p6-form-grid label{color:#e2e8f0}.p6-form-grid input,.p6-form-grid select,.p6-form-grid textarea{border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.8rem 1rem;background:rgba(255,255,255,.92);font-weight:600}.dark .p6-form-grid input,.dark .p6-form-grid select,.dark .p6-form-grid textarea{background:rgba(15,23,42,.9);border-color:rgba(148,163,184,.25);color:#e2e8f0}.p6-form-grid small{font-weight:600;color:#64748b}.p6-form-grid em{font-style:normal;color:#dc2626;font-weight:700}.p6-wide{grid-column:1/-1}.p6-toggle{border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;padding:1rem;background:rgba(248,250,252,.8)}.dark .p6-toggle{background:rgba(30,41,59,.6)}.p6-toggle input{width:1.1rem;height:1.1rem}.p6-toggle span{font-weight:900}
.p6-table-lite{display:grid;gap:.75rem}.p6-table-lite>div{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;background:rgba(248,250,252,.82);border:1px solid rgba(148,163,184,.18)}.dark .p6-table-lite>div{background:rgba(30,41,59,.72)}.p6-table-lite strong{font-weight:900}.p6-table-lite em{font-style:normal;color:#64748b;font-size:.8rem}
.p6-admin-hero{background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.82))}.dark .p6-admin-hero{background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 35%),linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.86))}.p6-notification-list{display:grid;gap:.85rem}.p6-notification{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;background:rgba(255,255,255,.82)}.dark .p6-notification{background:rgba(15,23,42,.78)}.p6-notification.unread{border-color:rgba(37,99,235,.35);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(14,165,233,.06))}.p6-notification-icon{width:2.6rem;height:2.6rem;border-radius:1rem;background:#eff6ff;display:grid;place-items:center}.dark .p6-notification-icon{background:#1e293b}.p6-notification h3{font-weight:900}.p6-notification p{color:#64748b}.dark .p6-notification p{color:#cbd5e1}
.p6-integration-card em{display:inline-flex;margin-top:.5rem;border-radius:999px;background:#dcfce7;color:#166534;padding:.25rem .6rem;font-style:normal;font-size:.75rem;font-weight:900}.p6-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.p6-explain-grid>div{border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1rem;background:rgba(248,250,252,.8)}.dark .p6-explain-grid>div{background:rgba(30,41,59,.7)}
@media(max-width:900px){.p6-account-grid,.p6-form-grid,.p6-explain-grid{grid-template-columns:1fr}.p6-account-hero{display:block}.p6-avatar-xl{margin-top:1rem}.p6-table-lite>div,.p6-notification{grid-template-columns:1fr}.p6-account-shell{padding-top:1rem}}


/* ---- unified legacy module 7.css ---- */
/* Phase 7: communication, notification workflow and enterprise readiness polish */
.p7-hero{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(37,99,235,.88));color:#fff;position:relative;overflow:hidden}.p7-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.13);filter:blur(2px)}.p7-communication .admin-stat-card{transition:transform .18s ease,box-shadow .18s ease}.p7-communication .admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(15,23,42,.12)}.p7-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p7-readiness-grid>div{border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.p7-readiness-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.p7-readiness-grid strong{display:block;font-size:1.35rem;color:#0f172a;margin:.2rem 0}.p7-readiness-grid p{color:#64748b;font-size:.9rem;line-height:1.55}.p7-response-panel{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#fff,#eff6ff)}.dark .p7-readiness-grid>div,.dark .p7-response-panel{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(30,41,59,.86));border-color:rgba(96,165,250,.18)}.dark .p7-readiness-grid strong{color:#f8fafc}.p7-mail-preview{border:1px solid #e2e8f0;border-radius:1.25rem;overflow:hidden;background:#fff}.p7-mail-preview-header{background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;padding:1.2rem}.p7-mail-preview-body{padding:1.2rem;color:#334155;line-height:1.7}.p7-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:.25rem .65rem;font-weight:700;font-size:.75rem}.p7-admin-note{display:flex;gap:.75rem;align-items:flex-start;border:1px dashed rgba(37,99,235,.35);background:#eff6ff;color:#1e3a8a;border-radius:1rem;padding:1rem;font-size:.92rem;line-height:1.55}.dark .p7-admin-note{background:rgba(37,99,235,.12);color:#bfdbfe}.cms-nav-link .p7-live-dot{width:.5rem;height:.5rem;background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px rgba(34,197,94,.12)}@media(max-width:900px){.p7-readiness-grid{grid-template-columns:1fr}}


/* ---- unified legacy module 8.css ---- */
.phase8-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:2rem;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(37,99,235,.86));color:white;box-shadow:0 28px 70px rgba(15,23,42,.22)}
.phase8-hero h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.03;letter-spacing:-.04em}.phase8-hero p{max-width:58rem;color:rgba(255,255,255,.78)}
.phase8-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem}.phase8-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.phase8-bars{display:grid;gap:.85rem}.phase8-bar-row{display:grid;grid-template-columns:1fr auto;position:relative;gap:1rem;padding:.95rem 1rem;border-radius:1.1rem;background:rgba(248,250,252,.75);overflow:hidden}.phase8-bar-row i{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:99px}.phase8-bar-row span,.phase8-bar-row strong{position:relative;z-index:1}.phase8-ranking{display:grid;gap:.75rem}.phase8-rank-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:1.1rem;background:rgba(255,255,255,.82);text-decoration:none;color:inherit;transition:.2s}.phase8-rank-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.11)}.phase8-rank-item small{display:block;color:#64748b;margin-top:.15rem}.phase8-rank-item em{font-style:normal;font-weight:900;color:#2563eb}
.phase8-ad-stack,.phase8-lead-stack{display:grid;gap:1rem;margin:1.2rem 0}.phase8-ad-card,.phase8-lead-card{border:1px solid rgba(37,99,235,.18);border-radius:1.6rem;background:linear-gradient(180deg,#fff,#f8fafc);padding:1rem;box-shadow:0 22px 55px rgba(15,23,42,.09)}.dark .phase8-ad-card,.dark .phase8-lead-card{background:linear-gradient(180deg,#0f172a,#111827);border-color:rgba(96,165,250,.22)}.phase8-sponsored-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.phase8-sponsored-label span,.phase8-mini-label{display:inline-flex;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem}.phase8-sponsored-label small{color:#64748b}.phase8-ad-card img{width:100%;border-radius:1rem;object-fit:cover;margin-bottom:.75rem}.phase8-ad-copy strong,.phase8-lead-card h3{font-size:1.1rem;font-weight:900}.phase8-ad-body{margin-top:.45rem;color:#475569}.phase8-ad-cta,.phase8-lead-form button{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;border-radius:999px;background:#2563eb;color:#fff!important;font-weight:900;padding:.72rem 1rem;text-decoration:none}.phase8-lead-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:1rem}.phase8-lead-incentive{font-weight:800;color:#1d4ed8}.phase8-lead-form{display:grid;gap:.6rem}.phase8-lead-form input{border:1px solid #cbd5e1;border-radius:1rem;padding:.85rem 1rem;background:white}.phase8-lead-form small{color:#64748b}.phase8-sticky-mobile{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:45;display:none}.phase8-sticky-mobile .phase8-ad-card{padding:.8rem}.phase8-sticky-mobile .phase8-sponsored-label{display:none}@media(max-width:900px){.phase8-grid,.phase8-grid.three,.phase8-lead-card{grid-template-columns:1fr}.phase8-hero{align-items:flex-start;flex-direction:column}.phase8-sticky-mobile{display:block}}@media(min-width:901px){.phase8-sticky-mobile{display:none!important}}


/* ---- unified legacy module 9.css ---- */
/* Phase 9: SEO intelligence, schema and topic-cluster UX */
.phase9-hero{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(79,70,229,.12),rgba(16,185,129,.12));border:1px solid rgba(14,165,233,.2)}
.phase9-seo-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.phase9-seo-scorecard>a{display:block;border-radius:1.5rem;background:rgba(255,255,255,.86);padding:1.25rem;box-shadow:0 14px 35px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.18);transition:.25s}.dark .phase9-seo-scorecard>a{background:rgba(15,23,42,.75)}.phase9-seo-scorecard>a:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(37,99,235,.14)}.phase9-seo-scorecard span{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.phase9-seo-scorecard strong{display:block;margin-top:.35rem;font-size:2rem;line-height:1;font-weight:950;color:#0f172a}.dark .phase9-seo-scorecard strong{color:#f8fafc}.phase9-seo-scorecard small{display:block;margin-top:.5rem;color:#64748b}.phase9-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem}.phase9-issue-list,.phase9-card-list{display:grid;gap:.75rem}.phase9-issue,.phase9-mini-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-radius:1.25rem;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.72);padding:1rem}.dark .phase9-issue,.dark .phase9-mini-card{background:rgba(15,23,42,.55)}.phase9-issue.high{border-left:4px solid #ef4444}.phase9-issue.medium{border-left:4px solid #f59e0b}.phase9-issue.low{border-left:4px solid #22c55e}.phase9-issue strong,.phase9-mini-card strong{display:block;font-weight:900}.phase9-issue p,.phase9-mini-card span{display:block;margin-top:.25rem;color:#64748b;font-size:.875rem}.phase9-topic-map{display:grid;gap:.75rem}.phase9-topic-item{border-radius:1rem;background:rgba(241,245,249,.75);padding:.9rem}.dark .phase9-topic-item{background:rgba(30,41,59,.65)}.phase9-schema-note{border-radius:1.25rem;background:linear-gradient(135deg,#eff6ff,#ecfeff);padding:1rem;color:#075985}.dark .phase9-schema-note{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.9));color:#bae6fd}.phase9-admin-link{position:relative}.phase9-admin-link:after{content:'SEO';margin-left:.4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.65rem;font-weight:900;padding:.15rem .35rem}.phase9-public-cluster{margin-top:2rem;border-radius:1.75rem;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,250,.96));border:1px solid rgba(14,165,233,.18);padding:1.35rem}.dark .phase9-public-cluster{background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.92))}.phase9-public-cluster h2{font-size:1.4rem;font-weight:950}.phase9-public-cluster-grid{display:grid;gap:.75rem;margin-top:1rem}.phase9-public-cluster-grid a{border-radius:1rem;background:white;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.dark .phase9-public-cluster-grid a{background:rgba(15,23,42,.75)}@media (max-width:1100px){.phase9-seo-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-two-col{grid-template-columns:1fr}}@media (max-width:640px){.phase9-seo-scorecard{grid-template-columns:1fr}.phase9-issue{display:block}.phase9-issue form{margin-top:.75rem}}


/* ---- unified legacy module 10.css ---- */
/* Phase 10: CKEditor, performance center, stronger visuals */
.phase10-hero{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.1),rgba(168,85,247,.12));border:1px solid rgba(59,130,246,.18)}
.phase10-score-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem}.phase10-score-card{border-radius:1.5rem;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:1.25rem;position:relative;overflow:hidden}.dark .phase10-score-card{background:rgba(15,23,42,.82)}.phase10-score-card:before{content:'';position:absolute;inset:auto -20% -45% auto;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(16,185,129,.18));filter:blur(2px)}.phase10-score-card span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.phase10-score-card strong{display:block;margin-top:.45rem;font-size:1.35rem;font-weight:950;color:#0f172a}.dark .phase10-score-card strong{color:#f8fafc}.phase10-score-card.big strong{font-size:3rem;line-height:1}.phase10-score-card em{display:block;margin-top:.4rem;font-size:.82rem;font-style:normal;color:#64748b}.phase10-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:1.25rem}.phase10-checklist{display:grid;gap:.75rem}.phase10-check{display:flex;gap:.75rem;align-items:flex-start;border-radius:1.1rem;border:1px solid rgba(148,163,184,.22);background:rgba(248,250,252,.76);padding:1rem}.dark .phase10-check{background:rgba(30,41,59,.58)}.phase10-check span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:1rem;background:#dbeafe;color:#1d4ed8}.phase10-snapshots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.phase10-snapshot{border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:1rem;border:1px solid rgba(148,163,184,.2)}.dark .phase10-snapshot{background:linear-gradient(135deg,rgba(30,41,59,.85),rgba(15,23,42,.85))}.phase10-snapshot strong{font-size:1.75rem;font-weight:950}.phase10-snapshot span,.phase10-snapshot small{display:block;color:#64748b}.phase10-editor-shell{border:1px solid rgba(59,130,246,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border-radius:1.35rem;padding:1rem}.dark .phase10-editor-shell{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(30,41,59,.82))}.phase10-editor-note{display:flex;gap:.75rem;align-items:flex-start;margin:.85rem 0;border-radius:1rem;background:rgba(219,234,254,.7);border:1px solid rgba(37,99,235,.12);padding:.85rem;color:#1e3a8a}.dark .phase10-editor-note{background:rgba(30,41,59,.8);color:#bfdbfe}.phase10-editor-note p{margin:0;font-size:.875rem}.phase10-editor-mode{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:900;color:#64748b}.phase10-editor-meta{background:rgba(241,245,249,.72);border-radius:999px;padding:.55rem .75rem}.dark .phase10-editor-meta{background:rgba(15,23,42,.8)}.ck.ck-editor{margin-top:.75rem}.ck.ck-editor__main>.ck-editor__editable{min-height:420px;border-radius:0 0 1rem 1rem!important}.ck.ck-toolbar{border-radius:1rem 1rem 0 0!important}.phase10-visual-card{position:relative;overflow:hidden}.phase10-visual-card:after{content:'✨';position:absolute;right:1rem;top:1rem;opacity:.22;font-size:2rem}.cms-nav-icon,.p2-icon{filter:drop-shadow(0 4px 8px rgba(37,99,235,.12))}@media (max-width:1100px){.phase10-score-grid,.phase10-two-col{grid-template-columns:1fr 1fr}.phase10-snapshots{grid-template-columns:1fr 1fr}}@media (max-width:700px){.phase10-score-grid,.phase10-two-col,.phase10-snapshots{grid-template-columns:1fr}.phase10-editor-mode{align-items:flex-start;flex-direction:column}.ck.ck-editor__main>.ck-editor__editable{min-height:280px}}


/* ---- unified legacy module 11.css ---- */
.phase11-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem;border:1px solid rgba(148,163,184,.25);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,64,175,.92));color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.phase11-hero.compact{padding:1.1rem 1.25rem}.phase11-hero h2{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;letter-spacing:-.04em}.phase11-hero p{max-width:780px;color:rgba(255,255,255,.78);margin-top:.4rem}.phase11-score{min-width:145px;border-radius:24px;background:rgba(255,255,255,.14);padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.2)}.phase11-score strong{display:block;font-size:2.25rem;font-weight:950;letter-spacing:-.06em}.phase11-score.good{background:rgba(22,163,74,.2)}.phase11-score.warn{background:rgba(234,179,8,.2)}.phase11-score.bad{background:rgba(239,68,68,.2)}
.phase11-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.phase11-actions.compact-actions{margin-top:0}.phase11-panel{border:1px solid rgba(148,163,184,.22);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(15,23,42,.08);padding:1.2rem}.dark .phase11-panel{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.18)}.phase11-panel h3{font-weight:900;color:#0f172a}.dark .phase11-panel h3{color:#fff}
.phase11-check-list{display:grid;gap:.85rem;margin-top:1rem}.phase11-check{display:flex;gap:.85rem;align-items:flex-start;border-radius:20px;padding:1rem;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.9)}.dark .phase11-check{background:rgba(30,41,59,.68)}.phase11-check.pass{border-color:rgba(34,197,94,.35)}.phase11-check.fail{border-color:rgba(239,68,68,.35);background:rgba(254,242,242,.8)}.dark .phase11-check.fail{background:rgba(127,29,29,.25)}.phase11-check-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:900}.phase11-check.fail .phase11-check-icon{background:#fee2e2;color:#b91c1c}.phase11-check strong{font-weight:850}.phase11-check p,.phase11-help,.phase11-log-row p{font-size:.85rem;color:#64748b}.dark .phase11-check p,.dark .phase11-help,.dark .phase11-log-row p{color:#94a3b8}.phase11-mini-stat{display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:#f8fafc;padding:.85rem;margin:.8rem 0}.dark .phase11-mini-stat{background:rgba(30,41,59,.8)}.phase11-help{border-radius:18px;background:#eff6ff;padding:1rem;margin-top:1rem}.dark .phase11-help{background:rgba(30,64,175,.22)}
.phase11-log-row{display:flex;gap:.85rem;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.16);padding:.8rem 0}.phase11-log-row:last-child{border-bottom:0}.phase11-log-row>span{width:2rem;height:2rem;border-radius:999px;background:#eef2ff;display:grid;place-items:center}.phase11-safe-list{display:grid;gap:.65rem;margin-top:1rem}.phase11-safe-list li{border-radius:16px;background:#f8fafc;padding:.75rem .9rem;font-size:.9rem}.dark .phase11-safe-list li{background:rgba(30,41,59,.8)}.phase11-verification{border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:1rem;background:#f8fafc}.dark .phase11-verification{background:rgba(30,41,59,.75)}.phase11-verification.verified,.phase11-verification.completed{border-color:rgba(34,197,94,.4)}.phase11-verification.warning{border-color:rgba(234,179,8,.45)}.phase11-verification.failed{border-color:rgba(239,68,68,.45)}.phase11-verification p{color:#64748b;font-size:.9rem;margin:.35rem 0}.dark .phase11-verification p{color:#94a3b8}.phase11-steps{margin-top:.75rem;display:grid;gap:.55rem;counter-reset:rollback}.phase11-steps li{display:grid;gap:.25rem;border-radius:14px;background:rgba(255,255,255,.7);padding:.75rem}.dark .phase11-steps li{background:rgba(15,23,42,.55)}.phase11-steps code{white-space:normal;font-size:.78rem;color:#2563eb}
.admin-action-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(37,99,235,.2);padding:.45rem .7rem;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:.8rem}.admin-action-btn:hover{background:#dbeafe}.dark .admin-action-btn{background:rgba(37,99,235,.22);color:#bfdbfe}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;padding:.28rem .62rem;font-size:.76rem;font-weight:800;color:#334155}.dark .admin-pill{background:rgba(148,163,184,.15);color:#cbd5e1}
@media(max-width:900px){.phase11-hero{display:grid}.phase11-score{width:100%}.phase11-actions.compact-actions{margin-top:1rem}}


/* ---- unified legacy module 12.css ---- */
/* Phase 12: release QA, CKEditor bridge polish and final stabilization UI */
.phase12-hero {
  background: radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 32%), linear-gradient(135deg, #ffffff, #eff6ff 52%, #f8fafc);
  border: 1px solid rgba(37, 99, 235, .12);
}
.dark .phase12-hero { background: radial-gradient(circle at top left, rgba(59,130,246,.25), transparent 36%), linear-gradient(135deg,#0f172a,#111827); }
.phase12-score-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.phase12-score-card { border-radius:1.25rem; padding:1.1rem; background:rgba(255,255,255,.88); border:1px solid rgba(148,163,184,.24); box-shadow:0 18px 45px rgba(15,23,42,.08); }
.dark .phase12-score-card { background:rgba(15,23,42,.86); border-color:rgba(148,163,184,.18); }
.phase12-score-card span { color:#64748b; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.phase12-score-card strong { display:block; font-size:2rem; line-height:1; margin:.55rem 0; color:#1d4ed8; }
.dark .phase12-score-card strong { color:#93c5fd; }
.phase12-check-list { display:grid; gap:.75rem; }
.phase12-check { display:flex; gap:.8rem; padding:.8rem; border-radius:1rem; border:1px solid rgba(148,163,184,.2); background:#fff; }
.dark .phase12-check { background:#0f172a; }
.phase12-check strong { display:block; }
.phase12-check p { color:#64748b; margin:.18rem 0 0; font-size:.9rem; }
.phase12-pass { border-color:rgba(34,197,94,.35); box-shadow: inset 3px 0 0 #22c55e; }
.phase12-warning { border-color:rgba(245,158,11,.4); box-shadow: inset 3px 0 0 #f59e0b; }
.phase12-fail { border-color:rgba(239,68,68,.42); box-shadow: inset 3px 0 0 #ef4444; }
.phase12-guidance p { margin:.75rem 0; color:#475569; }
.dark .phase12-guidance p { color:#cbd5e1; }
.phase12-editor-status { display:inline-flex; align-items:center; border-radius:999px; padding:.15rem .55rem; margin-left:.4rem; background:#dbeafe; color:#1d4ed8; font-weight:700; }
.phase12-ckeditor-ready .phase12-editor-status { background:#dcfce7; color:#166534; }
.phase12-ckeditor-fallback .phase12-editor-status { background:#fef3c7; color:#92400e; }
.ck-editor__editable { min-height: 360px; }
.ck.ck-editor { border-radius: 1rem; overflow: hidden; margin-top: .75rem; }
.ck.ck-toolbar { border-radius: 1rem 1rem 0 0 !important; }
.cms-content-cta { padding:1rem; border-radius:1rem; background:linear-gradient(135deg,#eff6ff,#f8fafc); border:1px solid #bfdbfe; }
.cms-content-cta a { display:inline-block; margin-top:.5rem; padding:.55rem .9rem; border-radius:.8rem; background:#2563eb; color:#fff; text-decoration:none; }
@media (max-width: 900px) { .phase12-score-grid { grid-template-columns:1fr; } }


/* ---- unified legacy module 13.css ---- */
/* Phase 13: stability, clarity and visual polish */
.phase13-hero-card{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.14)}
.phase13-hero-card:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.08));pointer-events:none}
.phase13-validation-summary{border-radius:18px;padding:16px 18px;border:1px solid rgba(239,68,68,.22);background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,255,255,.9));box-shadow:0 18px 45px rgba(15,23,42,.06)}
.phase13-validation-summary ul{margin:8px 0 0 20px;list-style:disc;color:#991b1b;font-size:13px}.dark .phase13-validation-summary{background:rgba(127,29,29,.18);border-color:rgba(248,113,113,.25)}
.phase13-safe-form .admin-field.has-error .admin-input,.phase13-safe-form .admin-field.has-error .admin-textarea{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.10)}
.phase13-safe-form .admin-field,.phase13-schema-form .admin-field{transition:transform .18s ease,box-shadow .18s ease}.phase13-safe-form .admin-field:focus-within,.phase13-schema-form .admin-field:focus-within{transform:translateY(-1px)}
.phase13-safe-index .admin-table strong{display:inline-flex;align-items:center;gap:8px}.phase13-safe-index .admin-table strong:before{content:"◆";font-size:10px;color:#2563eb}.dark .phase13-safe-index .admin-table strong:before{color:#60a5fa}
.admin-action-btn{white-space:nowrap}.admin-action-btn span{font-weight:700}.admin-help-card{position:relative}.admin-help-card:before{content:"i";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:800}.dark .admin-help-card:before{background:rgba(37,99,235,.2);color:#93c5fd}
.phase13-release-note{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;color:#334155}.dark .phase13-release-note{background:rgba(30,41,59,.75);border-color:rgba(148,163,184,.16);color:#cbd5e1}


/* ---- unified legacy module 14.css ---- */
/* Phase 14: stabilization and safe rendering polish */
.phase14-safe-form .admin-input,
.phase14-safe-form .cms-input { min-height: 44px; }
.phase14-safe-form textarea.admin-input,
.phase14-safe-form textarea.cms-input { min-height: 132px; }
.phase14-hero-card { border: 1px solid rgba(37,99,235,.14); }
.cms-sidebar-close { display: none; }
@media (max-width: 1023px) { .cms-sidebar-close { display: inline-flex; } }
@media (min-width: 1024px) { .cms-sidebar-open { display: none!important; } }
.cms-nav-scroll { padding-bottom: 7rem!important; scroll-padding-top: 6rem; }
.p2-command-item strong,
.cms-nav-link span:last-child,
.cms-site-menu a { word-break: break-word; }
.cms-public-mobile-trigger { display: none!important; }
@media (max-width: 900px) { .cms-public-mobile-trigger { display: inline-flex!important; } }
.phase14-qa-note { border-radius: 24px; padding: 18px; background: linear-gradient(135deg, rgba(37,99,235,.1), rgba(14,165,233,.08)); border: 1px solid rgba(37,99,235,.18); }


/* ---- unified legacy module 15.css ---- */
:root{--phase15-accent:#2563eb}.cms-toast-zone{top:18px!important;right:18px!important;z-index:100000!important}.phase15-toast-zone{pointer-events:none}.phase15-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.12)!important}.phase15-client-error{font-weight:800}.phase15-confirm-backdrop{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);padding:20px}.phase15-confirm{max-width:440px;width:100%;border-radius:28px;background:var(--cms-surface-solid,#fff);border:1px solid var(--cms-border,#e2e8f0);box-shadow:0 30px 80px rgba(15,23,42,.35);padding:24px;text-align:center}.phase15-confirm-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:rgba(245,158,11,.14);font-size:24px}.phase15-confirm h3{font-size:22px;font-weight:950;margin:0}.phase15-confirm p{color:var(--cms-muted,#64748b);line-height:1.6}.phase15-confirm div:last-child{display:flex;gap:12px;justify-content:center;margin-top:18px}.phase15-select2-lite{background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.phase15-select-filter{margin-bottom:8px!important}.phase15-admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase15-status-btn{position:relative}.phase15-status-dot{position:absolute;right:8px;top:7px;width:8px;height:8px;border-radius:999px;background:#16a34a;border:2px solid #fff}.phase15-profile-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:2px solid rgba(37,99,235,.25)}.cms-sidebar-close{display:none!important}@media(max-width:1023px){.cms-sidebar-close{display:inline-grid!important}.cms-toast-zone{top:12px!important;right:12px!important;width:calc(100vw - 24px)!important}.phase15-admin-header-actions .cms-btn span.text{display:none}}.phase15-public-drawer{position:fixed;inset:0;z-index:99990;background:rgba(15,23,42,.55);backdrop-filter:blur(10px)}.phase15-public-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(360px,92vw);background:var(--cms-surface-solid,#fff);padding:20px;box-shadow:-20px 0 50px rgba(15,23,42,.25);overflow:auto}.phase15-public-drawer-panel a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;text-decoration:none;color:var(--cms-text,#0f172a);font-weight:850}.phase15-public-drawer-panel a:hover{background:rgba(37,99,235,.09)}.phase15-dropzone{border:2px dashed rgba(37,99,235,.35);border-radius:24px;padding:22px;background:rgba(37,99,235,.06);text-align:center;transition:.2s}.phase15-dropzone.dragover{background:rgba(37,99,235,.14);transform:scale(1.01)}.phase15-media-audio,.phase15-media-video{width:100%;border-radius:16px;background:#0f172a}.phase15-action-btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;border:1px solid var(--cms-border,#e2e8f0);background:var(--cms-surface-solid,#fff);font-weight:900;font-size:12px;text-decoration:none;color:var(--cms-text,#0f172a)}.phase15-action-btn.danger{color:#dc2626}.phase15-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.p2-editor-preview,[data-editor-preview]{border:1px solid var(--cms-border,#e2e8f0);border-radius:22px;padding:16px;margin-top:14px;background:rgba(248,250,252,.75);min-height:90px}.dark .p2-editor-preview,.dark [data-editor-preview]{background:rgba(15,23,42,.55)}.phase15-editor-mode-note{font-size:12px;color:var(--cms-muted,#64748b);margin-top:8px}.ck-editor__editable{min-height:340px!important}.phase15-setting-logo-preview{height:46px;max-width:180px;object-fit:contain;border-radius:12px;border:1px solid var(--cms-border,#e2e8f0);padding:6px;background:#fff}.cms-site-logo img{height:36px;max-width:180px;object-fit:contain}.cms-site-menu{align-items:center}.cms-site-actions .cms-icon-btn{display:inline-grid}.admin-link-danger,.cms-link.danger{color:#dc2626!important}@media(max-width:768px){.cms-site-menu{display:none!important}.cms-site-header .p2-mini-nav{display:none!important}.cms-site-actions form{display:none!important}.cms-site-actions .cms-btn{padding:9px 11px}.cms-site-actions .cms-btn:not(.cms-btn-primary){display:none!important}}


/* ---- unified legacy module 16.css ---- */
/* Phase 16: interaction polish, safe editor/media, compact admin chrome */
.cms-sidebar.phase16-sidebar{display:flex;flex-direction:column;overflow:hidden}.phase16-nav-scroll{flex:1;overflow:auto;padding-bottom:1rem}.p2-sidebar-mini{display:none!important}.cms-sidebar-close{display:none!important}@media(max-width:1023px){.cms-sidebar-close{display:inline-flex!important}.cms-sidebar.phase16-sidebar{box-shadow:0 25px 80px rgba(15,23,42,.35)}}
.phase16-sidebar-account{border-top:1px solid rgba(148,163,184,.22);padding:12px;margin-top:auto;background:rgba(255,255,255,.65);backdrop-filter:blur(12px)}.dark .phase16-sidebar-account{background:rgba(15,23,42,.75)}.phase16-account-mini{display:flex;gap:10px;align-items:center;border-radius:18px;padding:10px;text-decoration:none;color:inherit;background:rgba(59,130,246,.08)}.phase16-account-mini img,.phase16-account-mini>span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;object-fit:cover}.phase16-account-mini strong{display:block;font-size:.9rem;line-height:1.1}.phase16-account-mini small{display:block;font-size:.72rem;color:#64748b;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase16-logout-mini{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:9px 12px;font-weight:800;background:#fee2e2;color:#991b1b}.dark .phase16-logout-mini{background:rgba(127,29,29,.5);color:#fecaca}
.phase16-admin-topbar{transition:transform .25s ease,box-shadow .25s ease}.phase16-header-hidden{transform:translateY(-105%)}.phase16-top-actions .cms-btn .text,.phase16-top-actions .text{display:none}.phase16-top-actions .cms-icon-btn{min-width:42px;height:42px;border-radius:14px}.cms-sidebar-open{display:inline-flex}@media(min-width:1024px){.cms-sidebar-open{display:none!important}.phase16-admin-main{padding-bottom:5rem}}
.phase16-site-header{transition:transform .25s ease,box-shadow .25s ease}.cms-site-actions .cms-icon-btn{border-radius:14px;padding:10px 13px}.phase15-public-drawer{z-index:99990!important}.phase15-public-drawer-panel{max-height:100vh;overflow:auto}
.cms-toast-zone,.phase15-toast-zone{z-index:999999!important;top:78px!important}@media(max-width:767px){.cms-toast-zone,.phase15-toast-zone{top:14px!important;left:10px!important;right:10px!important}}
.cms-editor-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:24px!important}.cms-editor-side{position:relative;z-index:1}.cms-editor-main{min-width:0}.cms-panel-sticky{position:sticky!important;top:96px;z-index:2}.cms-editor-main .cms-panel{position:relative;z-index:1}@media(max-width:1100px){.cms-editor-grid{display:block!important}.cms-editor-side{margin-top:24px}.cms-panel-sticky{position:relative!important;top:auto}}
.phase16-editor-shell .ck-editor__editable{min-height:420px}.phase16-editor-shell textarea.cms-content-area{min-height:420px}.phase16-editor-shell .p2-editor-preview{border:1px dashed rgba(37,99,235,.25);border-radius:18px;padding:18px;background:rgba(59,130,246,.04);min-height:90px}.phase16-editor-shell .phase10-editor-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phase16-editor-shell .phase10-editor-mode select{min-width:150px}
.phase16-media-picker{position:fixed!important;inset:0!important;z-index:999998!important}.phase16-media-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.65)!important;backdrop-filter:blur(10px)}.phase16-media-box{position:fixed!important;right:18px!important;top:18px!important;bottom:18px!important;width:min(980px,calc(100vw - 36px))!important;max-width:none!important;border-radius:28px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:999999!important}.phase16-media-head{flex:0 0 auto}.phase16-media-grid{overflow:auto!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;padding:16px!important}.phase16-media-drop{margin:12px 16px;padding:14px;border:1px dashed #60a5fa;border-radius:18px;background:#eff6ff;color:#1e3a8a}.phase16-media-drop.dragover{background:#dbeafe;transform:scale(.995)}.phase16-media-kind{height:110px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#e0e7ff);font-weight:900;color:#1d4ed8}.phase16-media-item{text-align:left}.phase16-media-open{overflow:hidden!important}@media(max-width:767px){.phase16-media-box{inset:8px!important;width:auto!important;border-radius:22px!important}}
.phase16-list-stack{display:grid;gap:12px;padding:16px}.phase16-edit-card{position:relative;border:1px solid rgba(148,163,184,.25);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 36px rgba(15,23,42,.06);padding:14px}.dark .phase16-edit-card{background:rgba(15,23,42,.76)}.phase16-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.phase16-edit-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.phase16-action-row{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}.phase16-action,.phase16-icon-link{border:0;border-radius:14px;padding:9px 13px;font-weight:850;display:inline-flex;align-items:center;gap:7px;background:#e2e8f0;color:#0f172a;text-decoration:none}.phase16-action.primary{background:#2563eb;color:#fff}.phase16-action.compact{padding:8px 11px}.phase16-icon-link.danger{background:#fee2e2;color:#991b1b}.phase16-inline-delete{position:absolute;right:14px;bottom:14px}.phase16-permission-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:360px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(248,250,252,.7)}.dark .phase16-permission-box{background:rgba(15,23,42,.5)}
.admin-table-actions{white-space:nowrap}.phase16-smart-action span{display:inline}@media(max-width:1280px){.phase16-smart-action span{display:none}.phase16-smart-action{padding-inline:10px!important;min-width:38px;justify-content:center}}
.admin-action-btn,.cms-link,.phase15-action-btn{border-radius:13px!important}.cms-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.cms-actions form{display:inline-flex}.cms-actions .admin-action-btn{font-weight:800;text-decoration:none}.cms-actions .danger{color:#991b1b;background:#fee2e2}.dark .cms-actions .danger{background:rgba(127,29,29,.45);color:#fecaca}
.select2-container{width:100%!important}.phase15-select-filter{margin-bottom:6px}.cms-nav-link.active{box-shadow:0 12px 32px rgba(37,99,235,.22)}


/* ---- unified legacy module 17.css ---- */
/* Phase 17: route QA, taxonomy, media overlay and compact account polish */
.phase17-card{border:1px solid rgba(148,163,184,.22);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(15,23,42,.07);backdrop-filter:blur(14px)}.dark .phase17-card{background:rgba(15,23,42,.82);border-color:rgba(51,65,85,.8)}
.phase17-hero-split{display:flex;align-items:center;justify-content:space-between;gap:20px}.phase17-hero-badge{min-width:132px;border-radius:24px;padding:16px;text-align:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);color:#1e3a8a}.dark .phase17-hero-badge{background:rgba(30,41,59,.8);color:#bfdbfe}.phase17-hero-badge span{font-size:1.5rem;display:block}.phase17-hero-badge strong{display:block;font-size:2rem;line-height:1;font-weight:950}.phase17-hero-badge small{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.phase17-panel-head{gap:16px;align-items:center}.phase17-mini-search{display:flex;gap:8px;align-items:center;min-width:min(380px,100%)}.phase17-mini-search .admin-input{min-width:0}.phase17-edit-card{overflow:visible}.phase17-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.phase17-row-actions form{display:inline-flex}.phase17-row-actions .phase16-icon-link,.phase17-row-actions .phase16-action{min-height:38px}.phase16-inline-delete{position:static!important}.phase16-edit-summary{align-items:flex-start!important}.phase16-edit-form.hidden{display:none!important}.admin-pagination nav,.admin-pagination .pagination{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-pagination a,.admin-pagination span{border-radius:12px!important}
.phase17-sidebar-account{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important}.phase17-account-line{display:flex!important;align-items:center!important;gap:9px!important;min-width:0;flex:1;border-radius:16px;padding:8px;background:rgba(59,130,246,.08);text-decoration:none;color:inherit}.phase17-account-line img,.phase17-account-line>span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;object-fit:cover;flex:0 0 auto}.phase17-account-copy{min-width:0}.phase17-account-copy strong{display:block;font-size:.84rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase17-account-copy small{display:block;font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase17-logout-icon{width:38px;height:38px;border:0;border-radius:14px;display:grid;place-items:center;font-weight:950;background:#fee2e2;color:#991b1b;flex:0 0 auto}.dark .phase17-logout-icon{background:rgba(127,29,29,.55);color:#fecaca}.phase16-account-mini,.phase16-logout-mini{display:none!important}
.phase17-admin-topbar{z-index:60}.phase17-release-hero .phase17-release-actions{display:flex;gap:10px;flex-wrap:wrap}.phase17-click-card{text-decoration:none;color:inherit;transition:.2s ease}.phase17-click-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(37,99,235,.12)}
.phase16-media-picker,.p5-media-picker{position:fixed!important;inset:0!important;z-index:2147483000!important;isolation:isolate!important}.phase16-media-backdrop,.p5-media-backdrop{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(2,6,23,.72)!important;backdrop-filter:blur(12px)!important}.phase16-media-box,.p5-media-box{position:fixed!important;right:22px!important;top:22px!important;bottom:22px!important;left:auto!important;width:min(1040px,calc(100vw - 44px))!important;max-width:none!important;max-height:none!important;z-index:2147483002!important;border-radius:30px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 40px 120px rgba(0,0,0,.45)!important}.phase16-media-grid,.p5-media-grid{overflow:auto!important;min-height:0!important}.phase16-media-open{overflow:hidden!important}.phase16-media-open .cms-topbar,.phase16-media-open .cms-sidebar{pointer-events:none!important}@media(max-width:767px){.phase16-media-box,.p5-media-box{inset:8px!important;width:auto!important;border-radius:22px!important}.phase17-hero-split{align-items:flex-start;flex-direction:column}.phase17-mini-search{width:100%;flex-direction:column;align-items:stretch}.phase17-row-actions{width:100%;justify-content:flex-start}.phase17-sidebar-account{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}
.phase17-public-nav-card{border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 42px rgba(15,23,42,.08)}.dark .phase17-public-nav-card{background:rgba(15,23,42,.8);border-color:#334155}.cms-site-menu a span:first-child,.phase15-public-drawer-panel a span:first-child{display:inline-grid;place-items:center;min-width:18px}.cms-actions .admin-action-btn span,.admin-table-actions .admin-action-btn span{display:inline}.cms-actions .admin-action-btn,.admin-table-actions .admin-action-btn{gap:6px;align-items:center}.phase17-icon-only{font-size:0}.phase17-icon-only::first-letter{font-size:1rem}


/* ---- unified legacy module 18.css ---- */
/* Phase 18 release QA reliability polish */
.phase18-release-note{display:flex;gap:.65rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98));border-radius:1rem;color:#1e3a8a;margin-top:.75rem}
.phase17-release-actions .cms-btn{white-space:nowrap}
[data-release-run-link].is-running{opacity:.72;pointer-events:none}


/* ---- unified legacy module 19.css ---- */
/* Phase 19: premium public header, drawer/sidebar and footer redesign */
:root{--p19-bg:#f8fafc;--p19-card:rgba(255,255,255,.86);--p19-text:#0f172a;--p19-muted:#64748b;--p19-border:rgba(148,163,184,.24);--p19-blue:#2563eb;--p19-indigo:#4f46e5;--p19-shadow:0 24px 70px rgba(15,23,42,.10)}.dark{--p19-bg:#020617;--p19-card:rgba(15,23,42,.82);--p19-text:#f8fafc;--p19-muted:#94a3b8;--p19-border:rgba(148,163,184,.18);--p19-shadow:0 24px 80px rgba(0,0,0,.38)}.phase19-public-body{background:radial-gradient(circle at top left,rgba(37,99,235,.10),transparent 34rem),radial-gradient(circle at top right,rgba(99,102,241,.09),transparent 30rem),var(--p19-bg)!important;color:var(--p19-text)}.phase19-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.phase19-public-header{position:sticky;top:0;z-index:90000;backdrop-filter:blur(20px);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border-bottom:1px solid var(--p19-border);transition:transform .26s ease,box-shadow .26s ease,background .26s ease}.dark .phase19-public-header{background:linear-gradient(180deg,rgba(2,6,23,.94),rgba(2,6,23,.78))}.phase19-public-header.is-scrolled{box-shadow:0 16px 48px rgba(15,23,42,.10)}.phase19-public-header.is-hidden{transform:translateY(-105%)}.phase19-public-topbar{border-bottom:1px solid rgba(148,163,184,.16);font-size:.78rem;color:var(--p19-muted)}.phase19-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}.phase19-top-message{display:flex;align-items:center;gap:8px}.phase19-top-links{display:flex;gap:14px}.phase19-top-links a{color:inherit;text-decoration:none;font-weight:750}.phase19-top-links a:hover{color:var(--p19-blue)}.phase19-nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.phase19-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.phase19-brand img{width:46px;height:46px;border-radius:16px;object-fit:cover;box-shadow:0 10px 25px rgba(37,99,235,.18)}.phase19-brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--p19-blue),var(--p19-indigo));display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 14px 36px rgba(37,99,235,.28)}.phase19-brand-text{display:grid;gap:1px;min-width:0}.phase19-brand-text strong{font-size:1.02rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase19-brand-text small{font-size:.72rem;color:var(--p19-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.phase19-desktop-menu{display:flex;align-items:center;gap:5px;min-width:0;flex:1;justify-content:center}.phase19-desktop-menu a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;color:var(--p19-muted);font-weight:850;text-decoration:none;font-size:.9rem;transition:.18s ease;white-space:nowrap}.phase19-desktop-menu a span{font-size:.95rem}.phase19-desktop-menu a em{font-style:normal}.phase19-desktop-menu a:hover,.phase19-desktop-menu a.is-active{color:#1d4ed8;background:rgba(37,99,235,.09);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.dark .phase19-desktop-menu a:hover,.dark .phase19-desktop-menu a.is-active{color:#bfdbfe;background:rgba(37,99,235,.16)}.phase19-nav-actions{display:flex;align-items:center;gap:8px}.phase19-icon-btn,.phase19-mobile-btn,.phase19-login-btn,.phase19-account-chip{height:42px;border:1px solid var(--p19-border);background:var(--p19-card);color:var(--p19-text);border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:.18s ease}.phase19-icon-btn{padding:0 12px}.phase19-icon-btn em{font-style:normal;font-size:.84rem}.phase19-login-btn,.phase19-account-chip{padding:0 14px}.phase19-login-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-color:transparent}.phase19-account-chip span{width:26px;height:26px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center}.phase19-icon-btn:hover,.phase19-account-chip:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(15,23,42,.10)}.phase19-mobile-btn{display:none;width:44px;padding:0;flex-direction:column;gap:4px}.phase19-mobile-btn span{width:18px;height:2px;background:currentColor;border-radius:99px}.phase19-public-main{min-height:60vh}.phase19-search-overlay,.phase19-mobile-drawer{position:fixed;inset:0;z-index:999980;background:rgba(15,23,42,.58);backdrop-filter:blur(14px);display:grid}.phase19-search-overlay{place-items:start center;padding-top:clamp(80px,12vh,140px)}.phase19-search-panel{width:min(720px,calc(100% - 28px));border:1px solid rgba(255,255,255,.28);border-radius:30px;background:var(--p19-card);box-shadow:0 30px 100px rgba(0,0,0,.28);padding:22px}.phase19-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.phase19-panel-head strong{font-size:1.25rem}.phase19-panel-head p{margin:3px 0 0;color:var(--p19-muted)}.phase19-panel-head button,.phase19-mobile-head button{width:40px;height:40px;border:0;border-radius:14px;background:rgba(148,163,184,.16);font-size:1.5rem;color:var(--p19-text)}.phase19-big-search{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px}.phase19-big-search input,.phase19-drawer-search input{border:1px solid var(--p19-border);border-radius:18px;background:rgba(255,255,255,.82);color:var(--p19-text);padding:14px 16px;outline:none}.dark .phase19-big-search input,.dark .phase19-drawer-search input{background:rgba(15,23,42,.74)}.phase19-big-search button,.phase19-drawer-search button,.phase19-footer-newsletter button{border:0;border-radius:18px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:950;padding:0 18px}.phase19-search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.phase19-search-suggestions a{padding:9px 12px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;text-decoration:none;font-weight:800}.phase19-mobile-drawer{justify-content:end}.phase19-mobile-panel{width:min(420px,100%);height:100vh;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:-24px 0 90px rgba(0,0,0,.28);padding:18px}.dark .phase19-mobile-panel{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.97))}.phase19-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase19-brand.compact img,.phase19-brand.compact .phase19-brand-mark{width:42px;height:42px;border-radius:14px}.phase19-drawer-search{display:grid;grid-template-columns:1fr 48px;gap:8px;margin:18px 0}.phase19-drawer-links{display:grid;gap:9px}.phase19-drawer-links a,.phase19-drawer-account a{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:12px;border-radius:20px;text-decoration:none;color:inherit;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.08)}.phase19-drawer-links a span,.phase19-drawer-account a span{grid-row:span 2;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#1d4ed8;font-weight:950;box-shadow:0 10px 26px rgba(15,23,42,.08)}.dark .phase19-drawer-links a span,.dark .phase19-drawer-account a span{background:rgba(15,23,42,.9);color:#bfdbfe}.phase19-drawer-links a strong,.phase19-drawer-account a strong{font-size:.95rem}.phase19-drawer-links a small,.phase19-drawer-account a small{color:var(--p19-muted)}.phase19-drawer-account{position:sticky;bottom:0;margin-top:18px;padding-top:12px;background:linear-gradient(180deg,transparent,var(--p19-bg) 35%)}.phase19-public-footer{margin-top:80px;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.06));border-top:1px solid var(--p19-border)}.dark .phase19-public-footer{background:linear-gradient(180deg,rgba(30,41,59,.25),rgba(2,6,23,.78))}.phase19-footer-cta{transform:translateY(-42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:24px;align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5 55%,#7c3aed);color:#fff;border-radius:34px;padding:28px;box-shadow:0 28px 90px rgba(37,99,235,.30)}.phase19-footer-cta h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05;margin:.3rem 0;font-weight:950}.phase19-footer-cta p{color:rgba(255,255,255,.80)}.phase19-mini-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.15);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.phase19-footer-newsletter{display:grid;grid-template-columns:1fr auto;gap:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:10px}.phase19-footer-newsletter input{border:0;border-radius:16px;padding:13px 15px;outline:none;color:#0f172a;min-width:0}.phase19-footer-newsletter button{background:#fff;color:#1d4ed8}.phase19-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:28px;padding:10px 0 38px}.phase19-footer-grid section{display:grid;align-content:start;gap:10px}.phase19-footer-grid h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--p19-muted);font-weight:950}.phase19-footer-grid a{color:var(--p19-text);text-decoration:none;font-weight:800}.phase19-footer-grid a:hover{color:var(--p19-blue)}.phase19-footer-brand p,.phase19-footer-grid p{color:var(--p19-muted);line-height:1.7}.footer-brand{margin-bottom:8px}.phase19-trust-row{display:flex;flex-wrap:wrap;gap:8px}.phase19-trust-row span{padding:7px 10px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.78rem;font-weight:900}.phase19-footer-theme{justify-self:start;border:1px solid var(--p19-border);background:var(--p19-card);color:var(--p19-text);border-radius:14px;padding:10px 12px;font-weight:900}.phase19-footer-bottom{border-top:1px solid var(--p19-border);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--p19-muted);font-size:.86rem}.phase19-cookie{z-index:999990!important;display:flex;align-items:center;gap:12px;max-width:760px}.phase19-cookie button{white-space:nowrap}.p2-article-shell,.p4-article-shell{position:relative}.p2-toc,.p4-resource-sidebar{top:116px!important}.p2-side-card,.p4-resource-sidebar .p2-glass{border:1px solid var(--p19-border)!important;box-shadow:var(--p19-shadow)!important}.p2-sticky-share{z-index:20}.p2-share-list a{border-radius:14px!important;font-weight:850!important}.p4-listing-hero,.p2-glass,.p2-post-card,.p4-home-hero .p2-glass{border:1px solid var(--p19-border)!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important}@media(max-width:1120px){.phase19-desktop-menu{display:none}.phase19-mobile-btn{display:inline-flex}.phase19-icon-btn em,.phase19-account-chip em,.phase19-login-btn em{display:none}.phase19-topbar-inner{justify-content:center}.phase19-top-links{display:none}.phase19-brand-text small{max-width:180px}.phase19-nav-shell{min-height:66px}.phase19-public-topbar{display:none}}@media(max-width:767px){.phase19-container{width:min(100% - 22px,1180px)}.phase19-public-header{position:sticky}.phase19-brand-text small{display:none}.phase19-brand img,.phase19-brand-mark{width:40px;height:40px;border-radius:14px}.phase19-nav-actions{gap:6px}.phase19-icon-btn,.phase19-mobile-btn,.phase19-login-btn,.phase19-account-chip{height:40px;min-width:40px;border-radius:14px;padding-inline:10px}.phase19-search-overlay{padding-top:24px;align-items:start}.phase19-search-panel{border-radius:24px;padding:16px}.phase19-big-search,.phase19-footer-newsletter{grid-template-columns:1fr}.phase19-big-search button,.phase19-footer-newsletter button{min-height:46px}.phase19-mobile-panel{width:100%;border-radius:0}.phase19-footer-cta{grid-template-columns:1fr;padding:22px;border-radius:26px;transform:translateY(-30px)}.phase19-footer-grid{grid-template-columns:1fr;gap:22px;padding-top:0}.phase19-footer-bottom{display:grid}.phase19-public-footer{margin-top:56px}.phase19-cookie{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important;align-items:flex-start}.p2-toc,.p4-resource-sidebar{position:relative!important;top:auto!important}.p2-sticky-share{display:none!important}}


/* ---- unified legacy module 20.css ---- */
/* Phase 20: final QA/stability and consistency polish */
:root{--p20-border:rgba(148,163,184,.22);--p20-card:#fff;--p20-text:#0f172a;--p20-muted:#64748b;--p20-blue:#2563eb;--p20-danger:#dc2626;--p20-shadow:0 22px 65px rgba(15,23,42,.10)}.dark{--p20-card:rgba(15,23,42,.92);--p20-text:#f8fafc;--p20-muted:#94a3b8;--p20-border:rgba(148,163,184,.18);--p20-shadow:0 22px 70px rgba(0,0,0,.38)}.phase20-card{border:1px solid var(--p20-border)!important;border-radius:26px!important;background:var(--p20-card)!important;box-shadow:var(--p20-shadow)!important}.phase20-hero-split{display:flex;align-items:center;justify-content:space-between;gap:18px}.phase20-stat-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8;border-radius:999px;padding:9px 13px;font-weight:900}.dark .phase20-stat-pill{color:#bfdbfe;background:rgba(37,99,235,.16)}.phase20-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.phase20-mini-search{display:flex;gap:8px;align-items:center}.phase20-mini-search .admin-input{min-width:220px}.phase20-list-stack{display:grid;gap:12px;padding:16px}.phase20-edit-card{border:1px solid var(--p20-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(248,250,252,.72));overflow:hidden}.dark .phase20-edit-card{background:linear-gradient(180deg,rgba(30,41,59,.66),rgba(15,23,42,.82))}.phase20-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.phase20-row-actions,.phase20-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phase20-edit-form{border-top:1px solid var(--p20-border);padding:16px;background:rgba(37,99,235,.035)}.dark .phase20-edit-form{background:rgba(37,99,235,.08)}.phase20-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--p20-border);border-radius:14px;background:var(--p20-card);color:var(--p20-text);padding:9px 12px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.18s ease}.phase20-action:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:0 16px 34px rgba(15,23,42,.10)}.phase20-action.compact{padding:8px 10px;font-size:.86rem}.phase20-action.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;color:#fff}.phase20-action.danger{color:#b91c1c;background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.16)}.phase20-action.muted{color:var(--p20-muted)}.admin-table-actions,.cms-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-action-btn,.cms-link{display:inline-flex!important;align-items:center;gap:6px;border-radius:12px!important;padding:8px 10px!important;font-weight:850!important;text-decoration:none!important}.admin-action-btn span,.cms-link span{white-space:nowrap}.cms-toast-zone{position:fixed!important;right:18px!important;top:82px!important;z-index:999999!important;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.cms-toast{pointer-events:auto}.phase16-media-open [data-media-picker],.phase17-media-mounted,[data-media-picker]:not([hidden]){position:fixed!important;inset:clamp(14px,3vw,34px)!important;z-index:999998!important;max-width:none!important;width:auto!important;height:auto!important;overflow:auto!important;border-radius:28px!important;box-shadow:0 40px 120px rgba(0,0,0,.38)!important;background:var(--p20-card)!important}.phase16-media-open:before{content:"";position:fixed;inset:0;z-index:999997;background:rgba(15,23,42,.55);backdrop-filter:blur(10px)}.cms-sidebar{z-index:90000!important}.cms-topbar{z-index:70000!important}.cms-sidebar .cms-nav-scroll{padding-bottom:110px}.phase17-sidebar-account,.phase16-sidebar-account{display:flex!important;align-items:center!important;gap:8px!important}.phase17-account-line{min-width:0;flex:1}.phase17-logout-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--p20-border);background:rgba(248,250,252,.9);color:var(--p20-danger);font-weight:950}.dark .phase17-logout-icon{background:rgba(15,23,42,.9)}.admin-pagination nav,.admin-pagination .pagination{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-pagination a,.admin-pagination span{border-radius:10px!important}.phase20-qa-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(16,185,129,.10);color:#047857;font-weight:900}.dark .phase20-qa-badge{color:#a7f3d0;background:rgba(16,185,129,.16)}@media(max-width:767px){.phase20-hero-split{display:grid}.phase20-panel-head{display:grid}.phase20-mini-search{display:grid;grid-template-columns:1fr auto;width:100%}.phase20-mini-search .admin-input{min-width:0;width:100%}.phase20-edit-summary{align-items:flex-start}.phase20-row-actions{justify-content:flex-start}.admin-table-actions,.cms-actions{justify-content:flex-start}.admin-action-btn span,.phase20-action.compact span:last-child{display:none}.phase17-sidebar-account{position:sticky;bottom:0;background:var(--p20-card);border-top:1px solid var(--p20-border)}}


/* ---- unified legacy module 21.css ---- */
/* Phase 21: Admin UI Perfection + consistency pass */
:root{
  --p21-bg:#f6f8fc;--p21-card:#ffffff;--p21-line:#e2e8f0;--p21-text:#0f172a;--p21-muted:#64748b;
  --p21-brand:#2563eb;--p21-brand2:#7c3aed;--p21-success:#16a34a;--p21-danger:#dc2626;--p21-warning:#d97706;
  --p21-shadow:0 18px 55px rgba(15,23,42,.08);--p21-shadow-sm:0 10px 30px rgba(15,23,42,.06);--p21-radius:24px;
}
.dark{--p21-bg:#060b16;--p21-card:#0f172a;--p21-line:#1e293b;--p21-text:#e5e7eb;--p21-muted:#94a3b8;--p21-shadow:0 20px 60px rgba(0,0,0,.35);--p21-shadow-sm:0 10px 30px rgba(0,0,0,.25)}
.cms-admin-body{background:radial-gradient(circle at top left,rgba(37,99,235,.13),transparent 36rem),linear-gradient(135deg,var(--p21-bg),#eef4ff 50%,var(--p21-bg));min-height:100vh;color:var(--p21-text)}
.dark .cms-admin-body{background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 36rem),linear-gradient(135deg,#020617,#0f172a 52%,#020617)}
.cms-sidebar{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.94));border-right:1px solid rgba(148,163,184,.18);box-shadow:22px 0 60px rgba(15,23,42,.18)}
.cms-brand-card{margin:14px;border-radius:22px;background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(124,58,237,.18));border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.cms-nav-search{padding:0 14px 12px}.cms-nav-search input{width:100%;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;outline:none}.cms-nav-search input::placeholder{color:#94a3b8}
.cms-nav-group{margin:0 10px 12px}.cms-nav-group-title{letter-spacing:.07em;text-transform:uppercase;color:#cbd5e1;font-size:.72rem;font-weight:800;padding:9px 10px;border-radius:12px}.cms-nav-group-title:hover{background:rgba(255,255,255,.06)}
.cms-nav-link{min-height:42px;border-radius:14px;margin:3px 0;padding:9px 12px;color:#dbeafe;display:flex;align-items:center;gap:10px;transition:.18s ease}.cms-nav-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.cms-nav-link.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.32)}
.cms-nav-icon{width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.11);display:grid;place-items:center;flex:none}.cms-nav-link.active .cms-nav-icon{background:rgba(255,255,255,.22)}
.phase17-sidebar-account{margin:12px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px;padding:8px}.phase17-account-line{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.phase17-account-line img,.phase17-account-line>span{width:38px;height:38px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;color:#fff;font-weight:900}.phase17-account-copy{min-width:0}.phase17-account-copy strong,.phase17-account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.phase17-account-copy small{color:#cbd5e1;font-size:.72rem}.phase17-logout-icon{width:38px;height:38px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}.phase17-logout-icon:hover{background:#ef4444;color:#fff}
.cms-topbar{position:sticky;top:0;z-index:35;margin:0;padding:14px 22px;background:rgba(248,250,252,.84);backdrop-filter:blur(20px);border-bottom:1px solid var(--p21-line)}.dark .cms-topbar{background:rgba(15,23,42,.8)}.cms-topbar h1{font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.cms-eyebrow,.admin-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--p21-muted);font-weight:900}
.p2-top-search{height:42px;border:1px solid var(--p21-line);border-radius:16px;background:var(--p21-card);box-shadow:var(--p21-shadow-sm);padding:0 12px;color:var(--p21-muted);display:flex;gap:9px;align-items:center}.p2-top-search kbd{font-size:.68rem;border:1px solid var(--p21-line);border-radius:8px;padding:2px 6px;color:var(--p21-muted)}
.admin-stack,.cms-admin-main{padding:24px;max-width:1480px;margin:0 auto}.admin-hero-card,.cms-page-head,.p2-hero-panel{border:1px solid var(--p21-line);border-radius:var(--p21-radius);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,245,249,.94));box-shadow:var(--p21-shadow);padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.dark .admin-hero-card,.dark .cms-page-head,.dark .p2-hero-panel{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92))}.admin-hero-card h2,.cms-page-head h2,.p2-hero-panel h2{font-size:clamp(1.35rem,2vw,2.2rem);font-weight:950;letter-spacing:-.04em}.admin-hero-card p,.cms-page-head p,.p2-hero-panel p{color:var(--p21-muted);max-width:760px}
.admin-panel,.cms-panel,.p2-glass,.p2-board{border:1px solid var(--p21-line);border-radius:var(--p21-radius);background:rgba(255,255,255,.9);box-shadow:var(--p21-shadow-sm);overflow:hidden}.dark .admin-panel,.dark .cms-panel,.dark .p2-glass,.dark .p2-board{background:rgba(15,23,42,.92)}.admin-panel-head{padding:16px 18px;border-bottom:1px solid var(--p21-line);display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(180deg,rgba(248,250,252,.82),rgba(255,255,255,.62))}.dark .admin-panel-head{background:rgba(15,23,42,.7)}
.admin-search-form,.cms-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-input,.cms-input,.admin-select,select.admin-input,textarea.admin-input{border:1px solid var(--p21-line);border-radius:14px;background:var(--p21-card);min-height:42px;padding:10px 13px;color:var(--p21-text);outline:none}.admin-input:focus,.cms-input:focus,select.admin-input:focus,textarea.admin-input:focus{border-color:var(--p21-brand);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.admin-btn-primary,.cms-btn-primary,.p2-btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff!important;border:0;border-radius:15px;padding:10px 15px;font-weight:900;box-shadow:0 14px 28px rgba(37,99,235,.26);display:inline-flex;align-items:center;gap:8px}.admin-btn-primary:hover,.cms-btn-primary:hover{transform:translateY(-1px);filter:saturate(1.1)}.admin-btn-muted,.cms-btn-muted,.p2-btn-ghost{border:1px solid var(--p21-line);background:var(--p21-card);color:var(--p21-text);border-radius:15px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.admin-link{font-weight:850;color:var(--p21-brand)}
.admin-table-wrap,.cms-table-wrap{overflow:auto}.admin-table,.cms-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th,.cms-table th{background:rgba(241,245,249,.85);color:var(--p21-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;text-align:left;padding:13px 16px;position:sticky;top:0;z-index:1}.dark .admin-table th,.dark .cms-table th{background:rgba(30,41,59,.92)}.admin-table td,.cms-table td{padding:14px 16px;border-top:1px solid var(--p21-line);vertical-align:middle}.admin-table tr:hover td,.cms-table tr:hover td{background:rgba(37,99,235,.035)}.admin-table td strong,.cms-table td strong{font-weight:900}.admin-muted,.admin-table p,.cms-table span{color:var(--p21-muted);font-size:.83rem}.admin-status-pill,.cms-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:950;background:rgba(37,99,235,.1);color:#1d4ed8}.admin-status-pill:before,.cms-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.admin-status-published,.cms-status-published{background:rgba(22,163,74,.12);color:#15803d}.admin-status-draft,.cms-status-draft{background:rgba(100,116,139,.14);color:#475569}.admin-status-archived,.cms-status-archived{background:rgba(217,119,6,.12);color:#b45309}
.admin-table-actions,.cms-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;align-items:center}.admin-action-btn,.cms-link{border:1px solid var(--p21-line);background:var(--p21-card);color:var(--p21-text);border-radius:12px;min-height:34px;padding:7px 10px;font-weight:850;font-size:.82rem;display:inline-flex;align-items:center;gap:7px}.admin-action-btn:hover,.cms-link:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-action-btn.danger,.cms-link.danger{color:#b91c1c}.admin-action-btn.danger:hover,.cms-link.danger:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-action-btn span{white-space:nowrap}.phase21-actions-compact .admin-action-btn span{display:none}
.p2-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.p2-metric-card{position:relative;border:1px solid var(--p21-line);border-radius:22px;background:var(--p21-card);box-shadow:var(--p21-shadow-sm);padding:18px;overflow:hidden}.p2-metric-card:before{content:'';position:absolute;inset:auto -20px -28px auto;width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(124,58,237,.1))}.p2-metric-card span:first-child{color:var(--p21-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.p2-metric-card strong{display:block;font-size:2rem;letter-spacing:-.05em;font-weight:950;margin:7px 0}.p2-metric-card p{color:var(--p21-muted);font-size:.84rem}.p3-card-cue{display:inline-flex;margin-top:10px;color:var(--p21-brand);font-weight:900}
.admin-empty,.cms-empty{padding:28px;text-align:center;border:1px dashed var(--p21-line);border-radius:20px;background:rgba(37,99,235,.035);color:var(--p21-muted)}.admin-pagination{padding:14px 18px;border-top:1px solid var(--p21-line)}.admin-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-help-card{border:1px solid var(--p21-line);border-radius:18px;background:var(--p21-card);padding:16px;box-shadow:var(--p21-shadow-sm)}.admin-help-card strong{font-weight:950}.admin-help-card p{color:var(--p21-muted)}
.cms-toast,.global-toast,.phase15-toast-box{z-index:100050!important}.phase15-media-modal,.phase16-media-modal,[data-media-picker-modal]{z-index:100040!important}.phase21-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--p21-line);background:rgba(248,250,252,.72)}.dark .phase21-table-tools{background:rgba(15,23,42,.72)}.phase21-density-toggle{font-size:.78rem;color:var(--p21-muted);border:1px solid var(--p21-line);border-radius:999px;padding:7px 10px;background:var(--p21-card);font-weight:850}.phase21-compact .admin-table td,.phase21-compact .cms-table td{padding:9px 14px}.phase21-compact .admin-action-btn span{display:none}.phase21-breadcrumb{display:flex;gap:6px;align-items:center;color:var(--p21-muted);font-size:.82rem;margin-bottom:12px}.phase21-breadcrumb a{color:var(--p21-brand);font-weight:800}
@media(max-width:1180px){.p2-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-top-search .text{display:none}}
@media(max-width:760px){.admin-stack,.cms-admin-main{padding:14px}.admin-hero-card,.cms-page-head,.p2-hero-panel{border-radius:20px;padding:18px;display:block}.admin-hero-card .admin-btn-primary,.cms-page-head .cms-btn{margin-top:14px}.p2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-panel,.cms-panel{border-radius:18px}.admin-panel-head{display:block}.admin-search-form,.cms-filterbar{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.admin-table,.cms-table{min-width:760px}.admin-action-btn span{display:none}.cms-topbar{padding:11px 14px}.cms-topbar h1{font-size:1rem}.phase17-sidebar-account{position:sticky;bottom:8px}}
@media(max-width:480px){.p2-metric-grid{grid-template-columns:1fr}.admin-table,.cms-table{min-width:680px}}


/* ---- unified legacy module 22.css ---- */
/* Phase 22: dashboard restore, taxonomy edit reliability, release overflow containment */
:root{--p22-blue:#2563eb;--p22-indigo:#4f46e5;--p22-violet:#7c3aed;--p22-slate:#0f172a;--p22-muted:#64748b;--p22-line:#e2e8f0;--p22-card:#fff;--p22-bg:#f8fafc;--p22-shadow:0 14px 42px rgba(15,23,42,.08);--p22-shadow-soft:0 8px 24px rgba(15,23,42,.06)}
.dark{--p22-line:#1e293b;--p22-card:#0f172a;--p22-bg:#020617;--p22-muted:#94a3b8;--p22-shadow:0 18px 50px rgba(0,0,0,.35);--p22-shadow-soft:0 10px 30px rgba(0,0,0,.28)}
/* Bring back the cleaner, stronger dashboard feeling without breaking other pages */
body.cms-admin-body:has(.p2-metric-grid) .admin-stack{max-width:1500px;padding:22px 24px 32px}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#7c3aed);border:0;color:#fff;box-shadow:0 22px 70px rgba(37,99,235,.25);position:relative;overflow:hidden}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card:after{content:'';position:absolute;right:-100px;top:-110px;width:300px;height:300px;border-radius:999px;background:rgba(255,255,255,.14)}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-kicker,body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card p{color:rgba(255,255,255,.82)}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h2{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.04;color:#fff}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-btn-primary{background:#fff!important;color:#1d4ed8!important;box-shadow:0 14px 28px rgba(0,0,0,.16)}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-btn-muted{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(226,232,240,.92);border-radius:24px;box-shadow:var(--p22-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:165px}
.dark body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card{background:linear-gradient(180deg,#0f172a,#111827);border-color:#1e293b}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(37,99,235,.15);border-color:#bfdbfe}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card strong{font-size:2.15rem;color:#0f172a}.dark body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card strong{color:#fff}
body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-card{border:1px solid var(--p22-line);background:var(--p22-card);border-radius:22px;padding:18px;box-shadow:var(--p22-shadow-soft)}
body.cms-admin-body:has(.p2-metric-grid) .p2-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px;margin-top:18px}
body.cms-admin-body:has(.p2-metric-grid) .p2-board{border-radius:24px;box-shadow:var(--p22-shadow);border:1px solid var(--p22-line);background:var(--p22-card)}
/* Fix taxonomy edit forms: hidden until clicked, then definitely visible */
.phase20-edit-form.hidden{display:none!important}.phase20-edit-form.phase22-open{display:block!important;margin-top:14px;border-top:1px dashed var(--p22-line);padding-top:14px}.phase20-edit-card{overflow:visible}.phase20-row-actions,.phase20-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phase20-action.compact{white-space:nowrap}
.phase22-editing .phase20-edit-summary{background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(124,58,237,.05));border-radius:16px;padding:10px;margin:-10px -10px 6px}
/* Release page overflow fix */
body.cms-admin-body .phase17-release-hero,body.cms-admin-body .phase12-score-grid,body.cms-admin-body #route-health,body.cms-admin-body #content-links{max-width:100%;min-width:0}body.cms-admin-body .phase17-release-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}body.cms-admin-body .phase12-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.cms-admin-body .phase12-score-card,body.cms-admin-body .cms-card{min-width:0;overflow:hidden}body.cms-admin-body .cms-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.cms-admin-body .cms-table{min-width:780px}body.cms-admin-body code{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.phase12-check-list{display:grid;gap:10px}.phase12-check{min-width:0}.phase12-check p{word-break:break-word;overflow-wrap:anywhere}
/* Sidebar account area: same-line logout, compact like modern apps */
.phase17-sidebar-account,.phase16-sidebar-account{display:flex!important;align-items:center!important;gap:8px!important}.phase17-account-line{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;flex:1}.phase17-account-copy{min-width:0;line-height:1.1}.phase17-account-copy strong,.phase17-account-copy small{max-width:160px}.phase17-logout-icon{flex:0 0 38px}
/* Smart action labeling: icon-only for repetitive list controls, text where action needs clarity */
.admin-table-actions .admin-action-btn,.cms-actions .admin-action-btn,.phase20-row-actions .phase20-action{gap:6px}.admin-table-actions .admin-action-btn span:not(:first-child),.cms-actions .admin-action-btn span:not(:first-child){display:none}.admin-table-actions .admin-action-btn[title*="View"] span:not(:first-child),.admin-table-actions .admin-action-btn[title*="Edit"] span:not(:first-child){display:inline}@media(max-width:900px){.admin-table-actions .admin-action-btn span:not(:first-child),.cms-actions .admin-action-btn span:not(:first-child),.phase20-row-actions .phase20-action span:not(:first-child){display:none!important}}
@media(max-width:1180px){body.cms-admin-body:has(.p2-metric-grid) .p2-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.cms-admin-body:has(.p2-metric-grid) .p2-dashboard-grid{grid-template-columns:1fr}body.cms-admin-body .phase12-score-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.cms-admin-body:has(.p2-metric-grid) .admin-stack{padding:14px}body.cms-admin-body:has(.p2-metric-grid) .p2-metric-grid,body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-strip{grid-template-columns:1fr}.phase17-release-actions{justify-content:stretch!important}.phase17-release-actions .cms-btn{width:100%;justify-content:center}.cms-table{min-width:720px}.phase20-edit-summary{align-items:flex-start}.phase20-row-actions{justify-content:flex-start}}

/* Phase 22 public final design: trustworthy, fast, conversion-focused */
.phase22-public-container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}.phase22-eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(37,99,235,.14);background:rgba(37,99,235,.07);color:#1d4ed8;border-radius:999px;padding:.45rem .75rem;font-weight:900;font-size:.78rem;letter-spacing:.02em}.dark .phase22-eyebrow{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.22);color:#93c5fd}.phase19-public-header{box-shadow:0 10px 30px rgba(15,23,42,.05);backdrop-filter:blur(18px)}.phase19-desktop-menu a{border-radius:14px;transition:background .18s ease,color .18s ease,transform .18s ease}.phase19-desktop-menu a:hover{transform:translateY(-1px);background:rgba(37,99,235,.08);color:#1d4ed8}.phase19-desktop-menu a.is-active{background:#eff6ff;color:#1d4ed8}.dark .phase19-desktop-menu a.is-active,.dark .phase19-desktop-menu a:hover{background:rgba(59,130,246,.14);color:#bfdbfe}.phase19-mobile-drawer{box-shadow:0 26px 80px rgba(15,23,42,.32)}.phase19-mobile-link{border:1px solid rgba(226,232,240,.75);border-radius:18px;background:rgba(255,255,255,.86);transition:transform .16s ease,box-shadow .16s ease}.phase19-mobile-link:hover{transform:translateX(3px);box-shadow:0 10px 28px rgba(15,23,42,.08)}.dark .phase19-mobile-link{background:rgba(15,23,42,.86);border-color:#1e293b}.phase19-footer{position:relative;overflow:hidden}.phase19-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 35%),radial-gradient(circle at bottom right,rgba(124,58,237,.08),transparent 38%);pointer-events:none}.phase19-footer>*{position:relative}.phase19-newsletter-card{box-shadow:0 24px 80px rgba(37,99,235,.14)}
/* Homepage */
.p2-public-hero{padding:clamp(44px,6vw,88px) 1rem 28px}.p2-hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:center}.p2-hero-title{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.96;letter-spacing:-.06em}.p2-hero-text{font-size:1.08rem;line-height:1.8;color:#64748b;max-width:62ch}.dark .p2-hero-text{color:#94a3b8}.p2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.p2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:.85rem 1.05rem;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.p2-btn:hover{transform:translateY(-2px)}.p2-btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 16px 35px rgba(37,99,235,.22)}.p2-btn-ghost{border:1px solid #e2e8f0;background:#fff;color:#0f172a}.dark .p2-btn-ghost{background:#0f172a;border-color:#1e293b;color:#f8fafc}.p2-glass{background:rgba(255,255,255,.86);border:1px solid rgba(226,232,240,.9);box-shadow:0 20px 60px rgba(15,23,42,.08);backdrop-filter:blur(16px)}.dark .p2-glass{background:rgba(15,23,42,.82);border-color:#1e293b;box-shadow:0 22px 70px rgba(0,0,0,.25)}.p2-section,.p4-reader-path{max-width:1200px;margin:0 auto;padding:34px 1rem}.p4-path-grid,.p2-post-grid,.phase22-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p4-path-grid a{border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.p4-path-grid a:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(37,99,235,.13)}.p4-path-grid span{font-size:2rem}.p4-path-grid strong{display:block;margin-top:10px;font-size:1.05rem}.p4-path-grid p{margin-top:6px;color:#64748b}.dark .p4-path-grid a{background:#0f172a;border-color:#1e293b}.dark .p4-path-grid p{color:#94a3b8}.p2-section-head,.p4-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.p2-section-head h2,.p4-section-head h2{font-size:clamp(1.55rem,2.6vw,2.4rem);font-weight:950;letter-spacing:-.04em}.p2-section-head p,.p4-section-head p{color:#64748b;margin-top:4px}.dark .p2-section-head p,.dark .p4-section-head p{color:#94a3b8}
/* Public listing */
.phase22-library-page{padding-top:44px;padding-bottom:52px}.phase22-library-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch;border-radius:34px;padding:30px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0;box-shadow:0 20px 60px rgba(15,23,42,.08);margin-bottom:26px}.dark .phase22-library-hero{background:linear-gradient(135deg,#0f172a,#111827);border-color:#1e293b}.phase22-library-hero h1{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:950;line-height:1;letter-spacing:-.06em;margin-top:12px}.phase22-library-hero p{color:#64748b;max-width:65ch;line-height:1.8}.dark .phase22-library-hero p{color:#94a3b8}.phase22-library-search{margin-top:18px;display:flex;align-items:center;gap:10px;border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:10px;box-shadow:0 12px 32px rgba(37,99,235,.08);max-width:720px}.dark .phase22-library-search{background:#020617;border-color:#1e293b}.phase22-library-search input{flex:1;border:0;background:transparent;outline:0;padding:.65rem;font-weight:700}.phase22-library-search button{border:0;border-radius:14px;background:#2563eb;color:#fff;padding:.72rem 1rem;font-weight:900}.phase22-library-aside{display:grid;align-content:start;gap:10px;border-radius:24px;background:#0f172a;color:#fff;padding:20px}.phase22-library-aside a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;font-weight:800}.phase22-listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px}.phase22-listing-toolbar strong{display:block;font-size:1.2rem}.phase22-listing-toolbar span{color:#64748b}.phase22-view-pills{display:flex;gap:8px;flex-wrap:wrap}.phase22-view-pills span{border:1px solid #e2e8f0;border-radius:999px;padding:.42rem .65rem;background:#fff;font-weight:800}.dark .phase22-view-pills span{background:#0f172a;border-color:#1e293b}.phase22-pagination{margin-top:28px}.phase22-empty-state{grid-column:1/-1;border:1px dashed #bfdbfe;border-radius:28px;background:#eff6ff;padding:34px;text-align:center}.phase22-empty-state span{font-size:2.2rem}.phase22-empty-state strong{display:block;font-size:1.4rem;margin-top:8px}.phase22-empty-state a{display:inline-flex;margin-top:12px;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:.75rem 1rem}.dark .phase22-empty-state{background:rgba(37,99,235,.12);border-color:rgba(96,165,250,.25)}
/* Cards */
.phase22-post-card{display:block;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 40px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;padding:0!important}.phase22-post-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(37,99,235,.16);border-color:#bfdbfe}.dark .phase22-post-card{background:#0f172a;border-color:#1e293b}.phase22-card-media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe,#f5d0fe);overflow:hidden}.phase22-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.phase22-post-card:hover .phase22-card-media img{transform:scale(1.05)}.phase22-card-placeholder{height:100%;display:grid;place-items:center}.phase22-card-placeholder span{width:72px;height:72px;border-radius:22px;background:#fff;color:#2563eb;display:grid;place-items:center;font-size:1.6rem;font-weight:950;box-shadow:0 16px 40px rgba(15,23,42,.15)}.phase22-floating-pill{position:absolute;right:12px;top:12px;border-radius:999px;background:#0f172a;color:#fff;padding:.42rem .65rem;font-size:.75rem;font-weight:900}.phase22-card-body{padding:18px}.phase22-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.phase22-card-top small{font-weight:900;color:#64748b}.phase22-post-card h3{font-size:1.18rem;line-height:1.2;font-weight:950;margin:14px 0 8px;letter-spacing:-.025em}.phase22-post-card p{color:#64748b;line-height:1.65}.dark .phase22-post-card p{color:#94a3b8}.phase22-post-meta{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.dark .phase22-post-meta{border-color:#1e293b}
/* Article */
.p2-article-shell{max-width:1240px;margin:0 auto;padding:34px 1rem;display:grid;grid-template-columns:84px minmax(0,1fr) 300px;gap:22px}.p2-article-hero{border-radius:34px;padding:clamp(22px,4vw,46px)}.p2-article-title{font-size:clamp(2.15rem,4.5vw,4.75rem);line-height:1;letter-spacing:-.065em;font-weight:950;margin-top:18px}.p2-article-excerpt{font-size:1.08rem;line-height:1.8;color:#64748b;margin-top:16px}.dark .p2-article-excerpt{color:#94a3b8}.p4-article-body{font-size:1.05rem;line-height:1.88;border-radius:30px}.p2-sticky-share,.p2-toc{position:sticky;top:110px;align-self:start}.p2-share-list,.p2-toc-list{display:grid;gap:8px}.p2-share-list a,.p2-toc-list a{display:flex;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:.72rem .85rem;font-weight:850;color:#334155}.dark .p2-share-list a,.dark .p2-toc-list a{background:#0f172a;border-color:#1e293b;color:#cbd5e1}.p2-author-box{display:flex;gap:18px;align-items:center;border-radius:28px;padding:22px}.p2-author-avatar{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.p2-comment{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:18px;margin-top:12px}.dark .p2-comment{background:#0f172a;border-color:#1e293b}
/* Static page/contact */
.phase22-page-shell{padding-top:46px;padding-bottom:64px}.phase22-breadcrumb{display:flex;gap:8px;color:#64748b;font-weight:800;margin-bottom:18px}.phase22-breadcrumb a{color:#2563eb}.phase22-page-hero,.phase22-contact-hero{position:relative}.phase22-page-hero{border-radius:34px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #e2e8f0;box-shadow:0 20px 60px rgba(15,23,42,.08);padding:34px;margin-bottom:24px}.dark .phase22-page-hero{background:linear-gradient(135deg,#0f172a,#111827);border-color:#1e293b}.phase22-page-hero h1,.phase22-contact-copy h1{font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.06em;font-weight:950;margin-top:12px}.phase22-page-hero p,.phase22-contact-copy p{color:#64748b;line-height:1.8;margin-top:12px}.dark .phase22-page-hero p,.dark .phase22-contact-copy p{color:#94a3b8}.phase22-readable-card{border:1px solid #e2e8f0;border-radius:30px;background:#fff;padding:clamp(22px,4vw,44px);box-shadow:0 16px 44px rgba(15,23,42,.07)}.dark .phase22-readable-card{background:#0f172a;border-color:#1e293b}.phase22-contact-hero{padding:52px 0}.phase22-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}.phase22-contact-copy{padding:26px 0}.phase22-contact-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.phase22-contact-trust article{border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.dark .phase22-contact-trust article{background:#0f172a;border-color:#1e293b}.phase22-contact-trust span{font-size:1.45rem}.phase22-contact-trust strong{display:block;margin-top:8px}.phase22-contact-trust small{display:block;margin-top:5px;color:#64748b}.phase22-contact-form{border:1px solid #e2e8f0;background:#fff;border-radius:32px;padding:24px;box-shadow:0 24px 70px rgba(37,99,235,.13);display:grid;gap:14px}.dark .phase22-contact-form{background:#0f172a;border-color:#1e293b}.phase22-form-head{display:flex;gap:12px;align-items:center}.phase22-form-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eff6ff}.phase22-contact-form label span{display:block;font-size:.85rem;font-weight:900;margin-bottom:6px;color:#334155}.dark .phase22-contact-form label span{color:#cbd5e1}.phase22-contact-form input,.phase22-contact-form textarea{width:100%;border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:.85rem 1rem;outline:0;transition:border .15s ease,box-shadow .15s ease}.phase22-contact-form input:focus,.phase22-contact-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.11)}.dark .phase22-contact-form input,.dark .phase22-contact-form textarea{background:#020617;border-color:#1e293b;color:#fff}.phase22-primary-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:1rem 1.1rem;font-weight:950}.phase22-form-note{color:#64748b;font-size:.85rem;line-height:1.6}
/* Revenue/CTA blocks */
.phase8-lead-card,.p4-affiliate-card,.phase8-ad-card,.p4-affiliate-picks{border-radius:28px!important;box-shadow:0 18px 52px rgba(15,23,42,.08)}.p4-affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p4-affiliate-card{display:block;border:1px solid #e2e8f0;background:#fff;padding:20px}.dark .p4-affiliate-card{background:#0f172a;border-color:#1e293b}.p4-affiliate-card strong{display:block;margin-top:8px;font-size:1.1rem}.p4-affiliate-card p{color:#64748b;margin-top:8px}.p4-affiliate-card em{display:inline-flex;margin-top:12px;font-style:normal;border-radius:999px;background:#fef3c7;color:#92400e;padding:.35rem .55rem;font-size:.72rem;font-weight:900}
@media(max-width:1100px){.p2-hero-grid,.phase22-library-hero,.phase22-contact-grid{grid-template-columns:1fr}.p2-article-shell{grid-template-columns:1fr}.p2-sticky-share{position:static;order:2}.p2-toc{position:static}.p2-share-list{grid-template-columns:repeat(4,minmax(0,1fr))}.p4-affiliate-grid{grid-template-columns:1fr 1fr}.phase22-contact-trust{grid-template-columns:1fr 1fr}.phase19-desktop-menu{display:none!important}.phase19-mobile-btn{display:inline-flex!important}}
@media(max-width:760px){.p2-public-hero{padding-top:28px}.p2-hero-title,.phase22-library-hero h1,.p2-article-title,.phase22-page-hero h1,.phase22-contact-copy h1{font-size:2.35rem}.p4-path-grid,.p2-post-grid,.phase22-post-grid,.phase22-contact-trust,.p4-affiliate-grid{grid-template-columns:1fr}.p2-section,.p4-reader-path{padding:24px 1rem}.phase22-library-hero,.phase22-page-hero,.phase22-contact-form{border-radius:24px;padding:20px}.phase22-listing-toolbar{align-items:flex-start;flex-direction:column}.p2-share-list{grid-template-columns:1fr 1fr}.phase19-topbar{display:none}.phase19-nav-shell{min-height:64px}.phase19-brand-text small{display:none}.phase19-nav-actions em{display:none}.phase19-public-header{transition:transform .25s ease}.phase19-public-header.phase19-hidden{transform:translateY(-105%)}}


/* ---- unified legacy module 23.css ---- */
/* Phase 23: editor finalization + corrective admin polish */
:root{--p23-blue:#2563eb;--p23-indigo:#4f46e5;--p23-violet:#7c3aed;--p23-green:#10b981;--p23-card:#fff;--p23-line:#e2e8f0;--p23-muted:#64748b;--p23-ink:#0f172a;--p23-bg:#f8fafc;--p23-shadow:0 18px 48px rgba(15,23,42,.09)}
.dark{--p23-card:#0f172a;--p23-line:#1e293b;--p23-muted:#94a3b8;--p23-ink:#f8fafc;--p23-bg:#020617;--p23-shadow:0 22px 55px rgba(0,0,0,.38)}
/* Restore the stronger Phase 20 dashboard feel, neutralizing Phase 21 flattening */
body.cms-admin-body:has(.p2-metric-grid) .admin-stack{max-width:1500px!important;padding:22px 24px 32px!important}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.92))!important;border:1px solid rgba(191,219,254,.9)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(37,99,235,.14)!important;overflow:hidden!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card,.dark .admin-hero-card{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;border-color:rgba(59,130,246,.22)!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card{position:relative!important;min-height:180px!important;border-radius:26px!important;border:1px solid rgba(191,219,254,.9)!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 18px 52px rgba(15,23,42,.08)!important;padding:20px!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card:before{content:"";position:absolute;right:-38px;bottom:-42px;width:128px;height:128px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.12));filter:blur(1px)}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card:hover{transform:translateY(-5px)!important;border-color:#93c5fd!important;box-shadow:0 28px 78px rgba(37,99,235,.18)!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card{background:linear-gradient(145deg,#0f172a,#111827)!important;border-color:rgba(59,130,246,.22)!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card strong{font-size:2.2rem!important;line-height:1!important;font-weight:950!important;color:var(--p23-ink)!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card span:first-child{display:inline-flex!important;border-radius:999px;background:#eff6ff!important;color:#1d4ed8!important;padding:.35rem .6rem!important;font-size:.74rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .p2-metric-card span:first-child{background:rgba(37,99,235,.16)!important;color:#bfdbfe!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-glass,body.cms-admin-body:has(.p2-metric-grid) .p2-board{border-radius:28px!important;border:1px solid var(--p23-line)!important;background:var(--p23-card)!important;box-shadow:var(--p23-shadow)!important;overflow:hidden!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-card{border-radius:24px!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;border:1px solid #dbeafe!important;box-shadow:0 14px 36px rgba(37,99,235,.08)!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .p2-revenue-card{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95))!important;border-color:#1e293b!important}
/* Taxonomy inline edit */
.phase23-taxonomy-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}.phase23-card{border:1px solid var(--p23-line);border-radius:28px;background:var(--p23-card);box-shadow:var(--p23-shadow);overflow:visible}.phase23-hero-split,.phase23-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.phase23-stat-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.65rem .9rem;font-weight:900}.dark .phase23-stat-pill{background:rgba(37,99,235,.16);border-color:rgba(96,165,250,.25);color:#bfdbfe}.phase23-mini-search{display:flex;gap:8px;align-items:center;min-width:min(420px,100%)}.phase23-mini-search .admin-input{min-width:0}.phase23-list-stack{display:grid;gap:14px;padding:16px}.phase23-edit-card{border:1px solid var(--p23-line);border-radius:22px;background:linear-gradient(180deg,var(--p23-card),rgba(248,250,252,.78));padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.dark .phase23-edit-card{background:linear-gradient(180deg,#0f172a,#111827)}.phase23-edit-card.is-editing{border-color:#93c5fd;box-shadow:0 18px 50px rgba(37,99,235,.13)}.phase23-edit-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.phase23-row-actions,.phase23-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phase23-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--p23-line);border-radius:14px;background:var(--p23-card);padding:.62rem .82rem;font-weight:900;color:var(--p23-ink);transition:.16s ease;cursor:pointer}.phase23-action:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 26px rgba(37,99,235,.12)}.phase23-action.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-color:transparent}.phase23-action.danger{color:#b91c1c;background:#fff5f5}.phase23-action.muted{background:#f8fafc;color:#475569}.dark .phase23-action.muted{background:#111827;color:#cbd5e1}.phase23-edit-form{margin-top:14px;border-top:1px dashed var(--p23-line);padding-top:14px}.phase23-edit-form[hidden]{display:none!important}.phase23-edit-form .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase23-action-row{margin-top:12px}.phase23-panel-head{padding:18px 18px 0}
/* Release page overflow redesign */
.phase23-release-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;overflow:visible!important}.phase23-release-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.phase23-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.phase23-release-card{display:block;min-width:0;border-radius:24px;border:1px solid var(--p23-line);background:var(--p23-card);box-shadow:var(--p23-shadow);padding:20px;overflow:hidden}.phase23-release-card span{font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--p23-muted)}.phase23-release-card strong{display:block;margin-top:8px;font-size:2rem;line-height:1;font-weight:950;color:var(--p23-ink)}.phase23-release-card p,.phase23-guidance p{overflow-wrap:anywhere;color:var(--p23-muted);line-height:1.65}.phase23-release-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.phase23-release-panel{overflow:hidden!important;min-width:0}.phase23-check-list{display:grid;gap:10px}.phase23-check{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--p23-line);border-radius:16px;background:rgba(248,250,252,.76);padding:12px;min-width:0}.dark .phase23-check{background:rgba(15,23,42,.55)}.phase23-check p,.phase23-release-table td,.phase23-release-table code{overflow-wrap:anywhere;word-break:break-word}.phase23-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:18px;border:1px solid var(--p23-line)}.phase23-table-scroll table{min-width:760px}.phase23-table-scroll code{white-space:normal!important;display:inline-block;max-width:100%}
/* Editor finalization */
.phase23-editor-shell{position:relative;overflow:visible!important;border-radius:28px!important;border:1px solid rgba(96,165,250,.25)!important;box-shadow:0 20px 62px rgba(37,99,235,.10)!important}.phase23-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.phase23-editor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phase23-editor-mode-select{width:auto!important;min-width:150px}.phase23-mini-btn{border:1px solid var(--p23-line);border-radius:999px;background:var(--p23-card);padding:.5rem .78rem;font-weight:900}.phase23-editor-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.phase23-editor-toolbar button{border-radius:12px!important;min-height:36px}.phase23-content-area{min-height:440px;font-family:ui-sans-serif,system-ui!important}.phase23-content-area.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.phase23-editor-preview{margin-top:14px;min-height:160px;border:1px solid var(--p23-line);background:rgba(248,250,252,.72);border-radius:20px;padding:18px;overflow:auto}.dark .phase23-editor-preview{background:rgba(15,23,42,.65)}.phase23-editor-shell:not(.phase23-preview-open) .phase23-editor-preview{display:none}.phase23-editor-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.phase23-editor-insights article{border:1px solid rgba(191,219,254,.9);background:#eff6ff;border-radius:16px;padding:12px}.dark .phase23-editor-insights article{background:rgba(37,99,235,.12);border-color:rgba(96,165,250,.25)}.phase23-editor-insights strong{display:block;font-size:.84rem;color:#1d4ed8}.dark .phase23-editor-insights strong{color:#bfdbfe}.phase23-editor-insights p{font-size:.78rem;line-height:1.55;color:var(--p23-muted);margin-top:4px}.phase23-editor-meta{display:flex!important;gap:8px;flex-wrap:wrap!important}.ck.ck-editor{position:relative;z-index:1}.ck.ck-editor__editable{min-height:440px!important}
/* Media picker fixed above all shells */
.phase23-media-picker:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;pointer-events:auto!important}.phase23-media-backdrop{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(10px)!important}.phase23-media-box{position:fixed!important;z-index:2147483002!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1120px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;border-radius:28px!important;background:var(--p23-card)!important;border:1px solid var(--p23-line)!important;box-shadow:0 44px 120px rgba(0,0,0,.42)!important}.phase23-media-drop{border:1px dashed #93c5fd;border-radius:20px;background:#eff6ff;padding:14px;margin:14px 0}.dark .phase23-media-drop{background:rgba(37,99,235,.12)}
/* Post/page editor side overlap guard */
.cms-editor-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:24px!important;align-items:start!important}.cms-editor-main,.cms-editor-side{min-width:0!important}.cms-editor-side{position:relative!important}.cms-editor-side .cms-panel-sticky{position:sticky!important;top:92px!important;max-height:calc(100vh - 120px)!important;overflow:auto!important}.cms-panel{min-width:0!important;overflow:visible!important}.cms-panel *{max-width:100%}.cms-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Smart icon/text: compact actions keep text only when useful */
.phase23-action.compact .optional-text,.admin-action-btn.compact .optional-text{display:inline}.admin-table-actions .admin-action-btn,.cms-actions .cms-link{gap:7px}.admin-table-actions .admin-action-btn span:first-child{font-size:1rem}
@media(max-width:1100px){.phase23-taxonomy-layout,.phase23-release-two,.cms-editor-grid{grid-template-columns:1fr!important}.cms-editor-side .cms-panel-sticky{position:static!important;max-height:none!important}.phase23-release-grid{grid-template-columns:1fr}.phase23-editor-insights{grid-template-columns:1fr}.phase23-hero-split,.phase23-panel-head,.phase23-release-hero,.phase23-editor-head{display:grid}.phase23-release-actions{justify-content:flex-start}.phase23-mini-search{width:100%}.phase23-edit-summary{align-items:flex-start}.phase23-edit-form .admin-form-grid,.cms-two{grid-template-columns:1fr!important}}
@media(max-width:760px){.phase23-row-actions{justify-content:flex-start}.phase23-action.compact span:last-child:not(.optional-text){display:inline}.phase23-action.danger .optional-text{display:none}.phase23-media-box{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:22px!important}.phase23-table-scroll table{min-width:620px}.phase23-editor-controls{width:100%}.phase23-editor-mode-select{width:100%!important}.phase23-editor-toolbar button{font-size:.78rem;padding:.45rem .55rem!important}}


/* ---- unified legacy module 24.css ---- */
/* Phase 24: monetization finalization + safe hotfix polish */
.phase24-money-os{gap:1.35rem}.phase24-money-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;align-items:stretch;padding:1.4rem;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,64,175,.9));color:#fff;box-shadow:0 24px 80px rgba(15,23,42,.18);overflow:hidden}.phase24-money-hero h2{font-size:clamp(1.65rem,3vw,3rem);line-height:1.02;margin:.25rem 0 .65rem;font-weight:950;letter-spacing:-.04em}.phase24-money-hero p{color:rgba(255,255,255,.76);max-width:850px}.phase24-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.phase24-money-score{display:grid;align-content:center;gap:.45rem;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:1.1rem;backdrop-filter:blur(12px)}.phase24-money-score span{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:rgba(255,255,255,.7);font-weight:900}.phase24-money-score strong{font-size:2.4rem;font-weight:950;line-height:1}.phase24-money-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.phase24-money-metrics article,.phase24-money-card{background:var(--admin-card,#fff);border:1px solid rgba(148,163,184,.2);border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.phase24-money-metrics article{padding:1rem}.phase24-money-metrics span{display:block;color:var(--admin-muted,#64748b);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phase24-money-metrics strong{display:block;font-size:1.65rem;line-height:1.1;font-weight:950;margin:.3rem 0;color:var(--admin-ink,#0f172a)}.phase24-money-metrics p,.phase24-money-card p{color:var(--admin-muted,#64748b);font-size:.9rem}.phase24-money-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.phase24-money-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.phase24-money-card{padding:1.1rem;overflow:hidden}.phase24-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.phase24-card-head h2,.phase24-card-head h3{font-size:1.15rem;font-weight:950;letter-spacing:-.02em;margin:0}.phase24-card-head a{font-weight:900;color:#2563eb;white-space:nowrap}.phase24-bars{display:grid;gap:.8rem}.phase24-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;position:relative;padding-bottom:.85rem}.phase24-bar-row span,.phase24-bar-row strong{font-weight:850}.phase24-bar-row i{position:absolute;bottom:0;left:0;height:7px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#22c55e)}.phase24-checklist{display:grid;gap:.75rem}.phase24-checklist article{display:flex;gap:.75rem;padding:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(248,250,252,.75)}.phase24-checklist article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:950;flex:0 0 auto}.phase24-checklist strong{display:block;color:var(--admin-ink,#0f172a)}.phase24-placement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.phase24-placement-grid article{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:.9rem;background:linear-gradient(180deg,rgba(248,250,252,.85),rgba(255,255,255,.95))}.phase24-placement-grid strong{font-weight:950}.phase24-placement-grid span{display:inline-flex;margin-top:.6rem;padding:.22rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:.75rem}.phase24-table-safe{max-width:100%;overflow-x:auto}.phase24-money-table code,.phase24-copy-code,.phase24-resource-list code{display:inline-block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.28rem .5rem;border-radius:10px;background:#f1f5f9;color:#334155;cursor:pointer}.phase24-resource-list{display:grid;gap:.7rem}.phase24-resource-list article{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.82rem;border:1px solid rgba(148,163,184,.17);border-radius:18px;background:rgba(248,250,252,.72)}.phase24-resource-list strong{font-weight:950}.phase24-resource-list span{font-size:.8rem;font-weight:900;color:#2563eb}.phase24-newsletter-box{padding:1rem;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(37,99,235,.16)}.phase24-newsletter-box strong{font-size:1.4rem;font-weight:950;color:#0f172a}.phase24-preview-banner{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;border-radius:20px;background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid rgba(245,158,11,.32);color:#78350f;box-shadow:0 14px 35px rgba(245,158,11,.12)}.phase24-preview-banner strong{font-weight:950}.phase24-preview-banner a{font-weight:950;color:#92400e;text-decoration:underline}.phase23-edit-form.is-open{display:block}.phase23-edit-card.is-editing{border-color:rgba(37,99,235,.35)!important;box-shadow:0 18px 55px rgba(37,99,235,.12)}.phase24-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.phase23-editor-preview{max-height:55vh;overflow:auto}.phase23-preview-open [data-editor-preview]{display:block!important;min-height:120px;border:1px dashed rgba(37,99,235,.28);border-radius:20px;padding:1rem;background:rgba(248,250,252,.75)}@media(max-width:1100px){.phase24-money-hero,.phase24-money-grid,.phase24-money-grid.three{grid-template-columns:1fr}.phase24-money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phase24-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.phase24-money-hero{padding:1rem;border-radius:22px}.phase24-money-metrics,.phase24-placement-grid{grid-template-columns:1fr}.phase24-card-head,.phase24-resource-list article{flex-direction:column;align-items:flex-start}.phase24-money-table code,.phase24-copy-code,.phase24-resource-list code{max-width:240px}.phase24-preview-banner{align-items:flex-start}}


/* ---- unified legacy module 25.css ---- */
/* Phase 25: production readiness polish and hotfix guards */
.phase25-production-pack{display:grid;gap:1.2rem}.phase25-deploy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase25-deploy-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:var(--admin-card,#fff);box-shadow:0 18px 55px rgba(15,23,42,.08);padding:1.05rem;overflow:hidden}.phase25-deploy-card h3{font-size:1.05rem;font-weight:950;margin:0 0 .45rem;color:var(--admin-ink,#0f172a)}.phase25-deploy-card p,.phase25-deploy-card li{color:var(--admin-muted,#64748b);font-size:.92rem;line-height:1.65}.phase25-command{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;background:#0f172a;color:#e2e8f0;padding:.85rem;font-size:.82rem;line-height:1.55;cursor:pointer}.phase25-command:hover{outline:2px solid rgba(37,99,235,.35)}.phase23-edit-form.is-open{display:block!important}.phase23-edit-form[hidden]:not(.is-open){display:none!important}.phase23-edit-card.is-editing{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.admin-table-wrap,.cms-table-wrap,.phase24-table-safe{max-width:100%;overflow-x:auto}#admin-release-page pre,#admin-release-page code,.admin-release pre,.admin-release code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1000px){.phase25-deploy-grid{grid-template-columns:1fr}}


/* ---- unified legacy module 26.css ---- */
/* Phase 26: Auth integrations + notification center polish */
.p26-integrations{--p26-border:rgba(15,23,42,.1);--p26-bg:rgba(255,255,255,.84);--p26-muted:#64748b;--p26-good:#0f9f6e;--p26-warn:#f59e0b;--p26-danger:#ef4444;}
.dark .p26-integrations{--p26-border:rgba(148,163,184,.18);--p26-bg:rgba(15,23,42,.68);--p26-muted:#94a3b8;}
.p26-integration-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.p26-integration-hero:before{content:"";position:absolute;inset:auto -10% -65% 30%;height:220px;background:radial-gradient(circle,rgba(37,99,235,.20),transparent 62%);pointer-events:none;}
.p26-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;position:relative;z-index:1;}
.p26-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.p26-stat-grid article{border:1px solid var(--p26-border);background:var(--p26-bg);border-radius:22px;padding:1rem;box-shadow:0 18px 42px rgba(15,23,42,.06);}
.p26-stat-grid span,.p26-provider-copy small,.p26-event-card small,.p26-env-list span,.p26-log-list small,.p26-toggle-line small{display:block;color:var(--p26-muted);font-size:.82rem;line-height:1.45;}
.p26-stat-grid strong{display:block;font-size:1.8rem;letter-spacing:-.04em;margin:.15rem 0;}
.p26-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;}
.p26-side-stack{display:grid;gap:1rem;}
.p26-panel{padding:1.1rem;overflow:hidden;}
.p26-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;}
.p26-provider-card{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid var(--p26-border);background:rgba(255,255,255,.66);border-radius:20px;padding:1rem;cursor:pointer;transition:.18s ease;}
.dark .p26-provider-card{background:rgba(15,23,42,.72);}
.p26-provider-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.08);}
.p26-provider-card input,.p26-toggle-line input,.p26-event-card input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:#2563eb;}
.p26-provider-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:800;font-size:.9rem;}
.p26-provider-copy strong{display:block;font-size:1rem;}
.p26-provider-copy em{display:inline-flex;margin-top:.55rem;padding:.28rem .55rem;border-radius:999px;background:rgba(100,116,139,.12);color:var(--p26-muted);font-size:.75rem;font-style:normal;font-weight:700;}
.p26-provider-card.is-good{border-color:rgba(15,159,110,.35);}
.p26-provider-card.is-good .p26-provider-copy em{background:rgba(15,159,110,.12);color:var(--p26-good);}
.p26-provider-card.is-warning{border-color:rgba(245,158,11,.35);}
.p26-provider-card.is-warning .p26-provider-copy em{background:rgba(245,158,11,.13);color:var(--p26-warn);}
.p26-provider-card.is-muted{opacity:.82;}
.p26-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.p26-toggle-line,.p26-event-card{display:flex;gap:.7rem;align-items:flex-start;border:1px dashed var(--p26-border);border-radius:18px;padding:.85rem;background:rgba(248,250,252,.65);}
.dark .p26-toggle-line,.dark .p26-event-card{background:rgba(15,23,42,.44);}
.p26-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.p26-notes{display:grid;gap:.45rem;margin-top:1rem;font-weight:700;}
.p26-notes textarea{width:100%;resize:vertical;border:1px solid var(--p26-border);border-radius:18px;padding:.9rem;background:rgba(255,255,255,.72);outline:none;}
.dark .p26-notes textarea{background:rgba(15,23,42,.72);color:#e2e8f0;}
.p26-env-list,.p26-log-list,.p26-table-lite{display:grid;gap:.62rem;}
.p26-env-list div,.p26-log-list div,.p26-table-lite div{display:grid;gap:.15rem;border:1px solid var(--p26-border);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.55);min-width:0;}
.dark .p26-env-list div,.dark .p26-log-list div,.dark .p26-table-lite div{background:rgba(15,23,42,.55);}
.p26-env-list strong,.p26-log-list strong,.p26-table-lite strong{font-size:.92rem;overflow-wrap:anywhere;}
.p26-env-list .ok strong,.p26-log-list .ok{color:var(--p26-good);}
.p26-env-list .warn strong,.p26-log-list .warn{color:var(--p26-warn);}
.p26-env-snippet{white-space:pre-wrap;overflow:auto;border:1px solid var(--p26-border);border-radius:20px;padding:1rem;background:#020617;color:#dbeafe;font-size:.82rem;line-height:1.6;max-height:420px;}
.p26-integration-form button{white-space:nowrap;}
.p26-panel .w-full{width:100%;justify-content:center;}
.p26-panel .mt-2{margin-top:.5rem;}
.admin-sidebar-auth-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(37,99,235,.12);color:#2563eb;padding:.18rem .5rem;font-size:.72rem;font-weight:800;margin-left:auto;}
@media (max-width:1100px){.p26-main-grid{grid-template-columns:1fr}.p26-stat-grid,.p26-provider-grid,.p26-toggle-grid,.p26-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.p26-integration-hero{display:grid}.p26-stat-grid,.p26-provider-grid,.p26-toggle-grid,.p26-event-grid{grid-template-columns:1fr}.p26-provider-card{grid-template-columns:auto 38px minmax(0,1fr);padding:.85rem}.p26-panel{padding:.9rem}.p26-hero-actions a{width:100%;justify-content:center}}
.p26-notification-list{display:grid;gap:.8rem;}
.p26-notification{border:1px solid var(--p26-border);border-radius:18px;overflow:hidden;}
.p26-notification.unread{box-shadow:inset 4px 0 0 #2563eb;background:rgba(37,99,235,.05);}
.p26-notification.level-warning{box-shadow:inset 4px 0 0 var(--p26-warn);}
.p26-notification.level-success{box-shadow:inset 4px 0 0 var(--p26-good);}
.p26-notification .p6-notification-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}
@media (max-width:720px){.p26-notification{grid-template-columns:auto minmax(0,1fr)!important}.p26-notification .p6-notification-actions{grid-column:1/-1}.p26-notification .p6-notification-actions>*{flex:1}.p26-notification .p6-notification-actions a,.p26-notification .p6-notification-actions button{width:100%;justify-content:center}}


/* ---- unified legacy module 27.css ---- */
/* Phase 27: live OAuth + notification wiring polish */
.p27-auth-shell .p27-login-card{max-width:520px}.p27-social-login{display:grid;gap:.75rem;margin-top:1.25rem}.p27-social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.9rem 1rem;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);font-weight:800;transition:.2s ease}.dark .p27-social-btn{background:rgba(15,23,42,.8);border-color:rgba(148,163,184,.25)}.p27-social-btn:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(37,99,235,.16)}.p27-social-btn span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.75rem;background:#f8fafc;color:#0f172a;font-size:.8rem}.p27-social-btn.is-github span{background:#111827;color:#fff}.p27-social-btn.is-google span{background:#fff;border:1px solid #e5e7eb;color:#2563eb}.p27-social-disabled{border:1px dashed rgba(148,163,184,.5);border-radius:1rem;padding:1rem;background:rgba(248,250,252,.7);display:grid;gap:.25rem}.dark .p27-social-disabled{background:rgba(15,23,42,.45)}.p27-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0 -.5rem;color:#64748b;font-size:.85rem;font-weight:800}.p27-or:before,.p27-or:after{content:"";height:1px;background:rgba(148,163,184,.35);flex:1}.p27-integrations .p27-oauth-grid,.p27-linked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.p27-oauth-card,.p27-linked-card{border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.8));box-shadow:0 18px 45px rgba(15,23,42,.07);display:grid;gap:.8rem;min-width:0}.dark .p27-oauth-card,.dark .p27-linked-card{background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(30,41,59,.55));border-color:rgba(148,163,184,.18)}.p27-oauth-card.is-ready{border-color:rgba(22,163,74,.35);box-shadow:0 18px 45px rgba(22,163,74,.11)}.p27-oauth-card.is-not-ready{border-color:rgba(245,158,11,.26)}.p27-oauth-card-head{display:flex;align-items:center;gap:.75rem}.p27-oauth-card-head span,.p27-linked-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.9rem;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:.8rem}.dark .p27-oauth-card-head span,.dark .p27-linked-icon{background:rgba(37,99,235,.18);color:#93c5fd}.p27-oauth-card-head strong{font-size:1rem}.p27-oauth-card-head em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:900;border-radius:999px;padding:.28rem .55rem;background:#fef3c7;color:#92400e}.p27-oauth-card.is-ready .p27-oauth-card-head em{background:#dcfce7;color:#166534}.p27-oauth-card label{display:grid;gap:.3rem;font-size:.76rem;font-weight:900;color:#64748b}.p27-oauth-card input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:.65rem;background:rgba(255,255,255,.7);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.dark .p27-oauth-card input{background:rgba(15,23,42,.6)}.p27-oauth-card ul{margin:0;padding-left:1.1rem;color:#64748b;font-size:.85rem;display:grid;gap:.2rem}.p27-linked-card{grid-template-columns:auto 1fr auto;align-items:center}.p27-linked-card h3{margin:0;font-size:1rem}.p27-linked-card p,.p27-linked-card small{margin:0;color:#64748b}.p27-linked-card.is-linked{border-color:rgba(37,99,235,.35)}[data-p27-push-status]{min-height:1.2rem}.p27-account-security .p6-panel{overflow:hidden}.p27-connected-accounts{margin-top:1.5rem}@media(max-width:640px){.p27-linked-card{grid-template-columns:1fr}.p27-oauth-grid{grid-template-columns:1fr}.p26-hero-actions{width:100%;display:grid}.p27-integration-hero{display:grid;gap:1rem}}


/* ---- unified legacy module 28.css ---- */
/* Phase 28: stability + MNC profile polish */
.phase17-account-line{min-width:0}.phase17-account-line img{object-fit:cover;background:linear-gradient(135deg,#2563eb,#7c3aed)}.phase17-account-copy{min-width:0;overflow:hidden}.phase17-account-copy strong,.phase17-account-copy small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.cms-nav-scroll::-webkit-scrollbar{width:6px}.cms-nav-scroll::-webkit-scrollbar-track{background:transparent}.cms-nav-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.cms-nav-scroll::-webkit-scrollbar-corner{background:transparent}.p28-profile-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.p28-profile-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .8rem;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.14));color:#2563eb;font-weight:900;font-size:.78rem}.p28-profile-form{position:relative;overflow:hidden}.p28-avatar-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(37,99,235,.16);border-radius:1.4rem;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.08))}.p28-avatar-preview{border-radius:1.4rem!important;object-fit:cover;box-shadow:0 18px 34px rgba(15,23,42,.18);background:#e0e7ff}.p28-profile-section-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.35rem;padding:.85rem 1rem;border-radius:1.1rem;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.22)}.dark .p28-profile-section-title{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.p28-profile-section-title strong{font-size:1rem;font-weight:900}.p28-profile-section-title span{font-size:.85rem;color:#64748b}.dark .p28-profile-section-title span{color:#94a3b8}.p28-profile-form input[type=file]{display:block;margin-top:.45rem;width:100%;font-size:.9rem}.p28-profile-form code{font-size:.78rem;background:rgba(15,23,42,.08);border-radius:.45rem;padding:.12rem .35rem}.dark .p28-profile-form code{background:rgba(255,255,255,.08)}.p26-panel [data-p27-push-status]{line-height:1.45}.p28-vapid-hint{margin-top:.55rem;padding:.6rem .8rem;border-radius:.9rem;background:rgba(245,158,11,.1);color:#92400e;font-size:.82rem}.dark .p28-vapid-hint{color:#fcd34d;background:rgba(245,158,11,.12)}
@media(max-width:720px){.p28-profile-title,.p28-profile-section-title{align-items:flex-start;flex-direction:column}.p28-avatar-card{align-items:flex-start;flex-direction:column}.phase17-account-copy strong,.phase17-account-copy small{max-width:140px}}
.p28-account-avatar-wrap{display:grid;place-items:center}.p28-account-avatar-wrap .p6-avatar-xl{object-fit:cover}


/* ---- unified legacy module 29.css ---- */
/* Phase 29: public profiles, clean logout, single avatar rendering and privacy controls. */
.p29-public-logout-form{display:inline-flex;margin:0}.p29-public-logout{border:0;cursor:pointer}.p29-account-chip span,.phase19-account-chip span{display:grid;place-items:center;overflow:hidden}.p29-drawer-logout{margin-top:.7rem}.p29-drawer-logout button{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:1.15rem;padding:.85rem;background:rgba(15,23,42,.06);display:grid;grid-template-columns:auto 1fr;gap:.65rem;text-align:left;align-items:center}.dark .p29-drawer-logout button{background:rgba(255,255,255,.05);color:#e2e8f0}.p29-account-nav{align-items:center}.p29-account-logout{display:inline-flex;margin:0}.p29-account-logout button{border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.08);color:#dc2626;border-radius:999px;padding:.55rem .9rem;font-weight:900}.dark .p29-account-logout button{color:#fecaca;background:rgba(239,68,68,.12)}
.phase17-account-line img,.phase17-account-line>span{width:44px!important;height:44px!important;border-radius:16px!important;object-fit:cover!important;flex:0 0 44px!important;display:grid;place-items:center}.phase17-account-line img+span.hidden,.p29-avatar-stack .hidden,.p29-avatar-initial.hidden{display:none!important}.phase17-account-line img[style*="display: none"]+span.hidden{display:grid!important}.phase17-account-copy{min-width:0}.phase17-account-copy strong,.phase17-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.p29-avatar-preview-shell{width:94px;height:94px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(124,58,237,.18));padding:4px}.p29-avatar-preview-shell img{width:86px!important;height:86px!important;border-radius:24px!important;object-fit:cover!important;display:block}.p29-title-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.p29-form-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.p29-public-controls{display:grid;gap:1rem;border:1px solid rgba(59,130,246,.16);border-radius:1.25rem;padding:1rem;background:rgba(59,130,246,.04)}.dark .p29-public-controls{background:rgba(59,130,246,.08);border-color:rgba(96,165,250,.18)}.p29-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.p29-privacy-option{display:flex!important;gap:.7rem;align-items:flex-start;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:.85rem;background:rgba(255,255,255,.72);margin:0!important}.dark .p29-privacy-option{background:rgba(15,23,42,.45)}.p29-privacy-option input{width:auto!important;margin-top:.25rem}.p29-privacy-option span{display:grid;gap:.2rem}.p29-privacy-option strong{font-weight:900}.p29-privacy-option small{font-size:.78rem;color:#64748b}.dark .p29-privacy-option small{color:#94a3b8}
.p29-public-profile{padding:2rem 0 4rem}.p29-profile-hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:2rem;padding:1.35rem;margin-bottom:1.2rem;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.08)),rgba(255,255,255,.86)}.dark .p29-profile-hero{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(124,58,237,.12)),rgba(15,23,42,.8)}.p29-profile-visual img,.p29-profile-visual span{width:112px;height:112px;border-radius:32px;object-fit:cover;display:grid;place-items:center;font-size:2.4rem;font-weight:950;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 22px 60px rgba(37,99,235,.22)}.p29-profile-copy h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:-.05em;margin:.5rem 0 .25rem}.p29-profile-role{font-size:1.08rem;font-weight:800;color:#334155}.dark .p29-profile-role{color:#cbd5e1}.p29-profile-meta{color:#64748b}.dark .p29-profile-meta{color:#94a3b8}.p29-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.1rem}.p29-profile-card{border:1px solid rgba(148,163,184,.18);border-radius:1.5rem;padding:1.1rem;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(15,23,42,.06);margin-bottom:1rem}.dark .p29-profile-card{background:rgba(15,23,42,.82);box-shadow:0 18px 44px rgba(0,0,0,.25)}.p29-profile-card h2{font-size:1.05rem;font-weight:950;margin-bottom:.55rem}.p29-profile-card p{color:#475569;line-height:1.75}.dark .p29-profile-card p{color:#cbd5e1}.p29-profile-posts{display:grid;gap:.7rem}.p29-profile-post{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.85rem;text-decoration:none}.p29-profile-post strong{font-weight:900}.p29-profile-post small{color:#64748b;white-space:nowrap}.dark .p29-profile-post small{color:#94a3b8}.p29-profile-dl{display:grid;gap:.75rem}.p29-profile-dl div{display:grid;gap:.15rem}.p29-profile-dl dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.p29-profile-dl dd{font-weight:800;overflow-wrap:anywhere}.p29-social-list{display:grid;gap:.55rem}.p29-social-list a{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(148,163,184,.16);border-radius:.95rem;padding:.7rem .8rem;font-weight:900;text-decoration:none}.p29-profile-card.subtle{background:rgba(37,99,235,.06)}.dark .p29-profile-card.subtle{background:rgba(37,99,235,.1)}
@media(max-width:900px){.p29-profile-grid{grid-template-columns:1fr}.p29-privacy-grid{grid-template-columns:1fr}.p29-profile-hero{grid-template-columns:1fr;text-align:left}.p29-profile-visual img,.p29-profile-visual span{width:92px;height:92px;border-radius:26px}.phase17-account-copy strong,.phase17-account-copy small{max-width:130px}.p29-public-logout em{display:none}}
@media(max-width:640px){.p29-title-actions,.p29-form-actions{align-items:stretch;flex-direction:column}.p29-title-actions .p2-btn,.p29-form-actions .p2-btn{width:100%;justify-content:center}.p29-public-profile{padding:1rem 0 2rem}.p29-profile-hero,.p29-profile-card{border-radius:1.25rem}.p29-profile-post{display:grid}.p29-public-logout-form{display:none}}


/* ---- unified legacy module 30.css ---- */
/* Phase 30: media picker + account/profile UX polish */
[data-media-picker].phase23-media-picker,.p5-media-picker.phase16-media-picker{position:fixed!important;inset:0!important;z-index:100060!important;display:block}.p5-media-picker[hidden]{display:none!important}.p5-media-backdrop,.phase16-media-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(10px)}.p5-media-box,.phase16-media-box,.phase23-media-box{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px))!important;height:min(86vh,820px)!important;max-height:86vh!important;margin:7vh auto!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 34px 100px rgba(15,23,42,.38)!important}.dark .p5-media-box,.dark .phase16-media-box,.dark .phase23-media-box{background:#0f172a!important;border-color:rgba(148,163,184,.2)!important}.p5-media-head,.phase16-media-head,.phase23-media-head{padding:20px 22px!important;border-bottom:1px solid rgba(148,163,184,.22)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px}.phase16-media-drop,.phase23-media-drop{margin:14px 18px 0!important}.p5-media-search,.phase23-media-search{padding:14px 18px!important;display:flex!important;gap:10px!important;align-items:center!important}.p5-media-search input,.phase23-media-search input{min-width:0!important;flex:1!important}.p5-media-grid,.phase16-media-grid,.phase23-media-grid{padding:0 18px 18px!important;overflow:auto!important;max-height:none!important;min-height:260px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:14px!important;align-content:start!important;scrollbar-width:thin}.p5-media-item,.phase16-media-item{min-height:185px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:18px!important;background:rgba(248,250,252,.96)!important;padding:10px!important;text-align:left!important;display:grid!important;grid-template-rows:104px auto auto!important;gap:8px!important;overflow:hidden!important;cursor:pointer!important}.dark .p5-media-item,.dark .phase16-media-item{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.18)!important}.p5-media-item:hover,.phase16-media-item:hover{transform:translateY(-2px);border-color:#2563eb!important;box-shadow:0 16px 38px rgba(37,99,235,.16)}.p5-media-item img,.phase16-media-item img{width:100%!important;height:104px!important;object-fit:cover!important;border-radius:14px!important;background:#e2e8f0!important}.p5-media-item strong,.phase16-media-item strong{font-weight:900!important;font-size:.88rem!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.p5-media-item small,.phase16-media-item small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.7rem!important;color:#64748b!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dark .p5-media-item small,.dark .phase16-media-item small{color:#94a3b8!important}
.p30-avatar-studio{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.p30-avatar-tools{grid-column:1/-1;margin-top:14px;border:1px dashed rgba(37,99,235,.35);border-radius:22px;padding:14px;background:rgba(37,99,235,.06);display:grid;grid-template-columns:360px minmax(240px,1fr);gap:16px}.p30-crop-shell{width:360px;height:360px;max-width:100%;border-radius:28px;overflow:hidden;background:#020617;display:grid;place-items:center}.p30-crop-shell canvas{width:100%;height:auto;display:block}.p30-avatar-controls{display:grid;gap:12px;align-content:start}.p30-avatar-controls label{display:grid;gap:6px;font-weight:900}.p30-avatar-controls input[type=range]{width:100%;accent-color:#2563eb}.p30-avatar-final-preview{position:relative}.p30-avatar-final-preview:after{content:'Preview';position:absolute;left:6px;bottom:6px;border-radius:999px;padding:.18rem .45rem;background:rgba(15,23,42,.75);color:#fff;font-size:.68rem;font-weight:900}.p30-privacy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:.8rem 0;padding:.8rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:rgba(248,250,252,.86)}.dark .p30-privacy-toolbar{background:rgba(15,23,42,.7)}.p30-privacy-toolbar div{display:flex;gap:8px;flex-wrap:wrap}.p30-privacy-toolbar button{border:1px solid rgba(148,163,184,.3);background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:900;font-size:.78rem}.dark .p30-privacy-toolbar button{background:#0f172a}.p30-privacy-option{position:relative;padding:1rem 1rem 1rem 3.1rem!important;transition:.18s ease;cursor:pointer}.p30-privacy-option input{position:absolute;opacity:0;pointer-events:none}.p30-checkmark{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:.55rem;border:2px solid rgba(148,163,184,.45);color:transparent;background:#fff;font-weight:950;transition:.18s ease}.dark .p30-checkmark{background:#020617}.p30-privacy-option.is-selected{border-color:rgba(37,99,235,.65)!important;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.09))!important;box-shadow:0 14px 34px rgba(37,99,235,.12)}.p30-privacy-option.is-selected .p30-checkmark{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.p6-toggle{position:relative}.p6-toggle:has(input:checked){border-color:rgba(37,99,235,.55)!important;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.08))!important}.p6-toggle:has(input:checked):after{content:'✓ Enabled';position:absolute;right:14px;top:14px;border-radius:999px;padding:.25rem .55rem;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:950}.p30-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.p30-public-userbar{display:flex;align-items:center;gap:8px;min-width:0}.p30-user-chip{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:.35rem .72rem .35rem .38rem;text-decoration:none;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(15,23,42,.08);min-width:0;max-width:260px}.dark .p30-user-chip{background:rgba(15,23,42,.82)}.p30-user-chip img,.p30-user-chip>span,.p30-drawer-profile img,.p30-drawer-profile>span{width:34px;height:34px;border-radius:999px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;flex:0 0 auto}.p30-user-chip em,.p30-drawer-profile em{display:grid;font-style:normal;min-width:0}.p30-user-chip strong,.p30-drawer-profile strong,.p30-user-chip small,.p30-drawer-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p30-user-chip strong{font-size:.82rem;font-weight:950}.p30-user-chip small{font-size:.7rem;color:#64748b}.dark .p30-user-chip small{color:#94a3b8}.p30-logout-btn{display:flex;align-items:center;gap:.4rem;border:0;border-radius:999px;padding:.72rem .9rem;background:rgba(239,68,68,.09);color:#dc2626;font-weight:950}.p30-logout-btn:hover{background:#dc2626;color:#fff}.p30-drawer-account{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.65rem!important;align-items:center!important}.p30-drawer-profile{display:flex!important;align-items:center!important;gap:.8rem!important;min-width:0!important}.p30-drawer-logout button{height:100%;border:0;border-radius:18px;background:rgba(239,68,68,.1);color:#dc2626;padding:.75rem .85rem;font-weight:950;display:grid;place-items:center}.p30-drawer-logout small{display:none!important}@media(max-width:900px){.p30-public-userbar{display:none}.p30-avatar-tools{grid-template-columns:1fr}.p30-crop-shell{width:100%;height:auto}.p30-privacy-toolbar{align-items:flex-start;flex-direction:column}.p30-privacy-toolbar div{width:100%}.p30-privacy-toolbar button{flex:1}.p30-drawer-account{grid-template-columns:minmax(0,1fr) auto!important}}@media(max-width:520px){.p5-media-box,.phase16-media-box,.phase23-media-box{width:calc(100vw - 16px)!important;height:92vh!important;margin:4vh auto!important;border-radius:20px!important}.p5-media-grid,.phase16-media-grid,.phase23-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 12px 12px!important}.p5-media-head,.phase16-media-head,.phase23-media-head{padding:16px!important}.p5-media-search,.phase23-media-search{padding:12px!important;flex-direction:column}.p5-media-item,.phase16-media-item{min-height:160px!important;grid-template-rows:86px auto auto!important}.p5-media-item img,.phase16-media-item img{height:86px!important}.p30-avatar-studio{grid-template-columns:1fr!important}.p30-drawer-profile small{max-width:170px}}


/* ---- unified legacy module 31.css ---- */
/* Phase 31: account shortcuts, username public profile, avatar UX and media picker overlay fix */
:root{--p31-card:#fff;--p31-line:rgba(148,163,184,.24);--p31-text:#0f172a;--p31-muted:#64748b;--p31-brand:#2563eb;--p31-danger:#dc2626;--p31-shadow:0 24px 70px rgba(15,23,42,.16)}.dark{--p31-card:#0f172a;--p31-line:rgba(148,163,184,.18);--p31-text:#f8fafc;--p31-muted:#94a3b8;--p31-shadow:0 30px 90px rgba(0,0,0,.42)}
.phase16-media-open:before{display:none!important;content:none!important}.phase16-media-open [data-media-picker],.phase17-media-mounted,[data-media-picker]:not([hidden]){z-index:2147483400!important;inset:0!important;width:100vw!important;height:100vh!important;max-height:none!important;background:transparent!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important}.p5-media-picker[hidden]{display:none!important}.p5-media-backdrop,.phase16-media-backdrop,.phase23-media-backdrop{z-index:2147483401!important;background:rgba(2,6,23,.54)!important;backdrop-filter:blur(6px)!important}.p5-media-box,.phase16-media-box,.phase23-media-box{z-index:2147483402!important;position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1180px,calc(100vw - 28px))!important;height:min(88vh,860px)!important;max-height:88vh!important;margin:0!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;overflow:hidden!important}.p5-media-grid,.phase16-media-grid,.phase23-media-grid{min-height:0!important;height:auto!important;overflow:auto!important;padding-bottom:28px!important}.p31-media-shortcut{position:fixed;right:18px;bottom:18px;z-index:65000;border:0;border-radius:999px;padding:.8rem 1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;box-shadow:0 20px 55px rgba(37,99,235,.32);display:flex;align-items:center;gap:.45rem}.p31-media-shortcut:hover{transform:translateY(-2px)}
.p31-account-menu{position:relative;display:inline-flex}.p31-account-trigger,.p31-admin-account-trigger{border:1px solid var(--p31-line);background:rgba(255,255,255,.88);color:var(--p31-text);border-radius:999px;padding:.34rem;display:flex;align-items:center;gap:.6rem;min-width:0;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.08)}.dark .p31-account-trigger,.dark .p31-admin-account-trigger{background:rgba(15,23,42,.88)}.p31-public-account .p31-account-trigger{width:44px;height:44px;justify-content:center;padding:0}.p31-public-account .p31-account-trigger em{display:none}.p31-account-trigger img,.p31-account-trigger>span,.p31-admin-account-trigger img,.p31-admin-account-trigger>span,.p31-drawer-user img,.p31-drawer-user>span{width:34px;height:34px;border-radius:999px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;flex:0 0 auto}.p31-account-trigger em{font-style:normal;display:grid;min-width:0}.p31-account-trigger strong,.p31-account-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p31-account-trigger strong{font-size:.82rem;font-weight:950}.p31-account-trigger small{font-size:.7rem;color:var(--p31-muted)}.p31-account-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:100080;width:min(280px,calc(100vw - 24px));padding:.7rem;border:1px solid var(--p31-line);border-radius:20px;background:var(--p31-card);box-shadow:var(--p31-shadow);display:grid;gap:.35rem}.p31-account-popover[hidden]{display:none!important}.p31-popover-user{padding:.7rem .8rem;border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.08));display:grid;gap:.15rem}.p31-popover-user strong{font-weight:950}.p31-popover-user small{color:var(--p31-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p31-account-popover a,.p31-account-popover button{width:100%;border:0;border-radius:13px;padding:.72rem .8rem;text-align:left;text-decoration:none;background:transparent;color:var(--p31-text);font-weight:850}.p31-account-popover a:hover,.p31-account-popover button:hover{background:rgba(37,99,235,.10);color:#1d4ed8}.p31-account-popover form button{color:var(--p31-danger)}.p31-admin-account{position:relative}.p31-admin-account-trigger{width:100%;border-radius:18px;text-align:left}.p31-admin-popover{left:12px;right:12px;bottom:calc(100% + 10px);top:auto;width:auto}.p31-drawer-account{display:grid;gap:.8rem!important}.p31-drawer-user{display:flex;align-items:center;gap:.8rem;min-width:0}.p31-drawer-user em{font-style:normal;display:grid;min-width:0}.p31-drawer-user strong,.p31-drawer-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p31-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.p31-drawer-actions a,.p31-drawer-actions button{width:100%;border:1px solid var(--p31-line);border-radius:14px;background:rgba(248,250,252,.88);color:var(--p31-text);font-weight:900;padding:.65rem;text-align:center;text-decoration:none}.dark .p31-drawer-actions a,.dark .p31-drawer-actions button{background:rgba(15,23,42,.72)}.p31-drawer-actions button{color:var(--p31-danger)}
.p31-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.p31-avatar-picker{display:grid;gap:.55rem}.p31-avatar-picker>strong{font-size:1rem;font-weight:950}.p31-avatar-picker p{margin:0;color:var(--p31-muted);font-size:.86rem}.p31-file-trigger{width:max-content}.p31-avatar-picker small{color:var(--p31-muted);font-weight:750}.p30-avatar-tools{display:none}.p30-avatar-tools:not([hidden]){display:grid!important}.p30-avatar-tools{border-style:solid!important;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.06))!important}.p30-avatar-controls{border:1px solid var(--p31-line);border-radius:20px;padding:1rem;background:rgba(255,255,255,.7)}.dark .p30-avatar-controls{background:rgba(15,23,42,.58)}
.p31-username-policy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.5fr);gap:1rem;align-items:start;border:1px solid rgba(37,99,235,.18);border-radius:20px;padding:1rem;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.06))}.p31-username-policy strong{font-weight:950}.p31-username-policy p{margin:.25rem 0 0;color:var(--p31-muted)}.p31-username-policy ul{margin:0;padding-left:1.1rem;color:var(--p31-muted);font-size:.88rem;display:grid;gap:.25rem}.p31-public-username{margin:.1rem 0 .65rem;color:#2563eb;font-weight:950}.p30-privacy-option input:focus-visible+.p30-checkmark{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}
@media(max-width:900px){.p31-media-shortcut span{display:none}.p31-media-shortcut{right:14px;bottom:14px;width:48px;height:48px;justify-content:center;padding:0}.p31-username-policy{grid-template-columns:1fr}.p31-public-account{display:none}.p5-media-box,.phase16-media-box,.phase23-media-box{width:calc(100vw - 16px)!important;height:92vh!important;max-height:92vh!important}}@media(max-width:560px){.p31-drawer-actions{grid-template-columns:1fr}.p31-account-popover{right:-4px}}


/* ---- unified legacy module 32.css ---- */
/* Phase 32 REDO: Account/sidebar/admin header/media picker corrective polish */
:root{
  --p32-card:#ffffff;
  --p32-soft:#f8fafc;
  --p32-border:rgba(15,23,42,.10);
  --p32-text:#0f172a;
  --p32-muted:#64748b;
  --p32-primary:#2563eb;
  --p32-primary-soft:#eff6ff;
  --p32-shadow:0 18px 50px rgba(15,23,42,.14);
}
.dark{
  --p32-card:#0f172a;
  --p32-soft:#111827;
  --p32-border:rgba(148,163,184,.18);
  --p32-text:#e5e7eb;
  --p32-muted:#94a3b8;
  --p32-primary:#60a5fa;
  --p32-primary-soft:rgba(37,99,235,.14);
  --p32-shadow:0 22px 70px rgba(0,0,0,.45);
}

/* Public header account shortcut: avatar only, popup contains details */
.p32-avatar-trigger,
.p31-account-trigger.p32-avatar-trigger{
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;
  border:1px solid var(--p32-border)!important;background:var(--p32-card)!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
}
.p32-avatar-trigger img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:999px!important}
.p32-avatar-trigger span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:900;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:999px}
.p32-popover-user{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:16px!important;background:var(--p32-soft)!important;border:1px solid var(--p32-border)!important;margin-bottom:8px!important;min-width:0!important}
.p32-popover-user img,.p32-popover-user>span{width:42px!important;height:42px!important;border-radius:999px!important;object-fit:cover!important;flex:0 0 auto!important;display:flex;align-items:center;justify-content:center;font-weight:900;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.p32-popover-user em{display:block!important;min-width:0!important;font-style:normal!important}
.p32-popover-user strong,.p32-popover-user small{display:block!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--p32-text)!important}
.p32-popover-user small{color:var(--p32-muted)!important;font-size:12px!important;margin-top:1px!important}
.p32-primary-shortcut{background:var(--p32-primary-soft)!important;color:var(--p32-primary)!important;font-weight:900!important;border-color:rgba(37,99,235,.18)!important}
.p31-account-popover,.p32-header-popover,.p32-drawer-popup{
  background:var(--p32-card)!important;color:var(--p32-text)!important;border:1px solid var(--p32-border)!important;box-shadow:var(--p32-shadow)!important;
  border-radius:18px!important;padding:10px!important;z-index:100500!important;
}
.p31-account-popover a,.p31-account-popover button,.p32-drawer-popup a,.p32-drawer-popup button{
  display:flex!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:9px 11px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;color:var(--p32-text)!important;text-decoration:none!important;font-weight:750!important;text-align:left!important;font-size:14px!important;
}
.p31-account-popover a:hover,.p31-account-popover button:hover,.p32-drawer-popup a:hover,.p32-drawer-popup button:hover{background:var(--p32-soft)!important;border-color:var(--p32-border)!important}

/* Public mobile/sidebar account: profile details clear and actions inside popup */
.p32-drawer-account-card{position:relative!important;background:var(--p32-card)!important;border:1px solid var(--p32-border)!important;border-radius:20px!important;padding:10px!important;margin-top:auto!important}
.p32-drawer-user-button{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 22px!important;gap:10px!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;color:var(--p32-text)!important}
.p32-drawer-user-button img,.p32-drawer-user-button>span{width:44px!important;height:44px!important;border-radius:999px!important;object-fit:cover!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;font-weight:900!important;overflow:hidden!important}
.p32-drawer-user-button em{font-style:normal!important;min-width:0!important;display:block!important}
.p32-drawer-user-button strong,.p32-drawer-user-button small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
.p32-drawer-user-button strong{font-size:14px!important;font-weight:900!important;color:var(--p32-text)!important}
.p32-drawer-user-button small{font-size:12px!important;color:var(--p32-muted)!important}
.p32-drawer-user-button b{color:var(--p32-muted)!important;font-size:16px!important;text-align:center!important}
.p32-drawer-popup{position:absolute!important;left:10px!important;right:10px!important;bottom:calc(100% + 10px)!important;display:grid!important;gap:4px!important}
.p32-drawer-popup[hidden]{display:none!important}

/* Admin brand and sidebar theme */
.cms-sidebar{background:var(--p32-card)!important;color:var(--p32-text)!important;border-right:1px solid var(--p32-border)!important}
.dark .cms-sidebar{background:#0b1220!important}
.p32-brand-card-compact,.cms-brand-card{padding:10px!important;margin:10px!important;border-radius:18px!important;background:var(--p32-soft)!important;border:1px solid var(--p32-border)!important;box-shadow:none!important;min-height:unset!important}
.p32-brand-card-compact .phase16-brand-link,.cms-brand-card .phase16-brand-link{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;gap:0 10px!important;align-items:center!important;text-decoration:none!important;color:var(--p32-text)!important}
.p32-brand-card-compact .phase16-brand-link span,.cms-brand-card .phase16-brand-link span{grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important}
.p32-brand-card-compact .phase16-brand-link strong,.cms-brand-card .phase16-brand-link strong{font-size:14px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--p32-text)!important}
.p32-brand-card-compact .phase16-brand-link small,.cms-brand-card .phase16-brand-link small{font-size:11px!important;color:var(--p32-muted)!important;line-height:1.1!important}
.cms-nav-group-title,.cms-nav-link{color:var(--p32-text)!important}
.cms-nav-link:hover,.cms-nav-link.active{background:var(--p32-primary-soft)!important;color:var(--p32-primary)!important}
.cms-nav-search input{background:var(--p32-soft)!important;color:var(--p32-text)!important;border-color:var(--p32-border)!important}

/* Admin header redo */
.p32-admin-topbar-redo,.cms-topbar.phase16-admin-topbar.phase17-admin-topbar{
  position:sticky!important;top:0!important;z-index:35!important;min-height:74px!important;padding:12px 18px!important;
  display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(280px,560px) auto!important;align-items:center!important;gap:14px!important;
  background:color-mix(in srgb,var(--p32-card) 92%,transparent)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--p32-border)!important;
}
.p32-admin-header-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.p32-admin-title-wrap{min-width:0!important}
.p32-admin-title-wrap h1{font-size:21px!important;line-height:1.15!important;margin:0!important;color:var(--p32-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.p32-admin-title-wrap .cms-eyebrow{margin:0 0 3px!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--p32-muted)!important;font-weight:900!important}
.p32-admin-search{width:100%!important;max-width:560px!important;justify-self:center!important;background:var(--p32-soft)!important;border:1px solid var(--p32-border)!important;border-radius:999px!important;box-shadow:none!important;color:var(--p32-text)!important}
.p32-admin-search .text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.p32-admin-search kbd{margin-left:auto!important;background:var(--p32-card)!important;color:var(--p32-muted)!important;border:1px solid var(--p32-border)!important;border-radius:8px!important;padding:2px 6px!important;font-size:11px!important}
.p32-admin-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important}
.p32-admin-header-actions .cms-icon-btn,.cms-icon-btn{background:var(--p32-soft)!important;color:var(--p32-text)!important;border:1px solid var(--p32-border)!important;border-radius:14px!important;min-width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.p32-admin-header-account{position:relative!important}.p32-header-popover{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;min-width:270px!important}.p32-header-popover[hidden]{display:none!important}
.p32-notify-panel{right:0!important;top:calc(100% + 10px)!important;max-width:min(390px,calc(100vw - 24px))!important;background:var(--p32-card)!important;color:var(--p32-text)!important;border-color:var(--p32-border)!important}

/* Sidebar account compact but readable */
.phase16-sidebar-account,.phase17-sidebar-account,.p31-admin-account{margin:10px!important;padding:10px!important;border-radius:18px!important;border:1px solid var(--p32-border)!important;background:var(--p32-soft)!important;position:relative!important}
.phase17-account-line,.p31-admin-account-trigger{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;background:transparent!important;border:0!important;text-align:left!important;color:var(--p32-text)!important;padding:0!important}
.phase17-account-line img,.phase17-account-line>span{width:42px!important;height:42px!important;border-radius:999px!important;object-fit:cover!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important}
.phase17-account-copy{min-width:0!important}.phase17-account-copy strong,.phase17-account-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.phase17-account-copy small{color:var(--p32-muted)!important}
.p31-admin-popover{position:absolute!important;left:10px!important;right:10px!important;bottom:calc(100% + 10px)!important;min-width:0!important}.p31-admin-popover[hidden]{display:none!important}

/* Media picker: above overlays, real scroll */
.phase16-media-open:before,body.phase16-media-open:before{z-index:1000!important;pointer-events:none!important;background:rgba(15,23,42,.18)!important;backdrop-filter:blur(2px)!important}.phase16-media-picker,.cms-media-picker,.media-picker-modal,[data-media-picker-modal],#media-picker-modal{z-index:100400!important;position:fixed!important;max-height:min(86vh,820px)!important;overflow:hidden!important}.phase16-media-picker .media-picker-body,.cms-media-picker .media-picker-body,[data-media-picker-modal] .media-picker-body,#media-picker-modal .media-picker-body,.phase16-media-picker .phase16-media-grid,.cms-media-picker .phase16-media-grid,.media-picker-results,.media-picker-grid{max-height:calc(86vh - 170px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}.phase16-media-grid,.media-picker-grid{align-content:start!important}.p31-media-shortcut{z-index:60!important}

@media (max-width:1100px){.p32-admin-topbar-redo,.cms-topbar.phase16-admin-topbar.phase17-admin-topbar{grid-template-columns:1fr auto!important}.p32-admin-search{grid-column:1 / -1!important;grid-row:2!important;max-width:none!important}.p32-admin-header-actions{grid-column:2!important;grid-row:1!important}.p32-admin-title-wrap h1{font-size:18px!important}}
@media (max-width:720px){.p32-admin-topbar-redo,.cms-topbar.phase16-admin-topbar.phase17-admin-topbar{padding:10px!important;gap:10px!important}.p32-admin-search .text{display:none!important}.p32-admin-header-actions .cms-icon-btn{min-width:36px!important;height:36px!important}.p32-header-popover{right:-4px!important}.p31-account-popover{max-width:calc(100vw - 22px)!important}}
/* final specificity overrides for header vs sidebar popovers */
.p32-admin-header-account .p31-admin-popover,
.p32-admin-header-account .p32-header-popover{
  position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;bottom:auto!important;min-width:270px!important;max-width:min(320px,calc(100vw - 20px))!important;
}
.p31-admin-account > .p31-admin-popover:not(.p32-header-popover){
  position:absolute!important;left:10px!important;right:10px!important;bottom:calc(100% + 10px)!important;top:auto!important;
}


/* ---- unified legacy module 33.css ---- */
/* Phase 33: production performance, asset consolidation and final runtime cleanup. */
:root{--cms-production-version:"1.0.0"}
.cms-production-runtime-ready .cms-toast-zone{z-index:2147483200}
.p33-confirm-backdrop{z-index:2147483100!important}
.p33-confirm{max-width:440px!important}
.phase16-media-open:before{z-index:1200!important;pointer-events:none!important;opacity:.18!important}
.p33-media-picker-ready,[data-media-picker].p33-media-picker-ready{position:fixed!important;inset:clamp(12px,3vw,28px)!important;z-index:2147483000!important;max-width:min(1180px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;margin:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:24px!important}
.p33-media-picker-ready[hidden]{display:none!important}
.p33-media-picker-ready .phase16-media-body,.p33-media-picker-ready .p5-media-body,.p33-media-picker-ready .media-picker-body{min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.p33-media-scroll-panel,.p33-media-picker-ready .phase16-media-grid,.p33-media-picker-ready .p5-media-grid,.p33-media-picker-ready .media-picker-results,.p33-media-picker-ready .media-picker-grid{overflow-y:auto!important;min-height:280px!important;max-height:min(62vh,680px)!important;padding-right:8px!important;scrollbar-gutter:stable!important}
.p33-media-scroll-panel::-webkit-scrollbar,.p33-media-picker-ready .phase16-media-grid::-webkit-scrollbar{width:10px}.p33-media-scroll-panel::-webkit-scrollbar-thumb,.p33-media-picker-ready .phase16-media-grid::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:999px}
@media(max-width:760px){.p33-media-picker-ready,[data-media-picker].p33-media-picker-ready{inset:8px!important;max-width:calc(100vw - 16px)!important;border-radius:18px!important}.p33-media-scroll-panel,.p33-media-picker-ready .phase16-media-grid,.p33-media-picker-ready .p5-media-grid{max-height:60vh!important;min-height:220px!important}}
.cms-admin-body .cms-sidebar,.dark .cms-admin-body .cms-sidebar{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.cms-prod-asset-hint{display:inline-flex;gap:.4rem;align-items:center;border-radius:999px;padding:.35rem .7rem;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:800;font-size:.76rem}.dark .cms-prod-asset-hint{background:rgba(96,165,250,.14);color:#bfdbfe}



/* ---- v1.0.2 enterprise UX polish ---- */
.ds-share-action,.ds-inline-action,.ds-toc-action,.ds-social-link,.ds-smart-link{display:inline-flex!important;align-items:center;gap:.55rem;text-decoration:none!important}.ds-share-action span,.ds-social-link span,.ds-smart-link span,.ds-inline-action span,.ds-toc-action span{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-grid;place-items:center;background:rgba(37,99,235,.10);color:#1d4ed8;font-weight:950;flex:0 0 auto}.ds-share-action em,.ds-social-link em,.ds-smart-link em,.ds-inline-action em,.ds-toc-action em{font-style:normal;font-weight:850}.ds-smart-link{align-items:flex-start}.ds-smart-link strong{display:block;font-size:.84rem;color:inherit;word-break:break-word}.phase19-public-footer .ds-social-link{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.42rem .72rem;margin:.16rem .16rem .16rem 0}.phase19-public-footer .ds-smart-link{border:1px solid rgba(148,163,184,.20);border-radius:16px;padding:.55rem .7rem;margin:.2rem 0}.p2-share-list .ds-share-action{justify-content:flex-start;border-radius:999px;padding:.48rem .65rem;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.22)}.dark .p2-share-list .ds-share-action,.dark .phase19-public-footer .ds-social-link,.dark .phase19-public-footer .ds-smart-link{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22)}.cms-sidebar-open.lg\:hidden,.cms-sidebar-close.lg\:hidden{display:grid}.p32-avatar-trigger span[hidden],.phase17-account-line span[hidden],.p32-popover-user span[hidden]{display:none!important}.p34-log-file{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:12px 14px;margin:10px 0;background:rgba(255,255,255,.82)}.dark .p34-log-file{background:rgba(15,23,42,.72)}.p34-log-file summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center}.p34-log-file summary small{color:#64748b;word-break:break-all}.p34-log-lines{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto}.p34-log-line{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;border-radius:12px;background:rgba(15,23,42,.04);padding:8px 10px}.dark .p34-log-line{background:rgba(255,255,255,.04)}.p34-log-line time{font-size:.78rem;font-weight:850;color:#2563eb}.p34-log-line code{white-space:pre-wrap;word-break:break-word;font-size:.78rem;color:inherit}.p34-pulse-updated{animation:p34Pulse .9s ease}@keyframes p34Pulse{0%{transform:scale(.92)}50%{transform:scale(1.08)}100%{transform:scale(1)}}@media(min-width:1024px){.cms-sidebar-open.lg\:hidden,.cms-sidebar-close.lg\:hidden{display:none!important}}@media(max-width:640px){.p34-log-line{grid-template-columns:1fr}.ds-share-action em{display:none}.ds-share-action span{margin:0}}

/* ---- v1.0.3 smart public action polish, share rail and public notifications ---- */
.ds-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;tab-size:0!important}.ds-icon-only{position:relative;display:inline-grid!important;place-items:center!important;inline-size:42px;block-size:42px;padding:0!important;border-radius:999px!important}.ds-icon-only em{display:none!important}.ds-icon-only span{margin:0!important;width:2.15rem!important;height:2.15rem!important}.ds-icon-only[data-tooltip]:hover::after,.ds-icon-only[data-tooltip]:focus-visible::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);z-index:30;background:#0f172a;color:#fff;border-radius:10px;padding:.42rem .6rem;font-size:.72rem;font-weight:850;white-space:nowrap;box-shadow:0 14px 32px rgba(15,23,42,.22)}.ds-icon-only[data-tooltip]:hover::before,.ds-icon-only[data-tooltip]:focus-visible::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#0f172a}.ds-footer-social-icons{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0}.phase19-public-footer .ds-social-link.ds-icon-only{margin:0;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.78)}.dark .phase19-public-footer .ds-social-link.ds-icon-only{background:rgba(15,23,42,.7)}.ds-email-link em{display:none!important}.ds-email-link strong{font-size:.88rem}.p2-article-shell{grid-template-columns:72px minmax(0,1fr) 292px!important;gap:24px!important}.p2-sticky-share{z-index:2!important;max-width:72px}.ds-share-rail{justify-items:center}.p2-share-list.ds-share-rail a,.p2-share-list.ds-share-rail button{justify-content:center!important;text-align:center!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 12px 30px rgba(15,23,42,.07);cursor:pointer;color:#334155}.dark .p2-share-list.ds-share-rail a,.dark .p2-share-list.ds-share-rail button{background:rgba(15,23,42,.88)!important;color:#e2e8f0}.p2-toc-list button{border:1px solid var(--p2-line);border-radius:16px;background:var(--p2-card);padding:10px;text-decoration:none;color:var(--p2-ink);font-size:12px;font-weight:950;text-align:left;cursor:pointer}.p2-mini-nav button,.p2-btn button,.ds-inline-action:is(button){cursor:pointer;border:1px solid var(--p2-line)}.p35-public-account-trigger{position:relative}.p35-public-notification-badge{position:absolute!important;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;line-height:18px;text-align:center;font-style:normal;font-weight:950;box-shadow:0 0 0 2px var(--p19-card)}.p35-public-notifications{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:.65rem;margin:.35rem 0;background:rgba(248,250,252,.85)}.dark .p35-public-notifications{background:rgba(15,23,42,.8)}.p35-public-notifications-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.p35-public-notifications-head span{background:#ef4444;color:#fff;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:950}.p35-public-notifications .p2-notify-item{border-radius:12px;padding:.55rem;display:flex;gap:.55rem}.p35-toast-zone{z-index:2147483647!important}.p35-toast{box-shadow:0 20px 60px rgba(15,23,42,.22)!important}.phase23-editor-toolbar button[data-editor-action="undo"],.phase23-editor-toolbar button[data-editor-action="redo"],.phase23-editor-toolbar button[data-editor-action="clean-paste"]{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.22);color:#1d4ed8}.dark .phase23-editor-toolbar button[data-editor-action="undo"],.dark .phase23-editor-toolbar button[data-editor-action="redo"],.dark .phase23-editor-toolbar button[data-editor-action="clean-paste"]{background:rgba(59,130,246,.14);color:#bfdbfe}@media(max-width:1200px){.p2-article-shell{grid-template-columns:minmax(0,1fr)!important}.p2-sticky-share{display:none!important}.p2-mini-nav{display:flex!important}}@media(max-width:767px){.ds-icon-only[data-tooltip]:hover::after,.ds-icon-only[data-tooltip]:focus-visible::after,.ds-icon-only[data-tooltip]:hover::before,.ds-icon-only[data-tooltip]:focus-visible::before{display:none}.phase19-public-footer .ds-social-link.ds-icon-only{inline-size:40px;block-size:40px}}

/* ---- v1.0.4 hotfix polish ---- */
.ds-privacy-link em{display:none!important}.ds-privacy-link strong{font-weight:900}.p35-public-notify-menu{position:relative;display:inline-flex}.p35-public-notify-trigger{position:relative;overflow:visible!important}.p35-bell-badge{right:-7px!important;top:-7px!important;box-shadow:0 0 0 3px var(--p19-card,#fff)!important}.p31-public-account .p35-public-notification-badge:not(.p35-bell-badge){right:-4px!important;top:-4px!important;transform:translate(18%,-18%);z-index:3}.p35-public-notify-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:100090;width:min(360px,calc(100vw - 24px));max-height:420px;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:var(--p19-card,#fff);box-shadow:0 24px 70px rgba(15,23,42,.22);padding:.75rem;display:grid;gap:.55rem}.p35-public-notify-popover[hidden]{display:none!important}.p35-public-notifications-head a{font-size:.78rem;font-weight:900;color:#2563eb;text-decoration:none}.p35-public-notification-list{display:grid;gap:.35rem}.p35-public-notification-list .p2-notify-item{display:flex;align-items:flex-start;gap:.6rem;text-decoration:none;color:inherit;border-radius:14px;padding:.65rem;background:rgba(248,250,252,.78)}.dark .p35-public-notification-list .p2-notify-item{background:rgba(15,23,42,.82)}.p35-public-notification-list .p2-notify-item p{margin:.12rem 0 0;font-size:.78rem;line-height:1.35;color:#64748b}.p35-account-notification-row{display:flex!important;align-items:center!important;gap:.55rem!important;justify-content:flex-start!important;position:relative}.p35-account-notification-row b{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:.7rem;font-weight:950}.p31-account-popover .p35-account-notification-row{padding:.72rem .8rem!important;border-radius:13px!important}.p32-drawer-popup .p35-account-notification-row{display:flex!important}.p35-account-unread-card{min-width:96px;border:1px solid rgba(37,99,235,.22);border-radius:22px;background:rgba(37,99,235,.08);display:grid;place-items:center;padding:1rem}.p35-account-unread-card strong{font-size:2rem;font-weight:950;color:#2563eb}.p35-account-unread-card span{font-size:.78rem;font-weight:900;color:#64748b}.p35-account-notification-page .p6-notification{grid-template-columns:auto minmax(0,1fr) auto}.p35-notification-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.phase23-editor-toolbar{contain:layout paint}.phase23-editor-preview:not(.phase23-preview-open .phase23-editor-preview){content-visibility:auto}.ck-editor__editable{will-change:auto!important}.ck-powered-by,.ck-balloon-panel{z-index:100200!important}@media(max-width:900px){.p35-public-notify-menu{display:inline-flex}.p35-public-notify-trigger em{display:none}.p35-public-notify-popover{right:-54px;width:min(340px,calc(100vw - 18px))}.p35-account-notification-page .p6-notification{grid-template-columns:1fr}.p35-notification-actions{justify-content:flex-start}}@media(max-width:560px){.p35-public-notify-popover{right:-98px}}

/* ---- v1.0.5 UX hotfix: favicon polish, scrollbar and AJAX form states ---- */
:root{--ds-scroll-track:#eef2ff;--ds-scroll-thumb:#93c5fd;--ds-scroll-thumb-hover:#2563eb;scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) var(--ds-scroll-track)}
.dark{--ds-scroll-track:#0f172a;--ds-scroll-thumb:#334155;--ds-scroll-thumb-hover:#60a5fa}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--ds-scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ds-scroll-thumb),color-mix(in srgb,var(--ds-scroll-thumb) 74%,#7c3aed));border:2px solid var(--ds-scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:var(--ds-scroll-thumb-hover)}
.cms-nav-scroll,.p35-public-notify-popover,.p2-command-list,.p34-log-lines{scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) transparent}
[data-ajax-form].is-submitting{position:relative;opacity:.82;pointer-events:none}
[data-ajax-form].is-submitting button[type="submit"],[data-ajax-form].is-submitting button:not([type]){filter:saturate(.8);cursor:wait}
.ds-form-response{margin:.75rem 0 0;border-radius:14px;padding:.72rem .85rem;border:1px solid rgba(148,163,184,.28);font-weight:850;font-size:.9rem;line-height:1.45;background:rgba(248,250,252,.92);color:#334155}
.ds-form-response.success{border-color:rgba(22,163,74,.25);background:rgba(220,252,231,.9);color:#166534}
.ds-form-response.info{border-color:rgba(37,99,235,.24);background:rgba(219,234,254,.92);color:#1d4ed8}
.ds-form-response.error{border-color:rgba(239,68,68,.25);background:rgba(254,226,226,.92);color:#991b1b}
.dark .ds-form-response{background:rgba(15,23,42,.85);color:#e2e8f0}.dark .ds-form-response.success{background:rgba(20,83,45,.55);color:#bbf7d0}.dark .ds-form-response.info{background:rgba(30,64,175,.35);color:#bfdbfe}.dark .ds-form-response.error{background:rgba(127,29,29,.45);color:#fecaca}
.ds-field-error{margin-top:.32rem;color:#dc2626;font-size:.78rem;font-weight:800}.dark .ds-field-error{color:#fca5a5}
.ds-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.14)!important}
.phase23-editor-mode-select.is-preserving{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}
@media(min-width:1024px){.cms-sidebar-open.lg\:hidden,.cms-sidebar-close.lg\:hidden{display:none!important}}

/* ---- v1.0.6 corrective UX polish: subtle scrollbars, form states and contrast ---- */
:root{--ds-scroll-track:transparent;--ds-scroll-thumb:rgba(100,116,139,.28);--ds-scroll-thumb-hover:rgba(71,85,105,.46);scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) var(--ds-scroll-track)}
*{scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) var(--ds-scroll-track)}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(100,116,139,.26);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:rgba(71,85,105,.42);border:2px solid transparent;background-clip:padding-box}
.cms-nav-scroll::-webkit-scrollbar,.p35-public-notify-popover::-webkit-scrollbar,.p2-command-list::-webkit-scrollbar,.p34-log-lines::-webkit-scrollbar,.admin-table-wrap::-webkit-scrollbar{width:7px;height:7px}
.cms-nav-scroll::-webkit-scrollbar-thumb,.p35-public-notify-popover::-webkit-scrollbar-thumb,.p2-command-list::-webkit-scrollbar-thumb,.p34-log-lines::-webkit-scrollbar-thumb,.admin-table-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.32);border-radius:999px}
.ds-form-response{margin:.85rem 0;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);font-size:.92rem;font-weight:750;line-height:1.45;background:rgba(248,250,252,.92);color:#334155}
.ds-form-response.success{border-color:rgba(22,163,74,.25);background:rgba(240,253,244,.95);color:#166534}
.ds-form-response.info{border-color:rgba(37,99,235,.22);background:rgba(239,246,255,.95);color:#1d4ed8}
.ds-form-response.warning{border-color:rgba(245,158,11,.28);background:rgba(255,251,235,.96);color:#92400e}
.ds-form-response.error{border-color:rgba(220,38,38,.22);background:rgba(254,242,242,.96);color:#991b1b}
.dark .ds-form-response{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.28);color:#e2e8f0}.dark .ds-form-response.success{background:rgba(20,83,45,.28);color:#bbf7d0}.dark .ds-form-response.info{background:rgba(30,64,175,.24);color:#bfdbfe}.dark .ds-form-response.warning{background:rgba(120,53,15,.28);color:#fde68a}.dark .ds-form-response.error{background:rgba(127,29,29,.28);color:#fecaca}
.ds-input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}.ds-field-error{margin-top:.35rem;color:#b91c1c;font-size:.82rem;font-weight:800}.dark .ds-field-error{color:#fca5a5}.ds-unified-submitting{opacity:.78;pointer-events:none}.ds-unified-submitting button{cursor:progress!important}
.cms-admin-body,.cms-public-body{color:#0f172a}.dark .cms-admin-body,.dark .cms-public-body{color:#e5e7eb}.admin-muted,.cms-help,.admin-help-text,.phase22-form-note,.phase22-contact-copy p,.phase22-contact-trust small,.p31-account-popover small{color:#475569!important}.dark .admin-muted,.dark .cms-help,.dark .admin-help-text,.dark .phase22-form-note,.dark .phase22-contact-copy p,.dark .phase22-contact-trust small,.dark .p31-account-popover small{color:#cbd5e1!important}.cms-panel,.admin-card,.p26-panel,.phase22-contact-form,.p31-account-popover{color:#0f172a}.dark .cms-panel,.dark .admin-card,.dark .p26-panel,.dark .phase22-contact-form,.dark .p31-account-popover{color:#e5e7eb}.cms-panel input,.cms-panel textarea,.cms-panel select,.admin-input,.phase22-contact-form input,.phase22-contact-form textarea,.phase22-contact-form select{color:#0f172a!important;background-color:rgba(255,255,255,.94)}.dark .cms-panel input,.dark .cms-panel textarea,.dark .cms-panel select,.dark .admin-input,.dark .phase22-contact-form input,.dark .phase22-contact-form textarea,.dark .phase22-contact-form select{color:#e5e7eb!important;background-color:rgba(15,23,42,.74)}


/* ---- v1.0.7 readability + subtle scrollbar stabilization ---- */
:root{scrollbar-color:rgba(100,116,139,.34) transparent;scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(100,116,139,.28);border:2px solid transparent;border-radius:999px;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.42);border:2px solid transparent;background-clip:content-box}
.cms-admin-body,.cms-admin-body *{text-rendering:optimizeLegibility}
.cms-admin-body{color:#0f172a!important;background:#f6f8fc!important}
.dark .cms-admin-body{color:#e5e7eb!important;background:#020617!important}
.cms-admin-body .cms-sidebar,.cms-admin-body .cms-topbar,.cms-admin-body .cms-panel,.cms-admin-body .cms-card,.cms-admin-body .p31-account-popover,.cms-admin-body .p32-account-popover{color:#0f172a!important}
.dark .cms-admin-body .cms-sidebar,.dark .cms-admin-body .cms-topbar,.dark .cms-admin-body .cms-panel,.dark .cms-admin-body .cms-card,.dark .cms-admin-body .p31-account-popover,.dark .cms-admin-body .p32-account-popover{color:#e5e7eb!important}
.cms-admin-body .cms-sidebar strong,.cms-admin-body .cms-sidebar b,.cms-admin-body .cms-sidebar .user-name,.cms-admin-body .cms-sidebar [class*="name"],.cms-admin-body .cms-dashboard strong,.cms-admin-body .cms-page-head h1,.cms-admin-body .cms-page-head h2,.cms-admin-body .cms-panel h1,.cms-admin-body .cms-panel h2,.cms-admin-body .cms-panel h3{color:#0f172a!important}
.dark .cms-admin-body .cms-sidebar strong,.dark .cms-admin-body .cms-sidebar b,.dark .cms-admin-body .cms-sidebar .user-name,.dark .cms-admin-body .cms-sidebar [class*="name"],.dark .cms-admin-body .cms-dashboard strong,.dark .cms-admin-body .cms-page-head h1,.dark .cms-admin-body .cms-page-head h2,.dark .cms-admin-body .cms-panel h1,.dark .cms-admin-body .cms-panel h2,.dark .cms-admin-body .cms-panel h3{color:#f8fafc!important}
.cms-admin-body .cms-muted,.cms-admin-body .admin-muted,.cms-admin-body small,.cms-admin-body .cms-help,.cms-admin-body .cms-sidebar small,.cms-admin-body .cms-dashboard span,.cms-admin-body .cms-panel p{color:#475569!important}
.dark .cms-admin-body .cms-muted,.dark .cms-admin-body .admin-muted,.dark .cms-admin-body small,.dark .cms-admin-body .cms-help,.dark .cms-admin-body .cms-sidebar small,.dark .cms-admin-body .cms-dashboard span,.dark .cms-admin-body .cms-panel p{color:#cbd5e1!important}
.cms-admin-body .cms-nav-link{color:#334155!important}.cms-admin-body .cms-nav-link:hover{color:#1d4ed8!important}.cms-admin-body .cms-nav-link.active{color:#fff!important}
.dark .cms-admin-body .cms-nav-link{color:#cbd5e1!important}.dark .cms-admin-body .cms-nav-link:hover{color:#93c5fd!important}.dark .cms-admin-body .cms-nav-link.active{color:#fff!important}
.ds-form-response{margin-top:12px;border-radius:14px;padding:11px 13px;font-weight:850;font-size:14px}.ds-form-response.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ds-form-response.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ds-form-response.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ds-field-error{margin-top:6px;color:#b91c1c;font-size:12px;font-weight:800}.ds-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important}

/* ---- v1.0.8 dashboard hero + active sidebar contrast fix ---- */
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card{
    background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 54%,#e0f2fe 100%)!important;
    border:1px solid rgba(147,197,253,.82)!important;
    color:#0f172a!important;
    box-shadow:0 24px 70px rgba(37,99,235,.14)!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card:after{
    background:radial-gradient(circle,rgba(37,99,235,.10),transparent 70%)!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-kicker{
    color:#2563eb!important;
    text-shadow:none!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h1,
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h2,
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h3{
    color:#0f172a!important;
    text-shadow:none!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card p,
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-muted,
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card small{
    color:#475569!important;
    text-shadow:none!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-btn-primary{
    background:linear-gradient(135deg,#2563eb,#4f46e5)!important;
    color:#ffffff!important;
    border-color:transparent!important;
    box-shadow:0 16px 32px rgba(37,99,235,.22)!important;
}
body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-btn-muted{
    background:rgba(255,255,255,.82)!important;
    border-color:rgba(147,197,253,.74)!important;
    color:#1e3a8a!important;
    box-shadow:0 12px 24px rgba(37,99,235,.10)!important;
}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card{
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#312e81 100%)!important;
    border-color:rgba(96,165,250,.34)!important;
    color:#f8fafc!important;
}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-kicker{color:#bfdbfe!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h1,
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h2,
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card h3{color:#ffffff!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card p,
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-muted,
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card small{color:#dbeafe!important}
.dark body.cms-admin-body:has(.p2-metric-grid) .admin-hero-card .admin-btn-muted{
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.22)!important;
    color:#ffffff!important;
}
.cms-admin-body .cms-nav-link.active,
.cms-admin-body .cms-nav-link[data-admin-nav-link="active"]{
    background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(59,130,246,.08))!important;
    color:#1e40af!important;
    border-color:rgba(37,99,235,.22)!important;
    box-shadow:inset 4px 0 0 #3b82f6,0 12px 24px rgba(37,99,235,.10)!important;
}
.cms-admin-body .cms-nav-link.active .cms-nav-icon,
.cms-admin-body .cms-nav-link.active .cms-nav-text,
.cms-admin-body .cms-nav-link[data-admin-nav-link="active"] .cms-nav-icon,
.cms-admin-body .cms-nav-link[data-admin-nav-link="active"] .cms-nav-text{
    color:#1e40af!important;
    opacity:1!important;
    text-shadow:none!important;
}
.dark .cms-admin-body .cms-nav-link.active,
.dark .cms-admin-body .cms-nav-link[data-admin-nav-link="active"]{
    background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(37,99,235,.14))!important;
    color:#dbeafe!important;
    border-color:rgba(96,165,250,.24)!important;
    box-shadow:inset 4px 0 0 #60a5fa,0 12px 24px rgba(15,23,42,.24)!important;
}
.dark .cms-admin-body .cms-nav-link.active .cms-nav-icon,
.dark .cms-admin-body .cms-nav-link.active .cms-nav-text,
.dark .cms-admin-body .cms-nav-link[data-admin-nav-link="active"] .cms-nav-icon,
.dark .cms-admin-body .cms-nav-link[data-admin-nav-link="active"] .cms-nav-text{
    color:#dbeafe!important;
}

/* ---- v1.0.9 mobile polish: toast, notifications, media picker, footer and contact ---- */
:root{--p109-ink:#0f172a;--p109-muted:#64748b;--p109-line:rgba(148,163,184,.22);--p109-card:rgba(255,255,255,.92);--p109-soft:#f6f8fc;--p109-blue:#2563eb;--p109-violet:#6d5dfc;--p109-shadow:0 24px 70px rgba(15,23,42,.12)}
.dark{--p109-ink:#f8fafc;--p109-muted:#cbd5e1;--p109-line:rgba(148,163,184,.20);--p109-card:rgba(15,23,42,.92);--p109-soft:#0b1220;--p109-shadow:0 24px 80px rgba(0,0,0,.36)}

/* Toasts must never hide under mobile sticky headers. */
.cms-toast-zone{z-index:2147483100!important;top:88px!important;right:18px!important;left:auto!important;width:min(430px,calc(100vw - 36px))!important}
.cms-toast{background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-color:rgba(148,163,184,.24)!important;backdrop-filter:blur(18px)!important}.dark .cms-toast{background:rgba(15,23,42,.96)!important;color:#f8fafc!important}
@media(max-width:767px){.cms-toast-zone{top:auto!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;gap:8px!important}.cms-toast{border-radius:18px!important;padding:12px!important;box-shadow:0 18px 52px rgba(15,23,42,.24)!important}.cms-toast-body p{font-size:12px!important}}

/* Notification popovers stay inside viewport on public and admin mobile. */
.p2-notify-panel,.p32-notify-panel,.p35-public-notify-popover{box-sizing:border-box!important;max-width:min(390px,calc(100vw - 24px))!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:2147483050!important}.p2-notify-item{min-width:0!important}.p2-notify-item>span:last-child,.p35-public-notification-list .p2-notify-item>span:last-child{min-width:0!important}.p2-notify-item p,.p2-notify-item strong{overflow:hidden;text-overflow:ellipsis}.p35-public-notification-list .p2-notify-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p35-public-notifications-head{position:sticky;top:0;z-index:2;background:inherit;padding:.35rem 0 .5rem}
@media(max-width:767px){.p2-notify-panel,.p32-notify-panel,.p35-public-notify-popover{position:fixed!important;left:10px!important;right:10px!important;top:calc(72px + env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;max-height:min(68vh,560px)!important;border-radius:22px!important;transform:none!important}.p2-notify-panel{padding:10px!important}.p2-section-head{gap:8px!important}.p2-section-head h3{font-size:16px!important}.p2-section-head p{font-size:11px!important}.p2-notify-item{padding:10px!important;border-radius:15px!important}.p2-notify-item .p2-icon{width:36px!important;height:36px!important;min-width:36px!important}.p35-public-notify-popover{top:calc(74px + env(safe-area-inset-top))!important}.p35-public-notification-list{max-height:none!important}}

/* Media picker: show assets first, reduce explanatory noise. */
.p5-media-box,.phase16-media-box,.phase23-media-box{background:rgba(255,255,255,.98)!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.95)!important}.dark .p5-media-box,.dark .phase16-media-box,.dark .phase23-media-box{background:rgba(15,23,42,.98)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important}.p5-media-head,.phase16-media-head,.phase23-media-head{padding:16px 18px!important;border-bottom:1px solid rgba(148,163,184,.18)!important;gap:12px!important}.p5-media-head h3,.phase16-media-head h3,.phase23-media-head h3{font-size:20px!important;line-height:1.15!important;margin:0!important;color:var(--p109-ink)!important}.p5-media-head p,.phase16-media-head p,.phase23-media-head p{margin:.25rem 0 0!important;font-size:12px!important;line-height:1.45!important;color:var(--p109-muted)!important}.p5-media-head .cms-eyebrow,.phase16-media-head .cms-eyebrow,.phase23-media-head .cms-eyebrow{font-size:10px!important;letter-spacing:.13em!important;color:#2563eb!important}.phase16-media-drop,.phase23-media-drop{margin:10px 16px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(239,246,255,.82)!important}.p5-media-search,.phase23-media-search{padding:0 16px!important;margin:10px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.p5-media-search .cms-input{min-height:44px!important;border-radius:14px!important}.p5-media-search .cms-btn{min-height:44px!important;border-radius:14px!important;padding:0 16px!important}.p5-media-grid,.phase16-media-grid,.phase23-media-grid{padding:12px 16px 18px!important;gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(136px,1fr))!important}.p5-media-item,.phase16-media-item{border-radius:16px!important;padding:8px!important;background:#fff!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}.dark .p5-media-item,.dark .phase16-media-item{background:#0f172a!important}.p5-media-item img,.phase16-media-item img{height:96px!important;border-radius:12px!important}.p5-media-item strong,.phase16-media-item strong{font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--p109-ink)!important}.p5-media-item small,.phase16-media-item small{font-size:10px!important;color:var(--p109-muted)!important}.phase16-media-kind{height:96px!important;border-radius:12px!important}
@media(max-width:767px){.p5-media-box,.phase16-media-box,.phase23-media-box{inset:10px!important;width:auto!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:22px!important}.p5-media-head,.phase16-media-head,.phase23-media-head{padding:12px 14px!important;align-items:flex-start!important;display:flex!important;flex-direction:row!important}.p5-media-head .p109-media-helper,.phase16-media-head .p109-media-helper,.phase23-media-head .p109-media-helper,.phase16-media-drop,.phase23-media-drop{display:none!important}.p5-media-head h3,.phase16-media-head h3,.phase23-media-head h3{font-size:18px!important}.p5-media-search,.phase23-media-search{grid-template-columns:1fr auto!important;padding:0 12px!important}.p5-media-search .cms-btn{font-size:0!important;width:48px!important;padding:0!important}.p5-media-search .cms-btn:after{content:'⌕';font-size:18px}.p5-media-grid,.phase16-media-grid,.phase23-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px 12px 14px!important;max-height:none!important}.p5-media-item img,.phase16-media-item img,.phase16-media-kind{height:86px!important}.p5-media-item strong,.phase16-media-item strong{font-size:11px!important}.p5-media-item small,.phase16-media-item small{font-size:9px!important}.admin-empty{padding:18px!important;border-radius:18px!important}}

/* Footer redesign: compact, modern and mobile-friendly. */
.phase19-public-footer{margin-top:0!important;padding:0!important;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)!important;border-top:1px solid rgba(148,163,184,.18)!important;color:#0f172a!important}.dark .phase19-public-footer{background:linear-gradient(180deg,#020617 0%,#0b1220 100%)!important;color:#f8fafc!important}.phase19-footer-cta{padding:28px 0 12px!important}.phase19-footer-grid{padding:26px 0!important;display:grid!important;grid-template-columns:1.35fr .65fr .75fr 1fr!important;gap:22px!important;align-items:start!important}.phase19-footer-grid section{min-width:0!important}.phase19-footer-grid h3{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#64748b!important;margin:0 0 12px!important}.phase19-footer-grid a{font-size:14px!important;font-weight:850!important;line-height:1.45!important;color:#0f172a!important;text-decoration:none!important}.dark .phase19-footer-grid a{color:#e2e8f0!important}.phase19-footer-grid p,.phase19-brand-text small,.phase19-footer-bottom{color:#64748b!important;font-size:13px!important;line-height:1.6!important}.dark .phase19-footer-grid p,.dark .phase19-brand-text small,.dark .phase19-footer-bottom{color:#cbd5e1!important}.phase19-footer-grid section:not(.phase19-footer-brand){display:grid!important;gap:9px!important}.phase19-trust-row{gap:8px!important}.phase19-trust-row span{font-size:11px!important;padding:7px 10px!important}.ds-smart-link{border-radius:16px!important;padding:10px 12px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(148,163,184,.18)!important}.dark .ds-smart-link{background:rgba(15,23,42,.72)!important}.ds-footer-social-icons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0!important}.phase19-public-footer .ds-social-link.ds-icon-only{inline-size:38px!important;block-size:38px!important;background:rgba(255,255,255,.72)!important}.phase19-footer-bottom{padding:16px 0 24px!important;border-top:1px solid rgba(148,163,184,.16)!important;display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
@media(max-width:767px){.phase19-footer-cta{padding:22px 18px 10px!important}.phase19-footer-grid{padding:22px 18px!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important}.phase19-footer-brand{grid-column:1/-1!important}.phase19-footer-grid h3{font-size:11px!important;margin-bottom:8px!important}.phase19-footer-grid a{font-size:13px!important}.phase19-footer-grid p{font-size:12px!important}.phase19-brand.footer-brand{align-items:center!important}.phase19-brand.footer-brand img{width:44px!important;height:44px!important}.ds-smart-link{grid-column:1/-1!important}.ds-footer-social-icons{grid-column:1/-1!important}.phase19-footer-bottom{padding:16px 18px 24px!important;display:grid!important;gap:8px!important}.phase19-footer-theme{width:100%!important;justify-content:center!important}}

/* Contact page redesign. */
.p109-contact-page{padding:clamp(42px,7vw,92px) 0!important;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.10),transparent 32%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 54%,#f8fafc 100%)!important}.dark .p109-contact-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.16),transparent 34%),linear-gradient(135deg,#020617 0%,#0f172a 100%)!important}.p109-contact-shell{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(340px,.72fr)!important;gap:34px!important;align-items:start!important}.p109-contact-main h1{font-size:clamp(44px,6vw,86px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:18px 0!important;color:#0f172a!important}.dark .p109-contact-main h1{color:#fff!important}.p109-contact-lead{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.8!important;color:#475569!important;max-width:780px!important}.dark .p109-contact-lead{color:#cbd5e1!important}.p109-contact-benefits,.p109-contact-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:26px!important}.p109-contact-benefits article,.p109-contact-methods article,.p109-contact-methods a{display:grid!important;gap:8px!important;padding:18px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important;text-decoration:none!important;color:#0f172a!important}.dark .p109-contact-benefits article,.dark .p109-contact-methods article,.dark .p109-contact-methods a{background:rgba(15,23,42,.78)!important;color:#f8fafc!important}.p109-contact-benefits span,.p109-contact-methods span{font-size:22px!important}.p109-contact-benefits strong,.p109-contact-methods strong{font-size:15px!important;color:inherit!important}.p109-contact-benefits small,.p109-contact-methods small{font-size:13px!important;line-height:1.45!important;color:#64748b!important;word-break:break-word!important}.dark .p109-contact-benefits small,.dark .p109-contact-methods small{color:#cbd5e1!important}.p109-contact-social{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:18px!important}.p109-contact-social a{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.74)!important;border-radius:999px!important;padding:9px 12px!important;text-decoration:none!important;color:#1d4ed8!important;font-weight:900!important}.dark .p109-contact-social a{background:rgba(15,23,42,.74)!important;color:#bfdbfe!important}.p109-contact-social span{display:grid!important;place-items:center!important;min-width:24px!important}.p109-contact-social em{font-style:normal!important;font-size:13px!important}.p109-contact-form{position:sticky!important;top:96px!important;border-radius:30px!important;padding:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 28px 80px rgba(15,23,42,.10)!important}.dark .p109-contact-form{background:rgba(15,23,42,.92)!important}.p109-form-head{margin-bottom:16px!important}.p109-submit-btn{min-height:54px!important;border-radius:18px!important}
@media(max-width:980px){.p109-contact-shell{grid-template-columns:1fr!important}.p109-contact-form{position:relative!important;top:auto!important}.p109-contact-benefits,.p109-contact-methods{grid-template-columns:1fr!important}}
@media(max-width:767px){.p109-contact-page{padding:28px 16px 42px!important}.p109-contact-main h1{font-size:40px!important;letter-spacing:-.055em!important}.p109-contact-lead{font-size:15px!important;line-height:1.7!important}.p109-contact-benefits,.p109-contact-methods{gap:10px!important;margin-top:18px!important}.p109-contact-benefits article,.p109-contact-methods article,.p109-contact-methods a{border-radius:18px!important;padding:14px!important}.p109-contact-social a{padding:9px!important}.p109-contact-social em{display:none!important}.p109-contact-form{border-radius:24px!important;padding:18px!important}.phase22-contact-form label{gap:7px!important}.phase22-contact-form input,.phase22-contact-form select,.phase22-contact-form textarea{border-radius:15px!important}}

/* ---- v1.0.10 mobile UX polish: media picker, footer, newsletter, forms, passwords ---- */
:root{--p110-ink:#0f172a;--p110-muted:#64748b;--p110-soft:#f8fafc;--p110-line:rgba(148,163,184,.22);--p110-blue:#2563eb;--p110-violet:#7c3aed;}
.dark{--p110-ink:#f8fafc;--p110-muted:#cbd5e1;--p110-soft:#0f172a;--p110-line:rgba(148,163,184,.22);}

/* Keep one confirmation surface: global toast only, field errors stay inline. */
.ds-form-response,.ds-form-response-inline,.ds-form-response-v106{display:none!important;}
.ds-field-error{margin-top:6px!important;color:#b91c1c!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;}
.ds-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important;}

/* Password visibility toggle: neutral and usable across auth/admin forms. */
.ds-password-field{position:relative!important;display:block!important;}
.ds-password-field>input{padding-right:3.25rem!important;}
.ds-password-toggle{position:absolute!important;right:.55rem!important;top:50%!important;transform:translateY(-50%)!important;width:2.35rem!important;height:2.35rem!important;border:1px solid var(--p110-line)!important;border-radius:12px!important;background:rgba(255,255,255,.9)!important;color:#475569!important;display:grid!important;place-items:center!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important;z-index:2!important;}
.dark .ds-password-toggle{background:rgba(15,23,42,.92)!important;color:#e2e8f0!important;}
.ds-password-toggle:hover{color:var(--p110-blue)!important;border-color:rgba(37,99,235,.35)!important;}

/* Media picker: fixed viewport sheet, not shifted outside mobile. */
.phase16-media-open,.phase16-media-open body{overflow:hidden!important;}
[data-media-picker].p5-media-picker,[data-media-picker].phase16-media-picker,[data-media-picker].phase23-media-picker{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:2147483400!important;background:transparent!important;overflow:hidden!important;display:block!important;}
[data-media-picker][hidden]{display:none!important;}
[data-media-picker] .p5-media-backdrop,[data-media-picker] .phase16-media-backdrop,[data-media-picker] .phase23-media-backdrop{position:fixed!important;inset:0!important;z-index:1!important;background:rgba(15,23,42,.52)!important;backdrop-filter:blur(8px)!important;}
[data-media-picker] .p5-media-box,[data-media-picker] .phase16-media-box,[data-media-picker] .phase23-media-box{position:fixed!important;z-index:2!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1120px,calc(100vw - 32px))!important;height:min(86dvh,820px)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:26px!important;background:#fff!important;color:#0f172a!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;box-shadow:0 38px 120px rgba(15,23,42,.42)!important;border:1px solid rgba(226,232,240,.86)!important;}
.dark [data-media-picker] .p5-media-box,.dark [data-media-picker] .phase16-media-box,.dark [data-media-picker] .phase23-media-box{background:#0f172a!important;color:#f8fafc!important;border-color:rgba(148,163,184,.22)!important;}
[data-media-picker] .p5-media-head,[data-media-picker] .phase16-media-head,[data-media-picker] .phase23-media-head{padding:14px 16px!important;min-height:auto!important;border-bottom:1px solid var(--p110-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
[data-media-picker] .p5-media-head .cms-eyebrow,[data-media-picker] .phase16-media-head .cms-eyebrow{display:none!important;}
[data-media-picker] .p5-media-head h3,[data-media-picker] .phase16-media-head h3,[data-media-picker] .phase23-media-head h3{font-size:18px!important;line-height:1.15!important;margin:0!important;color:var(--p110-ink)!important;}
[data-media-picker] .p109-media-helper,[data-media-picker] .phase16-media-drop,[data-media-picker] .phase23-media-drop{display:none!important;}
[data-media-picker] .p5-media-search,[data-media-picker] .phase23-media-search{margin:0!important;padding:12px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;border-bottom:1px solid rgba(148,163,184,.13)!important;}
[data-media-picker] .p5-media-search .cms-input{height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:14px!important;}
[data-media-picker] .p5-media-search .cms-btn{height:44px!important;min-height:44px!important;border-radius:14px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center!important;}
[data-media-picker] .p5-media-search .cms-btn:after{content:'⌕';font-size:18px!important;}
[data-media-picker] .p5-media-grid,[data-media-picker] .phase16-media-grid,[data-media-picker] .phase23-media-grid{min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important;padding:14px!important;align-content:start!important;}
[data-media-picker] .p5-media-item,[data-media-picker] .phase16-media-item{min-height:0!important;display:grid!important;grid-template-rows:92px auto!important;gap:8px!important;padding:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important;overflow:hidden!important;}
.dark [data-media-picker] .p5-media-item,.dark [data-media-picker] .phase16-media-item{background:#111827!important;}
[data-media-picker] .p5-media-item img,[data-media-picker] .phase16-media-item img,[data-media-picker] .phase16-media-kind{height:92px!important;width:100%!important;object-fit:cover!important;border-radius:12px!important;}
[data-media-picker] .p5-media-item strong,[data-media-picker] .phase16-media-item strong{font-size:12px!important;line-height:1.25!important;color:var(--p110-ink)!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
[data-media-picker] .p5-media-item small,[data-media-picker] .phase16-media-item small{display:none!important;}
@media(max-width:767px){
  [data-media-picker] .p5-media-box,[data-media-picker] .phase16-media-box,[data-media-picker] .phase23-media-box{left:10px!important;right:10px!important;top:calc(env(safe-area-inset-top) + 10px)!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;transform:none!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:22px!important;}
  [data-media-picker] .p5-media-head,[data-media-picker] .phase16-media-head,[data-media-picker] .phase23-media-head{padding:12px!important;}
  [data-media-picker] .p5-media-grid,[data-media-picker] .phase16-media-grid,[data-media-picker] .phase23-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:10px!important;}
  [data-media-picker] .p5-media-item,[data-media-picker] .phase16-media-item{grid-template-rows:82px auto!important;border-radius:15px!important;}
  [data-media-picker] .p5-media-item img,[data-media-picker] .phase16-media-item img,[data-media-picker] .phase16-media-kind{height:82px!important;}
}

/* Compact newsletter block: less height, better alignment. */
.phase19-footer-cta{padding:18px 0!important;border-radius:28px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:18px!important;align-items:center!important;}
.phase19-footer-cta h2{font-size:clamp(24px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:6px 0!important;}
.phase19-footer-cta p{margin:0!important;font-size:14px!important;line-height:1.45!important;}
.phase19-footer-newsletter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px!important;border-radius:20px!important;align-items:center!important;}
.phase19-footer-newsletter input[type=email]{min-height:46px!important;height:46px!important;border-radius:14px!important;font-size:14px!important;}
.phase19-footer-newsletter button{min-height:46px!important;height:46px!important;border-radius:14px!important;padding:0 18px!important;white-space:nowrap!important;}

/* Footer redesign v2: balanced desktop, clean single-column mobile, no email wrap. */
.phase19-public-footer{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;border-top:1px solid rgba(148,163,184,.16)!important;}
.phase19-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.1fr) minmax(130px,.45fr) minmax(140px,.5fr) minmax(260px,.85fr)!important;gap:28px!important;align-items:start!important;padding:28px 0!important;}
.phase19-footer-brand p{max-width:420px!important;}
.phase19-footer-grid section:not(.phase19-footer-brand){gap:8px!important;}
.ds-email-link strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;}
.ds-smart-link{max-width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;}
.ds-smart-link span{flex:0 0 auto!important;}
.ds-footer-social-icons{display:flex!important;gap:8px!important;flex-wrap:wrap!important;max-width:300px!important;}
.phase19-footer-theme{min-height:42px!important;padding:0 14px!important;border-radius:14px!important;}
@media(max-width:767px){
  .phase19-footer-cta{margin:0 16px 12px!important;padding:16px!important;grid-template-columns:1fr!important;gap:12px!important;border-radius:22px!important;}
  .phase19-footer-cta h2{font-size:24px!important;}
  .phase19-footer-cta p{font-size:13px!important;}
  .phase19-footer-newsletter{grid-template-columns:1fr!important;padding:7px!important;gap:7px!important;}
  .phase19-footer-newsletter input[type=email],.phase19-footer-newsletter button{width:100%!important;height:44px!important;min-height:44px!important;}
  .phase19-footer-grid{grid-template-columns:1fr!important;gap:20px!important;padding:22px 24px!important;}
  .phase19-footer-grid section{gap:8px!important;}
  .phase19-footer-grid h3{margin-bottom:4px!important;}
  .phase19-footer-grid a{font-size:15px!important;line-height:1.5!important;}
  .phase19-footer-brand{padding-bottom:6px!important;border-bottom:1px solid rgba(148,163,184,.15)!important;}
  .phase19-trust-row{display:flex!important;flex-wrap:wrap!important;}
  .ds-smart-link{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .ds-email-link strong{font-size:14px!important;}
  .ds-footer-social-icons{max-width:none!important;display:grid!important;grid-template-columns:repeat(4,44px)!important;gap:10px!important;justify-content:start!important;}
  .phase19-public-footer .ds-social-link.ds-icon-only{inline-size:44px!important;block-size:44px!important;}
  .phase19-footer-bottom{padding:16px 24px 24px!important;}
}

/* Contact page: professional compact layout, less card noise. */
.p109-contact-page{padding:clamp(42px,6vw,76px) 0!important;}
.p109-contact-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)!important;gap:30px!important;}
.p109-contact-main h1{font-size:clamp(40px,5.2vw,74px)!important;letter-spacing:-.06em!important;max-width:820px!important;}
.p109-contact-lead{max-width:760px!important;}
.p109-contact-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.p109-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.p109-contact-benefits article,.p109-contact-methods a,.p109-contact-methods article{padding:15px!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.045)!important;}
.p109-contact-social{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important;max-width:620px!important;}
.p109-contact-social a{justify-content:flex-start!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;}
.p109-contact-form{border-radius:26px!important;padding:22px!important;}
@media(max-width:980px){.p109-contact-shell{grid-template-columns:1fr!important}.p109-contact-benefits,.p109-contact-methods{grid-template-columns:1fr!important}.p109-contact-form{position:relative!important;top:auto!important}}
@media(max-width:767px){
  .p109-contact-page{padding:26px 16px 38px!important;}
  .p109-contact-main h1{font-size:34px!important;line-height:1.02!important;}
  .p109-contact-lead{font-size:14px!important;line-height:1.65!important;}
  .p109-contact-benefits article,.p109-contact-methods a,.p109-contact-methods article{padding:13px!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:4px 10px!important;}
  .p109-contact-benefits article span,.p109-contact-methods span{grid-row:1/3!important;}
  .p109-contact-social{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .p109-contact-social a{padding:10px!important;}
  .p109-contact-social em{display:inline!important;font-size:12px!important;}
  .p109-contact-form{padding:16px!important;border-radius:22px!important;}
}

/* ---- v1.1.2 content UX, advanced pagination, compact newsletter CTA ---- */
.ds-advanced-pagination{margin:2rem 0 0;display:flex;justify-content:center}.ds-pagination-desktop,.ds-pagination-mobile{display:flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;flex-wrap:wrap}.ds-pagination-mobile{display:none}.ds-page-btn,.ds-page-number,.ds-page-status,.ds-page-ellipsis{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.86);color:#0f172a;border-radius:14px;padding:.58rem .85rem;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.dark .ds-page-btn,.dark .ds-page-number,.dark .ds-page-status,.dark .ds-page-ellipsis{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.20);color:#e2e8f0}.ds-page-number{min-width:42px;padding-inline:.75rem}.ds-page-btn:hover,.ds-page-number:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.34);color:#1d4ed8}.ds-page-number.is-active{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;color:#fff}.ds-page-btn.is-disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ds-page-ellipsis{box-shadow:none;background:transparent;border-color:transparent;min-width:28px;padding-inline:.35rem}.ds-page-status{color:#475569;background:rgba(248,250,252,.92)}.dark .ds-page-status{color:#cbd5e1;background:rgba(2,6,23,.75)}
.phase19-footer-cta.phase19-container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important;margin-top:0!important;margin-bottom:0!important;transform:translateY(-28px)!important;padding:18px 20px!important;border-radius:26px!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:20px!important;box-shadow:0 18px 55px rgba(37,99,235,.20)!important}.phase19-footer-cta h2{font-size:clamp(1.35rem,2vw,2.05rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:.35rem 0 .25rem!important;max-width:720px}.phase19-footer-cta p{font-size:.93rem!important;line-height:1.45!important;max-width:720px}.phase19-mini-label{font-size:.68rem!important;padding:.38rem .65rem!important}.phase19-footer-newsletter{grid-template-columns:minmax(0,1fr) auto!important;background:rgba(255,255,255,.18)!important;padding:6px!important;border-radius:18px!important}.phase19-footer-newsletter input[type=email]{height:44px!important;min-height:44px!important;border-radius:14px!important}.phase19-footer-newsletter button{height:44px!important;min-height:44px!important;border-radius:14px!important;padding:0 16px!important}.phase19-footer-newsletter label.sr-only,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.p4-article-body img,.phase22-readable-card img,.p109-contact-page-copy img{max-width:100%;height:auto;border-radius:22px;box-shadow:0 16px 45px rgba(15,23,42,.08);margin:1rem auto}.p4-article-body figure,.phase22-readable-card figure,.p109-contact-page-copy figure{margin:1.5rem 0;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:rgba(248,250,252,.75)}.dark .p4-article-body figure,.dark .phase22-readable-card figure,.dark .p109-contact-page-copy figure{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}.p4-article-body figcaption,.phase22-readable-card figcaption,.p109-contact-page-copy figcaption{font-size:.86rem;color:#64748b;text-align:center}.p4-article-body pre,.phase22-readable-card pre,.p109-contact-page-copy pre{max-width:100%;overflow-x:auto;border-radius:18px;padding:1rem;background:#0f172a;color:#e2e8f0}.p4-article-body code,.phase22-readable-card code{font-size:.9em}.ds-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.ds-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(148,163,184,.22);border-radius:18px;overflow:hidden}.ds-table-wrap th,.ds-table-wrap td{padding:.8rem .9rem;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:top}.ds-table-wrap th{background:rgba(37,99,235,.08);font-weight:950}.ds-checklist{display:grid;gap:.55rem;margin:1rem 0!important;padding-left:0!important;list-style:none!important}.ds-checklist li{padding:.78rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(248,250,252,.75)}.dark .ds-checklist li{background:rgba(15,23,42,.70)}.ds-content-intro .lead{font-size:1.08rem;line-height:1.75;color:#475569}.dark .ds-content-intro .lead{color:#cbd5e1}.phase22-post-card:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:4px}.phase22-post-meta{gap:.75rem;flex-wrap:wrap}.phase22-post-meta time{color:#64748b;font-weight:800}
@media(max-width:700px){.ds-pagination-desktop{display:none}.ds-pagination-mobile{display:flex;width:100%;justify-content:space-between}.ds-page-btn,.ds-page-status{min-height:40px;padding:.55rem .72rem;font-size:.86rem}.phase19-footer-cta.phase19-container{grid-template-columns:1fr!important;transform:translateY(-18px)!important;margin-inline:16px!important;width:auto!important;padding:16px!important;border-radius:22px!important}.phase19-footer-cta h2{font-size:1.45rem!important}.phase19-footer-newsletter{grid-template-columns:1fr!important}.phase19-footer-newsletter input[type=email],.phase19-footer-newsletter button{width:100%!important}}
@media(min-width:1500px){.phase19-footer-cta.phase19-container{padding:20px 24px!important}.phase19-footer-cta h2{font-size:2.05rem!important}}

/* ---- v1.1.4 UI polish: media picker, lightbox, badge, motion, brand, pagination ---- */
:root{--v114-ease:cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.cms-sidebar{box-shadow:none!important;transition:transform .22s var(--v114-ease),opacity .2s ease!important}.cms-admin-main{box-shadow:none!important}.cms-topbar,.phase19-public-header,.phase19-mobile-panel,.p31-account-popover,.p2-notify-panel,.phase19-search-panel{transition:transform .22s var(--v114-ease),opacity .22s ease,box-shadow .22s ease!important}.cms-admin-brand-link{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:.7rem!important}.cms-admin-brand-logo{width:42px!important;height:42px!important;border-radius:14px!important;object-fit:contain!important;background:rgba(255,255,255,.92)!important;padding:5px!important;grid-row:span 2}.cms-admin-brand-link strong,.cms-admin-brand-link small{grid-column:2}.phase19-brand img{object-fit:contain!important;background:rgba(255,255,255,.9)}
.p35-public-account-trigger .p35-public-notification-badge{display:none!important}.p35-public-notify-trigger{position:relative!important}.p35-public-notify-trigger .p35-public-notification-badge,.p35-bell-badge{right:-6px!important;top:-7px!important;transform:none!important;z-index:5!important}.p6-badge{right:-7px!important;top:-7px!important;transform:none!important}.p35-public-notification-badge[hidden],.p6-badge[hidden]{display:none!important}
.cms-toast-zone{perspective:1200px}.cms-toast{animation:v114ToastIn .24s var(--v114-ease);transition:transform .22s var(--v114-ease),opacity .22s ease}.cms-toast-close:hover{transform:rotate(90deg)}@keyframes v114ToastIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.v114-media-picker .v114-media-box{width:min(1220px,calc(100vw - 36px))!important;height:min(760px,calc(100vh - 36px))!important;display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important;border-radius:30px!important}.v114-media-head{position:sticky;top:0;z-index:3;background:var(--cms-surface-solid,#fff)!important;border-bottom:1px solid var(--cms-border)!important}.dark .v114-media-head{background:var(--cms-surface-solid,#0f172a)!important}.v114-media-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;padding:14px 18px;border-bottom:1px solid var(--cms-border);background:rgba(248,250,252,.72);backdrop-filter:blur(14px)}.dark .v114-media-toolbar{background:rgba(15,23,42,.72)}.v114-media-filter-row{display:flex;gap:8px;overflow:auto;padding:10px 18px;border-bottom:1px solid var(--cms-border);scrollbar-width:thin}.v114-media-filter-row button{border:1px solid var(--cms-border);background:var(--cms-surface-solid);color:var(--cms-muted);border-radius:999px;padding:8px 13px;font-weight:900;white-space:nowrap;cursor:pointer}.v114-media-filter-row button.is-active,.v114-media-filter-row button:hover{background:linear-gradient(135deg,var(--cms-brand),#7c3aed);color:#fff;border-color:transparent}.v114-media-drop{margin:12px 18px!important;padding:12px 16px!important;border-radius:18px!important}.v114-media-scroll{min-height:0;overflow:auto;padding:0 18px 16px;scrollbar-width:thin}.v114-media-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important;padding:12px 0 18px!important;align-content:start!important}.v114-media-item{display:grid!important;text-align:left!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:var(--cms-surface-solid)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 18px 42px -34px rgba(15,23,42,.7)!important;min-height:188px!important;transition:transform .18s var(--v114-ease),box-shadow .18s ease,border-color .18s ease}.v114-media-item:hover,.v114-media-item:focus-visible{transform:translateY(-3px)!important;box-shadow:0 28px 70px -44px rgba(37,99,235,.9)!important;border-color:rgba(37,99,235,.52)!important;outline:0}.v114-media-thumb{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#eff6ff,#eef2ff);overflow:hidden}.dark .v114-media-thumb{background:linear-gradient(135deg,#0f172a,#1e293b)}.v114-media-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.v114-media-meta{display:grid;gap:4px;padding:11px 12px 12px}.v114-media-meta strong{font-size:.86rem;font-weight:950;color:var(--cms-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v114-media-meta small{font-size:.68rem;color:var(--cms-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v114-media-meta em{justify-self:start;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;padding:3px 7px;font-style:normal;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.v114-alt-ok,.v114-alt-missing{font-style:normal!important;font-size:.68rem!important;font-weight:850!important}.v114-alt-ok{color:#16a34a}.v114-alt-missing{color:#dc2626}.v114-media-skeleton{height:188px;border-radius:20px;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.28),rgba(148,163,184,.12));background-size:200% 100%;animation:v114Shimmer 1.2s linear infinite}.v114-media-load-wrap{display:grid;place-items:center;padding:4px 0 18px}.v114-media-foot{border-top:1px solid var(--cms-border);padding:10px 18px;color:var(--cms-muted);font-size:.78rem;font-weight:800;background:rgba(248,250,252,.68)}.dark .v114-media-foot{background:rgba(15,23,42,.68)}@keyframes v114Shimmer{to{background-position:-200% 0}}
.v114-lightbox-ready{cursor:zoom-in}.v114-lightbox{position:fixed;inset:0;z-index:2147483600;background:rgba(2,6,23,.86);display:grid;place-items:center;padding:24px;backdrop-filter:blur(10px)}.v114-lightbox[hidden]{display:none!important}.v114-lightbox figure{max-width:min(1120px,calc(100vw - 96px));max-height:calc(100vh - 120px);margin:0;display:grid;gap:10px;place-items:center}.v114-lightbox img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.42)}.v114-lightbox figcaption{color:#e2e8f0;text-align:center;font-weight:750}.v114-lightbox-close,.v114-lightbox-prev,.v114-lightbox-next{position:fixed;border:1px solid rgba(255,255,255,.25);background:rgba(15,23,42,.72);color:#fff;border-radius:999px;display:grid;place-items:center;cursor:pointer}.v114-lightbox-close{top:24px;right:24px;width:46px;height:46px;font-size:28px}.v114-lightbox-prev,.v114-lightbox-next{top:50%;width:48px;height:48px;font-size:34px}.v114-lightbox-prev{left:24px}.v114-lightbox-next{right:24px}.v114-lightbox-full{position:fixed;bottom:24px;right:24px;color:#fff;background:#2563eb;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.v114-lightbox-full:hover{filter:brightness(1.08)}.v114-access-refreshing{opacity:.55;pointer-events:none;filter:grayscale(.4)}
.ds-advanced-pagination{margin:22px 0;display:grid;gap:10px}.ds-pagination-desktop,.ds-pagination-mobile{align-items:center;gap:7px;flex-wrap:wrap}.ds-page-btn,.ds-page-number,.ds-page-ellipsis,.ds-page-status{border:1px solid rgba(148,163,184,.28);background:var(--cms-surface-solid,#fff);color:var(--cms-text,#0f172a);border-radius:14px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;text-decoration:none;font-weight:900}.ds-page-number{min-width:38px}.ds-page-number.is-active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:transparent}.ds-page-btn.is-disabled{opacity:.48;pointer-events:none}.ds-page-ellipsis{border-color:transparent;background:transparent}.ds-page-status{color:var(--cms-muted,#64748b)}
@media(min-width:701px){.ds-pagination-mobile{display:none}.ds-pagination-desktop{display:flex}}@media(max-width:700px){.ds-pagination-desktop{display:none}.ds-pagination-mobile{display:flex;justify-content:space-between}.v114-media-picker .v114-media-box{width:100vw!important;height:100dvh!important;border-radius:0!important}.v114-media-toolbar{grid-template-columns:1fr}.v114-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v114-media-meta small{display:none}.v114-lightbox{padding:12px}.v114-lightbox figure{max-width:calc(100vw - 24px)}.v114-lightbox-prev,.v114-lightbox-next{display:none}.v114-lightbox-full{left:12px;right:12px;text-align:center}.v114-lightbox-close{top:12px;right:12px}}
@media(max-width:420px){.v114-media-grid{grid-template-columns:1fr!important}.v114-media-item{min-height:170px!important}}


/* ---- v1.1.5 hotfix: mobile-safe lightbox, scrollable media picker, admin pagination/icons ---- */
body.v114-lightbox-open{position:static!important;inset:auto!important;bottom:auto!important;right:auto!important;background:inherit!important;color:inherit!important;border-radius:0!important;padding:0!important;font-weight:inherit!important;text-decoration:none!important}
body.v114-lightbox-is-open,body.v114-media-open{overflow:hidden!important;touch-action:none!important}
.v114-lightbox{display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;padding:24px 24px 78px!important;overscroll-behavior:contain!important;touch-action:none!important}
.v114-lightbox[hidden]{display:none!important}.v114-lightbox figure{width:min(1120px,calc(100vw - 120px))!important;height:min(720px,calc(100dvh - 150px))!important;max-width:none!important;max-height:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;z-index:2!important}.v114-lightbox img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:transparent!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}.v114-lightbox figcaption{min-height:1.2rem!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.v114-lightbox-close,.v114-lightbox-prev,.v114-lightbox-next,.v114-lightbox-full{z-index:3!important}.v114-lightbox-full{position:fixed!important;bottom:22px!important;right:22px!important;color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-radius:999px!important;padding:11px 16px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(37,99,235,.35)!important}.cms-nav-icon i,.p2-icon i{font-size:1rem;line-height:1;display:inline-block}.cms-nav-icon,.p2-icon{display:inline-grid!important;place-items:center!important;min-width:1.35rem}.cms-nav-link.active .cms-nav-icon i{color:#2563eb}
.v114-media-picker{position:fixed!important;inset:0!important;z-index:2147483400!important}.v114-media-picker .v114-media-box{max-height:calc(100dvh - 36px)!important}.v114-media-scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}.v114-media-filter-row{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}.v114-media-item{touch-action:manipulation!important}.v114-media-item img{pointer-events:none!important}
.admin-card .ds-advanced-pagination,.cms-admin-main .ds-advanced-pagination{margin:18px 0 0!important;justify-content:center!important}.cms-admin-main .ds-pagination-desktop,.cms-admin-main .ds-pagination-mobile{justify-content:center!important}.cms-admin-main .ds-page-btn,.cms-admin-main .ds-page-number,.cms-admin-main .ds-page-status,.cms-admin-main .ds-page-ellipsis{font-family:inherit!important;font-size:.92rem!important;line-height:1!important;white-space:nowrap!important}
@media(max-width:700px){
  .v114-lightbox{padding:54px 10px 76px!important;align-items:center!important;justify-content:center!important;background:rgba(2,6,23,.94)!important;backdrop-filter:blur(8px)!important}.v114-lightbox figure{width:calc(100vw - 20px)!important;height:calc(100dvh - 150px)!important}.v114-lightbox img{border-radius:14px!important;box-shadow:none!important}.v114-lightbox figcaption{font-size:.82rem!important;line-height:1.35!important}.v114-lightbox-close{top:max(10px,env(safe-area-inset-top))!important;right:10px!important;width:44px!important;height:44px!important}.v114-lightbox-prev,.v114-lightbox-next{display:grid!important;top:auto!important;bottom:18px!important;width:42px!important;height:42px!important;font-size:28px!important;background:rgba(15,23,42,.86)!important}.v114-lightbox-prev{left:12px!important}.v114-lightbox-next{right:12px!important}.v114-lightbox-full{left:64px!important;right:64px!important;bottom:18px!important;text-align:center!important;padding:12px 10px!important;font-size:.86rem!important}
  .v114-media-picker .v114-media-box{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;overflow:hidden!important}.v114-media-head{padding:14px 14px 10px!important}.v114-media-head .cms-eyebrow,.v114-media-head .p109-media-helper{display:none!important}.v114-media-head h3{font-size:1.35rem!important;margin:0!important}.v114-media-toolbar{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 12px!important;gap:8px!important}.v114-media-toolbar input{min-height:42px!important;height:42px!important;font-size:16px!important;border-radius:14px!important}.v114-media-select{grid-column:1/-1!important;min-height:40px!important;height:40px!important;border-radius:14px!important}.v114-media-toolbar [data-media-refresh]{min-height:42px!important;height:42px!important;padding:0 14px!important;border-radius:14px!important}.v114-media-filter-row{padding:8px 12px!important;gap:7px!important}.v114-media-filter-row button{padding:7px 11px!important;font-size:.82rem!important}.v114-media-drop,.v114-media-foot{display:none!important}.v114-media-scroll{min-height:0!important;height:100%!important;max-height:none!important;padding:8px 12px 18px!important;overflow-y:auto!important}.v114-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important}.v114-media-item{min-height:142px!important;border-radius:16px!important}.v114-media-meta{padding:8px!important;gap:3px!important}.v114-media-meta strong{font-size:.78rem!important;-webkit-line-clamp:2!important}.v114-media-meta small,.v114-alt-ok,.v114-alt-missing{display:none!important}.v114-media-meta em{font-size:.58rem!important;padding:3px 6px!important}.v114-media-thumb{aspect-ratio:16/10!important}.v114-media-skeleton{height:142px!important;border-radius:16px!important}.cms-admin-main .ds-pagination-mobile{display:flex!important;justify-content:space-between!important;width:100%!important}.cms-admin-main .ds-pagination-desktop{display:none!important}.cms-admin-main .ds-page-btn,.cms-admin-main .ds-page-status{min-height:38px!important;padding:8px 10px!important;font-size:.82rem!important;border-radius:12px!important}
}
@media(max-width:420px){.v114-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v114-media-item{min-height:134px!important}.v114-media-skeleton{height:134px!important}.v114-lightbox-full{font-size:.78rem!important;left:58px!important;right:58px!important}}

/* ---- v1.1.6 interaction polish: media preview, no auto-load, secure lightbox and FA icons ---- */
.ds-page-btn i,.ds-page-number i,.ds-page-status i,.admin-action-btn i,.admin-btn-primary i,.admin-btn-muted i,.phase19-public-header i,.phase19-public-footer i,.phase19-mobile-drawer i,.p109-contact-page i,.p2-article-shell i{font-size:.95em;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.ds-page-btn i:first-child{margin-right:.35rem}.ds-page-btn i:last-child{margin-left:.35rem}.ds-page-ellipsis{font-family:inherit!important;letter-spacing:.08em!important}.v114-lightbox-full{display:none!important}.v114-lightbox,.v114-lightbox *{-webkit-user-select:none!important;user-select:none!important}.v114-lightbox img{-webkit-user-drag:none!important;user-drag:none!important;pointer-events:auto!important}.v114-lightbox figcaption{pointer-events:none!important}.v114-lightbox-close,.v114-lightbox-prev,.v114-lightbox-next{pointer-events:auto!important}.v116-media-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;cursor:default!important;touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important}.v116-media-preview-hit{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;text-align:inherit!important;cursor:zoom-in!important;touch-action:pan-y!important}.v116-media-preview-hit img{pointer-events:none!important;-webkit-user-drag:none!important}.v116-media-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0 10px 10px!important}.v116-media-actions button{min-height:34px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.28)!important;background:rgba(248,250,252,.96)!important;color:#334155!important;font-weight:900!important;font-size:.76rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;cursor:pointer!important}.v116-media-actions button:hover{border-color:#2563eb!important;color:#1d4ed8!important}.v116-media-pick-btn{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-color:transparent!important}.v116-media-preview-panel{position:absolute!important;inset:0!important;z-index:5!important;background:rgba(15,23,42,.38)!important;backdrop-filter:blur(10px)!important;display:grid!important;place-items:center!important;padding:24px!important}.v116-media-preview-panel[hidden]{display:none!important}.v116-media-preview-card{width:min(880px,calc(100vw - 72px))!important;max-height:calc(100dvh - 88px)!important;background:var(--cms-surface-solid,#fff)!important;color:var(--cms-text,#0f172a)!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:26px!important;box-shadow:0 35px 100px rgba(15,23,42,.35)!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)!important;overflow:hidden!important;position:relative!important}.dark .v116-media-preview-card{background:#0f172a!important;color:#e2e8f0!important;border-color:#334155!important}.v116-media-preview-close{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important}.v116-media-preview-body{min-height:340px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;padding:18px!important;overflow:hidden!important}.dark .v116-media-preview-body{background:linear-gradient(135deg,#020617,#111827)!important}.v116-media-preview-body img,.v116-media-preview-body video{max-width:100%!important;max-height:64dvh!important;object-fit:contain!important;border-radius:18px!important;-webkit-user-drag:none!important;user-select:none!important}.v116-media-preview-body audio{width:100%!important}.v116-media-preview-meta{padding:28px 22px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:center!important}.v116-media-preview-meta strong{font-size:1.05rem!important;font-weight:950!important}.v116-media-preview-meta small{color:var(--cms-muted,#64748b)!important;overflow-wrap:anywhere!important}.v116-media-preview-meta p{color:var(--cms-muted,#64748b)!important;font-size:.86rem!important}.v114-media-load-wrap{padding:16px!important;text-align:center!important}.v114-media-load-wrap .cms-btn{min-width:190px!important}.v114-media-scroll{scrollbar-gutter:stable both-edges!important}.v114-media-picker .v114-media-grid{align-content:start!important}.v114-media-picker .v114-media-item{height:auto!important}.phase19-public-header .fa-solid,.phase19-public-header .fa-brands,.phase19-public-footer .fa-solid,.phase19-public-footer .fa-brands,.cms-admin-main .fa-solid,.cms-admin-main .fa-brands,.cms-sidebar .fa-solid,.cms-sidebar .fa-brands{vertical-align:-.08em!important}.p31-media-shortcut i{margin-right:.35rem!important}
@media(max-width:700px){.v116-media-actions{grid-template-columns:1fr!important;padding:0 8px 8px!important}.v116-media-actions button{min-height:32px!important;font-size:.72rem!important}.v116-media-preview-panel{padding:10px!important;align-items:end!important}.v116-media-preview-card{width:100%!important;max-height:calc(100dvh - 20px)!important;grid-template-columns:1fr!important;border-radius:22px 22px 0 0!important}.v116-media-preview-body{min-height:220px!important;max-height:52dvh!important;padding:12px!important}.v116-media-preview-body img,.v116-media-preview-body video{max-height:48dvh!important}.v116-media-preview-meta{padding:14px!important;gap:8px!important}.v116-media-preview-meta small,.v116-media-preview-meta p{font-size:.78rem!important}.v114-media-scroll{overscroll-behavior:auto!important;touch-action:pan-y!important}.v116-media-item,.v116-media-preview-hit{touch-action:pan-y!important}.v114-lightbox{padding:52px 10px 22px!important}.v114-lightbox figure{height:calc(100dvh - 98px)!important}.v114-lightbox-prev,.v114-lightbox-next{bottom:12px!important}.cms-admin-main .ds-page-btn i{font-size:.82rem!important}}

/* ---- v1.1.7 media picker scroll + full preview hotfix ---- */
.v114-media-picker .v114-media-box{
    width:min(96vw,1500px)!important;
    height:min(92dvh,980px)!important;
    max-height:92dvh!important;
    overflow:hidden!important;
}

.v114-media-picker .v114-media-scroll{
    min-height:0!important;
    height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding:16px 22px 26px!important;
}

.v114-media-picker .v114-media-grid{
    align-content:start!important;
    align-items:start!important;
    padding-bottom:38px!important;
}

.v114-media-picker .v116-media-item,
.v114-media-picker .v116-media-preview-hit,
.v114-media-picker .v116-media-actions,
.v114-media-picker .v116-media-actions button{
    touch-action:pan-y!important;
}

.v114-media-picker .v116-media-item{
    min-height:0!important;
    height:auto!important;
}

.v114-media-picker .v116-media-preview-hit{
    cursor:zoom-in!important;
}

.v116-media-preview-panel{
    padding:18px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
}

.v116-media-preview-card{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
    border-radius:26px!important;
}

.v116-media-preview-body{
    min-height:0!important;
    height:100%!important;
    padding:18px!important;
}

.v116-media-preview-body img,
.v116-media-preview-body video{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:18px!important;
}

.v116-media-preview-meta{
    min-height:0!important;
    overflow-y:auto!important;
}

.v116-media-preview-meta .cms-btn{
    width:100%!important;
    justify-content:center!important;
}

@media(max-width:700px){
    .v114-media-picker .v114-media-box{
        width:100vw!important;
        height:100dvh!important;
        max-height:100dvh!important;
        border-radius:0!important;
    }

    .v114-media-picker .v114-media-toolbar{
        grid-template-columns:1fr!important;
    }

    .v114-media-picker .v114-media-toolbar [data-media-refresh]{
        width:100%!important;
    }

    .v114-media-picker .v114-media-filter-row{
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        -webkit-overflow-scrolling:touch!important;
        padding-bottom:10px!important;
    }

    .v114-media-picker .v114-media-filter-row button{
        flex:0 0 auto!important;
        white-space:nowrap!important;
    }

    .v114-media-picker .v114-media-scroll{
        padding:10px 12px 28px!important;
    }

    .v114-media-picker .v114-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .v116-media-preview-panel{
        padding:0!important;
    }

    .v116-media-preview-card{
        width:100%!important;
        height:100dvh!important;
        max-height:100dvh!important;
        grid-template-columns:1fr!important;
        grid-template-rows:minmax(0,1fr) auto!important;
        border-radius:0!important;
    }

    .v116-media-preview-body{
        height:100%!important;
        max-height:none!important;
        padding:10px!important;
    }

    .v116-media-preview-body img,
    .v116-media-preview-body video{
        height:100%!important;
        max-height:none!important;
    }

    .v116-media-preview-meta{
        max-height:34dvh!important;
        padding:14px!important;
    }
}

/* ---- v1.1.8 smoother media picker scrolling ---- */
.v114-media-picker .v114-media-scroll{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
    scroll-behavior:auto!important;
    contain:layout paint!important;
}

.v114-media-picker .v114-media-grid{
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
    will-change:transform!important;
}

.v114-media-picker .v116-media-item{
    touch-action:pan-y!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-tap-highlight-color:transparent!important;
    contain:content!important;
}

.v114-media-picker .v116-media-item img,
.v114-media-picker .v116-media-preview-hit img{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
}

.v114-media-picker .v116-media-actions,
.v114-media-picker .v116-media-actions button{
    touch-action:manipulation!important;
}

.v116-media-preview-panel{
    backdrop-filter:blur(10px)!important;
}

.v116-media-preview-card{
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
}

@media(max-width:700px){
    .v114-media-picker .v114-media-scroll{
        max-height:none!important;
        overflow-y:auto!important;
        touch-action:pan-y!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .v114-media-picker .v116-media-item{
        min-height:190px!important;
    }

    .v114-media-picker .v116-media-actions{
        gap:6px!important;
    }

    .v114-media-picker .v116-media-actions button{
        min-height:38px!important;
        padding:8px 10px!important;
    }
}

/* ---- v1.1.9 reliable media picker scroll fix ---- */
.v114-media-picker .v114-media-box{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}

.v114-media-picker .v114-media-title,
.v114-media-picker .v114-media-toolbar,
.v114-media-picker .v114-media-filter-row{
    flex:0 0 auto!important;
}

.v114-media-picker .v114-media-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    padding-bottom:42px!important;
}

.v114-media-picker .v114-media-grid{
    min-height:max-content!important;
    align-content:start!important;
    touch-action:pan-y!important;
}

.v114-media-picker .v116-media-item,
.v114-media-picker [data-media-card]{
    touch-action:pan-y!important;
    cursor:default!important;
}

.v114-media-picker .v116-media-preview-hit{
    touch-action:pan-y!important;
}

.v114-media-picker .v116-media-actions,
.v114-media-picker .v116-media-actions button{
    touch-action:manipulation!important;
}

.v114-media-picker img{
    user-select:none!important;
    -webkit-user-drag:none!important;
}

@media(max-width:700px){
    .v114-media-picker .v114-media-box{
        width:100vw!important;
        height:100dvh!important;
        max-height:100dvh!important;
        border-radius:0!important;
    }

    .v114-media-picker .v114-media-scroll{
        padding:10px 12px 44px!important;
    }

    .v114-media-picker .v114-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
