.vmcache-ac-page{
    --ac-primary: #005F2C;
  --ac-accent: #246B16;
  --ac-bg: #FFFFFF;
  --ac-card: #FCFCFA;
  --ac-ink: #172128;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #172128;
  --ac-r: 15px;
  --ac-font-head: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "IBM Plex Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-width:0;
  min-height:calc(100vh - var(--vm-header-height));
  overflow-x:clip;
  background:var(--vm-soft);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}
vm-account-block{display:block}
vm-account-sequence{display:none}
.vmcache-ac-page [hidden]{display:none!important}
.vmcache-ac-page *,
.vmcache-ac-page *::before,
.vmcache-ac-page *::after{box-sizing:border-box}
.vmcache-ac-gate{
  min-height:calc(100vh - var(--vm-header-height));
  padding:clamp(2.5rem,7vw,6rem) var(--vm-gutter);
  display:grid;
  align-items:center;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,241,228,.9) 0 8rem,transparent 8.05rem),
    radial-gradient(circle at 88% 78%,rgba(241,237,255,.9) 0 10rem,transparent 10.05rem),
    var(--vm-soft);
  color:#172128;
}
.vmcache-ac-entry-ledger{
  width:min(100%,72rem);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
}
.vmcache-ac-entry-copy{
  grid-column:2/10;
  min-width:0;
  padding:0 var(--vm-space-2);
}
.vmcache-ac-gate-index,
.vmcache-ac-form-code,
.vmcache-ac-dash-index,
.vmcache-ac-panel-code{
  display:block;
  width:fit-content;
  color:#303940;
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  font-weight:700;
  line-height:1.3;
  letter-spacing:.1em;
}
.vmcache-ac-entry-copy h1{
  max-width:49rem;
  margin-top:var(--vm-space-2);
  font-family:var(--ac-font-head);
  font-size:clamp(2.45rem,5vw,4rem);
  font-weight:620;
  line-height:1.16;
  letter-spacing:-.05em;
}
.vmcache-ac-entry-copy p{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:#303940;
  font-size:var(--vm-fs-3);
}
.vmcache-ac-entry-sheet{
  grid-column:1/-1;
  min-width:0;
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-lg);
}
.vmcache-ac-access-form{
  width:100%;
  padding:var(--vm-space-3);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--vm-space-3);
}
.vmcache-ac-start-form{
  grid-template-columns:minmax(0,1fr);
  align-items:end;
}
.vmcache-ac-start-form .vmcache-ac-field,
.vmcache-ac-start-form .vmcache-ac-input,
.vmcache-ac-start-form .vmcache-ac-access-submit{width:100%;max-width:none}
.vmcache-ac-field{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1);
  color:#293238;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-1);
  font-weight:650;
}
.vmcache-ac-input,
.vmcache-ac-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--vm-control-line);
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#172128;
  font:inherit;
  font-family:var(--ac-font-body);
  font-size:var(--vm-fs-2);
  outline:none;
  transition:border-color var(--vm-duration),box-shadow var(--vm-duration),background var(--vm-duration);
}
.vmcache-ac-input{
  min-height:3.25rem;
  padding:.75rem 1rem;
}
.vmcache-ac-textarea{
  min-height:7.5rem;
  padding:.85rem 1rem;
  resize:vertical;
  line-height:1.6;
}
.vmcache-ac-input:focus,
.vmcache-ac-textarea:focus{
  border-color:var(--ac-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 16%,transparent);
}
.vmcache-ac-code-input{
  font-family:var(--ac-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em;
}
.vmcache-ac-btn{
  min-height:2.875rem;
  max-width:100%;
  padding:.68rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  background:#ffffff;
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-1);
  font-weight:680;
  line-height:1.3;
  text-align:center;
  cursor:pointer;
  transition:transform var(--vm-duration) var(--vm-ease),background var(--vm-duration),border-color var(--vm-duration),box-shadow var(--vm-duration);
}
.vmcache-ac-btn:hover{transform:translateY(-1px)}
.vmcache-ac-btn:active{transform:none}
.vmcache-ac-btn-primary{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  box-shadow:0 8px 20px color-mix(in srgb,var(--ac-primary) 20%,transparent);
}
.vmcache-ac-btn-primary:hover{background:var(--vm-primary-hover);color:#ffffff}
.vmcache-ac-btn-line{
  border-color:color-mix(in srgb,currentColor 30%,transparent);
  background:#ffffff;
  color:#172128;
}
.vmcache-ac-btn-danger{
  border-color:color-mix(in srgb,var(--ac-danger) 42%,transparent);
  background:#ffffff;
  color:var(--ac-danger);
}
.vmcache-ac-btn-sm{
  min-height:2.4rem;
  padding:.5rem .9rem;
  font-size:var(--vm-fs-0);
}
.vmcache-ac-access-submit{min-width:10rem}
.vmcache-ac-form-heading{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-3);
}
.vmcache-ac-form-heading h2{
  margin-top:var(--vm-space-2);
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:clamp(1.75rem,4vw,2.5rem);
}
.vmcache-ac-form-heading p{
  max-width:36rem;
  margin-top:var(--vm-space-1);
  color:#596167;
}
.vmcache-ac-email-line{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:var(--vm-space-1);
}
.vmcache-ac-email-chip{
  max-width:100%;
  padding:.45rem .75rem;
  border-radius:var(--vm-radius-pill);
  background:var(--vm-blue);
  color:var(--vm-blue-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  line-height:1.4;
  overflow-wrap:anywhere;
}
.vmcache-ac-change-email,
.vmcache-ac-text-action,
.vmcache-ac-back-action{
  padding:.4rem .15rem;
  border:0;
  background:none;
  color:var(--ac-primary-text);
  font:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-1);
  font-weight:650;
  cursor:pointer;
}
.vmcache-ac-auth-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-1);
  padding:var(--vm-space-1);
  border-radius:var(--vm-radius-md);
  background:var(--vm-soft);
  color:#172128;
}
.vmcache-ac-auth-option{
  min-height:3rem;
  padding:.65rem 1rem;
  border:0;
  border-radius:var(--vm-radius-sm);
  background:transparent;
  color:#596167;
  font:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-1);
  font-weight:650;
  cursor:pointer;
}
.vmcache-ac-auth-option.is-on,
.vmcache-ac-auth-option[aria-selected="true"]{
  background:#ffffff;
  color:var(--ac-primary-text);
  box-shadow:var(--vm-shadow-sm);
}
.vmcache-ac-auth-block{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--vm-space-2);
}
.vmcache-ac-register-grid,
.vmcache-ac-reset-grid{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:var(--vm-space-2);
}
.vmcache-ac-field-wide{grid-column:span 2}
.vmcache-ac-field-button{align-self:end}
.vmcache-ac-msg{
  min-width:0;
  padding:.8rem 1rem;
  border-radius:var(--vm-radius-sm);
  background:var(--vm-pink);
  color:var(--vm-pink-ink);
  font-size:var(--vm-fs-1);
  line-height:1.5;
}
.vmcache-ac-msg.is-ok{
  background:#eaf4ec;
  color:#124623;
}
.vmcache-ac-entry-facts{
  grid-column:2/12;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}
.vmcache-ac-fact{
  min-width:0;
  min-height:7rem;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  display:grid;
  align-content:space-between;
  gap:var(--vm-space-2);
}
.vmcache-ac-fact-peach{background:#fff1e4;color:#3e2516}
.vmcache-ac-fact-lilac{background:#f1edff;color:#2c2548}
.vmcache-ac-fact-blue{background:#e7f4fa;color:#17343e}
.vmcache-ac-fact span{
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  opacity:.62;
}
.vmcache-ac-fact strong{
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-2);
  line-height:1.45;
}
.vmcache-ac-entry-caption{
  grid-column:2/12;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:1rem 1.25rem;
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  box-shadow:var(--vm-shadow-sm);
  color:#172128;
  font-size:var(--vm-fs-2);
}
.vmcache-ac-entry-caption strong{
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:clamp(1.05rem,2vw,1.25rem);
  line-height:1.3;
}
.vmcache-ac-entry-caption .vmcache-ac-btn{
  flex:0 0 auto;
  min-width:8.5rem;
  background:#172128;
  border-color:#172128;
  color:#ffffff;
}
.vmcache-ac-entry-caption .vmcache-ac-btn:hover{
  background:#005f2c;
  border-color:#005f2c;
  color:#ffffff;
}

.vmcache-ac-dash{
  width:100%;
  padding:var(--vm-space-4) var(--vm-gutter) var(--vm-space-6);
  background:var(--vm-soft);
  color:#172128;
}
.vmcache-ac-console-frame{
  width:100%;
  max-width:var(--vm-wide);
  margin-inline:auto;
  display:grid;
  gap:var(--vm-space-3);
}
.vmcache-ac-dash-mast{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--ac-r);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--vm-space-3);
  background:#172128;
  color:#ffffff;
}
.vmcache-ac-dash-title{min-width:0}
.vmcache-ac-dash-title h1{
  margin-top:var(--vm-space-1);
  color:#ffffff;
  font-family:var(--ac-font-head);
  font-size:clamp(2rem,4vw,3.15rem);
}
.vmcache-ac-dash-title p{
  margin-top:var(--vm-space-1);
  color:#b7c0c5;
  overflow-wrap:anywhere;
}
.vmcache-ac-dash-title strong{color:#ffffff}
.vmcache-ac-dash-index{color:#93a0a6}
.vmcache-ac-dash-tools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:var(--vm-space-1);
}
.vmcache-ac-dash-mast .vmcache-ac-btn-line{
  border-color:rgba(255,255,255,.32);
  background:transparent;
  color:#ffffff;
}
.vmcache-ac-dash-mast .vmcache-ac-btn-danger{
  border-color:rgba(255,255,255,.24);
  background:#ffffff;
  color:#8b2430;
}
.vmcache-ac-console-map{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--vm-space-2);
}
.vmcache-ac-route{
  position:relative;
  min-width:0;
  min-height:7.5rem;
  padding:var(--vm-space-3);
  border:0;
  border-radius:var(--ac-r);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto 1fr;
  align-items:start;
  gap:.35rem var(--vm-space-2);
  color:#172128;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform var(--vm-duration) var(--vm-ease),box-shadow var(--vm-duration),filter var(--vm-duration);
}
.vmcache-ac-route:nth-child(1),
.vmcache-ac-route:nth-child(2),
.vmcache-ac-route:nth-child(3){grid-column:span 2}
.vmcache-ac-route:nth-child(4),
.vmcache-ac-route:nth-child(5){grid-column:span 3}
.vmcache-ac-route-peach{background:#fff1e4;color:#3e2516}
.vmcache-ac-route-sand{background:#f4f0e7;color:#352f22}
.vmcache-ac-route-blue{background:#e7f4fa;color:#17343e}
.vmcache-ac-route-pink{background:#fff0f5;color:#482332}
.vmcache-ac-route-lilac{background:#f1edff;color:#2c2548}
.vmcache-ac-route:hover{transform:translateY(-2px);box-shadow:var(--vm-shadow-sm)}
.vmcache-ac-route.is-on,
.vmcache-ac-route[aria-selected="true"]{
  box-shadow:inset 0 0 0 2px var(--ac-primary),var(--vm-shadow-sm);
}
.vmcache-ac-route>span{
  grid-row:1/3;
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  font-weight:700;
  opacity:.58;
}
.vmcache-ac-route strong{
  min-width:0;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-3);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.vmcache-ac-route small{
  min-width:0;
  align-self:end;
  font-size:var(--vm-fs-0);
  line-height:1.4;
  opacity:.7;
  overflow-wrap:anywhere;
}
.vmcache-ac-route .vmcache-ac-count{
  position:absolute;
  top:var(--vm-space-2);
  right:var(--vm-space-2);
  width:1.5rem;
  height:1.5rem;
  padding:0 .25rem;
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-family:var(--ac-font-mono);
  font-size:.65rem;
  line-height:1;
  opacity:1;
}
.vmcache-ac-console-deck{
  min-width:0;
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}
.vmcache-ac-panel{
  min-width:0;
  min-height:28rem;
  padding:clamp(1.5rem,4vw,3rem);
  background:#ffffff;
  color:#172128;
}
.vmcache-ac-panel-head{
  min-width:0;
  margin-bottom:var(--vm-space-4);
  padding-bottom:var(--vm-space-3);
  border-bottom:1px solid var(--vm-line);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--vm-space-3);
}
.vmcache-ac-panel-head>div{min-width:0}
.vmcache-ac-panel-head h2{
  margin-top:var(--vm-space-2);
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:clamp(1.75rem,4vw,2.6rem);
}
.vmcache-ac-panel-head p{
  max-width:46rem;
  margin-top:var(--vm-space-1);
  color:#596167;
}
.vmcache-ac-records{
  min-width:0;
  display:grid;
}
.vmcache-ac-item{
  min-width:0;
  padding:var(--vm-space-3) 0;
  border-bottom:1px solid var(--vm-line);
  background:#ffffff;
  color:#172128;
}
.vmcache-ac-item:first-child{padding-top:0}
.vmcache-ac-item-head{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2);
}
.vmcache-ac-item-title{
  min-width:0;
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-3);
  font-weight:680;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.vmcache-ac-item-sub,
.vmcache-ac-dim{
  min-width:0;
  color:#596167;
  font-size:var(--vm-fs-1);
  line-height:1.55;
  overflow-wrap:anywhere;
}
.vmcache-ac-item-actions,
.vmcache-ac-svc-actions{
  min-width:0;
  margin-top:var(--vm-space-3);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--vm-space-1);
}
.vmcache-ac-row{
  min-width:0;
  padding:.8rem 0;
  border-bottom:1px solid var(--vm-line);
  display:grid;
  grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr) auto;
  align-items:center;
  gap:var(--vm-space-2);
  color:#172128;
}
.vmcache-ac-row>*{min-width:0;overflow-wrap:anywhere}
.vmcache-ac-chip{
  width:fit-content;
  max-width:100%;
  min-height:1.75rem;
  padding:.3rem .65rem;
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:#eaf4ec;
  color:#124623;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-0);
  font-weight:700;
  line-height:1.2;
}
.vmcache-ac-chip::before{
  content:"";
  width:.4rem;
  height:.4rem;
  flex:0 0 .4rem;
  border-radius:50%;
  background:var(--ac-ok);
}
.vmcache-ac-chip-idle{
  background:var(--vm-sand);
  color:var(--vm-sand-ink);
}
.vmcache-ac-chip-idle::before{background:#756d5b}
.vmcache-ac-chip.is-on,
.vmcache-ac-chip.is-ok{
  background:#eaf4ec;
  color:#124623;
}
.vmcache-ac-copy{
  min-height:2rem;
  padding:.35rem .65rem;
  border:1px solid color-mix(in srgb,#172128 26%,transparent);
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-0);
  font-weight:650;
  cursor:pointer;
}
.vmcache-ac-creds{
  min-width:0;
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  display:grid;
  gap:var(--vm-space-1);
  background:#172128;
  color:#ffffff;
}
.vmcache-ac-cred{
  min-width:0;
  padding:.75rem 0;
  border-bottom:1px solid var(--vm-line-dark);
  display:grid;
  grid-template-columns:minmax(7rem,.5fr) minmax(0,1.5fr) auto;
  align-items:center;
  gap:var(--vm-space-2);
  color:#ffffff;
}
.vmcache-ac-cred:last-child{border-bottom:0}
.vmcache-ac-cred>*{min-width:0;overflow-wrap:anywhere}
.vmcache-ac-note{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-blue);
  color:var(--vm-blue-ink);
}
.vmcache-ac-note.is-mine{background:var(--vm-lilac);color:var(--vm-lilac-ink)}
.vmcache-ac-note-body{
  min-width:0;
  color:inherit;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.vmcache-ac-note-meta{
  margin-top:var(--vm-space-1);
  color:inherit;
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  opacity:.7;
}
.vmcache-ac-ticket-form,
.vmcache-ac-reply-form{
  min-width:0;
  margin-bottom:var(--vm-space-4);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  display:grid;
  gap:var(--vm-space-3);
  background:var(--vm-sand);
  color:var(--vm-sand-ink);
}
.vmcache-ac-form-actions{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--vm-space-1);
}
.vmcache-ac-ticket-detail{min-width:0}
.vmcache-ac-ticket-head{
  margin:var(--vm-space-3) 0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-pink);
  color:var(--vm-pink-ink);
}
.vmcache-ac-ticket-head h3{
  color:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-4);
}
.vmcache-ac-ticket-head p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.72;
}
.vmcache-ac-thread{
  min-width:0;
  display:grid;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-3);
}
.vmcache-ac-security-grid{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:var(--vm-space-3);
}
.vmcache-ac-security-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  display:grid;
  gap:var(--vm-space-3);
}
.vmcache-ac-security-main{background:var(--vm-blue);color:var(--vm-blue-ink)}
.vmcache-ac-security-code{background:var(--vm-lilac);color:var(--vm-lilac-ink)}
.vmcache-ac-security-card h3{
  color:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-4);
}
.vmcache-ac-security-card>p{color:inherit;opacity:.76}
.vmcache-ac-code-pair{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--vm-space-2);
}
.vmcache-ac-dialog{
  position:fixed;
  inset:0;
  z-index:500;
  padding:var(--vm-gutter);
  display:grid;
  place-items:center;
  background:rgba(23,33,40,.62);
  backdrop-filter:blur(8px);
}
.vmcache-ac-dialog-card{
  width:min(100%,31rem);
  padding:var(--vm-space-4);
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-lg);
}
.vmcache-ac-dialog-mark{
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--vm-radius-sm);
  display:grid;
  place-items:center;
  background:var(--vm-sand);
  color:var(--vm-sand-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--vm-fs-0);
  font-weight:750;
}
.vmcache-ac-dialog-card h3{
  margin-top:var(--vm-space-2);
  color:#172128;
  font-family:var(--ac-font-head);
  font-size:var(--vm-fs-5);
}
.vmcache-ac-dialog-card p{
  margin-top:var(--vm-space-2);
  color:#596167;
}
.vmcache-ac-dialog-actions{
  margin-top:var(--vm-space-3);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--vm-space-1);
}
.vmcache-ac-item.is-open{
  padding-inline:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-soft);
  color:#172128;
}
.vmcache-ac-route.is-ok,
.vmcache-ac-item.is-ok{
  box-shadow:inset .25rem 0 0 var(--ac-ok);
}
.vmcache-ac-btn.is-on{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}
.vmcache-ac-btn.is-ok{
  border-color:var(--ac-ok);
  background:var(--ac-ok);
  color:#ffffff;
}

@media (max-width:760px){
  .vmcache-ac-gate{
    min-height:0;
    padding:var(--vm-space-4) var(--vm-gutter) var(--vm-space-5);
    align-items:start;
    background:var(--vm-soft);
  }
  .vmcache-ac-entry-ledger{grid-template-columns:1fr;gap:var(--vm-space-2)}
  .vmcache-ac-entry-copy,
  .vmcache-ac-entry-sheet,
  .vmcache-ac-entry-facts,
  .vmcache-ac-entry-caption{
    grid-column:1;
    padding-inline:0;
  }
  .vmcache-ac-entry-copy h1{font-size:clamp(2.25rem,12vw,3.25rem)}
  .vmcache-ac-entry-copy p{font-size:var(--vm-fs-2)}
  .vmcache-ac-access-form{padding:var(--vm-space-3)}
  .vmcache-ac-start-form,
  .vmcache-ac-auth-block,
  .vmcache-ac-register-grid,
  .vmcache-ac-reset-grid,
  .vmcache-ac-code-pair{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .vmcache-ac-field-wide{grid-column:auto}
  .vmcache-ac-access-submit,
  .vmcache-ac-field-button{width:100%}
  .vmcache-ac-form-heading{display:grid}
  .vmcache-ac-email-line{justify-content:flex-start}
  .vmcache-ac-entry-facts{grid-template-columns:1fr}
  .vmcache-ac-fact{min-height:0}
  .vmcache-ac-entry-caption{display:grid}
  .vmcache-ac-entry-caption .vmcache-ac-btn{width:100%}
  .vmcache-ac-dash{padding:var(--vm-space-2) var(--vm-gutter) var(--vm-space-5)}
  .vmcache-ac-dash-mast{
    align-items:flex-start;
    display:grid;
  }
  .vmcache-ac-dash-tools{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vmcache-ac-console-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmcache-ac-route:nth-child(1),
  .vmcache-ac-route:nth-child(2),
  .vmcache-ac-route:nth-child(3),
  .vmcache-ac-route:nth-child(4){grid-column:span 1}
  .vmcache-ac-route:nth-child(5){grid-column:1/-1}
  .vmcache-ac-route{min-height:6.5rem;padding:var(--vm-space-2)}
  .vmcache-ac-panel{min-height:24rem;padding:var(--vm-space-3)}
  .vmcache-ac-panel-head{
    align-items:flex-start;
    display:grid;
    margin-bottom:var(--vm-space-3);
  }
  .vmcache-ac-panel-head .vmcache-ac-btn{width:100%}
  .vmcache-ac-item-head{display:grid}
  .vmcache-ac-row,
  .vmcache-ac-cred{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }
  .vmcache-ac-security-grid{grid-template-columns:1fr}
  .vmcache-ac-item-actions,
  .vmcache-ac-svc-actions,
  .vmcache-ac-form-actions,
  .vmcache-ac-dialog-actions{
    align-items:stretch;
  }
  .vmcache-ac-item-actions .vmcache-ac-btn,
  .vmcache-ac-svc-actions .vmcache-ac-btn,
  .vmcache-ac-form-actions .vmcache-ac-btn,
  .vmcache-ac-dialog-actions .vmcache-ac-btn{
    flex:1 1 100%;
    width:100%;
  }
  .vmcache-ac-dialog-card{padding:var(--vm-space-3)}
}

@media (max-width:390px){
  .vmcache-ac-auth-switch,
  .vmcache-ac-console-map,
  .vmcache-ac-dash-tools{grid-template-columns:1fr}
  .vmcache-ac-route:nth-child(5){grid-column:auto}
  .vmcache-ac-gate,
  .vmcache-ac-dash{padding-inline:var(--vm-space-2)}
  .vmcache-ac-email-line{display:grid}
  .vmcache-ac-email-chip{width:100%}
}