:root{
  --dot-shell-width:1240px;
  --dot-shell-radius:16px;
  --dot-shell-accent:#16a34a;
  --dot-shell-accent-alt:#ffb11a;
  --dot-shell-bg:#f5f7fb;
  --dot-shell-surface:#ffffff;
  --dot-shell-surface-2:#eef3f8;
  --dot-shell-text:#111827;
  --dot-shell-muted:#64748b;
  --dot-shell-header-bg:#ffffff;
  --dot-shell-header-text:#111827;
  --dot-shell-border:rgba(15,23,42,.1);
  --dot-shell-shadow:0 10px 24px rgba(15,23,42,.08);
  --dot-shell-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.dot-shell-theme{
  background:var(--dot-shell-bg);
  color:var(--dot-shell-text);
  font-family:var(--dot-shell-font);
}
body.dot-shell-style-z{
  --dot-shell-bg:#05070b;
  --dot-shell-surface:#0b111b;
  --dot-shell-surface-2:#121a27;
  --dot-shell-text:#f8fafc;
  --dot-shell-muted:#94a3b8;
  --dot-shell-header-bg:#05070b;
  --dot-shell-header-text:#f8fafc;
  --dot-shell-border:rgba(148,163,184,.18);
  --dot-shell-shadow:0 18px 46px rgba(0,0,0,.36);
}
body.dot-shell-theme a{color:inherit}
.dot-shell-app{min-height:100vh;background:var(--dot-shell-bg)}
.dot-shell-main{max-width:var(--dot-shell-width);margin:0 auto;padding:14px 14px 88px}
.dot-shell-header{position:sticky;top:0;z-index:999;background:var(--dot-shell-header-bg);color:var(--dot-shell-header-text);border-bottom:1px solid var(--dot-shell-border)}
.dot-shell-header__inner{max-width:var(--dot-shell-width);margin:0 auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.dot-shell-brand,.dot-shell-actions{display:flex;align-items:center;gap:12px}
.dot-shell-logo{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;max-width:260px}
.dot-shell-logo img{max-height:48px;width:auto}
.dot-shell-menu-toggle,.dot-shell-style-toggle,.dot-shell-icon-link{
  appearance:none;border:1px solid var(--dot-shell-border);background:var(--dot-shell-surface);color:var(--dot-shell-text);width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-size:22px;line-height:1;
}
body.dot-shell-style-z .dot-shell-menu-toggle,
body.dot-shell-style-z .dot-shell-style-toggle,
body.dot-shell-style-z .dot-shell-icon-link{background:var(--dot-shell-surface-2);color:var(--dot-shell-text)}
.dot-shell-cta,.dot-shell-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:14px;border:1px solid var(--dot-shell-border);background:var(--dot-shell-surface);text-decoration:none;font-weight:800;box-shadow:var(--dot-shell-shadow)}
.dot-shell-button.is-primary,.dot-shell-cta{background:var(--dot-shell-accent);border-color:var(--dot-shell-accent);color:#fff}
body.dot-shell-style-z .dot-shell-button.is-primary,
body.dot-shell-style-z .dot-shell-cta{background:var(--dot-shell-accent-alt);border-color:var(--dot-shell-accent-alt);color:#1f1300}
.dot-shell-quicknav-wrap{max-width:var(--dot-shell-width);margin:0 auto;padding:0 16px 14px}
.dot-shell-quicknav{overflow:auto;-webkit-overflow-scrolling:touch}
.dot-shell-chip-nav{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:nowrap}
.dot-shell-chip-nav li{margin:0}
.dot-shell-chip-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:12px;text-decoration:none;border:1px solid var(--dot-shell-border);background:var(--dot-shell-surface);white-space:nowrap;font-weight:700}
body.dot-shell-style-z .dot-shell-chip-nav a{background:var(--dot-shell-surface-2)}
.dot-shell-banner,.dot-shell-entry,.dot-shell-post-card,.dot-shell-single-entry,.dot-shell-empty{
  background:var(--dot-shell-surface);
  border:1px solid var(--dot-shell-border);
  border-radius:var(--dot-shell-radius);
  box-shadow:var(--dot-shell-shadow);
}
.dot-shell-banner{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;padding:22px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,var(--dot-shell-surface) 0%,var(--dot-shell-surface-2) 100%)}
body.dot-shell-style-z .dot-shell-banner{background:linear-gradient(135deg,#09111e 0%,#111d31 72%,#182741 100%)}
.dot-shell-kicker{margin:0 0 8px;color:var(--dot-shell-accent-alt);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.dot-shell-banner h1,.dot-shell-entry-title{margin:0 0 10px;line-height:1.08;letter-spacing:-.03em}
.dot-shell-banner p,.dot-shell-entry-content p,.dot-shell-post-excerpt,.dot-shell-archive-description{color:var(--dot-shell-muted)}
body.dot-shell-style-z .dot-shell-banner p,body.dot-shell-style-z .dot-shell-entry-content p,body.dot-shell-style-z .dot-shell-post-excerpt,body.dot-shell-style-z .dot-shell-archive-description{color:#b4c0d4}
.dot-shell-banner__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dot-shell-page,.dot-shell-single,.dot-shell-archive{display:grid;gap:18px}
.dot-shell-entry,.dot-shell-single-entry{padding:22px}
.dot-shell-entry-content,
.dot-shell-entry-content > *{max-width:100%}
.dot-shell-entry-content img{height:auto;max-width:100%}
.dot-shell-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.dot-shell-post-card{overflow:hidden}
.dot-shell-post-thumb img{display:block;width:100%;height:auto}
.dot-shell-post-body{padding:18px}
.dot-shell-post-meta{margin:0 0 8px;color:var(--dot-shell-muted);font-size:13px}
.dot-shell-post-title{margin:0 0 10px;font-size:22px;line-height:1.2}
.dot-shell-pagination{padding:12px 0}
.dot-shell-footer{border-top:1px solid var(--dot-shell-border);background:var(--dot-shell-header-bg);color:var(--dot-shell-header-text)}
.dot-shell-footer__inner{max-width:var(--dot-shell-width);margin:0 auto;padding:20px 16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.dot-shell-footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.dot-shell-credit{margin:0;color:var(--dot-shell-muted);font-size:14px}
.dot-shell-drawer{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;z-index:1001}
.dot-shell-drawer.is-open{display:block}
.dot-shell-drawer__panel{width:min(360px,92vw);height:100%;background:var(--dot-shell-surface);padding:20px;box-shadow:var(--dot-shell-shadow);overflow:auto}
body.dot-shell-style-z .dot-shell-drawer__panel{background:#07101a}
.dot-shell-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.dot-shell-drawer__close{appearance:none;border:none;background:transparent;color:inherit;font-size:32px;line-height:1;cursor:pointer}
.dot-shell-drawer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dot-shell-drawer__menu a{display:block;padding:14px 16px;border:1px solid var(--dot-shell-border);border-radius:16px;background:var(--dot-shell-surface-2);text-decoration:none;font-weight:700}
.dot-shell-featured-image img{display:block;width:100%;height:auto;border-radius:calc(var(--dot-shell-radius) - 4px)}
.dot-shell-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:var(--dot-shell-header-bg);border-top:1px solid var(--dot-shell-border);z-index:1000;box-shadow:0 -10px 24px rgba(15,23,42,.08)}
.dot-shell-bottom-nav ul{list-style:none;margin:0;padding:8px 8px max(8px, env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.dot-shell-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;padding:8px 4px;border-radius:14px;color:var(--dot-shell-muted);font-size:12px;font-weight:700}
.dot-shell-bottom-nav a.is-current{background:var(--dot-shell-surface-2);color:var(--dot-shell-text)}
.dot-shell-bottom-nav__icon{font-size:18px;line-height:1}
.dot-shell-theme .dot-ui-shell,
.dot-shell-theme .dot-ui-shell .dot-portal-shell,
.dot-shell-theme .dot-ui-shell .dot-public-shell,
.dot-shell-theme .dot-ui-shell .dot-card,
.dot-shell-theme .dot-ui-shell .dot-panel,
.dot-shell-theme .dot-ui-shell .dot-portal-panel,
.dot-shell-theme .dot-ui-shell .dot-auth-card{
  color:var(--dot-shell-text);
}
.dot-shell-theme .dot-ui-shell .dot-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.dot-shell-theme .dot-ui-shell .widefat,
.dot-shell-theme .dot-ui-shell table{width:100%;max-width:100%}
.dot-shell-theme .dot-ui-shell input,
.dot-shell-theme .dot-ui-shell select,
.dot-shell-theme .dot-ui-shell textarea{max-width:100%}
.dot-shell-theme .dot-ui-style-a .dot-portal-shell,
.dot-shell-theme .dot-ui-style-a .dot-card,
.dot-shell-theme .dot-ui-style-a .dot-panel{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}
.dot-shell-theme .dot-ui-style-z .dot-portal-shell,
.dot-shell-theme .dot-ui-style-z .dot-public-shell,
.dot-shell-theme .dot-ui-style-z .dot-card,
.dot-shell-theme .dot-ui-style-z .dot-panel,
.dot-shell-theme .dot-ui-style-z .dot-auth-card,
.dot-shell-theme .dot-ui-style-z .dot-portal-panel,
.dot-shell-theme .dot-ui-style-z .widefat{background:linear-gradient(180deg,#0b111b 0%,#121a27 100%)!important;border-color:rgba(148,163,184,.16)!important;color:#f8fafc!important}
.dot-shell-theme .dot-ui-style-z .button-primary{background:var(--dot-shell-accent-alt)!important;border-color:var(--dot-shell-accent-alt)!important;color:#1f1300!important}
.dot-shell-theme .dot-ui-style-z .widefat thead th,
.dot-shell-theme .dot-ui-style-z .widefat td,
.dot-shell-theme .dot-ui-style-z label,
.dot-shell-theme .dot-ui-style-z p,
.dot-shell-theme .dot-ui-style-z h1,
.dot-shell-theme .dot-ui-style-z h2,
.dot-shell-theme .dot-ui-style-z h3,
.dot-shell-theme .dot-ui-style-z h4,
.dot-shell-theme .dot-ui-style-z strong,
.dot-shell-theme .dot-ui-style-z span,
.dot-shell-theme .dot-ui-style-z li{color:#f8fafc!important}
.dot-shell-theme .dot-ui-style-z a{color:#dce7f8}
.dot-shell-theme .dot-ui-style-z .dot-card-row,
.dot-shell-theme .dot-ui-style-z .dot-card-row span{color:#f8fafc!important}
@media (max-width: 960px){
  .dot-shell-banner{grid-template-columns:1fr;padding:20px}
  .dot-shell-banner__actions{justify-content:flex-start}
}
@media (max-width: 782px){
  .dot-shell-header__inner{padding:12px 14px}
  .dot-shell-main{padding:14px 10px 92px}
  .dot-shell-entry,.dot-shell-single-entry{padding:16px}
  .dot-shell-post-grid{grid-template-columns:minmax(0,1fr)}
  .dot-shell-footer__inner{padding:16px 12px}
  .dot-shell-logo img{max-height:38px}
  .dot-shell-theme .dot-ui-shell .widefat thead{display:none}
  .dot-shell-theme .dot-ui-shell .widefat tbody,
  .dot-shell-theme .dot-ui-shell .widefat tr,
  .dot-shell-theme .dot-ui-shell .widefat td{display:block;width:100%}
  .dot-shell-theme .dot-ui-shell .widefat tr{padding:10px;border-bottom:1px solid var(--dot-shell-border)}
  .dot-shell-theme .dot-ui-shell .widefat td{padding:5px 0!important;border:none!important}
}


/* === Final compact audit refinements === */
:root{--dot-shell-space:14px;--dot-shell-radius:16px;--dot-shell-max:1280px;}
body.dot-style-a .site,body.dot-style-z .site{max-width:none;}
.dot-shell,.dot-shell-inner,.dot-shell-main{max-width:var(--dot-shell-max);margin-inline:auto;}
.dot-shell-card,.dot-shell-panel,.dot-shell-hero,.dot-shell-section{border-radius:var(--dot-shell-radius);}
.dot-shell-card,.dot-shell-panel{padding:14px;}
.dot-shell-tight .dot-shell-card,.dot-shell-tight .dot-shell-panel{padding:12px;}
.dot-shell-grid{display:grid;gap:14px;}
.dot-shell-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dot-shell-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dot-shell-chip-row{display:flex;gap:8px;overflow:auto;padding-block:8px;scrollbar-width:none;}
.dot-shell-chip{white-space:nowrap;border-radius:999px;padding:10px 14px;font-weight:700;}
.dot-shell-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;}
.dot-shell-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.dot-shell-table th,.dot-shell-table td{padding:10px 12px;vertical-align:top;overflow-wrap:anywhere;}
.dot-shell-btn{min-height:42px;padding:0 16px;border-radius:12px;font-weight:700;}
.dot-style-z .dot-shell-panel,.dot-style-z .dot-shell-card{background:linear-gradient(180deg,#0b111b 0%,#121a27 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.28);}
.dot-style-a .dot-shell-panel,.dot-style-a .dot-shell-card{background:#fff;border:1px solid #dbe3ee;box-shadow:0 4px 14px rgba(15,23,42,.06);}
.dot-style-z .dot-shell-btn--primary{background:linear-gradient(135deg,#ffb11a 0%,#ffd978 100%);color:#1f1300;}
.dot-style-a .dot-shell-btn--primary{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;}
@media (max-width: 900px){.dot-shell-grid--2,.dot-shell-grid--3{grid-template-columns:minmax(0,1fr);} .dot-shell-card,.dot-shell-panel{padding:12px;} }
@media (max-width: 767px){
  .dot-shell{padding-inline:10px;}
  .dot-shell-table thead{display:none;}
  .dot-shell-table,.dot-shell-table tbody,.dot-shell-table tr,.dot-shell-table td{display:block;width:100%;}
  .dot-shell-table tr{padding:10px 12px;border-bottom:1px solid rgba(127,127,127,.15);}
  .dot-shell-table td{padding:6px 0;}
}


/* === Unified shell pass 1.0.2 === */
.dot-shell-theme .button,.dot-shell-theme button,.dot-shell-theme input[type=submit],.dot-shell-theme input[type=button]{font-weight:700;letter-spacing:-.01em}
.dot-shell-theme .dot-shell-card,.dot-shell-theme .dot-shell-panel,.dot-shell-theme .dot-shell-entry,.dot-shell-theme .dot-shell-single-entry,.dot-shell-theme .dot-shell-post-card{border-radius:16px}
.dot-shell-theme .dot-shell-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.dot-shell-theme .dot-shell-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dot-shell-theme .dot-shell-stat{background:var(--dot-shell-surface);border:1px solid var(--dot-shell-border);border-radius:16px;padding:14px;box-shadow:var(--dot-shell-shadow)}
.dot-shell-theme .dot-shell-stat h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dot-shell-muted)}
.dot-shell-theme .dot-shell-stat strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}
.dot-shell-theme .dot-shell-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--dot-shell-surface);border:1px solid var(--dot-shell-border);border-radius:16px;overflow:hidden}
.dot-shell-theme .dot-shell-table th,.dot-shell-theme .dot-shell-table td{padding:10px 12px;border-bottom:1px solid var(--dot-shell-border);vertical-align:top;text-align:left}
.dot-shell-theme .dot-shell-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dot-shell-muted);background:var(--dot-shell-surface-2)}
.dot-shell-theme .dot-shell-table tbody tr:last-child td{border-bottom:none}
.dot-shell-theme .dot-shell-cta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dot-shell-theme .dot-shell-muted{color:var(--dot-shell-muted)}
.dot-shell-theme .dot-shell-kicker{font-weight:800;letter-spacing:.12em}
.dot-shell-theme .dot-shell-chip-nav a.is-current,.dot-shell-theme .dot-shell-chip-nav a[aria-current="page"]{background:var(--dot-shell-surface-2);border-color:var(--dot-shell-accent);color:var(--dot-shell-text)}
.dot-shell-theme .dot-shell-drawer__menu a:hover,.dot-shell-theme .dot-shell-chip-nav a:hover,.dot-shell-theme .dot-shell-bottom-nav a:hover{transform:translateY(-1px)}
body.dot-shell-style-z .dot-shell-table{background:#0b111b;border-color:rgba(148,163,184,.16)}
body.dot-shell-style-z .dot-shell-table thead th{background:#121a27;color:#b7c2d8}
body.dot-shell-style-z .dot-shell-table th,body.dot-shell-style-z .dot-shell-table td{border-bottom-color:rgba(148,163,184,.12)}
@media (max-width: 960px){.dot-shell-theme .dot-shell-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.dot-shell-main{padding:12px 10px 82px}.dot-shell-theme .dot-shell-stat-grid{grid-template-columns:1fr}.dot-shell-banner{padding:16px;gap:12px;margin-bottom:12px}.dot-shell-header__inner{padding:10px}.dot-shell-quicknav-wrap{padding:0 10px 10px}}
