*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#172033;font:15px/1.6 Arial,sans-serif}a{color:#1457d9;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 16px}.site-header{background:#fff;border-bottom:1px solid #e3e8ef}.nav{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;font-size:20px;color:#172033}.navlinks{display:flex;gap:16px;flex-wrap:wrap}.hero{background:#fff;padding:55px 0}.hero h1{font-size:44px;line-height:1.15;margin:0 0 12px}.content{padding:28px 0}.article,.panel,.card,.table-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px}.article{padding:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #1457d9;background:#1457d9;color:#fff;border-radius:5px;padding:8px 13px;cursor:pointer}.btn.light{background:#fff;color:#1457d9}.btn.danger{background:#b42318;border-color:#b42318}.table-card{overflow:hidden}.table-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;border-bottom:2px solid #2b70d9}.table-grid{width:100%;border-collapse:collapse}.table-grid td{border:1px solid #d5dde8;padding:7px;text-align:center}.table-grid tr:nth-child(even){background:#f6f8fb}.responsive-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.faq{margin-top:28px}.faq details{background:#fff;border-bottom:1px solid #dce2ea;padding:12px}.faq summary{font-weight:700;cursor:pointer}.site-footer{margin-top:50px;background:#172033;color:#fff;padding:30px 0}.site-footer a{color:#dbe8ff}.admin-layout{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#172033;color:#fff;padding:18px;min-height:100vh;position:sticky;top:0}.sidebar a{display:block;color:#dbe8ff;padding:8px;border-radius:5px}.sidebar a:hover{background:#26334c}.admin-main{padding:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:16px}.stat b{font-size:27px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;font-weight:700;margin:8px 0}input,select,textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #ccd5e0;border-radius:5px;font:inherit;background:#fff}textarea{min-height:190px}.editor{min-height:240px}.toolbar{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.toolbar button{padding:5px 8px}.notice{padding:11px;border-radius:6px;margin:10px 0}.success{background:#eaf7ef;color:#17663a;padding:11px;border-radius:6px}.error{background:#fff0ef;color:#9c1c13;padding:11px;border-radius:6px}.narrow{width:min(460px,92vw)}.center{min-height:100vh;display:grid;place-items:center}.code{font:13px/1.4 monospace;background:#111827;color:#dbe8ff}.mini{font-size:12px;color:#667085}.table-list{width:100%;border-collapse:collapse;background:#fff}.table-list th,.table-list td{padding:9px;border:1px solid #e0e6ed;text-align:left}.search{max-width:500px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-item{background:#fff;border:1px solid #dce2e9;padding:8px}.media-item img{max-width:100%;height:120px;object-fit:cover}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.pagination{display:flex;gap:6px;margin-top:15px}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{min-height:auto;position:relative}.grid,.responsive-tables{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hero h1{font-size:31px}.grid,.responsive-tables,.stats,.form-grid,.media-grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:12px 0}.navlinks{display:none}.article{padding:16px}.table-grid td{font-size:13px;padding:6px}}@media print{.site-header,.site-footer,.no-print,.ad-slot{display:none!important}.content{padding:0}.responsive-tables{grid-template-columns:repeat(2,1fr)}.table-card{break-inside:avoid;border:1px solid #999}.article{border:0;padding:0}}/* V2.2 responsive/content navigation additions */
html,body{max-width:100%;overflow-x:hidden}.wrap{width:100%;min-width:0}.article,.panel,.card,.table-card,.tool-output{min-width:0;max-width:100%}.article img,.tool-output img{max-width:100%;height:auto}.article pre,.tool-output pre{max-width:100%;overflow:auto}.tool-output{overflow:auto}.faq-editor{margin-top:18px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:14px}.faq-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.faq-row{background:#fff;border:1px solid #d8e0ea;border-radius:7px;padding:12px;margin:10px 0}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 8px}.post-nav-item{display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff;border:1px solid #d8e0ea;border-radius:8px}.post-nav-item.next{text-align:right}.post-nav-item span{font-size:12px;color:#667085}.post-nav-item strong{color:#172033}.post-category{display:inline-block;background:#eef4ff;color:#1457d9;border:1px solid #d9e6ff;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:10px}.print-top{justify-content:flex-end;margin-bottom:10px}.table-list{display:block;overflow-x:auto;white-space:nowrap}.navlinks a{white-space:nowrap}
@media(max-width:900px){.wrap{padding-left:14px;padding-right:14px}.hero{padding:40px 0}.admin-main{padding:18px}.sidebar{padding:14px}.nav{flex-wrap:wrap}.navlinks{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding-bottom:3px}.site-header .navlinks{width:100%}.site-header .nav{padding-bottom:10px}.grid,.responsive-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:14px}.wrap{padding-left:12px;padding-right:12px}.hero h1{font-size:29px}.hero p{font-size:15px}.grid,.responsive-tables,.stats,.form-grid{grid-template-columns:1fr}.nav{min-height:0;align-items:flex-start;padding-top:10px}.brand{font-size:18px}.site-header .navlinks{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.site-header .navlinks a{font-size:13px}.content{padding:20px 0}.article{padding:15px}.table-head{gap:8px}.table-head .btn{padding:6px 9px;font-size:12px}.table-grid td{font-size:13px;padding:7px 5px}.post-nav{grid-template-columns:1fr}.post-nav-item.next{text-align:left}.admin-layout{display:block}.sidebar{position:relative;min-height:0}.sidebar a{display:inline-block;margin:2px}.admin-main{padding:14px}.panel{padding:14px}.faq-editor{padding:10px}.actions{width:100%}.actions .btn{max-width:100%}.btn{font-size:13px}.table-list{font-size:13px}}

/* V2.3 public UI refinements */
.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .navlinks{margin-left:auto;justify-content:flex-end;display:flex;gap:18px;flex-wrap:wrap}.site-footer p{margin:0}.post-nav{align-items:stretch}.post-nav-item{min-width:0}.post-nav-label{font-size:12px;color:#667085;font-weight:600;text-decoration:none}.post-nav-item a{color:#1457d9;text-decoration:none;overflow-wrap:anywhere}.post-nav-item a:hover{text-decoration:underline}.post-nav-item.next{text-align:right}.category-description{margin-bottom:20px}
@media(max-width:700px){.site-footer .wrap{align-items:flex-start}.site-footer .navlinks{width:100%;margin-left:0;justify-content:flex-start;gap:10px 14px;order:1}.site-footer p{order:2}.post-nav-item.next{text-align:left}}
/* V2.7: keep the earlier simple admin UI while supporting the newer screens. */
.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.page-head h1{margin:0 0 2px}.page-head .eyebrow{font-size:12px;color:#667085;font-weight:700}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.panel-head h2{margin:0}.badge{display:inline-block;background:#eef4ff;color:#1457d9;border:1px solid #d9e6ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:700}.status.published{background:#eaf7ef;color:#17663a}.status.draft{background:#f2f4f7;color:#475467}.table-wrap{width:100%;overflow-x:auto}.row-actions{white-space:nowrap}.danger-link{color:#b42318!important}.form-panel{margin-bottom:18px}.form-actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #dce3ec}.category-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-admin-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:14px}.cat-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#eef4ff;color:#1457d9;font-weight:800}.cat-info h3{margin:4px 0 0}.cat-info span{font-size:12px;color:#667085}.cat-links{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cat-links a{background:#f6f8fb;padding:6px 9px;border-radius:5px}.cat-links a:first-child{background:#eef4ff;color:#1457d9}.nav-group{margin-top:8px}.nav-actions{display:flex;gap:6px}.nav-actions a{display:inline-block!important;padding:5px 7px!important;font-size:13px}.admin-layout .sidebar h2{margin-top:0;word-break:break-word}.admin-layout .sidebar .mini{color:#aebbd1}.admin-layout .sidebar{overflow-y:auto;max-height:100vh}.admin-layout .admin-main{min-width:0}.table-list{min-width:650px}.mobile-menu{display:none}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:relative;min-height:0;max-height:none}.admin-main{padding:18px}.category-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.page-head{flex-direction:column;align-items:stretch}.page-head .btn{width:100%;text-align:center}.panel-head{align-items:flex-start}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1 1 140px;text-align:center}.admin-main{padding:14px}.sidebar{padding:14px}.table-list{font-size:13px}.nav-actions{flex-wrap:wrap}.nav-actions a{flex:1}.site-footer .wrap{align-items:flex-start}.site-footer .navlinks{width:100%;margin-left:0;justify-content:flex-start;gap:10px 14px;order:1}.site-footer p{order:2}}


/* V2.9 public header, search and mobile fixes */
.site-nav{min-height:62px;display:flex;align-items:center;gap:22px;position:relative}.desktop-nav{display:flex;align-items:center;gap:18px;flex:1}.site-menu{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-menu a{white-space:nowrap;color:#172033}.site-search{display:flex;align-items:center;gap:6px;margin-left:auto}.site-search input{width:190px;margin:0;padding:8px 10px}.site-search button,.mobile-search button{border:1px solid #1457d9;background:#1457d9;color:#fff;border-radius:5px;padding:8px 11px;cursor:pointer}.mobile-controls,.mobile-menu-wrap{display:none}.icon-btn{border:0;background:transparent;width:42px;height:42px;padding:9px;display:grid;place-items:center;cursor:pointer}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:19px}.hamburger-icon i{display:block;height:2px;width:19px;background:#1457d9;border-radius:2px}.search-icon{display:block;width:16px;height:16px;border:2px solid #1457d9;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#1457d9;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.mobile-menu-wrap{padding-bottom:10px}.mobile-menu-wrap .site-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-top:1px solid #e3e8ef}.mobile-menu-wrap .site-menu a{padding:10px 0;border-bottom:1px solid #edf0f4}.mobile-search{display:none;gap:7px;margin-top:10px}.mobile-search input{margin:0}.mobile-menu-wrap.is-open{display:block}.mobile-menu-wrap.search-open .mobile-search{display:flex}.search-page-form{display:flex;gap:8px;max-width:700px;margin:0 0 22px}.search-page-form input{margin:0}.search-page-form .btn{white-space:nowrap}
.article,.tool-output{overflow-wrap:anywhere;word-break:break-word}.article table,.tool-output table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.article img,.article video,.article iframe,.article canvas,.tool-output img,.tool-output video,.tool-output iframe,.tool-output canvas{max-width:100%!important;height:auto}.article pre,.tool-output pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.article code,.tool-output code{overflow-wrap:anywhere}.article h1,.article h2,.article h3,.article p,.article li,.tool-output h1,.tool-output h2,.tool-output h3,.tool-output p,.tool-output li{max-width:100%;overflow-wrap:anywhere}.article *,.tool-output *{max-width:100%}.article .table-grid,.tool-output .table-grid{min-width:0}.article input,.article select,.article textarea,.tool-output input,.tool-output select,.tool-output textarea{max-width:100%;box-sizing:border-box}
@media(max-width:1020px){.desktop-nav{display:none}.site-nav{justify-content:center;min-height:56px}.brand{display:none}.mobile-controls{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-menu-wrap{display:none}.mobile-menu-wrap.is-open,.mobile-menu-wrap.search-open{display:block}.site-search{display:none}.mobile-search{display:flex}.mobile-menu-wrap:not(.search-open) .mobile-search{display:none}}
@media(min-width:1021px){.mobile-controls{display:none}}
@media(max-width:600px){.site-nav{padding:5px 12px;justify-content:flex-start}.mobile-controls{width:100%;justify-content:center;gap:12px}.mobile-menu-wrap{padding:0 12px 10px}.mobile-search input{min-width:0}.mobile-search button{flex:0 0 auto}.content{min-width:0}.article,.tool-output{width:100%;min-width:0}.article table,.tool-output table{font-size:13px}.article td,.article th,.tool-output td,.tool-output th{max-width:100%;overflow-wrap:anywhere}.search-page-form{width:100%;flex-wrap:wrap}.search-page-form input{flex:1 1 220px}}

/* V3.0: reference-matched public header and content */
.brand-logo{display:block;width:154px;height:46px;object-fit:contain}.site-nav{min-height:60px}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.site-menu{gap:26px}.site-menu a{color:#1457d9;font-size:15px}.desktop-search-btn{margin-left:2px}.desktop-search-wrap{display:none;border-top:1px solid #edf0f4;padding-top:10px;padding-bottom:10px}.desktop-search-wrap.is-open{display:block}.desktop-search-form{display:flex;justify-content:flex-end;gap:8px}.desktop-search-form input{max-width:360px;margin:0}.mobile-controls{display:none}.mobile-menu-wrap{display:none}.mobile-menu-inner{border-top:1px solid #e3e8ef;padding:8px 0 12px}.mobile-menu-wrap .site-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu-wrap .site-menu a{padding:10px 2px;border-bottom:1px solid #edf0f4}.mobile-search{display:none;gap:8px;margin-top:10px}.mobile-search input{margin:0}.post-content{max-width:900px}.post-title{font-size:30px;line-height:1.25;text-align:center;margin:12px auto 22px;display:flex;align-items:center;justify-content:center;gap:9px;overflow-wrap:anywhere}.post-icon{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.post-intro{text-align:center;color:#42526a;max-width:680px;margin:0 auto 34px}.post-intro p{margin:0}.post-article{margin-top:26px}.single-table-card{max-width:100%;margin:0 auto}.post-card{display:flex;align-items:center;gap:10px}.card-icon{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.editor-source{min-height:260px;font-family:Consolas,monospace}.editor-help{margin:5px 0}.icon-preview{display:block;margin-top:7px}.icon-preview img{width:44px;height:44px;object-fit:contain;border:1px solid #d8e0ea;border-radius:5px;background:#fff}.admin-brand{display:block;padding:0 0 8px!important;background:transparent!important}.admin-brand img{display:block;width:154px;height:46px;filter:brightness(0) invert(1);object-fit:contain;object-position:left}.admin-subtitle{margin-bottom:10px}.admin-nav-label{margin-top:10px;color:#fff;font-weight:700;font-size:13px}.admin-nav-label.system{margin-top:15px;color:#aebbd1;font-size:12px}.sidebar{overflow-y:auto}.sidebar a{font-size:13px}.admin-main{min-width:0}
.article img,.tool-output img{display:block;max-width:100%;height:auto}.article figure{max-width:100%;margin:16px 0}.article iframe,.tool-output iframe{width:100%;max-width:100%;border:0}.article .responsive-image{max-width:100%;height:auto}
@media(min-width:1021px){.desktop-search-wrap.is-open{display:block}.mobile-controls,.mobile-menu-wrap{display:none!important}}
@media(max-width:1020px){.site-nav{min-height:54px;padding-top:4px;padding-bottom:4px}.brand-logo{width:126px;height:42px}.desktop-nav{display:none}.mobile-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.mobile-menu-wrap.is-open,.mobile-menu-wrap.search-open{display:block}.mobile-menu-wrap.search-open .mobile-search{display:flex}.mobile-menu-wrap.is-open .mobile-search{display:none}}
@media(max-width:600px){.wrap{padding-left:12px;padding-right:12px}.post-content{padding-top:18px}.post-title{font-size:27px;line-height:1.3;margin:0 auto 22px}.post-intro{font-size:15px;line-height:1.55;margin-bottom:30px}.single-table-card{width:100%;border-radius:10px}.table-head{padding:12px 14px}.table-grid td{padding:10px 7px;font-size:14px}.post-article{padding:16px;margin-top:22px}.post-article table,.post-article pre{max-width:100%;overflow-x:auto}.post-nav{margin-top:26px}.site-footer .wrap{gap:14px}.site-footer .navlinks{width:100%}.admin-brand img{width:142px}.admin-main{padding:14px}.form-panel{overflow:hidden}}

/* V3.1 reference header + mobile layout */
.ad-slot{max-width:1200px;margin:12px auto;padding:0 16px;box-sizing:border-box;overflow:hidden}.ad-slot ins,.ad-slot iframe{max-width:100%}
@media(max-width:1020px){
  .site-nav{min-height:52px!important;padding:4px 16px!important;justify-content:space-between!important;box-sizing:border-box}
  .brand{display:block!important;flex:0 0 auto!important}
  .brand-logo{width:144px!important;height:44px!important}
  .mobile-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important;width:auto!important}
  .mobile-controls .icon-btn{width:38px;height:38px;padding:8px}
  .mobile-menu-wrap{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:600px){
  .site-nav{padding-left:16px!important;padding-right:16px!important}
  .brand-logo{width:144px!important;height:44px!important}
  .mobile-controls{gap:8px!important}
  .mobile-menu-wrap .site-menu a{font-size:15px}
  .post-content{overflow:hidden;max-width:100%;box-sizing:border-box}
  .post-title{max-width:100%;font-size:26px;line-height:1.28;word-break:normal;overflow-wrap:anywhere}
  .post-intro{max-width:680px;padding:0 8px;box-sizing:border-box}
  .table-card,.single-table-card,.responsive-tables{max-width:100%;min-width:0;box-sizing:border-box}
  .table-card table{width:100%;max-width:100%;table-layout:fixed}
  .table-card td,.table-card th{word-break:break-word;overflow-wrap:anywhere}
  .post-article{max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
  .post-article table{display:block;width:100%;max-width:100%;overflow-x:auto}
  .post-article img,.post-article iframe,.post-article video{max-width:100%!important;width:auto;height:auto}
  .post-article pre,.post-article code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
}

/* V3.2 homepage and media manager */
.home-content{padding-top:30px}.home-primary{padding:0;background:transparent;border:0}.home-main-title{text-align:center;font-size:38px;line-height:1.2;margin:0 auto 12px;max-width:900px}.home-lead{text-align:center;max-width:760px;margin:0 auto 24px;color:#42526a}.home-chart-wrap{background:#fff;border:1px solid #d8e0ea;border-radius:10px;overflow:hidden}.home-chart-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:2px solid #2b70d9;font-size:18px}.number-chart{padding:10px;overflow-x:auto}.number-chart-row{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));min-width:900px}.number-chart-cell{border:1px solid #d5dde8;background:#fff;min-height:96px;padding:8px}.number-chart-cell:nth-child(even){background:#f7f9fc}.chart-number{display:block;font-weight:700;color:#172033;margin-bottom:4px}.chart-facts{display:block;font-size:11px;line-height:1.45;color:#42526a}.home-long-article{margin-top:28px}.home-long-article h2{margin-top:0}.home-faq{margin-top:28px}.home-existing{margin-top:44px}.home-existing .hero{border:1px solid #d8e0ea;border-radius:10px;padding:34px 24px}.home-existing .hero-inner{max-width:1180px;margin:auto}.home-existing h2{margin-top:0}.section-gap{margin-top:36px}.copy-media-link{margin-right:6px;padding:5px 8px;font-size:12px}.media-item .copy-media-link{margin-top:7px}
@media(max-width:900px){.home-main-title{font-size:32px}.number-chart-row{grid-template-columns:repeat(10,minmax(82px,1fr));min-width:820px}.number-chart-cell{min-height:92px;padding:7px}.chart-facts{font-size:10px}}
@media(max-width:600px){.home-content{padding-top:22px}.home-main-title{font-size:28px}.home-lead{font-size:14px}.home-chart-head{font-size:16px}.number-chart{padding:7px}.home-long-article{padding:16px}.home-existing .hero{padding:24px 16px}.home-existing .hero h2{font-size:24px}.section-gap{margin-top:28px}}
/* V3.3 homepage and admin security refinements */
.home-existing{margin-top:46px}.home-existing>h2{margin:34px 0 14px}.home-existing .section-gap{margin-top:40px}.home-table-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-table-card{min-width:0}.home-table-card .table-head{padding:10px 12px}.home-table-card .table-grid td{padding:7px 5px}.home-chart-wrap{margin-top:22px}.home-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d8e0ea;border-bottom:2px solid #2b70d9;border-radius:8px 8px 0 0;padding:14px}.home-chart-head strong{font-size:18px}.home-long-article{margin-top:28px}.login-brand{margin-bottom:8px}.login-brand img{width:180px;max-width:100%;height:auto}.cache-panel{max-width:760px}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-actions a{white-space:nowrap}
@media(max-width:900px){.home-table-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-table-cards{grid-template-columns:1fr}.home-chart-head{align-items:flex-start}.home-chart-head strong{font-size:16px}.home-existing{margin-top:36px}.home-existing>h2{margin-top:30px}}
@media print{.home-table-cards{grid-template-columns:repeat(2,1fr)}.home-table-card{break-inside:avoid}}

/* V3.4 final fixes */
.home-table-card .table-grid{display:table!important;width:100%!important;max-width:none!important;table-layout:fixed}
.home-table-card .table-grid td:first-child{width:65%}
.home-table-card .table-grid td:last-child{width:35%}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:10px 14px;margin-bottom:18px}
.admin-topbar .site-link{font-weight:700}
.activity-ok{color:#17663a;font-weight:700}.activity-fail{color:#9c1c13;font-weight:700}.activity-locked{color:#9a6700;font-weight:700}
.activity-table{min-width:980px}
.login-links{text-align:center;margin-top:16px;line-height:1.8}.login-links a{display:block}.login-home{font-weight:700}.login-back{color:#667085}
@media(max-width:600px){.admin-topbar{align-items:stretch;flex-direction:column}.admin-topbar .btn{width:100%;text-align:center}.login-links{margin-top:14px}}
/* V3.5: centered admin login presentation */
.login-brand{text-align:center!important;margin:0 auto 14px!important;width:100%}
.login-brand img{display:block!important;margin:0 auto!important;width:180px!important;max-width:80%!important;height:auto!important}
.center .panel.narrow>h1{text-align:center!important;margin:8px 0 24px!important}
.center .panel.narrow form label{text-align:center!important}
.center .panel.narrow form .btn{display:block;margin:12px auto 0!important}
.login-links{text-align:center!important}

.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:0;border-radius:7px;background:#0969e8;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:9999}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#075cc7}@media(max-width:700px){.back-to-top{right:14px;bottom:14px;width:44px;height:44px;font-size:24px}}@media print{.back-to-top{display:none!important}}
