:root{--page-bg:#f5f7f5;--card:#fff;--muted-2:#6d7c80}
.sub-header{position:sticky;top:0;z-index:50;background:rgba(246,248,246,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,63,82,.08)}
.sub-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sub-nav-links{display:flex;align-items:center;gap:23px}.sub-nav-links a{font-size:12px;font-weight:800;color:var(--teal-900)}
.sub-back{display:inline-flex;align-items:center;gap:9px;color:var(--teal-800);font-size:12px;font-weight:850}
.sub-main{background:var(--page-bg);min-height:80vh}.sub-hero{padding:96px 0 58px;background:linear-gradient(135deg,var(--teal-950),var(--teal-800));color:#fff;position:relative;overflow:hidden}.sub-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-140px;top:-220px;background:radial-gradient(circle,rgba(244,120,37,.48),transparent 66%)}
.sub-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;position:relative;z-index:2}.sub-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.055em;margin:16px 0 24px}.sub-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.8}.sub-pill{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:9px 13px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.sub-hero-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:26px;border-radius:22px;backdrop-filter:blur(12px)}.sub-hero-panel small{display:block;opacity:.55;font-size:9px;letter-spacing:.14em}.sub-hero-panel strong{display:block;font-size:32px;margin:6px 0}.sub-hero-panel span{font-size:11px;opacity:.66}
.content-section{padding:72px 0}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.panel{background:var(--card);border:1px solid rgba(0,63,82,.09);border-radius:24px;padding:30px;box-shadow:0 22px 60px rgba(0,52,65,.06)}.panel h2{font-size:28px;letter-spacing:-.035em;margin-bottom:10px}.panel h3{font-size:18px;margin-bottom:9px}.panel p{color:var(--muted-2);font-size:14px;line-height:1.75}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.metric{padding:20px;border-radius:18px;background:#f3f7f5;border:1px solid rgba(0,63,82,.07)}.metric small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:800}.metric strong{display:block;font-size:23px;margin-top:8px;color:var(--teal-900)}
.feature-list{display:grid;gap:10px;margin-top:20px}.feature-list li{list-style:none;padding:14px 16px;border-radius:14px;background:#f5f8f6;font-size:13px;color:#496066;display:flex;gap:10px}.feature-list li:before{content:"✓";color:var(--orange);font-weight:900}.status-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(0,63,82,.08);gap:12px}.status-line:last-child{border-bottom:0}.status-line span{font-size:12px;color:var(--muted-2)}.status-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:7px 10px;background:#dff0e7;color:#246b51}.data-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px}.data-table th,.data-table td{text-align:left;padding:13px 12px;border-bottom:1px solid rgba(0,63,82,.08)}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2)}
.dashboard-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.dash-module{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(0,63,82,.08);transition:.25s}.dash-module:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,63,82,.09)}.dash-module span{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:.1em}.dash-module h3{margin:9px 0;font-size:19px}.dash-module p{font-size:12px;color:var(--muted-2);line-height:1.6}.dash-module b{display:inline-flex;margin-top:18px;color:var(--teal-800);font-size:11px}
.notice{margin-top:22px;padding:17px 19px;border-left:4px solid var(--orange);background:#fff8ef;border-radius:12px;font-size:12px;color:#72563f}.sub-footer{padding:30px 0;background:var(--teal-950);color:rgba(255,255,255,.65);font-size:11px}.sub-footer .container{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){.sub-hero-grid,.content-grid{grid-template-columns:1fr}.dashboard-modules{grid-template-columns:repeat(2,1fr)}.sub-nav-links{display:none}}@media(max-width:620px){.sub-hero{padding:70px 0 45px}.sub-hero h1{font-size:47px}.metric-grid,.dashboard-modules{grid-template-columns:1fr}.panel{padding:23px}.sub-footer .container{flex-direction:column}.sub-nav{min-height:66px}}

/* Integrated Looker Studio dashboard */
.dashboard-page{background:#eef3f1}.dashboard-hero{padding-bottom:78px}.dashboard-hero:before{content:"";position:absolute;inset:auto auto -220px -160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(9,160,167,.25),transparent 68%)}
.hero-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-status-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68)}.hero-status-row i,.live-panel strong i,.connection-state i{width:7px;height:7px;border-radius:50%;background:#78d49a;box-shadow:0 0 0 5px rgba(120,212,154,.12)}
.live-panel strong{display:flex;align-items:center;gap:13px}.live-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.live-meta div{padding:13px 9px;border-radius:13px;background:rgba(255,255,255,.07);text-align:center}.live-meta b{display:block;font-size:21px}.live-meta small{font-size:7px!important;letter-spacing:.13em!important;opacity:.52!important}
.dashboard-hub{padding:80px 0 95px}.dashboard-intro{display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:end;margin-bottom:34px}.dashboard-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;max-width:760px}.dashboard-intro>p{font-size:13px;color:var(--muted-2);line-height:1.8;max-width:470px}.dashboard-eyebrow{display:inline-flex;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:13px}
.dashboard-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.dashboard-choice{appearance:none;border:1px solid rgba(0,63,82,.1);background:#fff;color:var(--ink);min-height:152px;border-radius:19px;padding:17px;text-align:left;cursor:pointer;display:grid;grid-template-columns:42px 1fr;gap:12px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.dashboard-choice:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(0,63,82,.09)}.dashboard-choice.active{color:#fff;background:linear-gradient(145deg,var(--teal-900),var(--teal-800));border-color:transparent;box-shadow:0 20px 48px rgba(0,63,82,.2)}.dashboard-choice>span:nth-child(2){min-width:0}.dashboard-choice small{display:block;color:var(--orange);font-size:7px;line-height:1.25;letter-spacing:.1em;font-weight:900}.dashboard-choice strong{display:block;font-size:14px;line-height:1.25;margin:8px 0 3px}.dashboard-choice em{display:block;font-size:9px;font-style:normal;color:var(--muted-2)}.dashboard-choice.active em{color:rgba(255,255,255,.56)}.dashboard-choice>b{position:absolute;right:13px;bottom:10px;font-size:9px;opacity:.28}.choice-icon{width:42px;height:42px;border-radius:13px;display:grid!important;place-items:center;font-size:21px!important;font-weight:800;background:#eaf4f2;color:var(--teal-800)}.dashboard-choice.active .choice-icon{background:rgba(255,255,255,.12);color:#fff}.land-icon{background:#e8f0df;color:#567a45}.incident-icon{background:#fff0e7;color:var(--orange)}
.looker-shell{scroll-margin-top:96px;background:#fff;border:1px solid rgba(0,63,82,.1);border-radius:25px;overflow:hidden;box-shadow:0 28px 75px rgba(0,52,65,.12)}.looker-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(0,63,82,.09);background:linear-gradient(180deg,#fff,#f8faf9)}.looker-title-wrap>span{display:block;color:var(--orange);font-size:8px;letter-spacing:.13em;font-weight:900}.looker-title-wrap h3{font-size:22px;line-height:1.2;margin:5px 0 3px;letter-spacing:-.025em}.looker-title-wrap p{font-size:10px;color:var(--muted-2)}.looker-actions{display:flex;align-items:center;gap:7px;flex:none}.connection-state{display:inline-flex;align-items:center;gap:8px;margin-right:7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#4e6b63}.toolbar-button{border:1px solid rgba(0,63,82,.11);background:#fff;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--teal-900);font-size:18px;font-weight:700;transition:.2s}.toolbar-button:hover{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.open-report{font-size:17px}
.looker-stage{position:relative;width:100%;height:clamp(650px,72vw,930px);background:#e8eeec;isolation:isolate}.looker-stage iframe{display:block;width:100%;height:100%;border:0;background:#fff;position:relative;z-index:1}.looker-stage:fullscreen{height:100vh;background:#fff}.looker-stage:fullscreen iframe{height:100vh}.looker-loader{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f3f7f5,#e5efec);transition:opacity .35s ease,visibility .35s ease}.looker-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.looker-loader strong{font-size:15px;margin:19px 0 3px}.looker-loader small{font-size:10px;color:var(--muted-2)}.loader-mark{width:70px;height:70px;position:relative;display:block;animation:loader-float 1.8s ease-in-out infinite}.loader-mark i{position:absolute;width:31px;height:44px;border-radius:100% 0 100% 0;transform:rotate(45deg)}.loader-mark i:nth-child(1){left:0;top:4px;background:linear-gradient(150deg,var(--mint-2),var(--blue))}.loader-mark i:nth-child(2){right:0;top:4px;background:linear-gradient(150deg,var(--yellow),var(--orange))}.loader-mark i:nth-child(3){left:19px;bottom:0;background:linear-gradient(150deg,var(--teal-500),var(--teal-900))}@keyframes loader-float{50%{transform:translateY(-7px)}}
.looker-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:14px 22px;background:#f8faf9;border-top:1px solid rgba(0,63,82,.08)}.looker-footer p{font-size:9px;color:var(--muted-2)}.looker-footer a{font-size:9px;font-weight:850;color:var(--teal-800);white-space:nowrap}.dashboard-fallback{padding:30px}
.dashboard-information{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.dashboard-information article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:19px;border-radius:18px;background:#fff;border:1px solid rgba(0,63,82,.08)}.dashboard-information article>span{font-size:10px;font-weight:900;color:var(--orange)}.dashboard-information small{font-size:7px;letter-spacing:.12em;color:#839397;font-weight:900}.dashboard-information h3{font-size:14px;margin:4px 0}.dashboard-information p{font-size:10px;color:var(--muted-2);line-height:1.6}
@media(max-width:1120px){.dashboard-selector{grid-template-columns:repeat(3,1fr)}.dashboard-choice{min-height:132px}.looker-stage{height:760px}}
@media(max-width:820px){.dashboard-intro{grid-template-columns:1fr;gap:18px}.dashboard-selector{grid-template-columns:1fr 1fr}.dashboard-information{grid-template-columns:1fr}.looker-toolbar{align-items:flex-start}.connection-state{display:none}.looker-title-wrap p{max-width:470px}.looker-stage{height:680px}}
@media(max-width:580px){.dashboard-hub{padding:55px 0 70px}.dashboard-selector{grid-template-columns:1fr}.dashboard-choice{min-height:auto;grid-template-columns:42px 1fr;padding-right:42px}.looker-toolbar{display:grid;grid-template-columns:1fr}.looker-actions{justify-content:flex-start}.looker-stage{height:620px}.looker-footer{align-items:flex-start;flex-direction:column;gap:7px}.live-meta{grid-template-columns:repeat(3,1fr)}.hero-status-row span{font-size:7px}.dashboard-intro h2{font-size:36px}}

/* Transparent logo must reveal the navigation background, not a white panel */
.sub-header {
  background: linear-gradient(90deg, rgba(226,240,235,.98), rgba(239,246,243,.98)) !important;
  border-bottom: 1px solid rgba(0,63,82,.12) !important;
  box-shadow: 0 10px 28px rgba(0,52,65,.06);
}
.sub-header .brand,
.sub-header .brand-logo-shell,
.sub-header .brand-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Live land opening and reclamation module */
.land-live-section{padding:78px 0 96px;background:#eef3f1}.land-live-intro{margin-bottom:28px}.land-company-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.land-company-card{appearance:none;border:1px solid rgba(0,63,82,.1);background:#fff;color:var(--ink);border-radius:22px;padding:21px;text-align:left;cursor:pointer;display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;position:relative;transition:.25s}.land-company-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,63,82,.09)}.land-company-card.active{color:#fff;background:linear-gradient(145deg,var(--teal-900),var(--teal-800));border-color:transparent;box-shadow:0 20px 52px rgba(0,63,82,.2)}.land-company-card small{display:block;color:var(--orange);font-size:8px;line-height:1.2;letter-spacing:.11em;font-weight:900}.land-company-card strong{display:block;font-size:17px;line-height:1.25;margin:7px 0 4px}.land-company-card em{display:block;font-size:10px;font-style:normal;color:var(--muted-2)}.land-company-card.active em{color:rgba(255,255,255,.62)}.land-company-card>b{position:absolute;right:16px;bottom:13px;font-size:10px;opacity:.25}.company-code{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf4f2;color:var(--teal-800);font-size:15px;font-weight:950}.company-code.lc{background:#eef3df;color:#617c40}.land-company-card.active .company-code{background:rgba(255,255,255,.13);color:#fff}.land-looker-shell{margin-top:0}.land-information{margin-top:18px}
@media(max-width:760px){.land-company-selector{grid-template-columns:1fr}.land-company-card{grid-template-columns:48px 1fr;padding-right:44px}.company-code{width:48px;height:48px}.land-live-section{padding:56px 0 72px}}

/* =========================================================
   Official AlamTri Geo loading indicator — 1DEA
   Replaces the previous generic three-petal loading symbol.
   ========================================================= */
.loader-mark{
  width:88px!important;
  height:88px!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  animation:none!important;
  isolation:isolate;
}
.loader-mark i{display:none!important}
.loader-mark::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  border:3px solid rgba(0,63,82,.10);
  border-top-color:#f47627;
  border-right-color:#118c94;
  border-bottom-color:#6a9e48;
  animation:official-loader-spin 1.15s linear infinite;
  box-shadow:0 0 0 7px rgba(255,255,255,.32),0 15px 35px rgba(0,63,82,.10);
}
.loader-mark::after{
  content:"";
  width:58px;
  height:58px;
  display:block;
  background:url("assets/alamtri-geo-mark.png") center/48px auto no-repeat;
  filter:drop-shadow(0 8px 13px rgba(0,63,82,.16));
  animation:official-loader-pulse 1.65s ease-in-out infinite;
}
@keyframes official-loader-spin{to{transform:rotate(360deg)}}
@keyframes official-loader-pulse{0%,100%{transform:scale(.94);opacity:.82}50%{transform:scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){
  .loader-mark::before,.loader-mark::after{animation:none!important}
}

/* Module live dashboard additions */
.report-selector.single{grid-template-columns:1fr}.report-selector.single .module-report-card{max-width:none}.waste-icon{background:#f3eee7;color:#8a5a35}.nursery-icon{background:#e8f3e4;color:#3c7a4d}.module-live-page .sub-hero h1{max-width:780px}.module-live-page .land-live-section{min-height:720px}



/* =========================================================
   1DEA Environmental Database Input Center
   ========================================================= */
.database-main{background:#edf3f1}
.database-hero{padding-bottom:76px}
.database-hero:before{content:"";position:absolute;width:520px;height:520px;left:-240px;bottom:-360px;border-radius:50%;background:radial-gradient(circle,rgba(15,151,156,.25),transparent 68%)}
.database-status-row{margin-top:28px}
.database-access-panel{padding:28px}
.database-access-panel>span{display:block;line-height:1.65}
.database-access-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.database-access-metrics div{padding:13px 8px;text-align:center;border-radius:13px;background:rgba(255,255,255,.07)}
.database-access-metrics b{display:block;font-size:21px;color:#fff}
.database-access-metrics small{font-size:7px!important;letter-spacing:.12em!important;opacity:.5!important}
.database-workspace{padding:78px 0 96px}
.database-intro{display:grid;grid-template-columns:1fr .68fr;align-items:end;gap:60px;margin-bottom:30px}
.database-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.07;letter-spacing:-.048em}
.database-intro>p{max-width:480px;font-size:13px;line-height:1.8;color:var(--muted-2)}
.database-commandbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:16px;align-items:center;padding:13px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(0,63,82,.09);box-shadow:0 18px 55px rgba(0,52,65,.07);backdrop-filter:blur(14px)}
.database-search{height:52px;padding:0 15px;display:flex;align-items:center;gap:12px;border-radius:15px;background:#f2f6f4;border:1px solid transparent;transition:.2s}
.database-search:focus-within{background:#fff;border-color:rgba(0,121,132,.28);box-shadow:0 0 0 4px rgba(0,121,132,.08)}
.database-search>span{font-size:24px;color:var(--teal-800);transform:rotate(-15deg)}
.database-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}
.database-search input::placeholder{color:#87999d}
.database-search kbd{padding:5px 7px;border:1px solid rgba(0,63,82,.1);border-bottom-width:2px;border-radius:7px;background:#fff;color:#7b8e92;font:700 9px/1 sans-serif;white-space:nowrap}
.database-filters{display:flex;gap:6px;flex-wrap:wrap}
.database-filter{appearance:none;border:0;padding:12px 15px;border-radius:12px;background:transparent;color:#64797e;font-size:10px;font-weight:850;cursor:pointer;transition:.2s}
.database-filter:hover{background:#edf4f1;color:var(--teal-900)}
.database-filter.is-active{background:var(--teal-900);color:#fff;box-shadow:0 10px 25px rgba(0,63,82,.18)}
.database-summary-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 2px 22px;color:#71858a;font-size:10px}
.database-security{display:inline-flex;align-items:center;gap:8px}
.database-security i{width:7px;height:7px;border-radius:50%;background:#63c88b;box-shadow:0 0 0 5px rgba(99,200,139,.12)}
.database-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.database-input-card{position:relative;min-height:350px;padding:22px;display:flex;flex-direction:column;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid rgba(0,63,82,.09);box-shadow:0 18px 55px rgba(0,52,65,.06);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.database-input-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(11,153,160,.13),transparent 68%);pointer-events:none}
.database-input-card:hover{transform:translateY(-6px);border-color:rgba(0,120,132,.18);box-shadow:0 28px 72px rgba(0,52,65,.12)}
.database-input-card[hidden]{display:none}
.database-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:start;position:relative;z-index:1}
.database-card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#e8f3f0;color:var(--teal-800)}
.database-card-icon.land{background:#edf2df;color:#557743}
.database-card-icon.waste{background:#f5ede3;color:#9a642f}
.database-card-icon.nursery{background:#e6f2e5;color:#3f7851}
.database-card-icon.incident{background:#fff0e7;color:var(--orange)}
.database-card-icon.ndvi{background:#e5eff1;color:#376d77}
.database-card-head small{display:block;margin:3px 0 7px;color:var(--orange);font-size:7px;font-weight:900;letter-spacing:.12em}
.database-card-head h3{font-size:17px;line-height:1.25;letter-spacing:-.025em}
.database-site-badge{padding:7px 9px;border-radius:999px;background:#e3f1ec;color:#26705c;font-size:8px;font-weight:900;letter-spacing:.08em}
.database-site-badge.lc{background:#eef2df;color:#667a3b}
.database-site-badge.ami{background:#fff0e7;color:#b55f26}
.database-input-card>p{margin:20px 0 18px;color:#667a7f;font-size:12px;line-height:1.7;position:relative;z-index:1}
.database-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;position:relative;z-index:1}
.database-card-meta span{padding:7px 9px;border-radius:999px;background:#f1f5f3;color:#708489;font-size:8px;font-weight:800}
.database-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px;position:relative;z-index:1}
.database-primary-action,.database-secondary-action{min-height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;transition:.2s}
.database-primary-action{gap:9px;padding:0 14px;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));color:#fff;box-shadow:0 12px 28px rgba(0,63,82,.17)}
.database-primary-action b{font-size:14px}
.database-primary-action:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 14px 32px rgba(244,120,37,.2)}
.database-secondary-action{padding:0 12px;border:1px solid rgba(0,63,82,.1);color:var(--teal-800);background:#fff}
.database-secondary-action:hover{border-color:rgba(0,63,82,.25);background:#f4f8f6}
.database-empty-state{padding:60px 20px;text-align:center;border:1px dashed rgba(0,63,82,.2);border-radius:24px;background:rgba(255,255,255,.55)}
.database-empty-state>span{display:block;font-size:44px;color:var(--teal-700);transform:rotate(-15deg)}
.database-empty-state h3{margin:10px 0 5px;font-size:20px}
.database-empty-state p{font-size:12px;color:var(--muted-2)}
.database-guidance{margin-top:28px;padding:30px;border-radius:25px;background:linear-gradient(135deg,var(--teal-950),var(--teal-800));color:#fff;display:grid;grid-template-columns:.62fr 1.38fr;gap:42px;align-items:start;box-shadow:0 28px 75px rgba(0,52,65,.16)}
.database-guidance h2{font-size:35px;line-height:1.08;letter-spacing:-.04em}
.database-guidance ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.database-guidance li{list-style:none;padding:17px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:30px 1fr;gap:12px}
.database-guidance li>b{color:var(--orange);font-size:10px;letter-spacing:.08em}
.database-guidance li strong{display:block;font-size:12px;margin-bottom:5px}
.database-guidance li small{display:block;color:rgba(255,255,255,.6);font-size:9px;line-height:1.55}
.database-notice{margin-top:18px;padding:21px 23px;display:grid;grid-template-columns:38px 1fr;gap:15px;border-radius:19px;background:#fff8ee;border:1px solid rgba(244,120,37,.15)}
.database-notice-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}
.database-notice strong{font-size:13px}
.database-notice p{margin-top:5px;color:#795e47;font-size:10px;line-height:1.65}
.sub-nav-links .is-current{color:var(--orange)}
@media(max-width:1080px){.database-input-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.database-intro{grid-template-columns:1fr;gap:16px}.database-commandbar{grid-template-columns:1fr}.database-filters{justify-content:flex-start}.database-guidance{grid-template-columns:1fr}.database-guidance ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.database-workspace{padding:55px 0 72px}.database-input-grid{grid-template-columns:1fr}.database-commandbar{padding:9px}.database-search kbd{display:none}.database-filters{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.database-filter{padding:11px 6px}.database-summary-line{align-items:flex-start;flex-direction:column}.database-input-card{min-height:auto}.database-card-actions{grid-template-columns:1fr}.database-guidance{padding:23px}.database-guidance ol{grid-template-columns:1fr}.database-guidance h2{font-size:30px}}


/* =========================================================
   1DEA Database Directory — Compact professional layout
   ========================================================= */
.database-workspace{padding:56px 0 82px}
.database-intro{margin-bottom:22px;gap:38px}
.database-intro h2{font-size:clamp(30px,3.2vw,44px)}
.database-intro>p{font-size:12px;line-height:1.7}
.database-commandbar{padding:9px;border-radius:18px;box-shadow:0 12px 34px rgba(0,52,65,.055)}
.database-search{height:44px;border-radius:12px}
.database-filter{padding:10px 13px;border-radius:10px}
.database-summary-line{margin:12px 2px 16px}
.database-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.database-input-card{
  --card-accent:#128d94;
  min-height:218px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(0,63,82,.085);
  box-shadow:0 10px 28px rgba(0,52,65,.045);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.database-input-card:before{display:none}
.database-input-card:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--card-accent),transparent 86%);
  opacity:.75;
}
.database-input-card.water-card{--card-accent:#118c94}
.database-input-card.land-card{--card-accent:#789b4a}
.database-input-card.waste-card{--card-accent:#b47639}
.database-input-card.nursery-card{--card-accent:#4e8b5c}
.database-input-card.incident-card{--card-accent:#f47627}
.database-input-card.ndvi-card{--card-accent:#557f8b}
.database-input-card:hover{transform:translateY(-3px);border-color:rgba(0,120,132,.16);box-shadow:0 16px 38px rgba(0,52,65,.085)}
.database-card-head{grid-template-columns:38px 1fr auto;gap:10px}
.database-card-icon{width:38px;height:38px;border-radius:12px;font-size:17px}
.database-card-head small{margin:1px 0 5px;font-size:6.5px;letter-spacing:.11em}
.database-card-head h3{font-size:14px;line-height:1.27;letter-spacing:-.02em}
.database-site-badge{padding:6px 7px;font-size:7px}
.database-input-card>p{
  margin:12px 0 10px;
  font-size:10px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.database-card-meta{gap:5px;margin-top:0}
.database-card-meta span{padding:5px 7px;font-size:7px}
.database-card-meta span:nth-child(3){display:none}
.database-card-actions{grid-template-columns:1fr auto;gap:6px;margin-top:auto;padding-top:12px}
.database-primary-action,.database-secondary-action{min-height:36px;border-radius:10px;font-size:8px}
.database-primary-action{padding:0 11px;box-shadow:0 7px 18px rgba(0,63,82,.13)}
.database-primary-action b{font-size:12px}
.database-secondary-action{padding:0 9px}
.database-guidance{margin-top:22px;padding:24px;border-radius:20px}
.database-guidance h2{font-size:30px}
.database-guidance li{padding:14px;border-radius:13px}
.database-notice{padding:17px 19px;border-radius:16px}
@media(max-width:1120px){.database-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-input-card{min-height:205px}}
@media(max-width:620px){
  .database-workspace{padding:45px 0 68px}
  .database-input-grid{grid-template-columns:1fr;gap:10px}
  .database-input-card{min-height:0;padding:15px}
  .database-card-actions{grid-template-columns:1fr auto}
}
