:root{--jm-primary:#155EEF;--jm-accent:#111827;--jm-ink:#101828;--jm-muted:#667085;--jm-line:#e4e7ec;--jm-soft:#f8fafc;--jm-card:#fff;--jm-shadow:0 14px 40px rgba(16,24,40,.08);--jm-radius:22px;--sidebar:272px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--jm-ink);background:var(--bs-body-bg);text-rendering:optimizeLegibility}a{text-decoration:none}.min-w-0{min-width:0}.mw-360{max-width:360px}.mw-520{max-width:520px}.fw-black{font-weight:900}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.13em;font-weight:850;color:var(--jm-primary);text-transform:uppercase}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;font-weight:900;font-size:1.08rem;letter-spacing:-.02em;color:var(--bs-body-color)}.brand-lockup.compact{font-size:.96rem}.brand-symbol{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--jm-primary),#6f42c1);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--jm-primary),transparent 75%)}.brand-symbol.lg{width:54px;height:54px;border-radius:17px;font-size:1.35rem}.brand-logo{max-width:165px;max-height:42px;object-fit:contain}.site-header{background:color-mix(in srgb,var(--bs-body-bg),transparent 5%);backdrop-filter:blur(18px);border-bottom:1px solid var(--jm-line);z-index:1020}.site-header .navbar{min-height:68px}.site-header .nav-link{font-size:.9rem;font-weight:700;color:var(--jm-muted);border-radius:10px;padding:.52rem .72rem!important}.site-header .nav-link:hover,.site-header .nav-link.active{color:var(--bs-body-color);background:var(--bs-tertiary-bg)}.btn{font-weight:700}.btn-primary{background:var(--jm-primary);border-color:var(--jm-primary)}.btn-icon{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--jm-line);border-radius:12px;background:var(--bs-body-bg);color:var(--bs-body-color)}.btn-icon:hover{background:var(--bs-tertiary-bg)}.avatar-btn{width:40px;height:40px;border-radius:50%;padding:0;background:var(--jm-accent);color:#fff;font-weight:900;border:0}.dropdown-toggle.avatar-btn::after{display:none}.search-canvas{height:auto!important;min-height:180px}.live-search-box{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bs-body-bg);border:1px solid var(--jm-line);border-radius:18px;overflow:hidden;z-index:10;display:none}.live-search-box.show{display:block}.live-search-box a{display:block;padding:.85rem 1rem;border-bottom:1px solid var(--jm-line);color:var(--bs-body-color)}.live-search-box a:last-child{border:0}.live-search-box a:hover{background:var(--bs-tertiary-bg)}.live-search-box strong{display:block}.live-search-box small{color:var(--jm-muted)}
.home-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--jm-primary),transparent 94%),transparent)}.breaking-strip{display:flex;align-items:center;border:1px solid var(--jm-line);background:var(--bs-body-bg);border-radius:999px;overflow:hidden;font-size:.82rem}.breaking-strip>span{background:#e11d48;color:white;padding:.55rem .9rem;font-weight:900;white-space:nowrap}.breaking-items{display:flex;gap:2rem;overflow:hidden;white-space:nowrap;padding:0 .9rem}.breaking-items a{color:var(--bs-body-color);font-weight:700}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:1.25rem}.hero-feature{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#0b1220;color:#fff}.hero-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,7,18,.92) 100%)}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.4rem,4vw,3rem);z-index:1}.hero-copy h1{font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.055em;font-weight:950;max-width:880px;margin:.7rem 0}.hero-copy p{font-size:1.05rem;color:#d0d5dd;max-width:720px;margin-bottom:.8rem}.hero-side{display:flex;flex-direction:column;gap:.8rem}.hero-mini{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;padding:.75rem;border:1px solid var(--jm-line);border-radius:20px;background:var(--bs-body-bg);color:var(--bs-body-color);transition:.2s}.hero-mini:hover{transform:translateY(-2px);box-shadow:var(--jm-shadow)}.hero-mini-cover{height:112px;border-radius:14px;overflow:hidden}.hero-mini-cover img,.story-cover img,.row-cover img{width:100%;height:100%;object-fit:cover}.hero-mini span{font-size:.72rem;font-weight:850;color:var(--jm-primary);text-transform:uppercase}.hero-mini h3{font-size:1rem;line-height:1.25;font-weight:800;margin:.3rem 0}.hero-mini small{color:var(--jm-muted)}.welcome-hero{max-width:920px;padding:5rem 0}.welcome-hero h1{font-size:clamp(2.8rem,7vw,6.2rem);font-weight:950;letter-spacing:-.065em;line-height:.95}.welcome-hero p{font-size:1.2rem;color:var(--jm-muted)}.topic-pills{display:flex;gap:.75rem;overflow:auto;padding:.25rem 0 .7rem;scrollbar-width:none}.topic-pills a{display:flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid var(--jm-line);border-radius:999px;padding:.65rem .9rem;color:var(--bs-body-color);font-weight:800;background:var(--bs-body-bg)}.topic-pills a span{color:var(--jm-primary)}.topic-pills small{color:var(--jm-muted);font-weight:600}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-size:1.7rem;font-weight:900;letter-spacing:-.035em;margin:.15rem 0 0}.section-head>a{font-weight:750}.section-head.compact{margin-bottom:.7rem}.story-list{border-top:1px solid var(--jm-line)}.story-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;padding:1.2rem 0;border-bottom:1px solid var(--jm-line)}.row-cover{height:145px;overflow:hidden;border-radius:16px;background:var(--jm-soft)}.story-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);color:#98a2b3;font-size:2rem}.story-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--jm-primary);font-weight:850}.story-row h3{font-size:1.25rem;line-height:1.25;font-weight:850;margin:.28rem 0}.story-row h3 a,.story-card h3 a{color:var(--bs-body-color)}.story-row p{color:var(--jm-muted);margin:.35rem 0 .65rem}.story-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem;color:var(--jm-muted)}.story-meta a{color:var(--jm-muted);font-weight:700}.story-card{border:1px solid var(--jm-line);border-radius:20px;overflow:hidden;background:var(--bs-body-bg);transition:.22s}.story-card:hover{transform:translateY(-3px);box-shadow:var(--jm-shadow)}.story-cover{display:block;height:220px;background:var(--jm-soft)}.story-content{padding:1rem 1.05rem 1.15rem}.story-card h3{font-size:1.15rem;font-weight:850;line-height:1.28;margin:.35rem 0}.story-card p{font-size:.9rem;color:var(--jm-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-soft{background:var(--jm-soft);border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line)}.side-sticky{top:96px}.trending-list{list-style:none;margin:0;padding:0}.trending-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--jm-line)}.trend-no{font-size:1.65rem;font-weight:950;color:color-mix(in srgb,var(--jm-primary),transparent 25%);letter-spacing:-.05em}.trending-list a{color:var(--bs-body-color);font-weight:820;line-height:1.3}.trending-list small{display:block;color:var(--jm-muted);margin-top:.3rem}.creator-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#0b1220,#1d4ed8);color:#fff;border-radius:30px;padding:3rem}.creator-cta h2{font-weight:950;letter-spacing:-.04em;font-size:2rem}.creator-cta p{color:#cbd5e1;max-width:650px;margin-bottom:0}.side-box{border:1px solid var(--jm-line);border-radius:22px;padding:1.5rem;background:var(--bs-body-bg)}.side-box h3{font-weight:900}.page-head{max-width:800px;margin-bottom:2.5rem}.page-head h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:950;letter-spacing:-.055em}.page-head p{font-size:1.08rem;color:var(--jm-muted)}.search-page-form{max-width:800px;display:flex;align-items:center;gap:.75rem;border:1px solid var(--jm-line);border-radius:18px;padding:.45rem .45rem .45rem 1rem}.search-page-form input{flex:1;border:0;outline:0;background:transparent;color:var(--bs-body-color);font-size:1.05rem}.topic-tile{height:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:1rem;border:1px solid var(--jm-line);border-radius:20px;padding:1.25rem;background:var(--bs-body-bg);color:var(--bs-body-color);transition:.2s}.topic-tile:hover{border-color:color-mix(in srgb,var(--jm-primary),transparent 55%);box-shadow:var(--jm-shadow)}.topic-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--jm-primary),transparent 90%);color:var(--jm-primary);font-weight:950}.topic-tile h3{font-size:1.08rem;font-weight:850;margin:0}.topic-tile p{font-size:.88rem;color:var(--jm-muted);margin:.3rem 0}.topic-tile small{color:var(--jm-muted)}.topic-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--jm-line);padding-bottom:2rem}.topic-header h1{font-weight:950;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em}.author-tile{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:1rem;align-items:center;border:1px solid var(--jm-line);border-radius:20px;padding:1.1rem;background:var(--bs-body-bg);color:var(--bs-body-color);height:100%}.author-avatar,.avatar-sm,.avatar-lg{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--jm-primary),#6f42c1);color:#fff;font-weight:900;overflow:hidden;flex:0 0 auto}.author-avatar{width:64px;height:64px}.author-avatar.sm{width:44px;height:44px}.author-avatar.xs{width:34px;height:34px;font-size:.78rem}.author-avatar.lg{width:78px;height:78px;font-size:1.6rem}.author-avatar img,.author-avatar-xl img{width:100%;height:100%;object-fit:cover}.author-tile h3{font-size:1rem;font-weight:850;margin:0}.author-tile p{font-size:.84rem;color:var(--jm-muted);margin:.3rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-tile small{color:var(--jm-muted)}.author-cover{height:260px;background:linear-gradient(135deg,#dbeafe,#ede9fe);overflow:hidden}.author-cover img{width:100%;height:100%;object-fit:cover}.author-profile{display:flex;align-items:end;gap:1.5rem;margin-top:-62px;padding-bottom:2rem;border-bottom:1px solid var(--jm-line)}.author-avatar-xl{width:124px;height:124px;border-radius:50%;border:6px solid var(--bs-body-bg);background:linear-gradient(135deg,var(--jm-primary),#6f42c1);display:grid;place-items:center;color:#fff;font-size:2.3rem;font-weight:950;overflow:hidden;flex:0 0 auto}.author-info{flex:1;padding-top:70px}.author-info h1{font-size:2rem;font-weight:950;letter-spacing:-.04em;margin:0}.author-info p{max-width:680px;color:var(--jm-muted);margin:.65rem 0}.author-stats{display:flex;gap:1.4rem;flex-wrap:wrap}.author-stats span{font-size:.86rem;color:var(--jm-muted)}.author-stats strong{color:var(--bs-body-color)}.static-page{max-width:820px}.static-page h1{font-weight:950;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.05em}
.article-wrap{padding-top:3rem}.article-header{max-width:920px}.article-kicker{display:flex;gap:.4rem;color:var(--jm-primary);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.article-header h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.06em;font-weight:950;margin:.7rem 0 1rem}.article-subtitle{font-size:1.25rem;line-height:1.55;color:var(--jm-muted);max-width:820px}.article-author{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem}.article-cover{margin-top:2.2rem}.article-cover img{display:block;width:100%;max-height:760px;object-fit:cover;border-radius:24px}.article-layout{display:grid;grid-template-columns:64px minmax(0,760px);justify-content:center;gap:1.4rem;margin-top:3rem}.article-actions{display:flex;flex-direction:column;gap:.6rem;position:sticky;top:100px;height:max-content}.action-pill{width:52px;min-height:52px;border-radius:16px;border:1px solid var(--jm-line);background:var(--bs-body-bg);color:var(--jm-muted);display:grid;place-items:center;font-weight:800}.action-pill span{font-size:.65rem}.action-pill.active,.action-pill:hover{color:var(--jm-primary);border-color:color-mix(in srgb,var(--jm-primary),transparent 50%)}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.95;color:var(--bs-body-color)}.article-body h2,.article-body h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:-.035em;margin:2.3rem 0 .9rem}.article-body h2{font-size:1.8rem}.article-body h3{font-size:1.4rem}.article-body img{max-width:100%;height:auto;border-radius:16px}.article-body blockquote{border-left:4px solid var(--jm-primary);padding:.6rem 0 .6rem 1.25rem;margin:2rem 0;font-size:1.25em;font-style:italic;color:var(--jm-muted)}.article-body a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--jm-primary),transparent 40%);text-underline-offset:3px}.article-taxonomy{display:flex;flex-wrap:wrap;gap:.5rem}.article-taxonomy a,.article-taxonomy span,.topic-pill{border:1px solid var(--jm-line);padding:.5rem .75rem;border-radius:999px;color:var(--bs-body-color);font-size:.82rem;font-weight:700}.author-box{display:flex;gap:1.2rem;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line);padding:2rem 0;margin:3rem 0}.author-box small{font-size:.68rem;letter-spacing:.1em;color:var(--jm-muted)}.author-box h3{font-weight:900;margin:.25rem 0}.author-box p{color:var(--jm-muted);margin:.35rem 0}.comments-section{margin-top:3rem}.comment-form{border:1px solid var(--jm-line);border-radius:18px;padding:1rem}.comment-form textarea{border:0;box-shadow:none!important}.comment-item{display:flex;gap:.85rem;padding:1.1rem 0;border-bottom:1px solid var(--jm-line)}.comment-item p{margin:.25rem 0 0}.error-card{text-align:center;max-width:680px;margin:10vh auto;border:1px solid var(--jm-line);border-radius:28px;padding:4rem 2rem}.error-code{font-size:6rem;font-weight:950;line-height:1;color:color-mix(in srgb,var(--jm-primary),transparent 15%)}.error-card h1{font-weight:900}.error-card p{color:var(--jm-muted)}.auth-page{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:3rem 1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--jm-primary),transparent 90%),transparent 40%)}.auth-panel{width:min(100%,500px);border:1px solid var(--jm-line);border-radius:28px;padding:2rem;background:var(--bs-body-bg);box-shadow:var(--jm-shadow)}.auth-panel.wide{width:min(100%,620px)}.auth-panel h1{font-weight:950;letter-spacing:-.04em}.form-control,.form-select{border-radius:12px;padding:.72rem .85rem;border-color:var(--jm-line)}.input-group>.form-control,.input-group>.form-select{border-radius:0 12px 12px 0}.input-group>.input-group-text{border-radius:12px 0 0 12px;border-color:var(--jm-line)}.empty-state{text-align:center;padding:3.5rem 1.5rem;color:var(--jm-muted)}.empty-icon{width:64px;height:64px;border-radius:20px;background:var(--bs-tertiary-bg);display:grid;place-items:center;margin:auto;font-size:1.5rem}.empty-state h3{color:var(--bs-body-color);font-weight:850;margin:1rem 0 .4rem}.site-footer{border-top:1px solid var(--jm-line);background:var(--jm-soft)}.site-footer a{display:block;color:var(--jm-muted);margin:.5rem 0}.site-footer a:hover{color:var(--jm-primary)}.footer-title{font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.social-btn{display:grid!important;place-items:center!important;width:42px;height:42px;border:1px solid var(--jm-line);border-radius:13px;background:var(--bs-body-bg);color:var(--bs-body-color)!important}
/* app dashboard */.app-shell,.admin-shell{min-height:100vh}.app-sidebar,.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:1040;padding:1.2rem;overflow-y:auto}.app-sidebar{background:var(--bs-body-bg);border-right:1px solid var(--jm-line)}.admin-sidebar{background:#0b1220;color:#fff}.sidebar-brand{display:flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.05rem;color:var(--bs-body-color);padding:.4rem .45rem 1rem}.sidebar-profile{display:flex;align-items:center;gap:.8rem;padding:1rem .65rem;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line);margin-bottom:.8rem}.avatar-lg{width:46px;height:46px}.avatar-sm{width:34px;height:34px;font-size:.8rem}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile small{color:var(--jm-muted);font-size:.75rem}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem}.sidebar-nav>a{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;color:var(--jm-muted);font-weight:700;border-radius:11px;font-size:.9rem}.sidebar-nav>a i{width:18px}.sidebar-nav>a:hover,.sidebar-nav>a.active{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.sidebar-nav>a.sidebar-cta{color:var(--jm-primary);background:color-mix(in srgb,var(--jm-primary),transparent 92%)}.sidebar-label{font-size:.65rem;letter-spacing:.12em;color:#98a2b3;font-weight:850;padding:.9rem .75rem .3rem}.sidebar-nav.dark>a{color:#98a2b3}.sidebar-nav.dark>a:hover,.sidebar-nav.dark>a.active{background:rgba(255,255,255,.08);color:#fff}.sidebar-nav.dark .sidebar-label{color:#667085}.admin-org{padding:.7rem .75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.7rem}.admin-org small,.admin-org strong{display:block}.admin-org small{color:#667085}.app-main,.admin-main{margin-left:var(--sidebar);min-height:100vh}.app-main{background:#f7f9fc}.admin-main{background:#f5f7fb}.app-topbar,.admin-topbar{height:68px;border-bottom:1px solid var(--jm-line);background:color-mix(in srgb,#fff,transparent 3%);display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:1000}.admin-topbar{background:#fff}.user-chip{display:flex;align-items:center;gap:.55rem;border:1px solid var(--jm-line);background:#fff;border-radius:999px;padding:.3rem .6rem .3rem .35rem}.app-content,.admin-content{max-width:1500px;margin:auto;padding:2rem}.dash-head,.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem}.dash-head h1,.admin-page-head h1{font-size:2rem;font-weight:950;letter-spacing:-.045em;margin:.2rem 0}.dash-head p,.admin-page-head p{color:var(--jm-muted);margin:0}.metric-card{position:relative;height:100%;border:1px solid var(--jm-line);border-radius:18px;padding:1.15rem;background:#fff}.metric-card small{display:block;color:var(--jm-muted);font-weight:700;margin-top:.6rem}.metric-card strong{display:block;font-size:1.75rem;font-weight:950;letter-spacing:-.05em}.metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--jm-primary),transparent 91%);color:var(--jm-primary)}.panel-card,.settings-card{border:1px solid var(--jm-line);border-radius:20px;background:#fff;padding:1.25rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2{font-size:1.05rem;font-weight:900;margin:0}.notification-mini-list>a,.notification-row,.follow-row{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--jm-line);color:var(--jm-ink)}.notification-mini-list>a:last-child,.notification-row:last-child,.follow-row:last-child{border:0}.notification-dot,.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--jm-primary);margin-top:.45rem;flex:0 0 auto}.notification-mini-list strong,.notification-mini-list p,.notification-mini-list small{display:block}.notification-mini-list p{color:var(--jm-muted);font-size:.83rem;margin:.15rem 0}.notification-mini-list small{color:var(--jm-muted);font-size:.72rem}.inspiration-item{display:block;padding:.8rem 0;border-top:1px solid var(--jm-line);color:var(--jm-ink)}.inspiration-item span{display:block;font-size:.7rem;color:var(--jm-primary);font-weight:850}.inspiration-item strong{font-size:.9rem}.status-badge{display:inline-flex;padding:.35rem .55rem;border-radius:999px;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em;background:#f2f4f7;color:#475467}.status-published,.status-approved,.status-active,.status-resolved{background:#ecfdf3;color:#027a48}.status-submitted,.status-in_review,.status-reviewing{background:#eff8ff;color:#175cd3}.status-revision,.status-warning,.status-pending{background:#fffaeb;color:#b54708}.status-rejected,.status-spam,.status-deleted{background:#fef3f2;color:#b42318}.status-scheduled{background:#f4f3ff;color:#5925dc}.status-draft,.status-archived,.status-hidden,.status-suspended{background:#f2f4f7;color:#475467}.filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.filter-tabs a{padding:.55rem .8rem;border-radius:10px;color:var(--jm-muted);font-size:.82rem;font-weight:750}.filter-tabs a.active,.filter-tabs a:hover{background:#fff;color:var(--jm-primary);box-shadow:0 1px 2px rgba(16,24,40,.08)}.table{--bs-table-bg:transparent}.table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--jm-muted);font-weight:850;background:#fafbfc;padding:.8rem 1rem}.table td{padding:.9rem 1rem;border-color:var(--jm-line)}.onboarding-card{max-width:1000px;margin:1rem auto;border:1px solid var(--jm-line);border-radius:28px;padding:clamp(1.5rem,5vw,4rem);background:#fff}.onboarding-card h1{font-size:clamp(2rem,5vw,4rem);font-weight:950;letter-spacing:-.055em;max-width:720px}.onboarding-card>p{color:var(--jm-muted);font-size:1.1rem}.topic-select{display:flex;flex-direction:column;align-items:flex-start;position:relative;text-align:left;border:1px solid var(--jm-line);border-radius:16px;padding:1rem;background:#fff;min-height:115px}.topic-select span{font-weight:850}.topic-select small{color:var(--jm-muted);margin-top:.3rem}.topic-select i{position:absolute;right:1rem;top:1rem;color:var(--jm-primary)}.profile-avatar-preview{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin-bottom:1rem}.profile-cover-preview{width:100%;height:130px;border-radius:14px;object-fit:cover;display:block;margin-bottom:1rem}.settings-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--jm-muted);margin-bottom:.9rem}.follow-row{align-items:center}.follow-row small{display:block;color:var(--jm-muted)}.comment-history>a{display:block;padding:1rem 0;border-bottom:1px solid var(--jm-line);color:var(--jm-ink)}.comment-history p{color:var(--jm-muted);margin:.35rem 0}.notification-row{padding:1rem 1.2rem;align-items:center}.notification-icon{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--jm-primary),transparent 90%);color:var(--jm-primary);display:grid;place-items:center;flex:0 0 auto}.notification-row p{color:var(--jm-muted);margin:.2rem 0}.notification-row small{color:var(--jm-muted)}
/* editor */.editor-page{background:#f8fafc}.editor-topbar{height:68px;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--jm-line);background:#fff;position:sticky;top:0;z-index:1020}.writer-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1rem;max-width:1500px;margin:1.5rem auto;padding:0 1rem}.writer-canvas{background:#fff;border:1px solid var(--jm-line);border-radius:22px;padding:clamp(1.3rem,4vw,3.5rem)}.writer-title,.writer-subtitle{width:100%;border:0;outline:0;background:transparent;color:var(--jm-ink)}.writer-title{font-size:clamp(2rem,5vw,4rem);line-height:1.06;font-weight:950;letter-spacing:-.055em}.writer-subtitle{font-size:1.1rem;color:var(--jm-muted);margin:1rem 0 1.8rem}.rich-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;border:1px solid var(--jm-line);border-bottom:0;border-radius:14px 14px 0 0;padding:.45rem;background:#f8fafc;position:sticky;top:68px;z-index:5}.rich-toolbar button{min-width:36px;height:34px;border:1px solid transparent;background:#fff;border-radius:9px;font-weight:800}.rich-toolbar button:hover{border-color:var(--jm-line)}.rich-editor{min-height:640px;border:1px solid var(--jm-line);border-radius:0 0 14px 14px;padding:1.3rem;outline:0;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.9}.writer-settings{display:flex;flex-direction:column;gap:1rem}.writer-settings .settings-card{background:#fff}.cover-preview{width:100%;height:160px;object-fit:cover;border-radius:12px}.topic-checks{display:flex;flex-wrap:wrap;gap:.45rem;max-height:180px;overflow:auto}.topic-check input{position:absolute;opacity:0}.topic-check span{display:block;border:1px solid var(--jm-line);border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.topic-check input:checked+span{background:color-mix(in srgb,var(--jm-primary),transparent 90%);border-color:color-mix(in srgb,var(--jm-primary),transparent 45%);color:var(--jm-primary)}.review-note{border-top:1px solid var(--jm-line);padding:.8rem 0}.review-note p{font-size:.85rem;margin:.35rem 0;color:var(--jm-muted)}.review-note small{font-size:.72rem;color:var(--jm-muted)}
/* admin */.admin-page-head{margin-bottom:1.5rem}.admin-filter{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:.7rem}.timeline-list>a{display:flex;gap:.75rem;color:var(--jm-ink);padding:.65rem 0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--jm-primary);margin-top:.35rem;flex:0 0 auto}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{color:var(--jm-muted)}.queue-list>a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--jm-line);color:var(--jm-ink)}.queue-list strong,.queue-list small{display:block;margin-top:.25rem}.queue-list small,.queue-list>a>span{color:var(--jm-muted);font-size:.75rem}.user-mini-list>a{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;color:var(--jm-ink)}.user-mini-list small{display:block;color:var(--jm-muted)}.user-mini-list>a>span:last-child{margin-left:auto;color:var(--jm-muted);font-size:.72rem}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1rem}.review-sticky{top:88px}.review-article-title h2{font-size:2rem;font-weight:950;letter-spacing:-.04em}.review-article-title p{color:var(--jm-muted)}.review-cover{width:100%;max-height:520px;object-fit:cover;border-radius:16px;margin:1rem 0 2rem}.review-body{max-width:780px;margin:auto}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.review-history>div{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--jm-line)}.review-history p{color:var(--jm-muted);margin:.25rem 0}.revision-line{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--jm-line);padding:.55rem 0;font-size:.78rem}.revision-line span{color:var(--jm-muted)}.taxonomy-card{display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--jm-line);border-radius:18px;padding:1rem;background:#fff;height:100%}.taxonomy-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tax-color),transparent 88%);color:var(--tax-color);font-size:1.2rem;flex:0 0 auto}.taxonomy-card h3{font-size:1rem;font-weight:850;margin:0}.taxonomy-card p{font-size:.83rem;color:var(--jm-muted);margin:.25rem 0}.taxonomy-card small{color:var(--jm-muted)}.tag-cloud-admin{display:flex;flex-wrap:wrap;gap:.6rem}.tag-cloud-admin>span{border:1px solid var(--jm-line);border-radius:999px;padding:.55rem .75rem;font-weight:700}.tag-cloud-admin small{color:var(--jm-muted);margin-left:.4rem}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.report-card,.page-card,.ad-admin-card{border:1px solid var(--jm-line);border-radius:18px;padding:1rem;background:#fff}.report-card h3,.page-card h3,.ad-admin-card h3{font-size:1rem;font-weight:850;margin:.8rem 0}.report-card p{color:var(--jm-muted);font-size:.85rem}.report-reason{font-weight:800;color:#b42318}.page-card code{display:block;color:var(--jm-primary);margin-bottom:.7rem}.page-card small{display:block;color:var(--jm-muted)}.media-grid-admin{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.media-item{border:1px solid var(--jm-line);border-radius:16px;overflow:hidden;background:#fff}.media-item>img{width:100%;aspect-ratio:1/1;object-fit:cover}.media-item>div{padding:.75rem}.media-item strong,.media-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-item strong{font-size:.8rem}.media-item small{color:var(--jm-muted);font-size:.7rem;margin:.2rem 0 .55rem}.section-builder{display:flex;flex-direction:column;gap:.65rem}.builder-row{display:grid;grid-template-columns:28px 1fr 130px 130px 70px 48px auto;gap:.5rem;align-items:center;border:1px solid var(--jm-line);border-radius:14px;padding:.65rem}.drag{color:var(--jm-muted);font-size:1.15rem}.form-order{padding-left:.5rem;padding-right:.5rem}.nav-admin-list>div{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--jm-line)}.nav-admin-list strong,.nav-admin-list small{display:block}.nav-admin-list small{color:var(--jm-muted)}.nav-admin-list>div>span{margin-left:auto;color:var(--jm-muted)}.ad-admin-card>img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin:.8rem 0}.ad-stats{display:flex;gap:1rem}.ad-stats span{font-size:.75rem;color:var(--jm-muted)}.ad-stats strong{display:block;color:var(--jm-ink);font-size:1rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1rem}
[data-bs-theme="dark"]{--jm-ink:#f8fafc;--jm-muted:#98a2b3;--jm-line:#263244;--jm-soft:#101827}.section-soft,[data-bs-theme="dark"] .site-footer{background:#101827}[data-bs-theme="dark"] .app-main,[data-bs-theme="dark"] .admin-main{background:#0b1220}[data-bs-theme="dark"] .app-topbar,[data-bs-theme="dark"] .admin-topbar,[data-bs-theme="dark"] .metric-card,[data-bs-theme="dark"] .panel-card,[data-bs-theme="dark"] .settings-card,[data-bs-theme="dark"] .taxonomy-card,[data-bs-theme="dark"] .report-card,[data-bs-theme="dark"] .page-card,[data-bs-theme="dark"] .ad-admin-card,[data-bs-theme="dark"] .media-item,[data-bs-theme="dark"] .writer-canvas,[data-bs-theme="dark"] .writer-settings .settings-card{background:#111827;color:#f8fafc}[data-bs-theme="dark"] .app-sidebar{background:#111827}.newsletter-form .input-group{max-width:420px}
@media(max-width:1199.98px){.hero-grid{grid-template-columns:1fr}.hero-side{display:grid;grid-template-columns:1fr 1fr}.hero-feature{min-height:500px}.review-grid,.settings-layout{grid-template-columns:1fr}.review-sticky{position:static!important}.media-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:1fr 1fr}.builder-row{grid-template-columns:28px 1fr 120px 120px 65px 42px}.builder-row .btn{grid-column:2/-1}.admin-sidebar,.app-sidebar{transform:translateX(-100%);transition:.25s;box-shadow:var(--jm-shadow)}.admin-sidebar.open,.app-sidebar.open{transform:translateX(0)}.admin-main,.app-main{margin-left:0}.app-content,.admin-content{padding:1.3rem}}
@media(max-width:991.98px){.hero-feature{min-height:440px}.hero-copy h1{font-size:2.5rem}.story-row{grid-template-columns:175px minmax(0,1fr)}.row-cover{height:120px}.article-layout{grid-template-columns:1fr}.article-actions{position:static;flex-direction:row;margin-bottom:1rem}.article-actions form{display:inline-block}.author-profile{align-items:flex-start;flex-wrap:wrap}.author-info{padding-top:0;order:3;width:100%}.writer-shell{grid-template-columns:1fr}.writer-settings{order:-1}.rich-editor{min-height:520px}.media-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter{grid-template-columns:1fr 180px auto}.builder-row{grid-template-columns:28px 1fr 120px}.builder-row>:nth-child(n+4){grid-column:2/-1}.creator-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.hero-side{grid-template-columns:1fr}.hero-feature{min-height:400px}.breaking-items{gap:1rem}.story-row{grid-template-columns:120px minmax(0,1fr);gap:.8rem}.row-cover{height:94px}.story-row h3{font-size:1rem}.story-row p{display:none}.story-cover{height:190px}.article-wrap{padding-top:1.8rem}.article-header h1{font-size:2.45rem}.article-cover{padding:0}.article-cover img{border-radius:0}.article-body{font-size:1.06rem;line-height:1.85}.article-layout{margin-top:2rem}.author-profile{margin-top:-45px}.author-avatar-xl{width:92px;height:92px}.topic-header{align-items:flex-start;flex-direction:column}.dash-head,.admin-page-head{align-items:flex-start;flex-direction:column}.media-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.creator-cta{padding:2rem}.app-content,.admin-content{padding:1rem}.writer-canvas{padding:1rem;border-radius:14px}.writer-title{font-size:2.2rem}}
@media(max-width:479.98px){.hero-feature{min-height:370px;border-radius:20px}.hero-copy{padding:1.2rem}.hero-copy h1{font-size:2rem}.hero-copy p{display:none}.hero-mini{grid-template-columns:104px 1fr}.hero-mini-cover{height:88px}.story-row{grid-template-columns:100px 1fr}.row-cover{height:82px}.story-meta{font-size:.68rem}.article-header h1{font-size:2.1rem}.media-grid-admin{grid-template-columns:1fr 1fr}.decision-grid{grid-template-columns:1fr}.author-box{align-items:flex-start}.article-subtitle{font-size:1.05rem}}
.ad-slot{text-align:center;margin:1rem auto 2rem}.ad-slot>small{display:block;color:var(--jm-muted);font-size:.62rem;letter-spacing:.12em;margin-bottom:.35rem}.ad-slot img{display:block;max-width:100%;max-height:220px;object-fit:contain;border-radius:14px;margin:auto}.trending-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.trending-grid li{min-width:0}@media(max-width:767.98px){.trending-grid{grid-template-columns:1fr}}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--jm-line);border-radius:18px;overflow:hidden;background:#fff}.calendar-grid>div{padding:.7rem;text-align:center;font-size:.7rem;font-weight:850;color:var(--jm-muted);background:#f8fafc;border-bottom:1px solid var(--jm-line)}.calendar-day{min-height:150px;padding:.65rem;border-right:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line);background:#fff}.calendar-day.empty{background:#fafbfc}.calendar-day.today>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--jm-primary);color:#fff}.cal-event{display:block;margin-top:.45rem;padding:.45rem;border-radius:9px;background:#eff8ff;color:#175cd3;font-size:.7rem;font-weight:750}.cal-event>span,.cal-event>small{display:block;font-size:.6rem;text-transform:uppercase;opacity:.75}.cal-published{background:#ecfdf3;color:#027a48}.source-list>div{margin:.85rem 0}.source-list>div>span,.source-list>div>strong{font-size:.8rem}.source-list>div>strong{float:right}.source-list>div>div{height:7px;background:#eef2f6;border-radius:999px;overflow:hidden;margin-top:.35rem}.source-list i{display:block;height:100%;background:var(--jm-primary);border-radius:999px}.rank-row{display:grid;grid-template-columns:32px 1fr auto;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--jm-line);color:var(--jm-ink)}.rank-row>span{font-weight:900;color:var(--jm-primary)}.rank-row small{display:block;color:var(--jm-muted)}.message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.message-card{border:1px solid var(--jm-line);border-radius:18px;padding:1rem;background:#fff}.message-card h3{font-size:1rem;font-weight:850;margin:.8rem 0 .2rem}.message-card p{color:var(--jm-muted);margin:1rem 0}.contact-info>div{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;color:var(--jm-muted)}.contact-info i{color:var(--jm-primary)}.contact-card{border:1px solid var(--jm-line);border-radius:24px;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:var(--jm-shadow)}@media(max-width:991.98px){.calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(140px,1fr))}.message-grid{grid-template-columns:1fr}}[data-bs-theme="dark"] .calendar-grid,[data-bs-theme="dark"] .calendar-day,[data-bs-theme="dark"] .message-card{background:#111827}
.system-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.system-stat-grid>div{border:1px solid var(--jm-line,#e4e7ec);border-radius:14px;padding:1rem}.system-stat-grid small{display:block;color:#667085}.system-stat-grid strong{font-size:1.4rem;display:block;margin-top:.15rem}

/* === Publish Jaya V.6 Pro V4 role portals === */
.role-shell{min-height:100vh;background:var(--bs-tertiary-bg);display:grid;grid-template-columns:280px 1fr}.role-sidebar{position:sticky;top:0;height:100vh;background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);padding:20px;overflow:auto;z-index:1030}.role-sidebar .sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bs-body-color);margin-bottom:22px}.role-sidebar .sidebar-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.role-sidebar .sidebar-brand small{font-size:.7rem;color:var(--bs-secondary-color);font-weight:500}.role-main{min-width:0}.role-topbar{height:72px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--bs-border-color);background:color-mix(in srgb,var(--bs-body-bg) 92%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:1020}.role-content{padding:28px;max-width:1600px;margin:auto}.portal-breadcrumb{display:flex;flex-direction:column}.portal-breadcrumb small{color:var(--bs-secondary-color)}.portal-journalist .brand-symbol{background:#111827;color:#fff}.portal-editorial .brand-symbol{background:#5b21b6;color:#fff}.portal-moderator .brand-symbol{background:#b91c1c;color:#fff}.portal-member .brand-symbol{background:var(--jm-primary);color:#fff}.workflow-tile{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.025)}.workflow-tile .dot{width:10px;height:10px;border-radius:50%}.workflow-tile div{display:flex;flex-direction:column;flex:1}.workflow-tile strong{font-size:1.3rem}.notice-row,.schedule-row,.report-row,.moderation-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bs-border-color);text-decoration:none;color:var(--bs-body-color)}.notice-row>div,.schedule-row>div,.report-row>div{display:flex;flex-direction:column;min-width:0;flex:1}.notice-row small,.schedule-row small,.report-row small{color:var(--bs-secondary-color)}.schedule-row>span{font-size:.75rem;color:var(--bs-secondary-color);text-align:right}.moderation-row{justify-content:space-between}.moderation-row p{margin:.25rem 0}.topic-nav{border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.topic-nav .container-xl{padding-top:.55rem;padding-bottom:.55rem;white-space:nowrap}.topic-nav a{font-size:.82rem;text-decoration:none;color:var(--bs-secondary-color);font-weight:600}.topic-nav a:hover{color:var(--jm-primary)}.topic-nav-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--jm-primary)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-nav-group>span{font-size:.7rem;color:var(--bs-secondary-color);font-weight:800;letter-spacing:.08em;margin-bottom:8px}.mobile-nav-group a{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid var(--bs-border-color);text-decoration:none;color:var(--bs-body-color)}.account-type-card{display:block;cursor:pointer}.account-type-card input{position:absolute;opacity:0}.account-type-card span{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--bs-border-color);border-radius:16px;height:100%}.account-type-card input:checked+span{border-color:var(--jm-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--jm-primary) 18%,transparent);background:color-mix(in srgb,var(--jm-primary) 5%,var(--bs-body-bg))}.account-type-card i{font-size:1.35rem;color:var(--jm-primary)}.account-type-card small{color:var(--bs-secondary-color);font-size:.75rem}.avatar-profile{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:var(--jm-primary);color:white;font-weight:800;font-size:1.5rem}.mw-760{max-width:760px}.settings-card h3{font-size:1rem}.admin-sidebar .sidebar-brand{display:flex;align-items:center;gap:10px}.admin-sidebar .sidebar-brand>span:last-child{display:flex;flex-direction:column}.admin-sidebar .sidebar-brand small{font-size:.68rem;opacity:.65}.admin-metric{height:100%}
@media(max-width:1199.98px){.role-shell{grid-template-columns:1fr}.role-sidebar{position:fixed;left:-300px;width:280px;transition:.2s}.role-shell.sidebar-open .role-sidebar,.role-sidebar.open{left:0;box-shadow:10px 0 40px rgba(0,0,0,.15)}.role-content{padding:20px}.role-topbar{padding:0 18px}}


/* === V4.1 navigation drawer + theme polish === */
.jm-mobile-drawer{--bs-offcanvas-width:min(390px,88vw);border-left:1px solid var(--bs-border-color);box-shadow:-18px 0 55px rgba(16,24,40,.18)}
.jm-mobile-drawer.offcanvas-end{transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.jm-mobile-drawer.offcanvas-end.show,.jm-mobile-drawer.offcanvas-end.showing{transform:none}
.jm-mobile-drawer .offcanvas-header{border-bottom:1px solid var(--bs-border-color);padding:1rem 1.25rem}
.jm-mobile-drawer .offcanvas-body{padding:1.25rem}
.navbar-toggler.btn-icon{display:inline-grid;place-items:center;box-shadow:none}
@media(min-width:992px){.navbar-toggler.btn-icon{display:none}}
[data-theme-toggle] i{transition:transform .22s ease}
[data-theme-toggle]:active i{transform:rotate(18deg) scale(.92)}
[data-bs-theme="dark"]{--jm-card:#111827;--jm-shadow:0 14px 40px rgba(0,0,0,.28)}
[data-bs-theme="dark"] .site-header{background:color-mix(in srgb,#0b1220 92%,transparent)}
[data-bs-theme="dark"] .story-placeholder{background:linear-gradient(135deg,#111827,#172033);color:#667085}
[data-bs-theme="dark"] .rich-toolbar,[data-bs-theme="dark"] .rich-toolbar button,[data-bs-theme="dark"] .writer-settings .settings-card,[data-bs-theme="dark"] .taxonomy-card,[data-bs-theme="dark"] .report-card,[data-bs-theme="dark"] .page-card,[data-bs-theme="dark"] .ad-admin-card,[data-bs-theme="dark"] .media-item,[data-bs-theme="dark"] .calendar-grid>div,[data-bs-theme="dark"] .calendar-day.empty{background:#111827;color:var(--bs-body-color)}
[data-bs-theme="dark"] .source-list>div>div{background:#263244}
[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .input-group-text{background-color:#0f172a;border-color:#334155;color:#e5e7eb}
[data-bs-theme="dark"] .form-control::placeholder{color:#64748b}
[data-bs-theme="dark"] .dropdown-menu,[data-bs-theme="dark"] .offcanvas{--bs-dropdown-bg:#111827;--bs-offcanvas-bg:#111827}
@media(max-width:991.98px){.site-header .navbar{flex-wrap:nowrap}.site-header .navbar-brand{min-width:0;max-width:44vw}.site-header .brand-logo{max-width:120px}.site-header .brand-lockup>span:last-child:not(.brand-symbol){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* === V4.2 Community Publishing polish === */
:root{--jm-navy:#0b1220;--jm-surface:#ffffff;--jm-surface-2:#f7f9fc;--jm-public-border:#e7eaf0}
[data-bs-theme="dark"]{--jm-ink:#f2f4f7;--jm-muted:#98a2b3;--jm-line:#2a3441;--jm-soft:#121a25;--jm-card:#101822;--jm-surface:#101822;--jm-surface-2:#0c131c;--jm-public-border:#273241}
[data-bs-theme="dark"] .site-header,[data-bs-theme="dark"] .site-footer,[data-bs-theme="dark"] .story-card,[data-bs-theme="dark"] .panel-card,[data-bs-theme="dark"] .side-box{background:var(--jm-surface)}
.brand-symbol{background:linear-gradient(135deg,var(--jm-primary),color-mix(in srgb,var(--jm-primary),#0b1220 48%))}.site-topline{font-size:.76rem;background:var(--jm-navy);color:#cbd5e1;padding:.38rem 0}.site-topline a{color:#e2e8f0}.site-header{box-shadow:0 5px 18px rgba(16,24,40,.04)}.site-header .navbar{min-height:72px}.site-header .nav-link{padding:.56rem .66rem!important;white-space:nowrap}.btn-write-public{background:color-mix(in srgb,var(--jm-primary),#0b1220 8%);border:1px solid var(--jm-primary);color:#fff;border-radius:12px;font-weight:800;padding:.58rem .9rem}.btn-write-public:hover{background:color-mix(in srgb,var(--jm-primary),#000 12%);color:#fff}.nav-more-menu{min-width:230px}.topic-nav{border-top:1px solid var(--jm-public-border);background:var(--bs-body-bg)}.topic-nav-inner{display:flex;align-items:center;gap:1.25rem;overflow:auto;scrollbar-width:none;min-height:42px}.topic-nav-inner a{white-space:nowrap;color:var(--jm-muted);font-size:.82rem;font-weight:750}.topic-nav-inner a:hover{color:var(--jm-primary)}.topic-nav-label{color:var(--jm-primary);font-weight:900;font-size:.72rem;letter-spacing:.08em}.topic-all{margin-left:auto;color:var(--jm-primary)!important}.jm-mobile-drawer{width:min(390px,92vw)!important}.mobile-nav-group>a{display:flex;align-items:center;gap:.8rem;padding:.82rem .7rem;border-bottom:1px solid var(--jm-line);color:var(--bs-body-color);font-weight:750}.mobile-nav-group>span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--jm-muted)}
.article-source-line{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}.article-source-line.source-community{color:#7c3aed}.article-source-line.source-journalist{color:#0f766e}.article-source-line.source-editorial{color:var(--jm-primary)}.community-note-top{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,#7c3aed,transparent 72%);background:color-mix(in srgb,#7c3aed,transparent 94%);border-radius:14px;font-size:.84rem;color:var(--jm-muted)}.community-note-top i{color:#7c3aed}.read-also-box{margin:2.2rem 0;padding:1.2rem 1.35rem;border-left:4px solid var(--jm-primary);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--jm-primary),transparent 95%)}.read-also-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jm-primary);font-weight:900;margin-bottom:.65rem}.read-also-box>a{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid var(--jm-line);color:var(--bs-body-color);font-weight:800;line-height:1.35}.community-disclaimer{display:flex;gap:1rem;padding:1.15rem 1.25rem;margin:1.5rem 0;border-radius:16px;border:1px solid #f1d9a8;background:#fffaf0;color:#6b4f1d}.community-disclaimer>i{font-size:1.35rem;color:#b7791f}.community-disclaimer strong{display:block;color:#6b4f1d;margin-bottom:.2rem}.community-disclaimer p{margin:0;font-size:.88rem}[data-bs-theme="dark"] .community-disclaimer{background:#241d12;border-color:#49381d;color:#d6bf92}[data-bs-theme="dark"] .community-disclaimer strong{color:#f1d394}.article-report-row{display:flex;justify-content:flex-end;margin:1rem 0}.source-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .4rem;font-size:.66rem;font-weight:800}.source-chip.source-editorial{background:#e8f0ff;color:#1d4ed8}.source-chip.source-journalist{background:#e8faf6;color:#0f766e}.source-chip.source-community{background:#f3e8ff;color:#7e22ce}
.author-profile-pro{align-items:flex-start}.author-role-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .55rem;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--jm-muted);font-weight:900}.author-bio{max-width:780px}.author-profile-actions{display:flex;gap:.5rem}.author-socials{display:flex;gap:.5rem}.author-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--jm-line);color:var(--bs-body-color)}.public-author-cover{background:linear-gradient(120deg,color-mix(in srgb,var(--jm-primary),transparent 82%),var(--jm-soft));min-height:190px}.profile-edit-hero{height:180px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--jm-primary),transparent 84%),var(--jm-soft))}.profile-edit-hero img{width:100%;height:100%;object-fit:cover}.profile-cover-upload{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;padding:.55rem .8rem;border-radius:10px;font-weight:700;cursor:pointer}
.community-register-note{display:flex;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--jm-primary),transparent 72%);border-radius:16px;background:color-mix(in srgb,var(--jm-primary),transparent 95%)}.community-register-note>i{font-size:1.3rem;color:var(--jm-primary)}.community-register-note strong,.community-register-note span{display:block}.community-register-note span{font-size:.82rem;color:var(--jm-muted);margin-top:.15rem}.community-creator-callout{display:flex;align-items:center;gap:1rem;border-radius:20px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,var(--jm-navy),color-mix(in srgb,var(--jm-primary),#0b1220 35%));color:#fff}.community-creator-callout p{margin:.15rem 0 0;color:#cbd5e1}.creator-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.2rem}.btn-compose-sidebar{display:flex!important;align-items:center;gap:.7rem;margin:.4rem .55rem 1rem!important;background:var(--jm-primary)!important;color:#fff!important;border-radius:12px!important;padding:.78rem .9rem!important;box-shadow:0 8px 20px color-mix(in srgb,var(--jm-primary),transparent 72%)}.btn-compose-sidebar:hover{filter:brightness(.94)}.admin-compose{margin:.55rem 0 1rem!important}.community-dash-head{background:linear-gradient(135deg,color-mix(in srgb,var(--jm-primary),transparent 93%),transparent);padding:1rem;border-radius:18px}
.writer-shell{min-height:calc(100vh - 70px)}.writer-canvas{background:var(--bs-body-bg)}.rich-editor{min-height:520px;line-height:1.8}.rich-editor:focus{outline:none}.writer-settings{background:var(--jm-surface-2)}
.site-footer{border-top:1px solid var(--jm-public-border)}
@media(max-width:1199.98px){.topic-all{margin-left:0}.site-topline{display:none!important}}@media(max-width:767.98px){.article-header{padding-top:1.5rem}.community-creator-callout{align-items:flex-start;flex-wrap:wrap}.community-creator-callout .btn{width:100%}.author-profile-pro{gap:1rem}.author-profile-actions{width:100%}.author-profile-actions form{flex:1}.author-profile-actions .btn{width:100%}.public-author-cover{min-height:130px}.read-also-box{margin-left:-.5rem;margin-right:-.5rem}}

.home-hero{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--jm-primary),transparent 88%),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--jm-primary),transparent 96%),transparent)}.hero-feature{box-shadow:0 28px 60px rgba(15,23,42,.16)}.section-head h2{color:var(--bs-body-color)}[data-bs-theme="dark"] .home-hero{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--jm-primary),transparent 83%),transparent 34%)}

/* V4.2 final accessibility and creator polish */
.source-chip{border:1px solid transparent}.source-chip.source-community{border-color:#e9d5ff}.source-chip.source-journalist{border-color:#ccfbf1}[data-bs-theme="dark"] .source-chip.source-community{background:#2e1744;color:#d8b4fe;border-color:#5b287f}[data-bs-theme="dark"] .source-chip.source-journalist{background:#0f2f2a;color:#99f6e4;border-color:#155e55}.article-body a{color:var(--jm-primary);text-decoration:underline;text-underline-offset:3px}.article-body img{max-width:100%;height:auto;border-radius:14px}.article-body blockquote{border-left:4px solid var(--jm-primary);padding:.75rem 1rem;margin:1.5rem 0;background:color-mix(in srgb,var(--jm-primary),transparent 96%);border-radius:0 12px 12px 0}.role-content{max-width:1600px;margin:0 auto;width:100%}.writer-title::placeholder,.writer-subtitle::placeholder{color:var(--jm-muted)}

/* === V4.3 professional dashboard navigation === */
.dashboard-sidebar-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.48);backdrop-filter:blur(2px);z-index:1035;opacity:0;visibility:hidden;transition:.2s}.dashboard-sidebar-backdrop.show{opacity:1;visibility:visible}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:.75rem}.admin-topbar-title,.portal-breadcrumb{display:flex;flex-direction:column;line-height:1.15}.admin-topbar-title small,.portal-breadcrumb small{font-size:.72rem;color:var(--jm-muted);font-weight:700}.admin-topbar-title strong,.portal-breadcrumb strong{font-size:.96rem;font-weight:850}.dashboard-switcher .dropdown-menu{min-width:230px}.dashboard-switcher .dropdown-item.active{background:color-mix(in srgb,var(--jm-primary),transparent 90%);color:var(--jm-primary)}body.dashboard-nav-open{overflow:hidden}.admin-sidebar,.role-sidebar{scrollbar-width:thin}.admin-sidebar .sidebar-nav>a,.role-sidebar .sidebar-nav>a{transition:background-color .16s,color .16s,transform .16s}.admin-sidebar .sidebar-nav>a:hover,.role-sidebar .sidebar-nav>a:hover{transform:translateX(2px)}.role-main,.admin-main{min-width:0}.admin-topbar,.role-topbar{box-shadow:0 1px 0 rgba(15,23,42,.02)}.admin-content,.role-content{animation:jmFadeIn .18s ease}.writer-shell{margin-top:.25rem;padding-left:0;padding-right:0}.admin-content .writer-shell{max-width:none}.admin-content .writer-settings{background:transparent}.tracking-wide{letter-spacing:.35em}.auth-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:auto;background:color-mix(in srgb,var(--jm-primary),transparent 90%);color:var(--jm-primary);font-size:1.4rem}.email-status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}@keyframes jmFadeIn{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:1199.98px){.admin-sidebar{transform:translateX(-105%)!important;left:0!important;transition:transform .22s ease!important}.admin-sidebar.open{transform:translateX(0)!important}.role-sidebar{left:0!important;transform:translateX(-105%);transition:transform .22s ease!important}.role-sidebar.open,.role-shell.sidebar-open .role-sidebar{transform:translateX(0)}.dashboard-sidebar-backdrop{display:block}.admin-topbar,.role-topbar{padding-left:1rem;padding-right:1rem}}
@media(min-width:1200px){.dashboard-sidebar-backdrop{display:none!important}.sidebar-mobile-head{display:none!important}}
[data-bs-theme="dark"] .dashboard-sidebar-backdrop{background:rgba(0,0,0,.62)}
.professional-writer-topbar{height:72px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--jm-line);background:color-mix(in srgb,var(--bs-body-bg),transparent 2%);backdrop-filter:blur(14px);position:sticky;top:0;z-index:1025}.writer-head-copy{display:flex;flex-direction:column;line-height:1.1}.writer-head-copy small{font-size:.7rem;color:var(--jm-muted);font-weight:700}.writer-head-copy strong{font-size:.95rem;font-weight:850}.writer-save-state{font-size:.76rem;color:var(--jm-muted);font-weight:700;padding:.42rem .7rem;background:var(--bs-tertiary-bg);border-radius:999px}
/* V4.3 editor polish */
.admin-content .writer-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;margin:0}.admin-content .writer-canvas{border-radius:18px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 8px 30px rgba(15,23,42,.035)}.admin-content .writer-title{font-size:clamp(1.9rem,3.5vw,3.1rem);letter-spacing:-.04em}.admin-content .rich-editor{min-height:620px;background:var(--bs-body-bg)}.admin-content .writer-settings{align-self:start;position:sticky;top:86px}.admin-content .writer-settings .settings-card{box-shadow:0 6px 20px rgba(15,23,42,.025)}
@media(max-width:991.98px){.admin-content .writer-shell{grid-template-columns:1fr}.admin-content .writer-settings{position:static;order:2}.admin-content .writer-canvas{order:1}.admin-content .rich-editor{min-height:480px}}
/* === V4.3 production article editor === */
.article-editor-pagehead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--jm-line);border-radius:18px;background:var(--bs-body-bg);box-shadow:0 8px 26px rgba(15,23,42,.035)}.article-editor-pagehead .eyebrow{font-size:.66rem;letter-spacing:.11em;color:var(--jm-primary);font-weight:900}.fw-black{font-weight:900}.min-w-0{min-width:0}.editor-field-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--jm-muted);margin-bottom:1rem}.editor-toolbar-sep{width:1px;height:24px;background:var(--jm-line);align-self:center;margin:.25rem}.editor-footnote{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;color:var(--jm-muted);font-size:.76rem}.admin-content .rich-toolbar{top:76px;background:color-mix(in srgb,var(--bs-body-bg),var(--bs-tertiary-bg) 35%);backdrop-filter:blur(12px)}.admin-content .rich-toolbar button{background:var(--bs-body-bg);color:var(--bs-body-color)}.admin-content .rich-toolbar button:focus-visible{outline:2px solid color-mix(in srgb,var(--jm-primary),transparent 35%);outline-offset:1px}.admin-content .writer-subtitle{border-bottom:1px solid var(--jm-line);padding-bottom:1.25rem}.admin-content .settings-title{display:flex;align-items:center;color:var(--bs-body-color);font-size:.72rem}.admin-content .writer-settings .form-label{font-size:.76rem;font-weight:750;color:var(--jm-muted)}
@media(max-width:767.98px){.article-editor-pagehead{align-items:flex-start;flex-direction:column}.article-editor-pagehead>div:last-child{width:100%}.article-editor-pagehead>div:last-child .btn{flex:1}.admin-content .writer-title{font-size:2rem}.admin-content .rich-toolbar{top:68px}}
