@charset "UTF-8";
:root{
  --ess-green:#69c47f;
  --ess-blue:#7fb3ff;
  --ess-amber:#f0bd72;
  --ess-red:#ef8f86;
}
.essmann-hero{
  min-height:332px;
  border-radius:26px;
  overflow:hidden;
}
.essmann-hero .hero-copy{
  width:54%;
}
.essmann-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #ffffff24;
  background:#ffffff0f;
  color:#dfe9ff;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
}
.essmann-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:24px;
  align-items:start;
}
.essmann-panel{
  background:linear-gradient(145deg,#1b1f2d,#171a25);
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:0 18px 45px #0002;
}
.essmann-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:17px;
}
.essmann-section-head p{
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  margin-top:5px;
}
.essmann-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:12px;
}
.essmann-flow-card{
  position:relative;
  min-height:174px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:#ffffff05;
  text-align:left;
  overflow:hidden;
  transition:transform .24s var(--ease),border-color .24s,background .24s;
}
.essmann-flow-card:hover{
  transform:translateY(-4px);
  background:#ffffff09;
}
.essmann-flow-card.ok{border-color:#69c47f55}
.essmann-flow-card.watch{border-color:#f0bd725c}
.essmann-flow-card.stop{border-color:#ef8f8668}
.essmann-flow-card:after{
  content:'';
  position:absolute;
  right:-46px;
  top:-50px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:color-mix(in srgb,var(--status,#7fb3ff) 26%,transparent);
  filter:blur(22px);
}
.essmann-flow-card header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  position:relative;
  z-index:1;
}
.essmann-flow-card h3{
  font-size:15px;
  margin-top:13px;
  position:relative;
  z-index:1;
}
.essmann-flow-card p{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  margin-top:7px;
  position:relative;
  z-index:1;
}
.status-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--status,#7fb3ff);
  box-shadow:0 0 18px var(--status,#7fb3ff);
  margin-top:5px;
  flex-shrink:0;
}
.essmann-status-row{
  display:flex;
  gap:6px;
  margin-top:15px;
  position:relative;
  z-index:1;
}
.mini-status{
  flex:1;
  min-width:0;
  border:1px solid #ffffff13;
  border-radius:9px;
  padding:7px 5px;
  background:#00000018;
  color:var(--muted);
  font-size:11px;
}
.mini-status.active{
  color:#10131b;
  background:var(--status,#7fb3ff);
  border-color:transparent;
  font-weight:650;
}
.essmann-daily{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.essmann-check{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid var(--line);
  border-radius:15px;
  padding:13px;
  background:#ffffff04;
  text-align:left;
  transition:background .22s,transform .22s,border-color .22s;
}
.essmann-check:hover{
  transform:translateY(-2px);
  background:#ffffff08;
}
.essmann-check.done{
  border-color:#69c47f4a;
}
.essmann-check .checkmark{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#9da1b6;
  background:#ffffff08;
  flex-shrink:0;
}
.essmann-check.done .checkmark{
  background:#69c47f1f;
  color:#8bd99d;
}
.essmann-check strong{
  display:block;
  font-size:14px;
  line-height:1.35;
}
.essmann-check span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  margin-top:4px;
}
.essmann-note-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.essmann-note-grid textarea{
  min-height:170px;
  background:#ffffff04;
}
.essmann-numbers{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:16px;
}
.essmann-number label{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-bottom:7px;
}
.essmann-number input{
  font-size:20px;
  font-weight:650;
  text-align:center;
  padding:12px 8px;
}
.essmann-side-card{
  display:grid;
  gap:14px;
}
.essmann-image-card{
  overflow:hidden;
  padding:0;
}
.essmann-image-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
.essmann-image-card div{
  padding:18px;
}
.essmann-image-card p{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
  margin-top:8px;
}
.essmann-progress{
  height:9px;
  border-radius:99px;
  background:#ffffff0d;
  overflow:hidden;
  margin:12px 0 2px;
}
.essmann-progress span{
  display:block;
  height:100%;
  width:var(--progress,0%);
  background:linear-gradient(90deg,var(--ess-green),var(--ess-blue));
  border-radius:inherit;
  transition:width .35s var(--ease);
}
.essmann-quick-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
}
.essmann-quick-row .quick-tile{
  margin:0;
  min-height:70px;
}
.light .essmann-panel{
  background:linear-gradient(145deg,#fff,#f6f3fb);
}
.light .mini-status.active{
  color:#132016;
}
.light .essmann-flow-card,.light .essmann-check{
  background:#ffffff99;
}
@media(max-width:1260px){
  .essmann-command-grid{grid-template-columns:1fr}
  .essmann-flow{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .essmann-flow{grid-template-columns:1fr 1fr}
  .essmann-note-grid,.essmann-daily{grid-template-columns:1fr}
  .essmann-numbers{grid-template-columns:1fr 1fr}
  .essmann-quick-row{grid-template-columns:1fr 1fr}
  .essmann-hero .hero-copy{width:82%}
}
@media(max-width:560px){
  .essmann-flow{grid-template-columns:1fr}
  .essmann-quick-row{grid-template-columns:1fr}
}
