.surevm-ac-page{
    --ac-primary: #2F5D12;
  --ac-accent: #E59A86;
  --ac-bg: #F7F6F2;
  --ac-card: #FFFFFF;
  --ac-ink: #0F1F17;
  --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: #0F1F17;
  --ac-r: 16px;
  --ac-font-head: "Manrope", system-ui, sans-serif;
  --ac-font-body: "Inter", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-height:100vh;
  overflow-x:clip;
  background:var(--sv-paper-soft);
  color:var(--ac-ink);
  font-family:var(--ac-font-body)
}
.surevm-ac-page [hidden]{display:none!important}
.surevm-ac-page button,
.surevm-ac-page input,
.surevm-ac-page textarea{font:inherit}
.surevm-ac-page .surevm-ac-btn:not(.surevm-ac-btn-primary):not(.surevm-ac-btn-danger),
.surevm-ac-page .surevm-ac-text-btn{color:inherit}
.surevm-ac-page h1,
.surevm-ac-page h2,
.surevm-ac-page h3{
  color:inherit;
  font-family:var(--ac-font-head);
  overflow-wrap:anywhere
}
.surevm-ac-page a:not(.surevm-ac-btn){color:inherit}
.surevm-ac-brand{
  display:inline-flex;
  min-width:0;
  flex:0 0 auto;
  align-items:center;
  gap:var(--sv-space-1);
  font-family:var(--ac-font-head);
  font-size:var(--sv-text-4);
  font-weight:750;
  line-height:1.1
}
.surevm-ac-brand img{
  width:2rem;
  height:2rem;
  flex:0 0 2rem
}
.surevm-ac-gate{
  width:min(100% - var(--sv-gutter)*2,var(--sv-container-wide));
  margin-inline:auto;
  padding-block:var(--sv-space-4) var(--sv-space-6)
}
.surevm-ac-gate-mast{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:flex-end;
  gap:var(--sv-space-3);
  padding-bottom:var(--sv-space-3)
}
.surevm-ac-gate-mast .surevm-ac-brand{
  display:none
}
.surevm-ac-gate-mark,
.surevm-ac-workspace-code{
  color:var(--sv-muted);
  font-size:var(--sv-text-1);
  overflow-wrap:anywhere
}
.surevm-ac-gate-board{
  display:grid;
  grid-template-columns:minmax(0,.74fr) minmax(22rem,1.26fr);
  grid-template-areas:
    "heading sheet"
    "route sheet"
    "facts facts";
  gap:var(--sv-space-3);
  min-width:0
}
.surevm-ac-gate-heading{
  grid-area:heading;
  min-width:0;
  padding:clamp(1.75rem,4vw,3rem);
  border-radius:var(--sv-radius-lg);
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.surevm-ac-gate-heading h1{
  max-width:13ch;
  margin-top:var(--sv-space-2);
  font-size:clamp(2.35rem,5vw,4rem);
  line-height:1.15;
  letter-spacing:-.045em
}
.surevm-ac-gate-heading p{
  max-width:35rem;
  margin-top:var(--sv-space-2);
  color:#5C4A0B;
  font-size:var(--sv-text-4)
}
.surevm-ac-eyebrow{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:.5rem;
  color:inherit;
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase
}
.surevm-ac-eyebrow:before{
  width:.5rem;
  height:.5rem;
  flex:0 0 .5rem;
  border-radius:50%;
  background:var(--ac-primary);
  content:""
}
.surevm-ac-gate-route{
  grid-area:route;
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto;
  align-items:center;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:var(--sv-lilac);
  color:var(--sv-lilac-ink)
}
.surevm-ac-route-cell{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  border-radius:var(--sv-radius-sm);
  background:rgba(255,255,255,.72);
  color:#4A3670;
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750
}
.surevm-ac-route-cell.is-on{
  background:var(--ac-primary);
  color:var(--ac-on-primary)
}
.surevm-ac-route-line{
  height:1px;
  background:color-mix(in srgb,#4A3670 20%,transparent)
}
.surevm-ac-access-sheet{
  grid-area:sheet;
  min-width:0;
  overflow:hidden;
  border-radius:var(--sv-radius-lg);
  background:var(--sv-paper);
  color:#0F1F17;
  box-shadow:var(--sv-shadow-float)
}
.surevm-ac-sheet-code{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--sv-space-2);
  padding:var(--sv-space-2) clamp(1.5rem,4vw,2.5rem);
  background:var(--sv-mint);
  color:var(--sv-mint-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750;
  letter-spacing:.08em
}
.surevm-ac-sheet-code b{color:var(--ac-primary)}
.surevm-ac-form{
  display:grid;
  min-width:0;
  gap:var(--sv-space-2);
  padding:clamp(1.5rem,4vw,2.5rem)
}
.surevm-ac-form-start{
  min-height:23rem;
  align-content:center
}
.surevm-ac-form-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sv-space-2)
}
.surevm-ac-form-head>div{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--sv-space-1)
}
.surevm-ac-form-head h2{
  font-size:var(--sv-text-5);
  letter-spacing:-.03em
}
.surevm-ac-form-index,
.surevm-ac-security-head>span{
  display:grid;
  width:2rem;
  height:2rem;
  flex:0 0 2rem;
  place-items:center;
  border-radius:.6rem;
  background:var(--sv-peach);
  color:var(--sv-peach-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750
}
.surevm-ac-form-lead{
  color:#5E6B63;
  font-size:var(--sv-text-2)
}
.surevm-ac-field{
  display:grid;
  min-width:0;
  gap:var(--sv-space-1)
}
.surevm-ac-field label{
  color:#334139;
  font-size:var(--sv-text-2);
  font-weight:700
}
.surevm-ac-field-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--sv-space-2);
  min-width:0
}
.surevm-ac-input,
.surevm-ac-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--sv-input-line);
  border-radius:var(--sv-radius-sm);
  background:#FFFFFF;
  color:#0F1F17;
  outline:none;
  transition:border-color .2s var(--sv-ease),box-shadow .2s var(--sv-ease)
}
.surevm-ac-input{
  min-height:var(--sv-control);
  padding:.72rem .9rem
}
.surevm-ac-textarea{
  min-height:7rem;
  padding:.9rem;
  line-height:1.55;
  resize:vertical
}
.surevm-ac-input:focus,
.surevm-ac-textarea:focus{
  border-color:var(--ac-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 16%,transparent)
}
.surevm-ac-input-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--sv-space-1);
  min-width:0
}
.surevm-ac-btn{
  display:inline-flex;
  min-height:var(--sv-control);
  width:fit-content;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem 1.2rem;
  border:1px solid transparent;
  border-radius:var(--sv-radius-sm);
  cursor:pointer;
  font-size:var(--sv-text-2);
  font-weight:750;
  line-height:1.25;
  text-align:center;
  transition:transform .2s var(--sv-ease),background-color .2s var(--sv-ease),border-color .2s var(--sv-ease)
}
.surevm-ac-btn:hover{transform:translateY(-1px)}
.surevm-ac-btn-primary{
  background:var(--ac-primary);
  color:var(--ac-on-primary)
}
.surevm-ac-btn-primary:hover{background:var(--sv-brand-deep)}
.surevm-ac-btn-line{
  border-color:color-mix(in srgb,currentColor 32%,transparent);
  background:#FFFFFF;
  color:#26352D
}
.surevm-ac-btn-line:hover{background:var(--sv-paper-soft)}
.surevm-ac-btn-danger{
  border-color:color-mix(in srgb,var(--ac-danger) 35%,transparent);
  background:color-mix(in srgb,var(--ac-danger) 9%,#FFFFFF);
  color:var(--ac-danger)
}
.surevm-ac-btn-danger:hover{background:color-mix(in srgb,var(--ac-danger) 15%,#FFFFFF)}
.surevm-ac-btn-sm{
  min-height:2.5rem;
  padding:.55rem .85rem;
  font-size:var(--sv-text-1)
}
.surevm-ac-submit-wide{width:100%}
.surevm-ac-text-btn{
  width:fit-content;
  max-width:100%;
  padding:.2rem 0;
  border:0;
  background:transparent;
  color:var(--ac-primary-text);
  cursor:pointer;
  font-size:var(--sv-text-2);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}
.surevm-ac-forgot{justify-self:end}
.surevm-ac-email-chip{
  width:fit-content;
  max-width:100%;
  padding:.55rem .8rem;
  border-radius:999px;
  background:var(--sv-sky);
  color:var(--sv-sky-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-2);
  overflow-wrap:anywhere
}
.surevm-ac-mode-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--sv-space-1);
  padding:var(--sv-space-1);
  border-radius:var(--sv-radius-md);
  background:var(--sv-paper-soft)
}
.surevm-ac-mode-switch button{
  min-width:0;
  min-height:2.75rem;
  padding:.6rem .75rem;
  border:1px solid transparent;
  border-radius:var(--sv-radius-sm);
  background:transparent;
  color:#526058;
  cursor:pointer;
  font-size:var(--sv-text-2);
  font-weight:700
}
.surevm-ac-mode-switch button[aria-selected="true"]{
  border-color:color-mix(in srgb,var(--ac-primary) 35%,transparent);
  background:#FFFFFF;
  color:var(--ac-primary-text);
  box-shadow:var(--sv-shadow-soft)
}
.surevm-ac-auth-block{
  display:grid;
  gap:var(--sv-space-1)
}
.surevm-ac-msg{
  padding:.8rem 1rem;
  border-radius:var(--sv-radius-sm);
  background:var(--sv-peach);
  color:var(--sv-peach-ink);
  font-size:var(--sv-text-2)
}
.surevm-ac-msg.is-ok{
  background:var(--sv-mint);
  color:var(--sv-mint-ink)
}
.surevm-ac-gate-facts{
  grid-area:facts;
  display:grid;
  grid-template-columns:1.15fr repeat(3,minmax(0,1fr));
  gap:var(--sv-space-1);
  min-width:0
}
.surevm-ac-gate-facts article{
  min-width:0;
  min-height:9rem;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md)
}
.surevm-ac-gate-facts article:nth-child(1){
  background:var(--sv-mint);
  color:var(--sv-mint-ink)
}
.surevm-ac-gate-facts article:nth-child(2){
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.surevm-ac-gate-facts article:nth-child(3){
  background:var(--sv-peach);
  color:var(--sv-peach-ink)
}
.surevm-ac-gate-facts article:nth-child(4){
  background:var(--sv-sky);
  color:var(--sv-sky-ink)
}
.surevm-ac-fact-code{
  display:block;
  margin-bottom:var(--sv-space-2);
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750
}
.surevm-ac-gate-facts strong,
.surevm-ac-gate-facts p{
  color:inherit;
  font-size:var(--sv-text-2);
  line-height:1.55
}
.surevm-ac-dash{
  width:min(100% - var(--sv-gutter)*2,var(--sv-container-wide));
  min-height:100vh;
  margin-inline:auto;
  padding-block:var(--sv-space-3) var(--sv-space-6)
}
.surevm-ac-dash-mast{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr) auto;
  align-items:center;
  gap:var(--sv-space-3);
  min-width:0;
  padding:var(--sv-space-2) var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:#0F1F17;
  color:#F6F8F4
}
.surevm-ac-dash-brand{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--sv-space-2)
}
.surevm-ac-dash-brand .surevm-ac-brand{color:#F6F8F4}
.surevm-ac-dash-brand .surevm-ac-workspace-code{color:#B8C8BE}
.surevm-ac-account-stamp{
  display:grid;
  min-width:0;
  gap:.15rem
}
.surevm-ac-account-stamp span{
  color:#AFC0B5;
  font-size:var(--sv-text-1)
}
.surevm-ac-account-stamp strong{
  color:#F6F8F4;
  font-size:var(--sv-text-2);
  overflow-wrap:anywhere
}
.surevm-ac-mast-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--sv-space-1)
}
.surevm-ac-dash-mast .surevm-ac-btn-line{
  border-color:var(--sv-line-dark);
  background:rgba(255,255,255,.08);
  color:#F6F8F4
}
.surevm-ac-dash-mast .surevm-ac-btn-line:hover{background:rgba(255,255,255,.14)}
.surevm-ac-dash-intro{
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--sv-space-4);
  padding-block:var(--sv-space-5) var(--sv-space-4)
}
.surevm-ac-dash-intro>div{min-width:0}
.surevm-ac-dash-intro h1{
  margin-top:var(--sv-space-2);
  font-size:clamp(2.25rem,4.5vw,4rem);
  line-height:1.15
}
.surevm-ac-dash-intro p{
  max-width:46rem;
  margin-top:var(--sv-space-2);
  color:var(--sv-muted)
}
.surevm-ac-switchboard{
  display:grid;
  grid-template-columns:1.25fr .9fr .9fr 1.1fr .9fr;
  gap:var(--sv-space-1);
  min-width:0;
  margin-bottom:var(--sv-space-3)
}
.surevm-ac-switch{
  position:relative;
  display:grid;
  min-width:0;
  min-height:8rem;
  align-content:space-between;
  justify-items:start;
  gap:var(--sv-space-2);
  padding:var(--sv-space-2);
  border:1px solid transparent;
  border-radius:var(--sv-radius-md);
  cursor:pointer;
  text-align:left;
  transition:transform .2s var(--sv-ease),box-shadow .2s var(--sv-ease)
}
.surevm-ac-switch:nth-child(1){
  background:var(--sv-mint);
  color:var(--sv-mint-ink)
}
.surevm-ac-switch:nth-child(2){
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.surevm-ac-switch:nth-child(3){
  background:var(--sv-lilac);
  color:var(--sv-lilac-ink)
}
.surevm-ac-switch:nth-child(4){
  background:var(--sv-peach);
  color:var(--sv-peach-ink)
}
.surevm-ac-switch:nth-child(5){
  background:var(--sv-sky);
  color:var(--sv-sky-ink)
}
.surevm-ac-switch:hover{transform:translateY(-2px)}
.surevm-ac-switch.is-on,
.surevm-ac-switch[aria-selected="true"]{
  border-color:var(--ac-primary);
  box-shadow:inset 0 -5px 0 var(--ac-primary)
}
.surevm-ac-switch-code{
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750;
  letter-spacing:.08em
}
.surevm-ac-switch strong{
  font-family:var(--ac-font-head);
  font-size:var(--sv-text-4);
  overflow-wrap:anywhere
}
.surevm-ac-count{
  position:absolute;
  top:var(--sv-space-2);
  right:var(--sv-space-2);
  display:inline-flex;
  min-width:1.5rem;
  height:1.5rem;
  align-items:center;
  justify-content:center;
  padding:0 .4rem;
  border-radius:999px;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  line-height:1
}
.surevm-ac-workbench{min-width:0}
.surevm-ac-panel{
  min-width:0;
  padding:clamp(1.5rem,3vw,2.5rem);
  border-radius:var(--sv-radius-lg);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:var(--sv-shadow-soft)
}
.surevm-ac-panel-services{border-top:8px solid var(--sv-mint)}
.surevm-ac-panel-subs{border-top:8px solid var(--sv-butter)}
.surevm-ac-panel-billing{border-top:8px solid var(--sv-lilac)}
.surevm-ac-panel-tickets{border-top:8px solid var(--sv-peach)}
.surevm-ac-panel-security{border-top:8px solid var(--sv-sky)}
.surevm-ac-panel.is-open{display:block}
.surevm-ac-panel-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sv-space-3);
  margin-bottom:var(--sv-space-3)
}
.surevm-ac-panel-head>div{min-width:0}
.surevm-ac-panel-head h2{
  margin-top:var(--sv-space-1);
  font-size:var(--sv-text-6)
}
.surevm-ac-panel-head p{
  max-width:44rem;
  margin-top:var(--sv-space-1);
  color:#5E6B63
}
.surevm-ac-panel-code{
  color:#68766E;
  font-family:var(--ac-font-mono);
  font-size:var(--sv-text-1);
  font-weight:750;
  letter-spacing:.08em
}
.surevm-ac-inventory{
  display:grid;
  min-width:0;
  gap:var(--sv-space-2)
}
.surevm-ac-loading{
  padding:var(--sv-space-4);
  border-radius:var(--sv-radius-md);
  background:var(--sv-paper-soft);
  color:#5E6B63;
  text-align:center
}
.surevm-ac-panel-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--sv-space-3);
  margin-top:var(--sv-space-3);
  padding:var(--sv-space-2);
  border-radius:var(--sv-radius-md);
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.surevm-ac-panel-foot span{font-size:var(--sv-text-2)}
.surevm-ac-column-labels{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(8rem,.4fr) minmax(8rem,.4fr);
  gap:var(--sv-space-2);
  padding:0 var(--sv-space-2) var(--sv-space-1);
  color:#68766E;
  font-size:var(--sv-text-1);
  font-weight:750
}
.surevm-ac-ticket-compose{
  display:grid;
  gap:var(--sv-space-2);
  margin-bottom:var(--sv-space-3);
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:var(--sv-peach);
  color:var(--sv-peach-ink)
}
.surevm-ac-compose-grid{
  display:grid;
  grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);
  gap:var(--sv-space-3);
  min-width:0
}
.surevm-ac-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sv-space-1);
  margin-top:var(--sv-space-2)
}
.surevm-ac-ticket-detail{
  min-width:0;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:var(--sv-paper-soft);
  color:#0F1F17
}
.surevm-ac-detail-back{margin-bottom:var(--sv-space-3)}
.surevm-ac-detail-head{
  padding-bottom:var(--sv-space-2);
  border-bottom:1px solid var(--sv-line)
}
.surevm-ac-detail-head h3{font-size:var(--sv-text-5)}
.surevm-ac-detail-head p{
  margin-top:var(--sv-space-1);
  color:#68766E;
  font-size:var(--sv-text-2)
}
.surevm-ac-thread{
  display:grid;
  gap:var(--sv-space-2);
  min-height:10rem;
  padding-block:var(--sv-space-3)
}
.surevm-ac-reply-form{
  display:grid;
  gap:var(--sv-space-1);
  padding-top:var(--sv-space-3);
  border-top:1px solid var(--sv-line)
}
.surevm-ac-security-deck{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--sv-space-3);
  align-items:start;
  min-width:0
}
.surevm-ac-security-sheet{
  display:grid;
  min-width:0;
  gap:var(--sv-space-2);
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:var(--sv-sky);
  color:var(--sv-sky-ink)
}
.surevm-ac-security-sheet-code{
  background:var(--sv-lilac);
  color:var(--sv-lilac-ink)
}
.surevm-ac-security-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:var(--sv-space-2);
  margin-bottom:var(--sv-space-1)
}
.surevm-ac-security-head h3{font-size:var(--sv-text-4)}
.surevm-ac-security-head p{
  margin-top:var(--sv-space-1);
  color:inherit;
  font-size:var(--sv-text-2)
}
.surevm-ac-item{
  min-width:0;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md);
  background:var(--sv-paper-soft);
  color:#0F1F17
}
.surevm-ac-item.is-open{
  background:#FFFFFF;
  box-shadow:inset 0 0 0 1px var(--sv-input-line)
}
.surevm-ac-item-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sv-space-2)
}
.surevm-ac-item-title{
  min-width:0;
  color:#0F1F17;
  font-family:var(--ac-font-head);
  font-size:var(--sv-text-4);
  font-weight:750;
  overflow-wrap:anywhere
}
.surevm-ac-item-sub{
  margin-top:var(--sv-space-1);
  color:#5E6B63;
  font-size:var(--sv-text-2);
  overflow-wrap:anywhere
}
.surevm-ac-item-actions,
.surevm-ac-svc-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sv-space-1);
  margin-top:var(--sv-space-2)
}
.surevm-ac-row{
  display:grid;
  grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);
  gap:var(--sv-space-2);
  min-width:0;
  padding-block:.7rem;
  border-bottom:1px solid var(--sv-line)
}
.surevm-ac-row:last-child{border-bottom:0}
.surevm-ac-dim{
  color:#68766E;
  font-size:var(--sv-text-2)
}
.surevm-ac-chip{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  min-height:1.75rem;
  align-items:center;
  gap:.4rem;
  padding:.25rem .6rem;
  border-radius:999px;
  background:var(--sv-mint);
  color:var(--sv-mint-ink);
  font-size:var(--sv-text-1);
  font-weight:750;
  line-height:1.2;
  overflow-wrap:anywhere
}
.surevm-ac-chip:before{
  width:.45rem;
  height:.45rem;
  flex:0 0 .45rem;
  border-radius:50%;
  background:var(--ac-ok);
  content:""
}
.surevm-ac-chip-idle{
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.surevm-ac-chip-idle:before{background:var(--ac-warn)}
.surevm-ac-cred,
.surevm-ac-creds{
  min-width:0;
  border-radius:var(--sv-radius-md);
  background:#0F1F17;
  color:#F2F7F3
}
.surevm-ac-creds{
  display:grid;
  gap:1px;
  margin-top:var(--sv-space-2);
  overflow:hidden
}
.surevm-ac-cred{
  display:grid;
  grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--sv-space-2);
  padding:var(--sv-space-2);
  border-radius:0
}
.surevm-ac-cred+.surevm-ac-cred{border-top:1px solid var(--sv-line-dark)}
.surevm-ac-copy{
  display:inline-flex;
  min-height:2rem;
  align-items:center;
  justify-content:center;
  padding:.35rem .65rem;
  border:1px solid var(--sv-line-dark);
  border-radius:.55rem;
  background:rgba(255,255,255,.08);
  color:#F2F7F3;
  cursor:pointer;
  font-size:var(--sv-text-1);
  font-weight:700
}
.surevm-ac-copy.is-ok{
  border-color:color-mix(in srgb,var(--ac-ok) 55%,transparent);
  background:color-mix(in srgb,var(--ac-ok) 22%,#0F1F17);
  color:#FFFFFF
}
.surevm-ac-note{
  display:grid;
  min-width:0;
  gap:var(--sv-space-1);
  padding:var(--sv-space-2);
  border-radius:var(--sv-radius-md);
  background:var(--sv-sky);
  color:var(--sv-sky-ink)
}
.surevm-ac-note.is-mine{
  margin-left:clamp(0rem,8vw,6rem);
  background:var(--sv-mint);
  color:var(--sv-mint-ink)
}
.surevm-ac-note-body{
  color:inherit;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.surevm-ac-note-meta{
  color:inherit;
  font-size:var(--sv-text-1);
  opacity:.78
}
.surevm-ac-dialog{
  position:fixed;
  inset:0;
  z-index:2000;
  display:grid;
  place-items:center;
  padding:var(--sv-gutter)
}
.surevm-ac-dialog-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,31,23,.68);
  cursor:pointer
}
.surevm-ac-dialog-sheet{
  position:relative;
  z-index:1;
  width:min(100%,32rem);
  padding:clamp(1.5rem,4vw,2.5rem);
  border-radius:var(--sv-radius-lg);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:var(--sv-shadow-float)
}
.surevm-ac-dialog-mark{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  margin-bottom:var(--sv-space-2);
  border-radius:var(--sv-radius-sm);
  background:var(--sv-peach);
  color:var(--sv-peach-ink);
  font-weight:750
}
.surevm-ac-dialog-sheet h3{font-size:var(--sv-text-5)}
.surevm-ac-dialog-sheet p{
  margin-top:var(--sv-space-2);
  color:#5E6B63
}
.surevm-ac-dialog-sheet.is-open{transform:none}
@media(max-width:64rem){
  .surevm-ac-gate-board{
    grid-template-columns:1fr;
    grid-template-areas:
      "heading"
      "route"
      "sheet"
      "facts"
  }
  .surevm-ac-form-start{min-height:0}
  .surevm-ac-gate-heading h1{max-width:none}
  .surevm-ac-gate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .surevm-ac-dash-mast{grid-template-columns:minmax(0,1fr) auto}
  .surevm-ac-account-stamp{grid-column:1/-1;grid-row:2}
  .surevm-ac-switchboard{grid-template-columns:repeat(3,minmax(0,1fr))}
  .surevm-ac-switch:nth-child(4),
  .surevm-ac-switch:nth-child(5){min-height:7rem}
  .surevm-ac-security-deck{grid-template-columns:1fr}
}
@media(max-width:760px){
  .surevm-ac-gate,
  .surevm-ac-dash{
    width:min(100% - 2rem,var(--sv-container-wide));
    padding-block:var(--sv-space-2) var(--sv-space-5)
  }
  .surevm-ac-gate-mast{align-items:flex-start}
  .surevm-ac-gate-mark{max-width:45%;text-align:right}
  .surevm-ac-gate-heading,
  .surevm-ac-access-sheet,
  .surevm-ac-panel{border-radius:var(--sv-radius-md)}
  .surevm-ac-gate-heading h1{font-size:clamp(2.15rem,12vw,3.25rem)}
  .surevm-ac-gate-facts{grid-template-columns:1fr}
  .surevm-ac-gate-facts article{min-height:0}
  .surevm-ac-field-pair,
  .surevm-ac-compose-grid{grid-template-columns:1fr}
  .surevm-ac-input-action{grid-template-columns:1fr}
  .surevm-ac-input-action .surevm-ac-btn{width:100%}
  .surevm-ac-form-head{align-items:flex-start;flex-direction:column}
  .surevm-ac-dash-mast{grid-template-columns:1fr}
  .surevm-ac-dash-brand{justify-content:space-between}
  .surevm-ac-account-stamp{grid-column:auto;grid-row:auto}
  .surevm-ac-mast-actions{justify-content:flex-start}
  .surevm-ac-dash-intro{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--sv-space-3);
    padding-block:var(--sv-space-4) var(--sv-space-3)
  }
  .surevm-ac-dash-intro .surevm-ac-btn{width:100%}
  .surevm-ac-switchboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .surevm-ac-switch{
    min-height:6.5rem;
    padding:var(--sv-space-2)
  }
  .surevm-ac-switch:nth-child(5){grid-column:1/-1}
  .surevm-ac-panel-head{
    align-items:flex-start;
    flex-direction:column
  }
  .surevm-ac-panel-head .surevm-ac-btn{width:100%}
  .surevm-ac-panel-foot{
    align-items:flex-start;
    flex-direction:column
  }
  .surevm-ac-panel-foot .surevm-ac-btn{width:100%}
  .surevm-ac-column-labels{display:none}
  .surevm-ac-row{grid-template-columns:1fr;gap:.25rem}
  .surevm-ac-cred{grid-template-columns:1fr}
  .surevm-ac-copy{width:100%}
  .surevm-ac-item-head{flex-direction:column}
  .surevm-ac-item-actions,
  .surevm-ac-svc-actions,
  .surevm-ac-form-actions{align-items:stretch;flex-direction:column}
  .surevm-ac-item-actions .surevm-ac-btn,
  .surevm-ac-svc-actions .surevm-ac-btn,
  .surevm-ac-form-actions .surevm-ac-btn{width:100%}
  .surevm-ac-note.is-mine{margin-left:0}
}
@media(max-width:390px){
  .surevm-ac-gate,
  .surevm-ac-dash{width:min(100% - 1.5rem,var(--sv-container-wide))}
  .surevm-ac-brand{font-size:var(--sv-text-3)}
  .surevm-ac-brand img{
    width:1.75rem;
    height:1.75rem;
    flex-basis:1.75rem
  }
  .surevm-ac-gate-route{padding:var(--sv-space-2)}
  .surevm-ac-route-cell{
    width:2.35rem;
    height:2.35rem
  }
  .surevm-ac-form,
  .surevm-ac-panel,
  .surevm-ac-security-sheet,
  .surevm-ac-ticket-compose,
  .surevm-ac-ticket-detail{padding:var(--sv-space-2)}
  .surevm-ac-mode-switch{grid-template-columns:1fr}
  .surevm-ac-switchboard{grid-template-columns:1fr}
  .surevm-ac-switch,
  .surevm-ac-switch:nth-child(4),
  .surevm-ac-switch:nth-child(5){
    grid-column:auto;
    min-height:5.5rem
  }
  .surevm-ac-mast-actions .surevm-ac-btn{flex:1 1 8rem}
}
@media(prefers-reduced-motion:reduce){
  .surevm-ac-btn,
  .surevm-ac-switch,
  .surevm-ac-input,
  .surevm-ac-textarea{transition:none}
}