.berryvm-ac-page{
    --ac-primary: #00685F;
  --ac-accent: #176A83;
  --ac-bg: #FFFFFF;
  --ac-card: #F4F4F1;
  --ac-ink: #101716;
  --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: #101716;
  --ac-r: 16px;
  --ac-font-head: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Outfit", "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(--bvm-header-height));
  overflow-x:clip;
  background:var(--ac-bg);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}
.berryvm-ac-page [hidden]{display:none!important}
.berryvm-ac-page *,
.berryvm-ac-page *::before,
.berryvm-ac-page *::after{box-sizing:border-box}
.berryvm-ac-page h1,
.berryvm-ac-page h2,
.berryvm-ac-page h3{
  font-family:var(--ac-font-head);
  color:inherit;
}
.berryvm-ac-gate{
  min-height:calc(100vh - var(--bvm-header-height));
  padding:var(--bvm-space-6) var(--bvm-gutter);
  background:#ffffff;
  color:#101716;
}
.berryvm-ac-gate-shell{
  width:100%;
  max-width:58rem;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);
  grid-template-areas:
    "copy copy"
    "intake intake"
    "ledger ledger";
  gap:var(--bvm-space-4);
  align-items:start;
}
.berryvm-ac-gate-copy{
  grid-area:copy;
  max-width:46rem;
  display:grid;
  gap:var(--bvm-space-2);
}
.berryvm-ac-gate-copy h1{
  max-width:14ch;
  font-size:clamp(2.5rem,6vw,4.25rem);
  line-height:var(--bvm-leading-tight);
  letter-spacing:-.045em;
}
.berryvm-ac-gate-copy p{
  max-width:42rem;
  color:#59635f;
  font-size:var(--bvm-text-3);
  line-height:1.5;
}
.berryvm-ac-intake{
  grid-area:intake;
  min-width:0;
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#101716;
  color:#ffffff;
}
.berryvm-ac-gate-form{
  width:100%;
  min-width:0;
  padding:var(--bvm-space-4);
  background:#101716;
  color:#ffffff;
}
.berryvm-ac-start-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--bvm-space-2);
  align-items:end;
}
.berryvm-ac-start-form .berryvm-ac-msg{grid-column:1/-1}
.berryvm-ac-intake-submit{min-width:9rem}
.berryvm-ac-access-form,
.berryvm-ac-register-form,
.berryvm-ac-reset-form{display:grid;gap:var(--bvm-space-3)}
.berryvm-ac-form-heading{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bvm-space-3);
}
.berryvm-ac-form-heading>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}
.berryvm-ac-form-heading h2{
  font-size:var(--bvm-text-4);
  line-height:var(--bvm-leading-heading);
}
.berryvm-ac-form-heading p{
  max-width:38rem;
  color:#aab4b1;
  font-size:var(--bvm-text-1);
}
.berryvm-ac-email-chip{
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
  padding:.45rem .65rem;
  border-radius:var(--bvm-radius-sm);
  background:#202826;
  color:#ffffff!important;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-0)!important;
  line-height:1.4;
}
.berryvm-ac-field{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
  color:inherit;
}
.berryvm-ac-field>span{
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
}
.berryvm-ac-input,
.berryvm-ac-textarea{
  width:100%;
  min-width:0;
  min-height:3.25rem;
  padding:.8rem 1rem;
  border:1px solid #8b9692;
  border-radius:var(--bvm-radius-sm);
  outline:0;
  background:#ffffff;
  color:#101716;
  font-family:var(--ac-font-body);
  font-size:var(--bvm-text-1);
  line-height:1.5;
  transition:border-color var(--bvm-transition),box-shadow var(--bvm-transition);
}
.berryvm-ac-textarea{
  min-height:8rem;
  resize:vertical;
}
.berryvm-ac-input:focus,
.berryvm-ac-textarea:focus{
  border-color:var(--ac-primary);
  box-shadow:var(--bvm-shadow-focus);
}
.berryvm-ac-input-code{
  font-family:var(--ac-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em;
}
.berryvm-ac-mode-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:#303936;
}
.berryvm-ac-mode{
  min-width:0;
  min-height:2.75rem;
  padding:.65rem 1rem;
  border:0;
  border-radius:0;
  background:#171e1d;
  color:#aab4b1;
  font:inherit;
  font-size:var(--bvm-text-1);
  font-weight:var(--bvm-weight-semibold);
  cursor:pointer;
}
.berryvm-ac-mode[aria-selected="true"],
.berryvm-ac-mode.is-on{
  background:#ffffff;
  color:#101716;
}
.berryvm-ac-mode:focus-visible{
  position:relative;
  z-index:1;
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}
.berryvm-ac-login-block{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--bvm-space-2);
  align-items:end;
}
.berryvm-ac-login-block .berryvm-ac-field{grid-column:1/-1}
.berryvm-ac-form-grid{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);
  gap:var(--bvm-space-2);
  align-items:end;
}
.berryvm-ac-field-wide{grid-column:1/-1}
.berryvm-ac-field-action{width:100%}
.berryvm-ac-form-submit{width:100%}
.berryvm-ac-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--bvm-space-1);
}
.berryvm-ac-text-button{
  width:fit-content;
  min-height:2.5rem;
  padding:.45rem 0;
  border:0;
  background:none;
  color:#8ad2c9;
  font:inherit;
  font-size:var(--bvm-text-1);
  text-decoration:underline;
  text-underline-offset:.25rem;
  cursor:pointer;
}
.berryvm-ac-text-button:hover{color:#ffffff}
.berryvm-ac-btn{
  min-width:0;
  min-height:3rem;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.625rem;
  padding:.75rem 1.25rem;
  border:1px solid transparent;
  border-radius:0;
  font-family:var(--ac-font-body);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:background-color var(--bvm-transition),border-color var(--bvm-transition),color var(--bvm-transition),transform var(--bvm-transition);
}
.berryvm-ac-btn:hover{transform:translateY(-1px)}
.berryvm-ac-btn:active{transform:none}
.berryvm-ac-btn:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}
.berryvm-ac-btn-primary,
button.berryvm-ac-btn-primary{
  background:var(--ac-primary);
  border-color:var(--ac-primary);
  color:var(--ac-on-primary);
}
.berryvm-ac-btn-primary:hover{
  background:var(--bvm-primary-hover);
  border-color:var(--bvm-primary-hover);
  color:#ffffff;
}
.berryvm-ac-btn-line{
  background:transparent;
  border-color:color-mix(in srgb,currentColor 38%,transparent);
  color:inherit;
}
.berryvm-ac-btn-line:hover{
  background:color-mix(in srgb,currentColor 8%,transparent);
  color:inherit;
}
.berryvm-ac-btn-danger{
  background:#7c2929;
  border-color:#7c2929;
  color:#ffffff;
}
.berryvm-ac-btn-danger:hover{
  background:#642020;
  border-color:#642020;
  color:#ffffff;
}
.berryvm-ac-btn-sm{
  min-height:2.25rem;
  padding:.45rem .75rem;
  font-size:var(--bvm-text-0);
}
.berryvm-ac-msg{
  width:100%;
  min-width:0;
  padding:.75rem 1rem;
  border-radius:var(--bvm-radius-sm);
  background:#f7ede2;
  color:#6a2f1f;
  font-size:var(--bvm-text-1);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.berryvm-ac-msg.is-ok{
  background:#dceeea;
  color:#16443e;
}
.berryvm-ac-gate-ledger{
  grid-area:ledger;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(13rem,.75fr) minmax(0,1.5fr) auto;
  gap:var(--bvm-space-3);
  align-items:center;
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#f2f1ed;
  color:#17201f;
}
.berryvm-ac-ledger-title{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}
.berryvm-ac-ledger-index{
  color:#59635f;
  font-size:var(--bvm-text-00);
}
.berryvm-ac-ledger-title h2{
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-heading);
}
.berryvm-ac-ledger-facts{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
}
.berryvm-ac-ledger-facts>div{
  min-width:0;
  display:grid;
  gap:.35rem;
  padding-inline:var(--bvm-space-2);
  border-left:1px solid var(--bvm-line);
}
.berryvm-ac-ledger-facts dt{
  color:#00685f;
  font-size:var(--bvm-text-00);
}
.berryvm-ac-ledger-facts dd{
  min-width:0;
  color:#3d4744;
  font-size:var(--bvm-text-0);
  line-height:1.45;
  overflow-wrap:anywhere;
}
.berryvm-ac-dash{
  width:100%;
  min-height:calc(100vh - var(--bvm-header-height));
  padding:var(--bvm-space-5) var(--bvm-gutter) var(--bvm-space-7);
  background:#f4f4f1;
  color:#101716;
}
.berryvm-ac-dash-shell{
  width:100%;
  max-width:var(--bvm-container-wide);
  margin-inline:auto;
  display:grid;
  gap:var(--bvm-space-3);
}
.berryvm-ac-dash-head{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:var(--bvm-space-3);
  align-items:stretch;
}
.berryvm-ac-dash-title{
  min-width:0;
  padding:var(--bvm-space-4);
  border-radius:var(--ac-r);
  background:#101716;
  color:#ffffff;
}
.berryvm-ac-dash-mark{
  display:block;
  margin-bottom:var(--bvm-space-2);
  color:#74c9bf;
  font-size:var(--bvm-text-00);
  letter-spacing:.08em;
}
.berryvm-ac-dash-title h1{
  font-size:clamp(2.25rem,5vw,3.75rem);
  line-height:var(--bvm-leading-tight);
  letter-spacing:-.04em;
}
.berryvm-ac-dash-title p{
  max-width:42rem;
  margin-top:var(--bvm-space-2);
  color:#aab4b1;
  font-size:var(--bvm-text-1);
}
.berryvm-ac-account-stamp{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#eaf1f4;
  color:#152126;
}
.berryvm-ac-account-stamp>span{
  color:#526268;
  font-size:var(--bvm-text-0);
}
.berryvm-ac-account-stamp>strong{
  min-width:0;
  margin-top:var(--bvm-space-1);
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-1);
  overflow-wrap:anywhere;
}
.berryvm-ac-head-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--bvm-space-1);
  margin-top:auto;
  padding-top:var(--bvm-space-3);
}
.berryvm-ac-route-board{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#303936;
}
.berryvm-ac-route{
  position:relative;
  min-width:0;
  min-height:5.25rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.65rem;
  align-items:center;
  padding:var(--bvm-space-2);
  border:0;
  border-radius:0;
  background:#171e1d;
  color:#aab4b1;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.berryvm-ac-route>span:first-child{
  color:#78827f;
  font-size:var(--bvm-text-00);
}
.berryvm-ac-route strong{
  min-width:0;
  font-size:var(--bvm-text-1);
  overflow-wrap:anywhere;
}
.berryvm-ac-route:hover{background:#202826;color:#ffffff}
.berryvm-ac-route.is-on,
.berryvm-ac-route[aria-selected="true"]{
  background:#00685f;
  color:#ffffff;
}
.berryvm-ac-route.is-on>span:first-child,
.berryvm-ac-route[aria-selected="true"]>span:first-child{color:#c9eeea}
.berryvm-ac-route:focus-visible{
  position:relative;
  z-index:1;
  outline:0;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);
}
.berryvm-ac-count{
  min-width:1.35rem;
  height:1.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:.3rem;
  border-radius:999px;
  background:#ffffff;
  color:#00685f;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
  line-height:1;
}
.berryvm-ac-workspace{
  min-width:0;
  display:grid;
}
.berryvm-ac-panel{
  min-width:0;
  padding:var(--bvm-space-4);
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#101716;
}
.berryvm-ac-panel.is-on{display:block}
.berryvm-ac-panel-head{
  min-width:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--bvm-space-3);
  margin-bottom:var(--bvm-space-4);
}
.berryvm-ac-panel-head>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}
.berryvm-ac-panel-code{
  color:#00685f;
  font-size:var(--bvm-text-00);
  letter-spacing:.08em;
}
.berryvm-ac-panel-head h2{
  font-size:var(--bvm-text-5);
  line-height:var(--bvm-leading-heading);
}
.berryvm-ac-panel-head p{
  max-width:44rem;
  color:#59635f;
  font-size:var(--bvm-text-1);
}
.berryvm-ac-manifest{
  min-width:0;
  display:grid;
  gap:0;
  border-top:1px solid var(--bvm-line);
}
.berryvm-ac-billing-manifest{overflow-x:auto}
.berryvm-ac-item{
  min-width:0;
  padding:var(--bvm-space-3) 0;
  border-bottom:1px solid var(--bvm-line);
  background:#ffffff;
  color:#101716;
}
.berryvm-ac-item.is-open{padding-bottom:var(--bvm-space-4)}
.berryvm-ac-item.is-mine{
  box-shadow:inset .25rem 0 0 #00685f;
  padding-inline-start:var(--bvm-space-3);
}
.berryvm-ac-item-head{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bvm-space-3);
}
.berryvm-ac-item-title{
  min-width:0;
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-heading);
  font-weight:var(--bvm-weight-semibold);
  overflow-wrap:anywhere;
}
.berryvm-ac-item-sub{
  min-width:0;
  margin-top:var(--bvm-space-1);
  color:#59635f;
  font-size:var(--bvm-text-1);
  overflow-wrap:anywhere;
}
.berryvm-ac-item-actions,
.berryvm-ac-svc-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--bvm-space-1);
  margin-top:var(--bvm-space-3);
}
.berryvm-ac-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr) auto;
  gap:var(--bvm-space-2);
  align-items:center;
  padding:.85rem 0;
  border-bottom:1px solid var(--bvm-line-soft);
}
.berryvm-ac-row>*{min-width:0;overflow-wrap:anywhere}
.berryvm-ac-row:last-child{border-bottom:0}
.berryvm-ac-dim{
  color:#66716d;
  font-size:var(--bvm-text-0);
}
.berryvm-ac-chip,
.berryvm-ac-chip-idle{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .6rem;
  border-radius:var(--bvm-radius-sm);
  background:#dceeea;
  color:#16443e;
  font-size:var(--bvm-text-00);
  line-height:1.2;
  font-weight:var(--bvm-weight-bold);
}
.berryvm-ac-chip::before,
.berryvm-ac-chip-idle::before{
  content:"";
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#00685f;
}
.berryvm-ac-chip-idle{
  background:#e7e9e5;
  color:#4d5753;
}
.berryvm-ac-chip-idle::before{background:#67716e}
.berryvm-ac-chip.is-ok,
.berryvm-ac-chip.is-on{
  background:#00685f;
  color:#ffffff;
}
.berryvm-ac-chip.is-ok::before,
.berryvm-ac-chip.is-on::before{background:#b9eee8}
.berryvm-ac-creds{
  min-width:0;
  margin-top:var(--bvm-space-3);
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#101716;
  color:#ffffff;
}
.berryvm-ac-cred{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr) auto;
  gap:var(--bvm-space-2);
  align-items:center;
  padding:var(--bvm-space-2) var(--bvm-space-3);
  border-bottom:1px solid #303936;
}
.berryvm-ac-cred:last-child{border-bottom:0}
.berryvm-ac-cred>*{min-width:0;overflow-wrap:anywhere}
.berryvm-ac-copy{
  min-height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.4rem .65rem;
  border:1px solid #68736f;
  border-radius:0;
  background:transparent;
  color:#ffffff;
  font:inherit;
  font-size:var(--bvm-text-00);
  cursor:pointer;
}
.berryvm-ac-copy:hover,
.berryvm-ac-copy.is-ok{background:#00685f;border-color:#00685f;color:#ffffff}
.berryvm-ac-note{
  min-width:0;
  margin-top:var(--bvm-space-3);
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#eaf1f4;
  color:#152126;
}
.berryvm-ac-note-meta{
  color:#526268;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
}
.berryvm-ac-note-body{
  margin-top:var(--bvm-space-1);
  color:#26363c;
  font-size:var(--bvm-text-1);
  line-height:1.6;
}
.berryvm-ac-ticket-form{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-3);
  margin-bottom:var(--bvm-space-4);
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#f2eaf0;
  color:#241b22;
}
.berryvm-ac-ticket-fields{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);
  gap:var(--bvm-space-3);
  align-items:start;
}
.berryvm-ac-ticket-detail{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-3);
}
.berryvm-ac-ticket-back{color:#00685f}
.berryvm-ac-ticket-back:hover{color:#00473f}
.berryvm-ac-ticket-head{
  min-width:0;
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#eef0e5;
  color:#1d2118;
}
.berryvm-ac-ticket-head h3{font-size:var(--bvm-text-4)}
.berryvm-ac-ticket-head p{
  margin-top:var(--bvm-space-1);
  color:#596052;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-0);
}
.berryvm-ac-thread{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-2);
}
.berryvm-ac-reply-form{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-3);
  padding-top:var(--bvm-space-3);
  border-top:1px solid var(--bvm-line);
}
.berryvm-ac-security-grid{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bvm-space-3);
  align-items:start;
}
.berryvm-ac-security-sheet{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-2);
  padding:var(--bvm-space-3);
  border-radius:var(--ac-r);
  background:#f2f1ed;
  color:#17201f;
}
.berryvm-ac-security-sheet-code{
  background:#eaf1f4;
  color:#152126;
}
.berryvm-ac-security-sheet h3{
  margin-bottom:var(--bvm-space-1);
  font-size:var(--bvm-text-3);
}
.berryvm-ac-security-sheet>p{
  color:#526268;
  font-size:var(--bvm-text-1);
}
.berryvm-ac-service-restart{margin-top:var(--bvm-space-3)}
.berryvm-ac-dialog-layer{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:var(--bvm-gutter);
}
.berryvm-ac-dialog-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(5,8,7,.72);
  cursor:pointer;
}
.berryvm-ac-dialog{
  position:relative;
  z-index:1;
  width:min(100%,32rem);
  min-width:0;
  padding:var(--bvm-space-4);
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#101716;
  box-shadow:0 2rem 5rem rgba(0,0,0,.25);
}
.berryvm-ac-dialog-mark{
  display:block;
  margin-bottom:var(--bvm-space-2);
  color:#00685f;
  font-size:var(--bvm-text-00);
  letter-spacing:.08em;
}
.berryvm-ac-dialog h3{
  font-size:var(--bvm-text-4);
  line-height:var(--bvm-leading-heading);
}
.berryvm-ac-dialog p{
  margin-top:var(--bvm-space-2);
  color:#59635f;
  font-size:var(--bvm-text-1);
}
.berryvm-ac-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--bvm-space-1);
  margin-top:var(--bvm-space-4);
}
.berryvm-ac-dialog.is-center{text-align:center}
.berryvm-ac-dialog.is-center .berryvm-ac-dialog-actions{justify-content:center}
.berryvm-ac-dialog.is-open{animation:berryvm-ac-dialog-in 180ms ease both}
@keyframes berryvm-ac-dialog-in{
  from{opacity:0;transform:translateY(.75rem)}
  to{opacity:1;transform:none}
}
@media (max-width:900px){
  .berryvm-ac-gate-shell{grid-template-columns:1fr}
  .berryvm-ac-gate-ledger{
    grid-template-columns:1fr;
    align-items:start;
  }
  .berryvm-ac-ledger-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .berryvm-ac-ledger-facts>div:first-child{
    padding-inline-start:0;
    border-left:0;
  }
  .berryvm-ac-dash-head{grid-template-columns:1fr}
  .berryvm-ac-route-board{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}
  .berryvm-ac-ticket-fields{grid-template-columns:1fr}
}
@media (max-width:760px){
  .berryvm-ac-gate{
    min-height:0;
    padding:var(--bvm-space-4) var(--bvm-gutter) var(--bvm-space-6);
  }
  .berryvm-ac-gate-shell{gap:var(--bvm-space-3)}
  .berryvm-ac-gate-copy h1{
    max-width:none;
    font-size:clamp(2.35rem,13vw,3.25rem);
  }
  .berryvm-ac-gate-copy p{font-size:var(--bvm-text-2)}
  .berryvm-ac-gate-form{padding:var(--bvm-space-3)}
  .berryvm-ac-start-form,
  .berryvm-ac-login-block,
  .berryvm-ac-form-grid{grid-template-columns:1fr}
  .berryvm-ac-intake-submit,
  .berryvm-ac-form-submit,
  .berryvm-ac-field-action{width:100%}
  .berryvm-ac-form-heading{display:grid}
  .berryvm-ac-form-heading .berryvm-ac-btn{justify-self:start}
  .berryvm-ac-ledger-facts{grid-template-columns:1fr}
  .berryvm-ac-ledger-facts>div,
  .berryvm-ac-ledger-facts>div:first-child{
    grid-template-columns:2rem minmax(0,1fr);
    gap:var(--bvm-space-1);
    padding:var(--bvm-space-1) 0;
    border-left:0;
    border-bottom:1px solid var(--bvm-line);
  }
  .berryvm-ac-ledger-facts>div:last-child{border-bottom:0}
  .berryvm-ac-gate-ledger>.berryvm-ac-btn{width:100%}
  .berryvm-ac-dash{
    padding:var(--bvm-space-3) var(--bvm-gutter) var(--bvm-space-6);
  }
  .berryvm-ac-dash-title,
  .berryvm-ac-panel{padding:var(--bvm-space-3)}
  .berryvm-ac-dash-title h1{font-size:clamp(2.25rem,12vw,3.15rem)}
  .berryvm-ac-route-board{
    grid-template-columns:1fr;
    overflow:visible;
    gap:1px;
  }
  .berryvm-ac-route{
    min-height:3.5rem;
    grid-template-columns:2rem minmax(0,1fr) auto;
  }
  .berryvm-ac-panel-head{display:grid;align-items:start}
  .berryvm-ac-panel-head>.berryvm-ac-btn{width:100%}
  .berryvm-ac-item-head{display:grid}
  .berryvm-ac-row,
  .berryvm-ac-cred{
    grid-template-columns:1fr;
    gap:.35rem;
  }
  .berryvm-ac-security-grid{grid-template-columns:1fr}
  .berryvm-ac-form-actions{display:grid;grid-template-columns:1fr}
  .berryvm-ac-form-actions .berryvm-ac-btn{width:100%}
  .berryvm-ac-dialog{padding:var(--bvm-space-3)}
  .berryvm-ac-dialog-actions{display:grid;grid-template-columns:1fr}
  .berryvm-ac-dialog-actions .berryvm-ac-btn{width:100%}
}
@media (max-width:390px){
  .berryvm-ac-gate,
  .berryvm-ac-dash{padding-inline:var(--bvm-space-2)}
  .berryvm-ac-mode-switch{grid-template-columns:1fr}
  .berryvm-ac-head-actions{display:grid;width:100%}
  .berryvm-ac-head-actions .berryvm-ac-btn{width:100%}
  .berryvm-ac-item-actions,
  .berryvm-ac-svc-actions{display:grid}
  .berryvm-ac-item-actions .berryvm-ac-btn,
  .berryvm-ac-svc-actions .berryvm-ac-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .berryvm-ac-dialog.is-open{animation:none}
  .berryvm-ac-btn{transition:none}
}