:root{
  --bg:#eff6f1;
  --surface:#ffffff;
  --surface-2:#f7fbf8;
  --surface-3:#eef7f0;
  --line:#dfece2;
  --line-strong:#c8decf;
  --text:#122818;
  --muted:#5f7666;
  --muted-2:#7b9083;
  --primary:#008001;
  --primary-2:#0ead22;
  --primary-3:#0d5e14;
  --danger:#b42318;
  --danger-bg:#fff3f2;
  --success-bg:#f1fff3;
  --success:#0a6b16;
  --shadow-xl:0 40px 100px rgba(6,42,14,.14);
  --shadow-lg:0 22px 52px rgba(6,42,14,.08);
  --shadow-md:0 12px 28px rgba(6,42,14,.06);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(17,164,35,.12), transparent 30%),
    radial-gradient(circle at right top, rgba(0,128,1,.08), transparent 28%),
    linear-gradient(180deg,#eef7f1 0%,#f7fbf8 55%,#edf6ef 100%);
  min-height:100vh;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea,option,code,pre,kbd,samp{
  font-family:'Inter',sans-serif;
}
.portal-body,.login-body-shell,.admin-body{position:relative;overflow-x:hidden}
.ambient{
  position:fixed;border-radius:50%;filter:blur(40px);pointer-events:none;z-index:0;opacity:.65;
}
.ambient-a{width:320px;height:320px;left:-80px;top:90px;background:rgba(0,128,1,.13)}
.ambient-b{width:360px;height:360px;right:-90px;top:230px;background:rgba(8,84,15,.10)}
.ambient-c{width:260px;height:260px;right:-60px;bottom:80px;background:rgba(22,174,34,.10)}

.page-shell,.admin-shell,.login-page{position:relative;z-index:1}
.page-shell{max-width:1380px;margin:0 auto;padding:26px 18px 34px}
.portal-stack{display:grid;gap:18px}
.glass-card,.glass-bar,.panel-premium,.login-card,.stat-card,.site-topbar{
  border:1px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(14px);
  box-shadow:var(--shadow-lg);
}
.site-topbar{
  border-radius:28px;
  padding:16px 18px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-bottom:18px;
}
.topbar-brand{display:flex;align-items:center;gap:14px}
.brand-logo-wrap{
  width:66px;height:66px;border-radius:20px;padding:12px;background:#fff;border:1px solid #dcebdd;
  box-shadow:0 10px 22px rgba(0,0,0,.06)
}
.brand-logo-wrap.small{width:56px;height:56px;padding:10px}
.topbar-brand h1,.admin-sidebar-brand h1{margin:2px 0 4px;font-size:22px;color:#0d4f15;letter-spacing:-.03em}
.topbar-brand p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.topbar-actions,.admin-actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap}

.portal-card{
  display:grid;
  grid-template-columns:1.22fr .92fr;
  gap:18px;
}
.hero-banner{
  position:relative;
  min-height:760px;
  background:url('../banner_bv.png') center/cover no-repeat;
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow-xl);
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(145deg, rgba(8,70,13,.93), rgba(0,128,1,.72) 55%, rgba(8,74,15,.84));
}
.hero-grid{
  position:relative;z-index:1;min-height:100%;
  display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;
  padding:56px 44px 42px;color:#fff;
}
.eyebrow,.section-kicker,.panel-chip,.badge,.stat-pill,.mono-pill,.mini-kicker{
  letter-spacing:.05em;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  font-size:12px;font-weight:800;text-transform:uppercase;
}
.hero-copy h2{
  margin:18px 0 14px;
  font-size:clamp(38px,4.5vw,60px);
  line-height:1.04;letter-spacing:-.04em;
}
.hero-lead{max-width:700px;color:#e7f9ea;font-size:17px;line-height:1.9;margin:0}
.hero-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.highlight-card,.hero-support-card{
  padding:18px;border-radius:24px;background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);
}
.highlight-card strong,.hero-support-card strong{display:block;font-size:16px;margin-bottom:8px}
.highlight-card span,.hero-support-card span{color:#e3f7e7;font-size:14px;line-height:1.7}
.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.stat-pill{
  min-width:130px;display:flex;flex-direction:column;gap:4px;
  padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);
}
.stat-pill-value{font-size:18px;font-weight:800}
.stat-pill-label{font-size:12px;color:#e5f7e9}
.hero-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px}
.hero-logo,.login-big-logo{
  width:118px;height:118px;border-radius:28px;background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.7);padding:16px;box-shadow:0 16px 30px rgba(0,0,0,.18);
}
.floating-panel{
  width:min(100%,250px);padding:18px;border-radius:24px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
}
.floating-title{font-size:15px;font-weight:800;margin-bottom:12px}
.floating-list{display:grid;gap:10px;font-size:13px;color:#ebf9ee;line-height:1.6}
.dot{
  width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px;
  background:linear-gradient(180deg,#6aff82,#e8ffee);box-shadow:0 0 0 5px rgba(255,255,255,.08);
}
.floating-list div,.tip-row{display:flex;gap:10px;align-items:flex-start}
.mini-kicker{font-size:11px;text-transform:uppercase;font-weight:800;color:#d8ffe1;margin-bottom:8px}

.feature-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding:18px;border-radius:28px;
}
.feature-mini-card{
  display:flex;gap:14px;align-items:flex-start;padding:16px 18px;
  border-radius:22px;background:linear-gradient(180deg,#ffffff,#f6fbf7);border:1px solid #e3efe6;
}
.feature-icon{
  width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;flex:0 0 46px;
  box-shadow:0 14px 28px rgba(0,128,1,.18);
}
.feature-mini-card strong{display:block;margin-bottom:5px;color:#0d5714}
.feature-mini-card p{margin:0;color:#4f6757;font-size:14px;line-height:1.7}

.search-zone-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;
}
.form-section,.info-panel{
  border-radius:30px;padding:30px;background:linear-gradient(180deg, rgba(255,255,255,.93), rgba(247,251,248,.96));
}
.info-panel{display:grid;gap:16px;align-content:start}
.info-block{
  padding:18px;border-radius:22px;background:#fff;border:1px solid #e4f0e6;
}
.info-block.tone-soft,.side-card.tone-soft{background:linear-gradient(180deg,#f8fdf8,#f1faf3)}
.faq-item{display:grid;gap:5px;padding:12px 0}
.faq-item:not(:last-child){border-bottom:1px dashed #d7e7db}
.faq-item strong{color:#0d5714;font-size:14px}
.faq-item span{color:#587062;font-size:14px;line-height:1.7}

.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.section-kicker{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.section-head h2,.login-body h2,.panel h2,.admin-topbar h2{
  margin:0;font-size:32px;line-height:1.12;letter-spacing:-.03em;color:#0d4f15;
}
.section-desc,.panel-sub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.admin-link,.side-link{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;
  background:#effaf1;color:var(--primary-3);font-weight:700;border:1px solid #d9ebdd;white-space:nowrap;
}
.search-form{display:flex;flex-direction:column;gap:16px}
.field-grid,.split-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.search-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.field-group label,.muted{
  display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#184d22;
}
.field-group input,.field-group select,.toolbar input,.toolbar select,.table-wrap input,.upload-drop input[type="text"],.upload-drop select,.upload-drop input[type="file"]{
  width:100%;padding:15px 16px;border-radius:18px;border:1px solid var(--line);background:#fcfffc;
  font-size:15px;color:var(--text);outline:none;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.field-group input:focus,.field-group select:focus,.toolbar input:focus,.toolbar select:focus,.table-wrap input:focus,.upload-drop input:focus,.upload-drop select:focus{
  border-color:rgba(0,128,1,.6);box-shadow:0 0 0 5px rgba(0,128,1,.08);background:#fff;
}
.primary-btn,.secondary-btn,.danger-btn{
  border:none;border-radius:18px;padding:14px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease;
}
.btn-compact{padding:11px 14px;border-radius:14px}
.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 18px 36px rgba(0,128,1,.2)}
.primary-btn-lg{padding:16px 20px;font-size:15px}
.secondary-btn{background:#f2faf4;color:var(--primary-3);border:1px solid #d7e7da}
.danger-btn{background:var(--danger-bg);color:var(--danger);border:1px solid #efcac5}
.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.admin-link:hover,.side-link:hover{transform:translateY(-1px)}
.quick-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px;color:#5f7666;font-size:13px}
.quick-tag{
  border:1px solid #d8eadc;background:#f7fcf8;color:#0d5e14;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;
}
.tips-grid,.tips-stack{display:grid;gap:12px}
.feedback{
  margin-top:18px;padding:15px 16px;border-radius:18px;font-weight:600;display:grid;gap:4px;
}
.feedback-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.feedback.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f0c6c2}
.feedback.success{background:var(--success-bg);color:var(--success);border:1px solid #d2ecd6}
.result-panel{
  margin-top:18px;background:linear-gradient(180deg,#ffffff,#f7fbf8);border:1px solid #dcefe0;border-radius:26px;padding:22px;box-shadow:var(--shadow-md);
}
.result-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.result-hero h3{margin:8px 0 8px;font-size:30px;line-height:1.08;color:#0a6114}
.result-meta{font-size:13px;color:#5c7262;line-height:1.7}
.result-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.summary-card{
  background:linear-gradient(180deg,#f8fdf8,#f2faf4);border:1px solid #deeee1;border-radius:18px;padding:16px;
}
.summary-card.accent{background:linear-gradient(135deg,#0b5a14,#0fad22);border-color:#0f8a1f}
.summary-card.accent .summary-label,.summary-card.accent strong{color:#fff}
.summary-label{display:block;font-size:12px;color:#698072;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.summary-card strong{font-size:18px;color:#0d5714}
.result-table-wrap{overflow:auto;border:1px solid #e5f0e8;border-radius:20px;background:#fff}
.result-table{width:100%;border-collapse:collapse}
.result-table tr:not(:last-child){border-bottom:1px dashed #d6e7d9}
.result-table th,.result-table td{text-align:left;padding:13px 14px;vertical-align:top;font-size:14px}
.result-table th{width:34%;color:#0a6114;font-weight:800;background:#fbfefb}
.site-footer{
  text-align:center;margin-top:18px;color:#486253;font-size:14px;line-height:1.9;
}
.glass-footer{border-radius:22px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.65);backdrop-filter:blur(12px);padding:16px 20px;box-shadow:var(--shadow-md)}

.admin-shell-pro{
  max-width:1460px;margin:0 auto;padding:24px 18px 34px;
  display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;
}
.admin-sidebar{
  border-radius:30px;padding:20px;display:grid;align-content:start;gap:18px;position:sticky;top:18px;height:fit-content;
}
.admin-sidebar-brand{display:flex;gap:12px;align-items:center}
.side-nav{display:grid;gap:10px}
.side-link.active{background:linear-gradient(135deg,#eef9f0,#e6f5e9)}
.side-card{
  padding:16px;border-radius:20px;background:#fff;border:1px solid #e3eee5;display:grid;gap:8px;
}
.side-card strong{color:#0d5714}
.side-card span{font-size:14px;color:#587062;line-height:1.65}
.admin-main{display:grid;gap:18px}
.admin-topbar{
  display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-radius:26px;
}
.admin-brand{display:flex;align-items:center;gap:14px}
.admin-brand img{
  width:58px;height:58px;border-radius:18px;background:#fff;border:1px solid #dceddf;padding:10px
}
.admin-brand p{margin:8px 0 0;color:#54705d;max-width:760px;line-height:1.75}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{border-radius:24px;padding:20px}
.stat-card .label{font-size:13px;color:#5b7463}
.stat-card .value{font-size:34px;font-weight:900;color:#0a6114;margin-top:10px;letter-spacing:-.04em}
.stat-card .value-sm{font-size:18px;line-height:1.5;letter-spacing:0}
.stat-foot{margin-top:12px;color:#7b8f81;font-size:13px}
.admin-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}
.right-rail{display:grid;gap:18px;align-content:start}
.panel{border-radius:28px;padding:22px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.panel-chip{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;
  background:#eff8f1;border:1px solid #dceadf;color:#0e6017;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap;
}
.toolbar{
  display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px;
}
.toolbar .wide{grid-column:1/-1}
.table-note{color:#587062;font-size:13px;line-height:1.7}
.soft-note{padding:12px 14px;border-radius:16px;background:#f7fbf8;border:1px solid #e3eee5}
.table-wrap{overflow:auto;border:1px solid #e4f0e6;border-radius:20px;background:#fff}
.data-table{width:100%;border-collapse:collapse;min-width:740px}
.data-table th,.data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf4ee;font-size:14px;vertical-align:top}
.data-table th{
  background:#f8fcf8;color:#0a6114;position:sticky;top:0;z-index:1;font-size:13px;text-transform:uppercase;letter-spacing:.04em;
}
.badge{
  display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef8ef;color:#0a6b16;font-size:12px;font-weight:800;
}
.badge.off{background:#fff5f4;color:#b42318}
.mono-pill{
  display:inline-flex;padding:8px 12px;border-radius:999px;background:#f4f7f5;color:#274133;border:1px solid #e3ebe5;font-size:12px;font-weight:700
}
.company-cell-title{font-weight:800;color:#173a22}
.company-cell-sub{font-size:12px;color:#6d8174;margin-top:4px}
.preview-box{
  margin-top:14px;border-radius:18px;padding:14px;background:#0f1f13;color:#e8ffee;font-size:12px;
  line-height:1.7;white-space:pre-wrap;overflow:auto;max-height:240px;border:1px solid rgba(255,255,255,.08)
}
.empty-state{text-align:center;color:#6b8071;padding:24px 10px}
.nowrap{white-space:nowrap}
.upload-drop{padding:18px;border-radius:24px;background:linear-gradient(180deg,#fcfffc,#f6fbf7);border:1px solid #e5f0e8}
.panel-sticky{position:sticky;top:18px}

.login-page{max-width:1280px;margin:0 auto;padding:28px 18px 34px}
.login-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}
.login-showcase{
  border-radius:32px;padding:34px;color:#fff;min-height:680px;
  background:linear-gradient(145deg, rgba(8,70,13,.95), rgba(0,128,1,.78) 55%, rgba(8,74,15,.84)), url('../banner_bv.png') center/cover no-repeat;
  display:flex;flex-direction:column;justify-content:space-between;
}
.login-showcase h1{font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:18px 0 14px}
.login-showcase p{max-width:620px;line-height:1.9;color:#e8f9ec}
.login-card{border-radius:32px;overflow:hidden}
.login-body{padding:28px}
.login-body-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}

@media (max-width:1200px){
  .portal-card,.search-zone-grid,.login-layout,.admin-content-grid,.admin-shell-pro{grid-template-columns:1fr}
  .admin-sidebar{position:relative;top:auto}
  .right-rail,.admin-main{order:2}
}
@media (max-width:980px){
  .hero-grid,.feature-strip,.dashboard-grid,.field-grid,.split-two,.result-summary-grid{grid-template-columns:1fr}
  .hero-side{align-items:flex-start}
  .search-inline,.toolbar{grid-template-columns:1fr}
  .site-topbar,.admin-topbar,.login-body-head,.result-hero{flex-direction:column;align-items:stretch}
}
@media (max-width:768px){
  .page-shell,.login-page{padding:18px 12px 26px}
  .hero-banner{min-height:auto}
  .hero-grid{padding:28px 20px}
  .form-section,.info-panel,.panel,.admin-sidebar,.login-showcase,.login-body{padding:20px}
  .hero-copy h2{font-size:34px}
  .section-head h2,.login-body h2,.panel h2,.admin-topbar h2{font-size:26px}
  .topbar-brand{align-items:flex-start}
}
@media print{
  .site-topbar,.feature-strip,.info-panel,.admin-link,.quick-tags,.site-footer,.hero-side,.admin-sidebar,.admin-actions,.panel-chip,.ambient{display:none!important}
  body{background:#fff}
  .page-shell,.admin-shell-pro{max-width:none;padding:0}
  .hero-banner{min-height:auto;box-shadow:none}
  .hero-overlay{background:#0a6114}
}


.admin-shell-enterprise{
  max-width:1480px;
  margin:0 auto;
  padding:24px 18px 34px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:20px;
}
.admin-sidebar{
  position:sticky;
  top:20px;
  align-self:start;
  border-radius:30px;
  padding:22px;
  display:grid;
  gap:18px;
}
.admin-sidebar-brand{display:flex;gap:14px;align-items:flex-start}
.brand-logo-wrap.small{width:62px;height:62px;border-radius:20px}
.side-caption{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.side-nav{display:grid;gap:8px}
.side-link{
  padding:13px 14px;
  border-radius:16px;
  font-weight:700;
  color:#20462b;
  background:#f6fbf7;
  border:1px solid #e1ece4;
}
.side-link.active,.side-link:hover{
  background:linear-gradient(135deg, rgba(0,128,1,.12), rgba(14,173,34,.08));
  border-color:#cfe5d5;
}
.side-card{
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg,#fafefb,#f3faf5);
  border:1px solid #e1ede4;
}
.side-card-green{
  background:linear-gradient(180deg,#effaf1,#e8f7eb);
  border-color:#d4e9da;
}
.side-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#587362;font-weight:800}
.side-big{margin-top:8px;font-size:18px;font-weight:900;color:#0b5d13;line-height:1.5}
.side-mini{margin-top:10px;color:#55705e;font-size:13px;line-height:1.7}
.side-actions{display:grid;gap:10px}

.admin-main{display:grid;gap:18px}
.admin-hero{
  border-radius:30px;
  padding:24px 26px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}
.admin-hero h2{margin:8px 0 10px;font-size:34px;line-height:1.08;color:#0c5e14}
.admin-hero p{margin:0;max-width:820px;color:#55705e;line-height:1.8}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}

.dashboard-grid-enterprise{grid-template-columns:repeat(4,1fr)}
.stat-card-accent{
  background:linear-gradient(135deg, rgba(0,128,1,.92), rgba(14,173,34,.82));
  color:#fff;
}
.stat-card-accent .label,.stat-card-accent .value,.stat-card-accent .stat-foot{color:#fff}

.enterprise-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);
  gap:18px;
  align-items:start;
}
.right-rail{display:grid;gap:18px}
.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.activity-list{display:grid;gap:12px}
.activity-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border-radius:20px;
  border:1px solid #e3ede6;
  background:linear-gradient(180deg,#fbfefb,#f6fbf7);
}
.activity-icon{
  width:48px;height:48px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(0,128,1,.16), rgba(14,173,34,.12));
  color:#0b6114;font-weight:900;font-size:18px;
}
.activity-title{font-size:15px;font-weight:800;color:#0b5d13}
.activity-meta{margin-top:4px;color:#506b59;font-size:13px;line-height:1.7}
.activity-time{margin-top:6px;color:#7a8f81;font-size:12px}
.empty-activity{
  padding:16px;
  border-radius:18px;
  background:#f9fcfa;
  border:1px dashed #d7e5da;
  color:#698072;
}

@media (max-width: 1200px){
  .admin-shell-enterprise{grid-template-columns:1fr}
  .admin-sidebar{position:relative;top:0}
  .enterprise-grid{grid-template-columns:1fr}
}

/* Enterprise refinement: less rounded, less demo-like glass, cleaner density */
:root{
  --bg:#edf2ee;
  --surface:#ffffff;
  --surface-2:#f6faf7;
  --line:#d7e3da;
  --line-strong:#c5d7ca;
  --shadow-xl:0 20px 44px rgba(6,42,14,.10);
  --shadow-lg:0 12px 30px rgba(6,42,14,.07);
  --shadow-md:0 6px 18px rgba(6,42,14,.05);
  --radius-xl:6px;
  --radius-lg:5px;
  --radius-md:4px;
  --radius-sm:3px;
}

body{
  background:
    linear-gradient(180deg,#edf2ee 0%,#f8fbf9 54%,#edf3ef 100%);
}

.ambient{display:none}

.glass-card,.glass-bar,.panel-premium,.login-card,.stat-card,.site-topbar{
  border:1px solid var(--line);
  background:var(--surface);
  backdrop-filter:none;
  box-shadow:var(--shadow-md);
}

.site-topbar,.hero-banner,.feature-strip,.feature-mini-card,.form-section,.info-panel,.info-block,
.result-panel,.result-table-wrap,.summary-card,.glass-footer,.admin-sidebar,.panel,.admin-topbar,
.admin-hero,.stat-card,.table-wrap,.upload-drop,.activity-item,.empty-activity,.login-showcase,.login-card,
.brand-logo-wrap,.hero-logo,.login-big-logo,.admin-brand img,.preview-box{
  border-radius:6px;
}

.hero-overlay{
  background:linear-gradient(135deg, rgba(7,56,12,.92), rgba(8,100,18,.72) 60%, rgba(7,56,12,.88));
}

.highlight-card,.hero-support-card,.floating-panel{
  border-radius:5px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:none;
}

.feature-icon,.activity-icon{
  border-radius:5px;
}

.dot{
  border-radius:2px;
  box-shadow:none;
}

.eyebrow,.section-kicker,.panel-chip,.badge,.stat-pill,.mono-pill,.mini-kicker,
.admin-link,.side-link,.quick-tag{
  border-radius:4px;
}

.field-group input,.field-group select,.toolbar input,.toolbar select,.table-wrap input,
.upload-drop input[type="text"],.upload-drop select,.upload-drop input[type="file"],
.primary-btn,.secondary-btn,.danger-btn{
  border-radius:4px;
}

.field-group input,.field-group select,.toolbar input,.toolbar select,.table-wrap input,
.upload-drop input[type="text"],.upload-drop select,.upload-drop input[type="file"]{
  padding:13px 14px;
  background:#fff;
  box-shadow:none;
}

.primary-btn,.secondary-btn,.danger-btn{
  box-shadow:none;
}

.primary-btn{
  background:#0b6b16;
}

.secondary-btn{
  background:#fff;
}

.panel-chip,.badge,.mono-pill,.quick-tag{
  border-width:1px;
}

.data-table th,.result-table th{
  background:#f3f8f4;
}

.data-table tbody tr:hover td,.result-table tbody tr:hover td{
  background:#f8fbf9;
}

.site-topbar{
  margin-bottom:14px;
}

.portal-stack,.admin-main,.right-rail,.activity-list{
  gap:14px;
}

/* Premium depth v2: corporate look, cleaner surfaces, less noisy notes */
:root{
  --bg:#e9eeeb;
  --surface:#ffffff;
  --surface-2:#f4f7f5;
  --line:#d2ddd6;
  --line-strong:#bfcec4;
  --text:#102419;
  --muted:#5c7063;
  --shadow-xl:0 26px 64px rgba(7,24,15,.12);
  --shadow-lg:0 16px 38px rgba(7,24,15,.09);
  --shadow-md:0 10px 24px rgba(7,24,15,.07);
}

body{
  background:
    radial-gradient(1200px 380px at 50% -140px, rgba(6,72,24,.11), transparent 72%),
    linear-gradient(180deg,#e9eeeb 0%,#f8faf9 45%,#edf2ef 100%);
}

.site-topbar,.glass-card,.panel-premium,.login-card,.stat-card,.admin-sidebar,.panel,.form-section,.info-panel,
.result-panel,.upload-drop,.activity-item,.feature-strip,.feature-mini-card,.side-card,.summary-card,.info-block{
  border:none !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 12px 28px rgba(7,24,15,.08),
    0 2px 8px rgba(7,24,15,.04);
}

.hero-banner,.login-showcase{
  box-shadow:var(--shadow-xl);
}

.site-topbar,.hero-banner,.feature-strip,.feature-mini-card,.form-section,.info-panel,.info-block,
.result-panel,.result-table-wrap,.summary-card,.glass-footer,.admin-sidebar,.panel,.admin-topbar,
.admin-hero,.stat-card,.table-wrap,.upload-drop,.activity-item,.empty-activity,.login-showcase,.login-card,
.brand-logo-wrap,.hero-logo,.login-big-logo,.admin-brand img,.preview-box{
  border-radius:4px;
}

.field-group input,.field-group select,.toolbar input,.toolbar select,.table-wrap input,
.upload-drop input[type="text"],.upload-drop select,.upload-drop input[type="file"],
.table-wrap,.result-table-wrap,.preview-box,.data-table,.result-table{
  border:1px solid var(--line) !important;
}

.field-group input,.field-group select,.toolbar input,.toolbar select,.table-wrap input,
.upload-drop input[type="text"],.upload-drop select,.upload-drop input[type="file"]{
  background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset;
}

.field-group input:focus,.field-group select:focus,.toolbar input:focus,.toolbar select:focus,
.table-wrap input:focus,.upload-drop input:focus,.upload-drop select:focus{
  border-color:#0f7a1e !important;
  box-shadow:0 0 0 3px rgba(9,120,24,.11);
}

.primary-btn{
  background:linear-gradient(180deg,#0f7f1f 0%, #0b6818 100%);
  border:none;
  box-shadow:0 8px 18px rgba(11,88,24,.28);
}

.secondary-btn,.danger-btn,.admin-link,.side-link,.quick-tag,.badge,.mono-pill,.panel-chip{
  border:none !important;
  box-shadow:0 3px 10px rgba(7,24,15,.08);
}

.section-kicker{
  color:#1c5f2f;
  letter-spacing:.08em;
}

.panel-chip,.table-note.soft-note,.quick-tags > span,.side-caption,.panel-sub,.stat-foot{
  display:none !important;
}

.info-panel .tone-soft,.info-panel .faq-block{
  display:none !important;
}

.quick-tags{
  margin-top:10px;
}

.data-table th,.result-table th{
  background:#f1f5f2;
  border-bottom:1px solid var(--line);
}

.data-table td,.result-table td{
  border-bottom:1px solid #e7efea;
}

.data-table tr:not(:last-child),.result-table tr:not(:last-child){
  border-bottom:none;
}

.site-footer{
  color:#5f7266;
}

/* Square-off specific blocks requested */
.brand-logo-wrap,
.brand-logo-wrap.small,
.hero-logo,
.login-big-logo,
.info-panel,
.info-block,
.floating-panel{
  border-radius:0 !important;
}

.brand-logo-wrap,
.brand-logo-wrap.small,
.hero-logo,
.login-big-logo,
.admin-brand img{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* Remove framing lines on right guidance area */
.search-zone-grid > .info-panel{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}

.search-zone-grid > .info-panel .info-block{
  border:none !important;
  box-shadow:none !important;
}

/* Pro Max v3 */
:root{
  --pm-bg-1:#e7eeea;
  --pm-bg-2:#f7faf8;
  --pm-text:#0f2418;
  --pm-muted:#506557;
  --pm-brand:#0f7d1f;
  --pm-brand-2:#0a5f17;
  --pm-surface:#ffffff;
  --pm-surface-soft:#f5f8f6;
  --pm-shadow-xl:0 24px 60px rgba(5,23,14,.16);
  --pm-shadow-lg:0 14px 34px rgba(5,23,14,.11);
  --pm-shadow-md:0 8px 20px rgba(5,23,14,.08);
}

body{
  color:var(--pm-text);
  background:
    radial-gradient(900px 420px at 50% -180px, rgba(9,107,30,.16), transparent 74%),
    linear-gradient(180deg,var(--pm-bg-1) 0%, var(--pm-bg-2) 52%, #ebf1ed 100%);
}

.page-shell,.admin-shell-enterprise,.login-page{
  max-width:1480px;
  padding-top:30px;
}

.site-topbar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%) !important;
  box-shadow:var(--pm-shadow-md) !important;
  margin-bottom:16px;
}

.topbar-brand h1{
  font-size:clamp(24px,2.2vw,38px);
  line-height:1.05;
  margin:4px 0 8px;
  letter-spacing:-.04em;
}

.topbar-brand p{
  color:#456252;
  font-size:17px;
}

.hero-banner{
  min-height:720px;
  box-shadow:var(--pm-shadow-xl) !important;
}

.hero-overlay{
  background:
    linear-gradient(125deg, rgba(7,54,16,.90), rgba(9,123,30,.74) 56%, rgba(7,54,16,.88)) !important;
}

.hero-grid{
  padding:48px 40px 36px;
  gap:22px;
}

.hero-copy h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:14px 0 16px;
  text-shadow:0 8px 30px rgba(0,0,0,.20);
}

.hero-lead{
  max-width:760px;
  font-size:16px;
  line-height:1.62;
  color:#ebf8ee;
}

.eyebrow{
  background:rgba(255,255,255,.16);
  color:#f2fff5;
  border:none;
  box-shadow:0 8px 24px rgba(5,23,14,.22);
}

.hero-highlights{
  gap:16px;
  margin-top:18px;
}

.highlight-card,.hero-support-card,.floating-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border:none !important;
  box-shadow:0 10px 26px rgba(5,23,14,.20);
}

.highlight-card strong,.hero-support-card strong,.floating-title{
  font-size:17px;
  font-weight:800;
}

.highlight-card span,.hero-support-card span{
  font-size:15px;
  line-height:1.58;
}

.hero-stats{
  gap:14px;
  margin-top:18px;
}

.stat-pill{
  background:rgba(255,255,255,.14);
  border:none !important;
  box-shadow:0 10px 22px rgba(5,23,14,.18);
}

.stat-pill-value{
  font-size:20px;
}

.stat-pill-label{
  font-size:12px;
  color:#ecfaef;
}

.feature-strip{
  background:linear-gradient(180deg,#ffffff,#f7faf8) !important;
  box-shadow:var(--pm-shadow-md) !important;
  padding:12px;
}

.feature-mini-card{
  background:var(--pm-surface);
  box-shadow:0 6px 16px rgba(5,23,14,.07);
}

.feature-mini-card strong{
  font-size:18px;
}

.feature-mini-card p{
  font-size:16px;
  line-height:1.62;
  color:var(--pm-muted);
}

.search-zone-grid{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:16px;
}

.form-section{
  background:linear-gradient(180deg,#ffffff,#f7faf8) !important;
  box-shadow:var(--pm-shadow-lg) !important;
  padding:30px;
}

.section-head h2{
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.03;
}

.section-desc{
  color:var(--pm-muted);
  font-size:18px;
  line-height:1.65;
}

.field-group label{
  color:#0e411f;
  font-size:15px;
}

.field-group input,.field-group select{
  height:52px;
  border:1px solid #cfdcd3 !important;
  background:#fff !important;
  font-size:17px;
  color:#173726;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset !important;
}

.field-group input::placeholder{
  color:#7f9387;
}

.primary-btn{
  background:linear-gradient(180deg,var(--pm-brand),var(--pm-brand-2)) !important;
  box-shadow:0 10px 24px rgba(9,92,24,.32) !important;
}

.secondary-btn{
  background:#fff !important;
}

.quick-tags{
  margin-top:12px;
}

.quick-tag{
  background:#eef5f0 !important;
  color:#1c4c2a;
}

.search-zone-grid > .info-panel{
  padding-top:4px !important;
}

.search-zone-grid > .info-panel .info-block{
  background:transparent !important;
  padding:18px 8px 0 18px;
}

.search-zone-grid > .info-panel .info-block h3{
  margin:8px 0 10px;
  font-size:18px;
  line-height:1.25;
}

.search-zone-grid > .info-panel .tip-row{
  font-size:16px;
  line-height:1.45;
  margin-bottom:8px;
}

.search-zone-grid > .info-panel .dot{
  width:8px;
  height:8px;
  margin-top:8px;
  background:#7bf39b;
}

.result-panel{
  box-shadow:var(--pm-shadow-lg) !important;
  background:linear-gradient(180deg,#ffffff,#f7faf8) !important;
}

.site-footer{
  margin-top:14px;
  background:linear-gradient(180deg,#f7faf8,#f0f5f2) !important;
  color:#5a6e61;
  box-shadow:none !important;
}

.site-footer div:first-child{
  font-weight:700;
}

.admin-sidebar,.panel,.stat-card,.admin-hero{
  box-shadow:var(--pm-shadow-md) !important;
}

.admin-hero{
  background:linear-gradient(180deg,#ffffff,#f7faf8) !important;
}

.data-table th{
  background:#eef4f0;
  color:#1a4b2b;
}

@media (max-width:1200px){
  .topbar-brand h1{font-size:clamp(24px,4.5vw,34px)}
  .hero-copy h2{font-size:clamp(30px,6vw,48px)}
  .hero-lead{font-size:16px}
  .section-head h2{font-size:34px}
}

/* Pro Max v4 responsive */
@media (max-width:1024px){
  .page-shell,.login-page,.admin-shell-enterprise{
    padding:18px 12px 24px;
  }

  .site-topbar{
    padding:14px;
  }

  .topbar-brand{
    gap:10px;
  }

  .topbar-brand h1{
    font-size:clamp(24px,6.2vw,34px);
    margin:2px 0 6px;
  }

  .topbar-brand p{
    font-size:15px;
    line-height:1.55;
  }

  .hero-banner{
    min-height:auto;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 20px 24px;
  }

  .hero-copy h2{
    font-size:clamp(34px,8.5vw,52px);
    margin:12px 0 14px;
  }

  .hero-lead{
    font-size:17px;
    line-height:1.62;
  }

  .hero-highlights{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:18px;
  }

  .hero-side{
    align-items:stretch;
    gap:12px;
  }

  .hero-logo{
    width:92px;
    height:92px;
    margin-left:auto;
  }

  .floating-panel,.hero-support-card{
    width:100%;
  }

  .feature-strip{
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
  }

  .search-zone-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .form-section{
    padding:20px 14px;
  }

  .section-head h2{
    font-size:clamp(30px,7vw,42px);
  }

  .section-desc{
    font-size:16px;
    line-height:1.58;
  }
}

@media (max-width:768px){
  .topbar-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .topbar-actions a{
    width:100%;
    justify-content:center;
    text-align:center;
    min-height:42px;
  }

  .hero-copy h2{
    font-size:clamp(30px,9.4vw,44px);
  }

  .eyebrow{
    font-size:11px;
    padding:8px 10px;
  }

  .hero-lead{
    font-size:16px;
  }

  .highlight-card,.hero-support-card,.floating-panel{
    padding:14px;
  }

  .highlight-card strong,.hero-support-card strong,.floating-title{
    font-size:16px;
  }

  .highlight-card span,.hero-support-card span,
  .floating-list{
    font-size:14px;
    line-height:1.55;
  }

  .hero-stats{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .stat-pill{
    min-width:0;
    padding:12px;
  }

  .stat-pill-value{
    font-size:17px;
  }

  .feature-mini-card{
    padding:14px;
  }

  .feature-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    font-size:12px;
  }

  .feature-mini-card strong{
    font-size:16px;
  }

  .feature-mini-card p{
    font-size:14px;
    line-height:1.52;
  }

  .section-kicker{
    font-size:11px;
  }

  .field-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .field-group label{
    font-size:14px;
    margin-bottom:6px;
  }

  .field-group input,.field-group select{
    height:48px;
    font-size:16px;
  }

  .search-inline{
    grid-template-columns:1fr;
    gap:10px;
  }

  .search-inline .primary-btn{
    width:100%;
    min-height:48px;
  }

  .quick-tags{
    gap:8px;
  }

  .quick-tag{
    min-height:38px;
    padding:8px 10px;
    font-size:13px;
  }

  .search-zone-grid > .info-panel{
    margin-top:2px;
  }

  .search-zone-grid > .info-panel .info-block{
    padding:10px 0 0 0;
  }

  .search-zone-grid > .info-panel .info-block h3{
    font-size:17px;
  }

  .search-zone-grid > .info-panel .tip-row{
    font-size:15px;
    line-height:1.45;
  }

  .site-footer{
    padding:12px 10px;
    font-size:13px;
  }
}

@media (max-width:560px){
  .page-shell{
    padding:14px 10px 20px;
  }

  .site-topbar{
    gap:10px;
    padding:12px;
  }

  .topbar-brand{
    align-items:flex-start;
  }

  .topbar-brand h1{
    font-size:clamp(22px,8.2vw,30px);
  }

  .topbar-brand p{
    font-size:14px;
    line-height:1.5;
  }

  .topbar-actions{
    grid-template-columns:1fr;
  }

  .hero-grid{
    padding:20px 14px 16px;
  }

  .hero-copy h2{
    font-size:clamp(27px,10vw,38px);
    line-height:1.06;
  }

  .hero-lead{
    font-size:15px;
  }

  .hero-logo{
    width:76px;
    height:76px;
  }

  .form-section{
    padding:16px 12px;
  }

  .section-head h2{
    font-size:clamp(27px,8.6vw,34px);
  }

  .section-desc{
    font-size:15px;
  }

  .field-group input,.field-group select{
    height:46px;
    font-size:15px;
    padding:10px 12px;
  }

  .search-inline .primary-btn{
    min-height:46px;
    font-size:18px;
  }

  .quick-tags{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:6px;
  }

  .quick-tag{
    width:100%;
    justify-content:center;
    text-align:center;
    padding:8px 6px;
    font-size:12px;
  }

  .search-zone-grid > .info-panel .tip-row{
    font-size:14px;
  }
}

/* Hero white-frost theme (remove green cast) */
.hero-banner{
  background:url('../banner_bv.png') center/cover no-repeat !important;
  background-blend-mode:normal;
}

.hero-overlay{
  display:none !important;
}

.hero-grid{
  color:#ffffff !important;
}

.eyebrow{
  background:rgba(5,20,10,.45) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:none !important;
}

.hero-copy h2{
  color:#ffffff !important;
  text-shadow:0 2px 6px rgba(0,0,0,.52) !important;
}

.hero-lead{
  color:#f5f8fa !important;
  text-shadow:0 1px 3px rgba(0,0,0,.52);
}

.hero-side{
  justify-content:flex-start !important;
}

.highlight-card,.hero-support-card,.floating-panel,.stat-pill{
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:none !important;
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:none !important;
}

.highlight-card strong,.hero-support-card strong,.floating-title,.stat-pill-value{
  color:#0d5e14 !important;
}

.highlight-card span,.hero-support-card span,.floating-list,.stat-pill-label,.mini-kicker{
  color:#1f7a2b !important;
}

.dot{
  background:#38b36b !important;
  box-shadow:none !important;
}

/* Admin tuning */
.admin-body .panel-sub,
.admin-body .stat-foot,
.admin-body .side-caption{
  display:block !important;
}

.admin-body .panel-chip{
  display:inline-flex !important;
}

.admin-body .admin-shell-enterprise{
  max-width:1540px;
  gap:16px;
  padding:20px 14px 30px;
}

.admin-body .admin-sidebar{
  padding:16px;
  gap:14px;
}

.admin-body .side-nav{
  gap:6px;
}

.admin-body .side-link{
  justify-content:flex-start;
  min-height:40px;
  padding:10px 12px;
  font-size:14px;
  font-weight:700;
}

.admin-body .side-link.active{
  background:linear-gradient(180deg,#ebf6ee,#e3f2e7);
  box-shadow:inset 3px 0 0 #0f7d1f;
}

.admin-body .admin-hero{
  padding:20px 22px;
}

.admin-body .admin-hero h2{
  font-size:clamp(28px,2.8vw,40px);
  line-height:1.08;
}

.admin-body .dashboard-grid{
  gap:12px;
}

.admin-body .stat-card{
  padding:16px;
}

.admin-body .stat-card .value{
  font-size:30px;
}

.admin-body .enterprise-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:16px;
}

.admin-body .panel{
  padding:18px;
}

.admin-body .panel h2{
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.1;
}

.admin-body .toolbar{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.admin-body .toolbar-actions{
  justify-content:flex-start;
}

.admin-body .table-wrap{
  border-color:#d8e4db !important;
}

.admin-body .data-table th{
  font-size:12px;
}

.admin-body .data-table td{
  font-size:13px;
  line-height:1.5;
}

.admin-body .activity-list{
  gap:10px;
}

.admin-body .activity-item{
  padding:12px;
}

.admin-body .activity-title{
  font-size:14px;
}

.admin-body .activity-meta{
  font-size:12px;
}

.admin-body .activity-time{
  font-size:11px;
}

.admin-body .feedback{
  margin-top:12px;
}

@media (max-width:1280px){
  .admin-body .enterprise-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .admin-body .toolbar{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:768px){
  .admin-body .admin-shell-enterprise{
    padding:14px 10px 22px;
  }

  .admin-body .admin-sidebar{
    position:relative;
    top:auto;
  }

  .admin-body .side-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .admin-body .side-link{
    min-height:38px;
    font-size:13px;
    justify-content:center;
    text-align:center;
    padding:8px;
  }

  .admin-body .dashboard-grid{
    grid-template-columns:1fr 1fr;
  }

  .admin-body .toolbar{
    grid-template-columns:1fr;
  }

  .admin-body .panel{
    padding:14px;
  }
}

/* Topbar refinement */
.site-topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 18px !important;
  border:1px solid rgba(13,94,20,.10) !important;
  box-shadow:0 8px 20px rgba(9,30,16,.08) !important;
}

.topbar-brand{
  align-items:center;
  gap:12px;
}

.brand-logo-wrap{
  width:56px;
  height:56px;
  flex:0 0 56px;
}

.brand-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.topbar-brand .section-kicker{
  margin-bottom:4px;
  font-size:11px;
  letter-spacing:.08em;
  color:#1f7a2b !important;
}

.topbar-brand h1{
  margin:0 0 4px;
  font-size:clamp(26px,2.2vw,36px);
  line-height:1.08;
}

.topbar-brand p{
  margin:0;
  font-size:17px;
  line-height:1.45;
  color:#3f5c4c;
}

.topbar-actions{
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}

.topbar-actions .secondary-btn,
.topbar-actions .admin-link{
  height:42px;
  line-height:1;
  padding:0 16px !important;
  font-size:16px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  vertical-align:middle;
}

@media (max-width:1024px){
  .site-topbar{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px 14px !important;
  }

  .topbar-brand h1{
    font-size:clamp(23px,5.5vw,30px);
  }

  .topbar-brand p{
    font-size:14px;
  }

  .topbar-actions{
    justify-content:flex-start;
    width:100%;
  }
}

@media (max-width:560px){
  .brand-logo-wrap{
    width:46px;
    height:46px;
    flex-basis:46px;
  }

  .topbar-brand{
    gap:10px;
  }

  .topbar-brand .section-kicker{
    font-size:10px;
  }

  .topbar-brand h1{
    font-size:clamp(20px,7.4vw,28px);
  }
}

/* Login page cleanup (aligned with search page style) */
.login-showcase.glass-card.login-showcase-clean{
  min-height:520px;
  display:flex;
  justify-content:center;
  gap:14px;
  padding:34px;
  color:#ffffff !important;
  background:url('../banner_bv.png') center/cover no-repeat !important;
  border:none !important;
  backdrop-filter:none !important;
  box-shadow:0 20px 40px rgba(10,42,18,.12) !important;
}

.login-showcase-clean .eyebrow{
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  background:rgba(8,44,19,.38) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  font-size:11px;
}

.login-showcase-clean h1{
  margin:0;
  max-width:740px;
  color:#ffffff !important;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

.login-showcase-clean p{
  margin:0;
  max-width:700px;
  color:#f3fbf5 !important;
  font-size:18px;
  line-height:1.75;
  text-shadow:0 1px 6px rgba(0,0,0,.38);
}

.login-card.premium-login{
  background:rgba(255,255,255,.84) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 20px 36px rgba(10,42,18,.10) !important;
}

.login-form-compact{
  gap:14px !important;
}

@media (max-width:1024px){
  .login-showcase.glass-card.login-showcase-clean{
    min-height:320px;
    padding:24px;
    gap:10px;
  }

  .login-showcase-clean h1{
    font-size:clamp(28px,7vw,40px);
  }

  .login-showcase-clean p{
    font-size:16px;
    line-height:1.6;
  }
}

/* Admin SaaS polish (compact, premium, clean hierarchy) */
.admin-body{
  background:linear-gradient(180deg,#edf4ef 0%,#f7fbf8 52%,#edf3ef 100%) !important;
}

.admin-body .admin-shell-enterprise{
  max-width:1380px;
  grid-template-columns:260px minmax(0,1fr);
  gap:14px;
  padding:18px 14px 28px;
}

.admin-body .admin-sidebar,
.admin-body .admin-hero,
.admin-body .panel,
.admin-body .stat-card,
.admin-body .side-card,
.admin-body .upload-drop,
.admin-body .table-wrap,
.admin-body .activity-item{
  border:1px solid #d8e5dc !important;
  border-radius:10px !important;
  background:#ffffff !important;
  box-shadow:0 8px 22px rgba(9,35,19,.06) !important;
}

.admin-body .admin-sidebar{
  top:14px;
  padding:14px;
  gap:12px;
}

.admin-body .admin-sidebar-brand{
  gap:10px;
  align-items:center;
}

.admin-body .brand-logo-wrap.small{
  width:48px;
  height:48px;
  padding:8px;
  border-radius:8px !important;
  border:1px solid #d8e5dc !important;
  background:#fff !important;
  box-shadow:none !important;
}

.admin-body .admin-sidebar-brand h1{
  margin:0;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.01em;
}

.admin-body .section-kicker{
  margin-bottom:4px;
  font-size:11px;
  letter-spacing:.08em;
  color:#2f7c45 !important;
}

.admin-body .side-caption{
  display:block !important;
  margin-top:4px;
  color:#617969 !important;
  font-size:13px;
  line-height:1.55;
}

.admin-body .side-nav{
  gap:6px;
}

.admin-body .side-link{
  min-height:40px;
  padding:9px 12px;
  border-radius:8px !important;
  border:1px solid #dce8e0 !important;
  background:#f9fcfa !important;
  font-size:14px;
  font-weight:700;
  color:#264a34;
  justify-content:flex-start;
}

.admin-body .side-link:hover,
.admin-body .side-link.active{
  background:#edf7f0 !important;
  border-color:#cae2d2 !important;
  box-shadow:inset 3px 0 0 #1a8a37;
}

.admin-body .side-card{
  padding:13px;
  gap:8px;
}

.admin-body .side-card-label{
  font-size:11px;
}

.admin-body .side-big{
  margin-top:4px;
  font-size:28px;
  line-height:1.2;
  letter-spacing:0;
}

.admin-body .side-mini{
  margin-top:4px;
  font-size:13px;
  line-height:1.45;
}

.admin-body .side-actions{
  gap:8px;
}

.admin-body .admin-main{
  gap:14px;
}

.admin-body .admin-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px 20px;
}

.admin-body .admin-hero h2{
  margin:6px 0 8px;
  font-size:clamp(30px,2.2vw,42px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.admin-body .admin-hero p{
  max-width:860px;
  font-size:16px;
  line-height:1.62;
  color:#587061;
}

.admin-body .hero-actions{
  gap:8px;
}

.admin-body .dashboard-grid{
  gap:10px;
}

.admin-body .dashboard-grid-enterprise{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.admin-body .stat-card{
  min-height:124px;
  padding:14px;
}

.admin-body .stat-card .label{
  font-size:13px;
  color:#5e7868;
}

.admin-body .stat-card .value{
  margin-top:6px;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.02em;
}

.admin-body .stat-foot{
  display:block !important;
  margin-top:6px;
  font-size:12px;
  color:#73897b;
  line-height:1.45;
}

.admin-body .stat-card-accent{
  background:linear-gradient(145deg,#0d8a23,#16a332) !important;
  border-color:#0f7f21 !important;
}

.admin-body .enterprise-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:14px;
}

.admin-body .panel{
  padding:16px;
}

.admin-body .panel-head{
  margin-bottom:12px;
  gap:10px;
}

.admin-body .panel h2{
  font-size:clamp(28px,1.9vw,34px);
  line-height:1.14;
  margin:0;
}

.admin-body .panel-sub{
  display:block !important;
  margin-top:8px;
  color:#5e7668;
  font-size:14px;
  line-height:1.58;
}

.admin-body .panel-chip{
  display:inline-flex !important;
  align-items:center;
  padding:8px 12px;
  border-radius:8px !important;
  border:1px solid #dbe8df !important;
  background:#f6fbf8 !important;
  box-shadow:none !important;
  font-size:11px;
  color:#2f7442;
}

.admin-body .toolbar{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.admin-body .toolbar .wide{
  grid-column:1/-1;
}

.admin-body .muted{
  margin-bottom:6px;
  font-size:13px;
  color:#285038;
}

.admin-body .field-group input,
.admin-body .field-group select,
.admin-body .toolbar input,
.admin-body .toolbar select,
.admin-body .upload-drop input[type="text"],
.admin-body .upload-drop select,
.admin-body .upload-drop input[type="file"]{
  height:44px;
  padding:10px 12px;
  border-radius:8px !important;
  border:1px solid #d4e1d9 !important;
  background:#fff !important;
  font-size:14px;
}

.admin-body .field-group input:focus,
.admin-body .field-group select:focus,
.admin-body .toolbar input:focus,
.admin-body .toolbar select:focus,
.admin-body .upload-drop input:focus,
.admin-body .upload-drop select:focus{
  border-color:#1f8b3c !important;
  box-shadow:0 0 0 3px rgba(12,129,46,.10) !important;
}

.admin-body .toolbar-actions{
  justify-content:flex-start;
  gap:8px;
}

.admin-body .primary-btn,
.admin-body .secondary-btn,
.admin-body .danger-btn{
  min-height:42px;
  padding:10px 14px;
  border-radius:8px !important;
  font-size:14px;
  font-weight:700;
}

.admin-body .primary-btn{
  background:linear-gradient(180deg,#128b2d,#0f7b27) !important;
  box-shadow:0 8px 18px rgba(10,103,34,.20) !important;
}

.admin-body .secondary-btn{
  background:#f4faf6 !important;
  border:1px solid #d7e6dc !important;
}

.admin-body .danger-btn{
  background:#fff4f3 !important;
  border:1px solid #f2d5d1 !important;
}

.admin-body #company-manager > .table-note.soft-note{
  display:none !important;
}

.admin-body .table-wrap{
  margin-top:12px !important;
  border-radius:8px !important;
}

.admin-body .data-table{
  min-width:680px;
}

.admin-body .data-table th{
  background:#f4faf6;
  border-bottom:1px solid #dce9e0;
  color:#28563a;
  font-size:12px;
}

.admin-body .data-table td{
  font-size:13px;
  line-height:1.45;
}

.admin-body .data-table tr:hover{
  background:#f8fcf9;
}

.admin-body .upload-drop{
  padding:14px;
}

.admin-body .upload-drop .split-two{
  gap:10px;
}

.admin-body .preview-box{
  border-radius:8px !important;
  font-size:12px;
  line-height:1.55;
}

.admin-body .activity-list{
  gap:8px;
}

.admin-body .activity-item{
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  padding:11px;
}

.admin-body .activity-icon{
  width:40px;
  height:40px;
  border-radius:8px !important;
  font-size:16px;
}

.admin-body .activity-title{
  font-size:14px;
}

.admin-body .activity-meta{
  font-size:12px;
  line-height:1.5;
}

.admin-body .activity-time{
  font-size:11px;
}

.admin-body .feedback{
  margin-top:10px;
  border-radius:8px !important;
  padding:10px 12px;
}

@media (max-width:1220px){
  .admin-body .admin-shell-enterprise{
    grid-template-columns:1fr;
  }

  .admin-body .admin-sidebar{
    position:relative;
    top:auto;
  }

  .admin-body .enterprise-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  .admin-body .admin-hero{
    grid-template-columns:1fr;
  }

  .admin-body .hero-actions{
    width:100%;
  }

  .admin-body .hero-actions .primary-btn,
  .admin-body .hero-actions .secondary-btn{
    width:100%;
  }

  .admin-body .dashboard-grid-enterprise{
    grid-template-columns:1fr 1fr;
  }

  .admin-body .toolbar{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:680px){
  .admin-body .admin-shell-enterprise{
    padding:14px 10px 22px;
  }

  .admin-body .admin-sidebar{
    padding:12px;
  }

  .admin-body .side-nav{
    grid-template-columns:1fr 1fr;
  }

  .admin-body .side-link{
    justify-content:center;
    text-align:center;
    font-size:13px;
    min-height:38px;
  }

  .admin-body .dashboard-grid-enterprise{
    grid-template-columns:1fr;
  }

  .admin-body .toolbar,
  .admin-body .split-two{
    grid-template-columns:1fr;
  }

  .admin-body .panel{
    padding:13px;
  }
}

/* Sidebar commercial cleanup: remove demo-like rounded boxes */
.admin-body .admin-sidebar{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  gap:0 !important;
}

.admin-body .admin-sidebar-brand{
  padding:12px 0 14px;
  margin-bottom:2px;
  border-bottom:1px solid #d7e4dc;
}

.admin-body .admin-sidebar-brand h1{
  font-size:20px;
  line-height:1.18;
}

.admin-body .side-caption{
  margin-top:5px;
}

.admin-body .side-nav{
  display:grid;
  gap:0;
  margin:4px 0 8px;
}

.admin-body .side-link{
  min-height:auto;
  padding:12px 4px 12px 12px;
  border:none !important;
  border-bottom:1px solid #e0ebe4 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#2a4d38;
  font-size:15px;
  font-weight:700;
}

.admin-body .side-link:hover,
.admin-body .side-link.active{
  background:transparent !important;
  border-color:#d0e2d6 !important;
  box-shadow:inset 3px 0 0 #1b8a39 !important;
  color:#0f6f27;
}

.admin-body .side-card,
.admin-body .side-card.side-card-green{
  margin-top:8px;
  padding:12px 0;
  border:none !important;
  border-top:1px solid #d7e4dc !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.admin-body .side-card-label{
  font-size:11px;
  letter-spacing:.1em;
}

.admin-body .side-big{
  margin-top:6px;
  font-size:28px;
  line-height:1.18;
}

.admin-body .side-mini{
  margin-top:8px;
  font-size:14px;
  line-height:1.48;
}

.admin-body .side-actions{
  margin-top:8px;
  gap:0;
  border-top:1px solid #d7e4dc;
}

.admin-body .side-actions .secondary-btn,
.admin-body .side-actions .danger-btn{
  justify-content:flex-start;
  padding:12px 4px 12px 12px;
  border:none !important;
  border-bottom:1px solid #e0ebe4 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-height:auto;
  font-size:15px;
  font-weight:700;
}

.admin-body .side-actions .secondary-btn{
  color:#1b6b2f;
}

.admin-body .side-actions .danger-btn{
  color:#c4332c;
}

@media (max-width:680px){
  .admin-body .side-nav{
    grid-template-columns:1fr !important;
  }

  .admin-body .admin-sidebar-brand h1{
    font-size:20px;
  }

  .admin-body .side-link{
    font-size:13px;
    padding:10px 4px 10px 8px;
    justify-content:flex-start;
    text-align:left;
  }

  .admin-body .side-big{
    font-size:28px;
  }

  .admin-body .side-mini{
    font-size:13px;
    line-height:1.45;
  }

  .admin-body .side-actions .secondary-btn,
  .admin-body .side-actions .danger-btn{
    font-size:13px;
    padding:10px 4px 10px 8px;
  }
}

/* SaaS Pro dashboard override (commercial, minimal, responsive) */
.admin-body.saas-pro{
  background:linear-gradient(180deg,#f2f6f3 0%,#f8fbf9 48%,#eef4f0 100%) !important;
  color:#163325;
}

.admin-body.saas-pro .ambient{
  display:none !important;
}

.admin-body.saas-pro .admin-shell-enterprise{
  max-width:1460px;
  grid-template-columns:260px minmax(0,1fr);
  gap:22px;
  padding:22px 18px 30px;
}

.admin-body.saas-pro .admin-sidebar.saas-sidebar{
  position:sticky;
  top:16px;
  align-self:start;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  gap:0 !important;
}

.admin-body.saas-pro .admin-sidebar-brand{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:0 0 14px;
  border-bottom:1px solid #d8e5de;
}

.admin-body.saas-pro .side-brand-logo{
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 42px;
}

.admin-body.saas-pro .admin-sidebar-brand h1{
  margin:2px 0 0;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.02em;
  color:#0f5426;
}

.admin-body.saas-pro .section-kicker{
  margin-bottom:6px;
  font-size:11px;
  letter-spacing:.08em;
  color:#2d7742 !important;
}

.admin-body.saas-pro .side-caption{
  display:block !important;
  margin-top:6px;
  font-size:14px;
  line-height:1.5;
  color:#5f7769 !important;
}

.admin-body.saas-pro .side-nav{
  display:grid;
  gap:0;
  margin:6px 0 10px;
}

.admin-body.saas-pro .side-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:42px;
  padding:10px 2px 10px 12px;
  border:none !important;
  border-bottom:1px solid #e1ebe5 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#2f4f3d;
  font-size:15px;
  font-weight:700;
}

.admin-body.saas-pro .side-link:hover,
.admin-body.saas-pro .side-link.active{
  background:transparent !important;
  border-color:#d3e4da !important;
  box-shadow:inset 3px 0 0 #128739 !important;
  color:#0f6f2a;
}

.admin-body.saas-pro .side-card,
.admin-body.saas-pro .side-card.side-card-green{
  margin-top:12px;
  padding:0 0 12px;
  border:none !important;
  border-bottom:1px solid #dbe6df !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.admin-body.saas-pro .side-card-label{
  margin-top:0;
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.09em;
  color:#6a8174;
}

.admin-body.saas-pro .side-big{
  margin-top:0;
  font-size:26px;
  line-height:1.2;
  color:#0e5f2a;
}

.admin-body.saas-pro .side-mini{
  margin-top:7px;
  font-size:14px;
  line-height:1.5;
  color:#587063;
}

.admin-body.saas-pro .side-utility-actions{
  margin-top:10px;
  gap:0;
}

.admin-body.saas-pro .side-utility-actions .secondary-btn,
.admin-body.saas-pro .side-utility-actions .danger-btn{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:42px;
  padding:10px 2px 10px 12px;
  border:none !important;
  border-bottom:1px solid #e1ebe5 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:15px;
  font-weight:700;
}

.admin-body.saas-pro .side-utility-actions .secondary-btn{
  color:#1a6f33;
}

.admin-body.saas-pro .side-utility-actions .danger-btn{
  color:#c23a31;
}

.admin-body.saas-pro .admin-main{
  display:grid;
  gap:16px;
}

.admin-body.saas-pro .admin-hero,
.admin-body.saas-pro .panel,
.admin-body.saas-pro .stat-card,
.admin-body.saas-pro .upload-drop,
.admin-body.saas-pro .table-wrap,
.admin-body.saas-pro .activity-item{
  background:#ffffff !important;
  border:1px solid #dbe7df !important;
  border-radius:6px !important;
  box-shadow:0 10px 24px rgba(8,36,20,.05) !important;
}

.admin-body.saas-pro .admin-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
  padding:20px 22px;
}

.admin-body.saas-pro .admin-hero h2{
  margin:6px 0 8px;
  font-size:clamp(32px,2.6vw,46px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.admin-body.saas-pro .admin-hero p{
  margin:0;
  max-width:860px;
  font-size:16px;
  line-height:1.62;
  color:#5b7466;
}

.admin-body.saas-pro .hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.admin-body.saas-pro .primary-btn,
.admin-body.saas-pro .secondary-btn,
.admin-body.saas-pro .danger-btn{
  min-height:40px;
  padding:10px 14px;
  border-radius:6px !important;
  font-size:14px;
  font-weight:700;
}

.admin-body.saas-pro .primary-btn{
  background:linear-gradient(180deg,#128f2f,#0f7e29) !important;
  box-shadow:0 8px 18px rgba(8,101,35,.18) !important;
}

.admin-body.saas-pro .secondary-btn{
  background:#f5faf7 !important;
  border:1px solid #d8e6dd !important;
}

.admin-body.saas-pro .dashboard-grid-enterprise{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.admin-body.saas-pro .stat-card{
  min-height:126px;
  padding:14px;
}

.admin-body.saas-pro .stat-card .label{
  font-size:13px;
  color:#617a6c;
}

.admin-body.saas-pro .stat-card .value{
  margin-top:8px;
  font-size:30px;
  line-height:1.05;
}

.admin-body.saas-pro .stat-foot{
  display:block !important;
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
  color:#73897b;
}

.admin-body.saas-pro .stat-card-accent{
  background:linear-gradient(145deg,#0d8c25,#16a435) !important;
  border-color:#0f8024 !important;
}

.admin-body.saas-pro .enterprise-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:16px;
}

.admin-body.saas-pro .panel{
  padding:18px;
}

.admin-body.saas-pro .panel-head{
  margin-bottom:12px;
  gap:10px;
}

.admin-body.saas-pro .panel h2{
  margin:0;
  font-size:clamp(29px,2.1vw,38px);
  line-height:1.12;
}

.admin-body.saas-pro .panel-sub{
  display:block !important;
  margin-top:8px;
  font-size:14px;
  line-height:1.58;
  color:#5e7768;
}

.admin-body.saas-pro .panel-chip{
  display:inline-flex !important;
  align-items:center;
  padding:7px 10px;
  border-radius:4px !important;
  border:1px solid #dbe8df !important;
  background:#f6fbf8 !important;
  box-shadow:none !important;
  font-size:11px;
  color:#2f7442;
}

.admin-body.saas-pro .toolbar{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.admin-body.saas-pro .toolbar .wide{
  grid-column:1/-1;
}

.admin-body.saas-pro .muted{
  margin-bottom:6px;
  font-size:13px;
  color:#2a533c;
}

.admin-body.saas-pro .field-group input,
.admin-body.saas-pro .field-group select,
.admin-body.saas-pro .toolbar input,
.admin-body.saas-pro .toolbar select,
.admin-body.saas-pro .upload-drop input[type="text"],
.admin-body.saas-pro .upload-drop select,
.admin-body.saas-pro .upload-drop input[type="file"]{
  height:44px;
  padding:10px 12px;
  border-radius:4px !important;
  border:1px solid #d4e1d9 !important;
  background:#fff !important;
  font-size:14px;
}

.admin-body.saas-pro .field-group input:focus,
.admin-body.saas-pro .field-group select:focus,
.admin-body.saas-pro .toolbar input:focus,
.admin-body.saas-pro .toolbar select:focus,
.admin-body.saas-pro .upload-drop input:focus,
.admin-body.saas-pro .upload-drop select:focus{
  border-color:#1f8b3c !important;
  box-shadow:0 0 0 3px rgba(12,129,46,.10) !important;
}

.admin-body.saas-pro #company-manager > .table-note.soft-note{
  display:none !important;
}

.admin-body.saas-pro .table-wrap{
  margin-top:12px !important;
  border-radius:4px !important;
}

.admin-body.saas-pro .data-table{
  min-width:700px;
}

.admin-body.saas-pro .data-table th{
  background:#f5faf7;
  border-bottom:1px solid #dce9e1;
  color:#2b563c;
  font-size:12px;
}

.admin-body.saas-pro .data-table td{
  font-size:13px;
  line-height:1.45;
}

.admin-body.saas-pro .data-table tr:hover{
  background:#f8fcfa;
}

.admin-body.saas-pro .upload-drop{
  padding:14px;
}

.admin-body.saas-pro .upload-drop .split-two{
  gap:10px;
}

.admin-body.saas-pro .preview-box{
  border-radius:4px !important;
}

.admin-body.saas-pro .activity-list{
  gap:8px;
}

.admin-body.saas-pro .activity-item{
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  padding:11px;
}

.admin-body.saas-pro .activity-icon{
  width:40px;
  height:40px;
  border-radius:4px !important;
  font-size:16px;
}

.admin-body.saas-pro .activity-title{font-size:14px}
.admin-body.saas-pro .activity-meta{font-size:12px;line-height:1.5}
.admin-body.saas-pro .activity-time{font-size:11px}
.admin-body.saas-pro .feedback{border-radius:4px !important}

@media (max-width:1220px){
  .admin-body.saas-pro .admin-shell-enterprise{
    grid-template-columns:1fr;
    gap:16px;
    padding:16px 12px 24px;
  }

  .admin-body.saas-pro .admin-sidebar.saas-sidebar{
    position:relative;
    top:auto;
  }

  .admin-body.saas-pro .enterprise-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  .admin-body.saas-pro .admin-hero{
    grid-template-columns:1fr;
  }

  .admin-body.saas-pro .hero-actions{
    width:100%;
  }

  .admin-body.saas-pro .hero-actions .primary-btn,
  .admin-body.saas-pro .hero-actions .secondary-btn{
    width:100%;
  }

  .admin-body.saas-pro .dashboard-grid-enterprise{
    grid-template-columns:1fr 1fr;
  }

  .admin-body.saas-pro .toolbar{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:680px){
  .admin-body.saas-pro .admin-shell-enterprise{
    padding:12px 10px 20px;
  }

  .admin-body.saas-pro .admin-sidebar-brand{
    padding-bottom:12px;
  }

  .admin-body.saas-pro .side-brand-logo{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

  .admin-body.saas-pro .admin-sidebar-brand h1{
    font-size:18px;
  }

  .admin-body.saas-pro .side-caption{
    font-size:13px;
  }

  .admin-body.saas-pro .side-nav{
    grid-template-columns:1fr !important;
  }

  .admin-body.saas-pro .side-link{
    font-size:13px;
    min-height:38px;
    padding:9px 2px 9px 10px;
  }

  .admin-body.saas-pro .side-big{
    font-size:22px;
  }

  .admin-body.saas-pro .side-mini{
    font-size:13px;
    line-height:1.45;
  }

  .admin-body.saas-pro .side-utility-actions .secondary-btn,
  .admin-body.saas-pro .side-utility-actions .danger-btn{
    font-size:13px;
    min-height:38px;
    padding:9px 2px 9px 10px;
  }

  .admin-body.saas-pro .dashboard-grid-enterprise{
    grid-template-columns:1fr;
  }

  .admin-body.saas-pro .toolbar,
  .admin-body.saas-pro .split-two{
    grid-template-columns:1fr;
  }

  .admin-body.saas-pro .panel{
    padding:13px;
  }
}

/* Ultra Flat mode */
.admin-body.saas-pro.ultra-flat{
  background:#f3f6f4 !important;
}

.admin-body.saas-pro.ultra-flat .admin-hero,
.admin-body.saas-pro.ultra-flat .panel,
.admin-body.saas-pro.ultra-flat .stat-card,
.admin-body.saas-pro.ultra-flat .upload-drop,
.admin-body.saas-pro.ultra-flat .table-wrap,
.admin-body.saas-pro.ultra-flat .activity-item,
.admin-body.saas-pro.ultra-flat .primary-btn,
.admin-body.saas-pro.ultra-flat .secondary-btn,
.admin-body.saas-pro.ultra-flat .danger-btn,
.admin-body.saas-pro.ultra-flat .panel-chip,
.admin-body.saas-pro.ultra-flat .field-group input,
.admin-body.saas-pro.ultra-flat .field-group select,
.admin-body.saas-pro.ultra-flat .toolbar input,
.admin-body.saas-pro.ultra-flat .toolbar select,
.admin-body.saas-pro.ultra-flat .upload-drop input[type="text"],
.admin-body.saas-pro.ultra-flat .upload-drop select,
.admin-body.saas-pro.ultra-flat .upload-drop input[type="file"],
.admin-body.saas-pro.ultra-flat .preview-box,
.admin-body.saas-pro.ultra-flat .activity-icon,
.admin-body.saas-pro.ultra-flat .feedback{
  border-radius:0 !important;
  box-shadow:none !important;
}

.admin-body.saas-pro.ultra-flat .admin-hero,
.admin-body.saas-pro.ultra-flat .panel,
.admin-body.saas-pro.ultra-flat .stat-card,
.admin-body.saas-pro.ultra-flat .upload-drop,
.admin-body.saas-pro.ultra-flat .table-wrap,
.admin-body.saas-pro.ultra-flat .activity-item{
  border-color:#d8e4dc !important;
}

.admin-body.saas-pro.ultra-flat .stat-card-accent,
.admin-body.saas-pro.ultra-flat .primary-btn{
  background:#0f8b2d !important;
  border:1px solid #0e7c28 !important;
}

.admin-body.saas-pro.ultra-flat .primary-btn{
  color:#fff;
}

.admin-body.saas-pro.ultra-flat .secondary-btn{
  background:#f5faf7 !important;
  border:1px solid #d8e4dc !important;
  color:#1d6b33;
}

.admin-body.saas-pro.ultra-flat .danger-btn{
  background:#fff5f4 !important;
  border:1px solid #ecd2ce !important;
  color:#bd3c34;
}

.admin-body.saas-pro.ultra-flat .panel-chip{
  background:#f6fbf8 !important;
  border:1px solid #dbe7df !important;
}

.admin-body.saas-pro.ultra-flat .field-group input:focus,
.admin-body.saas-pro.ultra-flat .field-group select:focus,
.admin-body.saas-pro.ultra-flat .toolbar input:focus,
.admin-body.saas-pro.ultra-flat .toolbar select:focus,
.admin-body.saas-pro.ultra-flat .upload-drop input:focus,
.admin-body.saas-pro.ultra-flat .upload-drop select:focus{
  box-shadow:none !important;
  border-color:#16863a !important;
}

.admin-body.saas-pro.ultra-flat .side-link{
  padding-left:12px;
}

.admin-body.saas-pro.ultra-flat .side-link:hover,
.admin-body.saas-pro.ultra-flat .side-link.active{
  box-shadow:none !important;
  border-left:3px solid #148538 !important;
  padding-left:9px;
}

.admin-body.saas-pro.ultra-flat .data-table tr:hover{
  background:#fafdfb;
}

.admin-body.saas-pro.ultra-flat .primary-btn:hover,
.admin-body.saas-pro.ultra-flat .secondary-btn:hover,
.admin-body.saas-pro.ultra-flat .danger-btn:hover{
  transform:none !important;
}

/* ================================================================
   PORTAL PREMIUM v5 — Clean UI, Better Results, Restore Sections
   ================================================================ */

/* Re-show info panel sections (FAQ + contact) on portal */
.portal-body .info-panel .tone-soft,
.portal-body .info-panel .faq-block {
  display: block !important;
}

/* Better search zone spacing */
.portal-body .search-zone-grid {
  gap: 18px;
}

/* Info panel layout */
.portal-body .info-panel {
  display: grid;
  gap: 12px;
  align-content: start;
}

.portal-body .info-block {
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e4eeea;
  box-shadow: 0 2px 8px rgba(7,32,15,.05);
}

.portal-body .info-block h3 {
  margin: 6px 0 10px;
  font-size: 17px;
  color: #0d4e1c;
  font-weight: 800;
  line-height: 1.22;
}

/* FAQ items */
.portal-body .faq-item {
  padding: 11px 0;
  border-bottom: 1px solid #e8f0eb;
}

.portal-body .faq-item:last-child { border-bottom: none; }

.portal-body .faq-item strong {
  display: block;
  color: #0d5714;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.portal-body .faq-item span {
  color: #516b58;
  font-size: 13.5px;
  line-height: 1.65;
}

/* Section kicker on portal */
.portal-body .section-kicker {
  font-size: 11px;
  color: #0f7d1f;
  letter-spacing: .09em;
  margin-bottom: 4px;
}

/* Tips layout */
.portal-body .tip-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: #3f5e47;
  line-height: 1.6;
  margin-bottom: 6px;
}

.portal-body .dot {
  width: 8px; height: 8px;
  flex-shrink: 0; margin-top: 7px;
}

/* Better search result display */
.portal-body .result-panel {
  border-radius: 16px;
  overflow: hidden;
}

.portal-body .result-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.portal-body .result-hero h3 {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #0a5e14;
}

.portal-body .result-meta {
  font-size: 13px;
  color: #5a7260;
  margin-top: 6px;
}

.portal-body .result-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.portal-body .summary-card {
  border-radius: 12px;
  padding: 14px;
  background: #f6faf7;
  border: 1px solid #daeee0;
}

.portal-body .summary-card.accent {
  background: linear-gradient(135deg, #0b5a14, #128a24);
  border-color: #0f7d20;
}

.portal-body .summary-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6a8a72;
  display: block;
  margin-bottom: 6px;
}

.portal-body .summary-card.accent .summary-label { color: rgba(255,255,255,.70); }
.portal-body .summary-card.accent strong { color: #fff; }

.portal-body .summary-card strong {
  font-size: 16px;
  color: #0d5714;
  display: block;
  font-weight: 800;
  word-break: break-all;
}

.portal-body .result-table-wrap {
  border-radius: 12px;
  border: 1px solid #daeee0;
  overflow: auto;
}

.portal-body .result-table { width: 100%; }

.portal-body .result-table th {
  background: #f0faf2;
  color: #0a5e14;
  font-size: 13.5px;
  font-weight: 700;
  width: 36%;
  padding: 11px 14px;
  vertical-align: top;
}

.portal-body .result-table td {
  font-size: 13.5px;
  color: #1a3a24;
  padding: 11px 14px;
  vertical-align: top;
  line-height: 1.55;
}

.portal-body .result-table tr:not(:last-child) {
  border-bottom: 1px solid #e4f0e8;
}

.portal-body .result-table tr:hover { background: #fafdf9; }

/* Better feedback styles */
.portal-body .feedback {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
}

.portal-body .feedback-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}

/* Topbar polish */
.portal-body .site-topbar {
  position: static;
  top: auto;
  z-index: auto;
}

/* Footer */
.portal-body .glass-footer {
  text-align: center;
  padding: 14px 18px;
}

@media (max-width: 640px) {
  .portal-body .result-summary-grid { grid-template-columns: 1fr 1fr; }
  .portal-body .result-hero { flex-direction: column; }
}
