.armrdp-ac-page{
    --ac-primary: #1B7F79;
  --ac-accent: #BEE8EE;
  --ac-bg: #0B0E11;
  --ac-card: #1C2127;
  --ac-ink: #14181D;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #4ade80;
  --ac-warn: #fbbf24;
  --ac-danger: #f87171;
  --ac-shadow: #000000;
  --ac-r: 15px;
  --ac-font-head: "Manrope", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  width:100%;
  max-width:none;
  padding:var(--hero-pad) var(--gutter) var(--space-8);
  background:var(--dark);
  color:var(--ink);
  font-family:var(--fb);
  overflow-x:clip;
  min-width:0;
}
.armrdp-ac-page [hidden]{display:none!important}
.armrdp-ac-page :where(h1,h2,h3,p,dl,dd,fieldset){margin:0}
.armrdp-ac-page :where(button,input,textarea){font:inherit}
.armrdp-ac-page :where(h1,h2,h3,p,label,section,article,header,footer,nav,div,form,fieldset){min-width:0;overflow-wrap:break-word}
.armrdp-ac-page :where(button,a,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.armrdp-ac-gate{
  width:min(100%,44rem);
  margin-inline:auto;
  border-radius:var(--r-card);
  background:var(--s1);
  color:var(--s1-ink);
  --muted:var(--s1-muted);
  --line:rgba(230,233,242,.18);
  --line-soft:rgba(230,233,242,.08);
  box-shadow:var(--shadow-card);
}
.armrdp-ac-gate-intro{padding:var(--space-6) var(--space-6) var(--space-4);display:grid;gap:var(--field-gap)}
.armrdp-ac-gate-intro h1{font:var(--weight-medium) var(--text-display)/var(--lh-display) var(--fh);letter-spacing:var(--tracking-display);color:var(--s1-ink)}
.armrdp-ac-gate-lead{font-size:var(--text-base);line-height:var(--lh-body);color:var(--s1-muted)}
.armrdp-ac-entry-slot{padding:var(--space-4) var(--space-6) var(--space-6)}
.armrdp-ac-entry-form{display:grid;align-content:start;gap:var(--space-4);width:100%}
.armrdp-ac-entry-submit{width:100%}
.armrdp-ac-entry-submit svg{margin-left:var(--space-2)}
.armrdp-ac-gate-foot{
  padding:var(--space-4) var(--space-6);
  border-radius:0 0 var(--r-card) var(--r-card);
  background:var(--s3);
  color:var(--s3-ink);
  --muted:var(--s3-muted);
  --line:rgba(236,228,238,.18);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
}
.armrdp-ac-gate-foot p{flex:1 1 15rem;font-size:var(--text-sm);line-height:1.6;color:var(--s3-muted)}
.armrdp-ac-tide-mark{display:block;width:5rem;height:2rem;flex:none;color:var(--s3-muted)}
.armrdp-ac-field{display:grid;align-content:start;gap:var(--field-gap);width:100%;font-size:var(--text-base);line-height:1.5;color:var(--ink)}
.armrdp-ac-field input,.armrdp-ac-field textarea{
  display:block;
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:var(--space-3);
  border:1px solid var(--control-line);
  border-radius:var(--r-inner);
  background:var(--light);
  color:var(--ink);
  line-height:1.5;
}
.armrdp-ac-field input{height:3.25rem}
.armrdp-ac-field input::placeholder,.armrdp-ac-field textarea::placeholder{color:var(--muted);opacity:1}
.armrdp-ac-field textarea{resize:vertical;min-height:7.5rem}
.armrdp-ac-field textarea[rows="5"]{min-height:11rem}
.armrdp-ac-field input[aria-invalid="true"],.armrdp-ac-field textarea[aria-invalid="true"]{border:2px solid var(--ac-danger)}
.armrdp-ac-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  min-height:3rem;
  max-width:100%;
  padding:var(--space-3) var(--space-4);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:var(--surface);
  color:var(--ink);
  font:var(--weight-medium) var(--text-base)/1.4 var(--fb);
  text-decoration:none;
  text-align:center;
  white-space:normal;
  cursor:pointer;
  transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);
}
.armrdp-ac-btn svg{width:1.125rem;height:1.125rem;flex:none}
.armrdp-ac-btn:hover{background:var(--icon-well);color:var(--ink)}
.armrdp-ac-btn-primary{background:var(--ac-primary);color:var(--ac-on-primary);border-color:var(--ac-primary)}
.armrdp-ac-btn-primary:hover{background:var(--primary-pressed);color:var(--ac-on-primary);border-color:var(--primary-pressed)}
.armrdp-ac-btn-line{background:var(--glass);color:var(--ink);border-color:color-mix(in srgb,currentColor 35%,transparent)}
.armrdp-ac-btn-line:hover{background:var(--glass-hover);color:var(--ink)}
.armrdp-ac-btn-sm{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}
.armrdp-ac-btn-danger{background:var(--ac-danger);color:var(--dark);border-color:var(--ac-danger)}
.armrdp-ac-btn-danger:hover{background:var(--ac-danger);color:var(--dark);border-color:currentColor}
.armrdp-ac-btn:disabled,.armrdp-ac-tab:disabled,.armrdp-ac-copy:disabled{opacity:.6;cursor:wait}
.armrdp-ac-btn[aria-busy="true"]{cursor:progress}
.armrdp-ac-link{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:var(--space-1) 0;
  border:0;
  border-radius:0;
  background:none;
  color:var(--accent);
  font-size:var(--text-sm);
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:.25em;
  cursor:pointer;
}
.armrdp-ac-link:hover{color:var(--white)}
.armrdp-ac-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.armrdp-ac-email-chip{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  padding:var(--space-2) var(--space-3);
  border-radius:var(--r-pill);
  background:var(--light);
  color:var(--ink);
  font:var(--text-sm)/1.5 var(--fm);
  overflow-wrap:anywhere;
}
.armrdp-ac-access-modes{padding:0;border:0;display:grid;gap:var(--field-gap)}
.armrdp-ac-field-caption{padding:0 0 var(--field-gap);font-size:var(--text-sm);color:var(--s1-muted)}
.armrdp-ac-mode-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.armrdp-ac-tab{
  min-width:0;
  min-height:3rem;
  padding:var(--space-3);
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--light);
  color:var(--muted);
  text-align:center;
  cursor:pointer;
}
.armrdp-ac-tab.is-on,.armrdp-ac-tab[aria-selected="true"]{background:var(--primary);color:var(--ac-on-primary);border-color:var(--primary)}
.armrdp-ac-tab:hover{border-color:var(--accent)}
.armrdp-ac-auth-block{display:grid;align-content:start;gap:var(--space-3)}
.armrdp-ac-auth-block>.armrdp-ac-link{justify-self:end}
.armrdp-ac-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}
.armrdp-ac-verification>.armrdp-ac-btn{min-height:3.25rem}
.armrdp-ac-msg{
  display:block;
  padding:var(--space-3) var(--space-4);
  border-radius:var(--r-inner);
  border-left:3px solid var(--ac-danger);
  background:var(--s3);
  color:var(--ac-danger);
  font-size:var(--text-sm);
  line-height:1.6;
  overflow-wrap:break-word;
}
.armrdp-ac-msg.is-ok{background:var(--light);color:var(--ac-ok);border-color:var(--ac-ok)}
.armrdp-ac-dim{color:var(--muted);font-size:var(--text-base);line-height:var(--lh-body)}
.armrdp-ac-dash{width:min(100%,var(--width-wide));max-width:none;margin-inline:auto;display:grid;gap:var(--space-4)}
.armrdp-ac-basin{min-width:0;background:var(--light);color:var(--ink);border-radius:var(--r-card);--muted:#A0A9B1;--line:rgba(255,255,255,.18);--line-soft:rgba(255,255,255,.08)}
.armrdp-ac-account-line{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
  padding:var(--space-4) var(--space-5);
  border-bottom:1px solid var(--line-soft);
  color:var(--muted);
  font-size:var(--text-sm);
}
.armrdp-ac-account-email{flex:1 1 15rem;font:var(--weight-medium) var(--text-sm)/1.5 var(--fm);color:var(--ink);overflow-wrap:anywhere}
.armrdp-ac-panel-slot{padding:var(--space-5)}
.armrdp-ac-view{display:grid;align-content:start;gap:var(--space-4);width:100%}
.armrdp-ac-view-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2)}
.armrdp-ac-view-heading h2{font:var(--weight-medium) var(--text-section)/var(--lh-heading) var(--fh);color:var(--ink)}
.armrdp-ac-heading-copy{display:grid;gap:var(--field-gap)}
.armrdp-ac-records{display:grid;gap:var(--space-3);width:100%}
.armrdp-ac-item{
  display:grid;
  align-content:start;
  gap:var(--space-3);
  width:100%;
  padding:var(--space-4);
  border-radius:var(--r-card);
  border:1px solid var(--line-soft);
  background:var(--surface);
  color:var(--ink);
  --muted:#A0A9B1;
  --line:rgba(255,255,255,.18);
}
.armrdp-ac-item.is-open{background:var(--s1);color:var(--s1-ink);border-color:var(--line);box-shadow:inset 3px 0 var(--primary);--muted:#A7ADC2}
.armrdp-ac-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}
.armrdp-ac-item-head>div:first-child{flex:1 1 18rem;min-width:0}
.armrdp-ac-item-title{font:var(--weight-medium) var(--text-md)/1.5 var(--fh);color:var(--ink);overflow-wrap:break-word}
.armrdp-ac-item-sub{margin-top:var(--field-gap);font-size:var(--text-sm);line-height:1.6;color:var(--muted);overflow-wrap:break-word}
.armrdp-ac-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0}
.armrdp-ac-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4em;
  width:fit-content;
  max-width:100%;
  padding:.4em .9em;
  border-radius:var(--r-pill);
  font:var(--text-xs)/1 var(--fb);
  background:var(--icon-well);
  color:var(--ink);
}
.armrdp-ac-chip-ok{background:var(--dark);color:var(--ac-ok)}
.armrdp-ac-chip-warn{background:var(--s2);color:var(--ac-warn)}
.armrdp-ac-chip-bad{background:var(--s3);color:var(--ac-danger)}
.armrdp-ac-chip-idle{background:var(--paper);color:var(--paper-ink)}
.armrdp-ac-creds{display:grid;gap:0;width:100%;padding-top:var(--space-3);border-top:1px solid var(--line)}
.armrdp-ac-cred{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-bottom:1px solid var(--line-soft)}
.armrdp-ac-cred dt{font:var(--text-sm)/1.6 var(--fb);color:var(--muted);overflow-wrap:break-word}
.armrdp-ac-cred dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0;margin:0;font:var(--text-sm)/1.6 var(--fm);color:var(--ink);overflow-wrap:anywhere}
.armrdp-ac-cred dd>span,.armrdp-ac-cred dd>code{min-width:0;max-width:100%;overflow-wrap:anywhere}
.armrdp-ac-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}
.armrdp-ac-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:var(--space-1) var(--space-3);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:var(--light);
  color:var(--ink);
  font:var(--text-xs)/1.5 var(--fb);
  cursor:pointer;
}
.armrdp-ac-copy:hover{background:var(--icon-well);color:var(--ink)}
.armrdp-ac-svc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.armrdp-ac-item>[data-acct-creds]{min-width:0;max-width:100%}
.armrdp-ac-support-form,.armrdp-ac-reply-form{display:grid;align-content:start;gap:var(--space-4)}
.armrdp-ac-support-form{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--s1);color:var(--s1-ink);--muted:#A7ADC2}
.armrdp-ac-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.armrdp-ac-correspondence{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-card);background:var(--s1);color:var(--s1-ink);--muted:#A7ADC2;--line:rgba(230,233,242,.18)}
.armrdp-ac-thread-heading{display:grid;gap:var(--field-gap);justify-items:start}
.armrdp-ac-thread-heading h3{font:var(--weight-medium) var(--text-lg)/1.35 var(--fh);color:var(--s1-ink)}
.armrdp-ac-thread{display:grid;gap:var(--space-3)}
.armrdp-ac-note{justify-self:start;width:min(100%,48rem);padding:var(--space-4);border-radius:var(--r-card);background:var(--surface);color:var(--ink);--muted:#A0A9B1;--line:rgba(255,255,255,.18)}
.armrdp-ac-note.is-mine{justify-self:end;background:var(--paper);color:var(--paper-ink);--muted:#545D67;--line:rgba(20,24,29,.14)}
.armrdp-ac-note-meta{font:var(--text-xs)/1.5 var(--fm);color:var(--muted);overflow-wrap:break-word}
.armrdp-ac-note-body{margin-top:var(--field-gap);color:inherit;font-size:var(--text-base);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:break-word}
.armrdp-ac-security-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}
.armrdp-ac-security-form{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-card);background:var(--surface);color:var(--ink);--muted:#A0A9B1;--line:rgba(255,255,255,.18)}
.armrdp-ac-security-form h3{font:var(--weight-medium) var(--text-md)/1.5 var(--fh)}
.armrdp-ac-security-code{background:var(--s3);color:var(--s3-ink);--muted:#B8ACBB;--line:rgba(236,228,238,.18)}
.armrdp-ac-harbor-dock{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,3fr);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--r-card);background:var(--s2);color:var(--s2-ink);--muted:#C3B4A2;--line:rgba(241,230,218,.18)}
.armrdp-ac-dock-title{font:var(--weight-medium) var(--text-lg)/1.35 var(--fh);color:var(--s2-ink)}
.armrdp-ac-dock-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}
.armrdp-ac-dock-index{display:flex;flex:1 1 28rem;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}
.armrdp-ac-dtab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;min-width:0;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--s2);color:var(--s2-ink);font:var(--text-sm)/1.5 var(--fb);cursor:pointer}
.armrdp-ac-dtab.is-on,.armrdp-ac-dtab[aria-selected="true"]{background:var(--paper);color:var(--paper-ink);border-color:var(--paper)}
.armrdp-ac-dtab:hover{border-color:var(--accent)}
.armrdp-ac-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);border-radius:var(--r-pill);background:var(--primary);color:var(--ac-on-primary);font:var(--text-xs)/1 var(--fm)}
.armrdp-ac-refresh{flex:0 0 auto}
.armrdp-ac-dialog{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:var(--gutter);isolation:isolate}
.armrdp-ac-dialog-backdrop{position:absolute;inset:0;z-index:-1;background:var(--header-glass);color:var(--ink);backdrop-filter:blur(8px)}
.armrdp-ac-dialog-panel{position:relative;width:min(100%,32rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;padding:var(--space-6);border-radius:var(--r-card);background:var(--paper);color:var(--paper-ink);--muted:#545D67;--line:rgba(20,24,29,.14);box-shadow:var(--shadow-float);text-align:center}
.armrdp-ac-dialog-mark{display:block;width:2rem;height:2rem;margin:0 auto var(--space-3);color:var(--paper-muted)}
.armrdp-ac-dialog-panel h3{font:var(--weight-medium) var(--text-lg)/1.35 var(--fh);color:var(--paper-ink)}
.armrdp-ac-dialog-copy{margin-top:var(--field-gap);color:var(--paper-muted);font-size:var(--text-base);line-height:var(--lh-body)}
.armrdp-ac-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-start}
.armrdp-ac-dialog-panel .armrdp-ac-dialog-actions{justify-content:center}
.armrdp-ac-dialog-panel .armrdp-ac-btn-primary{background:var(--primary-pressed);color:var(--white);border-color:var(--primary-pressed)}
.armrdp-ac-dialog-panel .armrdp-ac-btn-primary:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}
.armrdp-ac-dialog-panel .armrdp-ac-btn-line{background:var(--paper);color:var(--paper-ink);border-color:color-mix(in srgb,currentColor 35%,transparent)}
.armrdp-ac-dialog-panel .armrdp-ac-btn-line:hover{background:var(--paper-track);color:var(--paper-ink)}
.armrdp-ac-dialog-panel .armrdp-ac-btn-danger{background:var(--s2);color:var(--s2-ink);border-color:var(--s2)}
.armrdp-ac-dialog-panel .armrdp-ac-btn-danger:hover{background:var(--dark);color:var(--s2-ink);border-color:var(--dark)}
@media(max-width:760px){
  .armrdp-ac-page{padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-close)}
  .armrdp-ac-gate-intro{padding:var(--space-4) var(--space-4) var(--space-3)}
  .armrdp-ac-gate-intro h1{font-size:var(--text-section);line-height:var(--lh-heading)}
  .armrdp-ac-entry-slot{padding:var(--space-3) var(--space-4) var(--space-4)}
  .armrdp-ac-gate-foot{padding:var(--space-4)}
  .armrdp-ac-gate-foot p{flex-basis:12rem}
  .armrdp-ac-verification{grid-template-columns:minmax(0,1fr)}
  .armrdp-ac-verification>.armrdp-ac-btn{justify-self:start}
  .armrdp-ac-identity{align-items:flex-start}
  .armrdp-ac-account-line{padding:var(--space-4)}
  .armrdp-ac-account-email{flex-basis:100%;order:0}
  .armrdp-ac-panel-slot{padding:var(--space-4)}
  .armrdp-ac-view-heading{align-items:flex-start}
  .armrdp-ac-view-heading h2{font-size:var(--text-lg)}
  .armrdp-ac-item-head{gap:var(--space-3)}
  .armrdp-ac-item-head>div:first-child{flex-basis:100%}
  .armrdp-ac-item-actions{width:100%}
  .armrdp-ac-cred{grid-template-columns:minmax(0,1fr);gap:var(--field-gap)}
  .armrdp-ac-cred dd{align-items:flex-start}
  .armrdp-ac-cred .armrdp-ac-row{flex-basis:100%}
  .armrdp-ac-svc-actions>.armrdp-ac-btn-primary{flex-basis:100%}
  .armrdp-ac-security-pair{grid-template-columns:minmax(0,1fr)}
  .armrdp-ac-security-form,.armrdp-ac-support-form,.armrdp-ac-correspondence,.armrdp-ac-item,.armrdp-ac-note{padding:var(--space-4)}
  .armrdp-ac-note{width:100%}
  .armrdp-ac-note.is-mine{width:calc(100% - var(--space-3))}
  .armrdp-ac-harbor-dock{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}
  .armrdp-ac-dock-controls{align-items:flex-start}
  .armrdp-ac-dock-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}
  .armrdp-ac-dock-index>.armrdp-ac-dtab:last-child{grid-column:1/-1}
  .armrdp-ac-dtab{padding:var(--space-3)}
  .armrdp-ac-dialog-panel{padding:var(--space-4)}
  .armrdp-ac-dialog-actions>.armrdp-ac-btn{flex:1 1 10rem}
}
@media(max-width:390px){
  .armrdp-ac-mode-pair{grid-template-columns:minmax(0,1fr)}
  .armrdp-ac-form-actions{align-items:stretch}
  .armrdp-ac-form-actions>.armrdp-ac-btn{flex:1 1 12rem}
  .armrdp-ac-gate-foot{align-items:flex-start}
  .armrdp-ac-tide-mark{width:3rem}
}
@media(min-width:761px){
  .armrdp-ac-page:has(>.armrdp-ac-dash:not([hidden])){padding-bottom:max(var(--space-close),var(--space-7))}
}
@media(prefers-reduced-motion:reduce){
  .armrdp-ac-btn{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
