.armcli-ac-page{
    --ac-primary: #59155F;
  --ac-accent: #7B3F91;
  --ac-bg: #FFFFFF;
  --ac-card: #F7F7F5;
  --ac-ink: #19151B;
  --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: #19151B;
  --ac-r: 12px;
  --ac-font-head: "Sora", "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-height:70vh;
  background:var(--color-paper);
  color:var(--color-ink);
  font-family:var(--ac-font-body,var(--font-body));
}
.armcli-ac-page [hidden]{display:none!important}
.armcli-ac-page *,
.armcli-ac-page *::before,
.armcli-ac-page *::after{box-sizing:border-box}
.armcli-ac-page button,
.armcli-ac-page input,
.armcli-ac-page textarea{font:inherit}
.armcli-ac-gate{
  padding:clamp(3rem,7vw,6rem) var(--gutter) var(--section-pad);
  background:var(--color-paper);
  color:var(--color-ink);
}
.armcli-ac-gate-board{
  width:min(100%,var(--container-standard));
  margin-inline:auto;
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(16rem,.72fr) minmax(22rem,1.28fr);
  background:var(--color-neutral);
  color:var(--color-ink);
  box-shadow:var(--shadow-soft);
}
.armcli-ac-gate-copy{
  min-width:0;
  padding:clamp(2rem,5vw,4rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--color-cream);
  color:var(--color-cream-ink);
}
.armcli-ac-gate-copy h1{
  max-width:13ch;
  font-size:clamp(2.25rem,5vw,3.65rem);
  line-height:1.16;
}
.armcli-ac-gate-copy p{
  max-width:28rem;
  margin-top:var(--space-4);
  color:#5d554c;
  font-size:var(--text-lg);
}
.armcli-ac-gate-console{
  min-width:0;
  padding:clamp(2rem,5vw,4rem);
  display:flex;
  align-items:center;
  background:#fff;
  color:#19151b;
}
.armcli-ac-access-form{
  width:100%;
  min-width:0;
  display:grid;
  gap:var(--space-5);
}
.armcli-ac-field{
  min-width:0;
  display:grid;
  gap:var(--space-2);
  color:#302b31;
  font-size:var(--text-sm);
  font-weight:700;
}
.armcli-ac-field input,
.armcli-ac-field textarea{
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:.75rem .875rem;
  border:1px solid #aaa4aa;
  border-radius:var(--radius-sm);
  background:#fff;
  color:#19151b;
  line-height:1.4;
  outline:none;
}
.armcli-ac-field textarea{
  min-height:7.75rem;
  resize:vertical;
}
.armcli-ac-field input:focus,
.armcli-ac-field textarea:focus{
  border-color:#59155f;
  box-shadow:0 0 0 3px color-mix(in srgb,#7b3f91 18%,transparent);
}
.armcli-ac-btn{
  min-height:2.625rem;
  padding:.7rem 1.125rem;
  border:1px solid transparent;
  border-radius:var(--radius-md);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  font-family:var(--ac-font-body,var(--font-body));
  font-size:var(--text-sm);
  line-height:1.25;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--motion);
}
.armcli-ac-btn:hover{transform:translateY(-1px)}
.armcli-ac-btn-primary{
  background:var(--ac-primary,#59155f);
  color:var(--ac-on-primary,#fff);
}
.armcli-ac-btn-primary:hover{background:#6b2473}
.armcli-ac-btn-dark{
  background:#19151b;
  color:#fff;
}
.armcli-ac-btn-line{
  border-color:#aaa4aa;
  background:#fff;
  color:#2b262c;
}
.armcli-ac-btn-line:hover{
  border-color:#59155f;
  color:#59155f;
}
.armcli-ac-btn-danger{
  border-color:#9f2435;
  background:#9f2435;
  color:#fff;
}
.armcli-ac-btn-danger:hover{background:#7f1928}
.armcli-ac-btn-sm{
  min-height:2rem;
  padding:.45rem .75rem;
  font-size:var(--text-xs);
}
.armcli-ac-btn-wide{width:100%}
.armcli-ac-link{
  width:fit-content;
  padding:0;
  border:0;
  background:transparent;
  color:#59155f;
  font-size:var(--text-sm);
  line-height:1.4;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.22rem;
  cursor:pointer;
}
.armcli-ac-identity-line{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  flex-wrap:wrap;
}
.armcli-ac-email-chip{
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:.5rem .8rem;
  border-radius:999px;
  background:var(--color-blue);
  color:var(--color-blue-ink);
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-sm);
  line-height:1.3;
  overflow-wrap:anywhere;
}
.armcli-ac-tabs{
  padding:var(--space-1);
  border-radius:var(--radius-md);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-1);
  background:#efedee;
  color:#4d474e;
}
.armcli-ac-tab{
  min-width:0;
  min-height:2.75rem;
  padding:.65rem .8rem;
  border:0;
  border-radius:calc(var(--radius-md) - var(--space-1));
  background:transparent;
  color:#5f565f;
  font-size:var(--text-sm);
  line-height:1.3;
  font-weight:700;
  cursor:pointer;
}
.armcli-ac-tab.is-on,
.armcli-ac-tab[aria-selected="true"]{
  background:#59155f;
  color:#fff;
  box-shadow:0 .3rem .85rem rgba(89,21,95,.17);
}
.armcli-ac-login-block{
  min-width:0;
  display:grid;
  gap:var(--space-3);
}
.armcli-ac-inline-control{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--space-2);
}
.armcli-ac-inline-control .armcli-ac-btn{min-height:3rem}
.armcli-ac-form-heading{
  min-width:0;
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:var(--space-4);
}
.armcli-ac-form-heading>div{min-width:0}
.armcli-ac-form-heading h2,
.armcli-ac-form-heading h3{
  font-size:var(--text-h3);
  line-height:1.25;
}
.armcli-ac-form-heading p{
  margin-top:var(--space-2);
  color:#625b63;
  font-size:var(--text-sm);
}
.armcli-ac-msg{
  margin:0;
  padding:.75rem .875rem;
  border-radius:var(--radius-sm);
  background:#f7e9eb;
  color:#7c1827;
  font-size:var(--text-sm);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.armcli-ac-msg.is-ok{
  background:#e4efe2;
  color:#24541f;
}
.armcli-ac-gate-facts{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.35fr repeat(3,minmax(0,1fr));
  background:#19151b;
  color:#fff;
}
.armcli-ac-gate-fact{
  min-width:0;
  padding:var(--space-5);
  display:grid;
  align-content:start;
  gap:var(--space-3);
  border-left:1px solid rgba(255,255,255,.12);
  color:#f3eff3;
}
.armcli-ac-gate-fact-main{
  border-left:0;
  background:#241f25;
  color:#fff;
}
.armcli-ac-gate-fact strong{
  font-family:var(--ac-font-head,var(--font-heading));
  font-size:var(--text-lg);
  line-height:1.35;
}
.armcli-ac-gate-fact span,
.armcli-ac-gate-fact p{
  color:#c8c1c9;
  font-size:var(--text-sm);
  line-height:1.55;
}
.armcli-ac-fact-mark{
  color:#c9a8d2!important;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-xs)!important;
  font-weight:700;
}
.armcli-ac-dash{
  padding:var(--space-8) var(--gutter) var(--section-pad);
  background:var(--color-neutral);
  color:var(--color-ink);
}
.armcli-ac-dash-board{
  width:min(100%,var(--container-wide));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);
  grid-template-areas:
    "mast switch"
    "work work";
  gap:var(--space-4);
}
.armcli-ac-dash-mast{
  grid-area:mast;
  min-width:0;
  padding:var(--space-6);
  border-radius:var(--radius-lg);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--space-7);
  background:#19151b;
  color:#fff;
}
.armcli-ac-dash-heading{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-4);
  align-items:start;
}
.armcli-ac-dash-signal{
  width:.75rem;
  height:3.5rem;
  border-radius:999px;
  background:#7b3f91;
}
.armcli-ac-dash-heading p{
  color:#b8b1b9;
  font-size:var(--text-xs);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.armcli-ac-dash-heading h1{
  margin-top:var(--space-2);
  font-size:clamp(2rem,4vw,3rem);
}
.armcli-ac-dash-heading strong{
  display:block;
  margin-top:var(--space-3);
  color:#ddd7de;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-sm);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.armcli-ac-dash-tools{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.armcli-ac-switchboard{
  grid-area:switch;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
}
.armcli-ac-dtab{
  position:relative;
  min-width:0;
  min-height:6.75rem;
  padding:var(--space-5);
  border:0;
  border-radius:var(--radius-md);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
  background:#fff;
  color:#4d474e;
  text-align:left;
  cursor:pointer;
}
.armcli-ac-dtab>span{
  color:#817981;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-xs);
  line-height:1;
}
.armcli-ac-dtab strong{
  font-family:var(--ac-font-head,var(--font-heading));
  font-size:var(--text-base);
  line-height:1.3;
  overflow-wrap:anywhere;
}
.armcli-ac-dtab.is-on,
.armcli-ac-dtab[aria-selected="true"]{
  background:var(--color-blue);
  color:var(--color-blue-ink);
  box-shadow:inset 0 -.35rem 0 #59155f;
}
.armcli-ac-dtab.is-on>span,
.armcli-ac-dtab[aria-selected="true"]>span{color:#59155f}
.armcli-ac-count{
  position:absolute;
  top:var(--space-3);
  right:var(--space-3);
  min-width:1.4rem;
  height:1.4rem;
  padding:0 .35rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#59155f;
  color:#fff!important;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-xs);
  line-height:1;
}
.armcli-ac-workspace{
  grid-area:work;
  min-width:0;
  border-radius:var(--radius-lg);
  background:#fff;
  color:#19151b;
  box-shadow:var(--shadow-soft);
}
.armcli-ac-panel{
  min-width:0;
  padding:clamp(1.5rem,4vw,3rem);
  display:grid;
  gap:var(--space-6);
}
.armcli-ac-panel-head{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-5);
}
.armcli-ac-panel-head>div{min-width:0}
.armcli-ac-panel-head>div:first-child{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:var(--space-3);
}
.armcli-ac-panel-index{
  grid-row:1/3;
  padding-top:.3rem;
  color:#7b3f91;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-xs);
  font-weight:700;
}
.armcli-ac-panel-head h2{
  font-size:clamp(1.7rem,3vw,2.35rem);
}
.armcli-ac-panel-head p{
  grid-column:2;
  margin-top:var(--space-2);
  color:#625b63;
  font-size:var(--text-sm);
}
.armcli-ac-ledger-list{
  min-width:0;
  display:grid;
  gap:var(--space-3);
}
.armcli-ac-item{
  min-width:0;
  width:100%;
  padding:var(--space-5);
  border:1px solid #dfdcdf;
  border-radius:var(--radius-md);
  display:grid;
  gap:var(--space-4);
  background:#f7f7f5;
  color:#19151b;
}
.armcli-ac-item.is-open{
  border-color:#9a7ca0;
  background:#f4f1e8;
  color:#29231d;
  box-shadow:inset .35rem 0 0 #59155f;
}
.armcli-ac-item-head{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-5);
}
.armcli-ac-item-head>div{min-width:0}
.armcli-ac-item-title{
  color:inherit;
  font-family:var(--ac-font-head,var(--font-heading));
  font-size:var(--text-h3);
  line-height:1.3;
  font-weight:700;
  overflow-wrap:anywhere;
}
.armcli-ac-item-sub{
  margin-top:var(--space-2);
  color:#625b63;
  font-size:var(--text-sm);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.armcli-ac-item-actions,
.armcli-ac-svc-actions{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.armcli-ac-item-actions{justify-content:flex-end}
.armcli-ac-chip{
  width:fit-content;
  padding:.4em .8em;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:.4em;
  color:#302b31;
  font-size:var(--text-xs);
  line-height:1;
  font-weight:700;
}
.armcli-ac-chip-ok{background:#dcebd9;color:#24541f}
.armcli-ac-chip-warn{background:#f4e5bd;color:#684b09}
.armcli-ac-chip-bad{background:#f1dadd;color:#7c1827}
.armcli-ac-chip-idle{background:#e7e4e7;color:#4b454c}
.armcli-ac-creds{
  min-width:0;
  margin:0;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  display:grid;
  gap:0;
  background:#19151b;
  color:#fff;
}
.armcli-ac-cred{
  min-width:0;
  padding:var(--space-3) 0;
  display:grid;
  grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr) auto;
  align-items:center;
  gap:var(--space-3);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.armcli-ac-cred dt{
  min-width:0;
  color:#b8b1b9;
  font-size:var(--text-sm);
  overflow-wrap:anywhere;
}
.armcli-ac-cred dd{
  min-width:0;
  color:#fff;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-sm);
  overflow-wrap:anywhere;
}
.armcli-ac-cred:last-child{border-bottom:0}
.armcli-ac-row{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.armcli-ac-copy{
  min-width:2.5rem;
  min-height:1.875rem;
  padding:.3rem .55rem;
  border:1px solid rgba(255,255,255,.35);
  border-radius:var(--radius-sm);
  background:#2c272d;
  color:#fff;
  font-size:var(--text-xs);
  line-height:1.2;
  cursor:pointer;
}
.armcli-ac-dim{
  margin:0;
  color:#514a52;
  font-size:var(--text-base);
  line-height:1.65;
}
.armcli-ac-note{
  width:min(86%,44rem);
  padding:var(--space-5);
  border-radius:var(--radius-md);
  align-self:flex-start;
  background:var(--color-blue);
  color:var(--color-blue-ink);
}
.armcli-ac-note.is-mine{
  margin-left:auto;
  align-self:flex-end;
  background:var(--color-cream);
  color:var(--color-cream-ink);
}
.armcli-ac-note-meta{
  color:inherit;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-size:var(--text-xs);
  line-height:1.4;
  opacity:.72;
}
.armcli-ac-note-body{
  margin-top:var(--space-3);
  color:inherit;
  font-size:var(--text-base);
  line-height:1.65;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.armcli-ac-ticket-compose,
.armcli-ac-ticket-detail,
.armcli-ac-security-form{
  min-width:0;
  padding:var(--space-6);
  border-radius:var(--radius-md);
  display:grid;
  gap:var(--space-5);
  background:var(--color-neutral);
  color:#19151b;
}
.armcli-ac-ticket-detail{background:var(--color-peach);color:var(--color-peach-ink)}
.armcli-ac-ticket-title{
  padding-bottom:var(--space-4);
  border-bottom:1px solid rgba(48,32,27,.14);
}
.armcli-ac-ticket-title p{
  margin-top:var(--space-2);
  color:#69564f;
  font-size:var(--text-sm);
}
.armcli-ac-ticket-back{margin-bottom:var(--space-1)}
.armcli-ac-thread{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.armcli-ac-reply-form{
  min-width:0;
  padding-top:var(--space-5);
  border-top:1px solid rgba(48,32,27,.14);
  display:grid;
  gap:var(--space-4);
}
.armcli-ac-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.armcli-ac-security-grid{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-4);
}
.armcli-ac-security-form{
  height:100%;
  background:var(--color-blue);
  color:var(--color-blue-ink);
}
.armcli-ac-security-form-code{
  background:var(--color-green);
  color:var(--color-green-ink);
}
.armcli-ac-svc-actions{padding-top:var(--space-3)}
.armcli-ac-dialog{
  position:fixed;
  z-index:1000;
  inset:0;
  padding:var(--gutter);
  display:grid;
  place-items:center;
}
.armcli-ac-dialog-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(25,21,27,.72);
  cursor:pointer;
}
.armcli-ac-dialog-panel{
  position:relative;
  z-index:1;
  width:min(100%,32rem);
  max-height:calc(100vh - var(--gutter)*2);
  padding:var(--space-7);
  border-radius:var(--radius-lg);
  overflow-y:auto;
  background:#fff;
  color:#19151b;
  text-align:center;
  box-shadow:0 2rem 5rem rgba(0,0,0,.28);
}
.armcli-ac-dialog-mark{
  width:2.75rem;
  height:2.75rem;
  margin:0 auto var(--space-4);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--color-peach);
  color:#59155f;
  font-family:var(--ac-font-mono,var(--font-mono));
  font-weight:700;
}
.armcli-ac-dialog-panel p{
  margin-top:var(--space-3);
  color:#625b63;
}
.armcli-ac-dialog-actions{
  margin-top:var(--space-6);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.armcli-ac-dialog-panel .armcli-ac-dialog-actions{justify-content:center}
@media(max-width:760px){
  .armcli-ac-gate{padding:var(--space-7) var(--gutter) var(--space-9)}
  .armcli-ac-gate-board{grid-template-columns:1fr}
  .armcli-ac-gate-copy,
  .armcli-ac-gate-console{padding:var(--space-6)}
  .armcli-ac-gate-copy h1{max-width:none}
  .armcli-ac-gate-facts{
    grid-column:1;
    grid-template-columns:1fr;
  }
  .armcli-ac-gate-fact{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .armcli-ac-gate-fact-main{border-top:0}
  .armcli-ac-dash{
    padding:var(--space-5) var(--gutter) var(--space-9);
  }
  .armcli-ac-dash-board{
    grid-template-columns:1fr;
    grid-template-areas:
      "mast"
      "switch"
      "work";
  }
  .armcli-ac-dash-mast{
    padding:var(--space-5);
    gap:var(--space-5);
  }
  .armcli-ac-switchboard{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .armcli-ac-dtab{min-height:5.75rem}
  .armcli-ac-dtab:last-child{grid-column:1/-1}
  .armcli-ac-panel{padding:var(--space-5)}
  .armcli-ac-panel-head{
    flex-direction:column;
    align-items:stretch;
  }
  .armcli-ac-panel-head>.armcli-ac-btn{width:100%}
  .armcli-ac-item-head{
    flex-direction:column;
    align-items:stretch;
  }
  .armcli-ac-item-actions{justify-content:flex-start}
  .armcli-ac-cred{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .armcli-ac-cred dd{grid-column:1}
  .armcli-ac-cred .armcli-ac-row{grid-column:2;grid-row:1/3}
  .armcli-ac-security-grid{grid-template-columns:1fr}
  .armcli-ac-note{width:94%}
  .armcli-ac-ticket-compose,
  .armcli-ac-ticket-detail,
  .armcli-ac-security-form{padding:var(--space-5)}
}
@media(max-width:420px){
  .armcli-ac-inline-control{grid-template-columns:1fr}
  .armcli-ac-inline-control .armcli-ac-btn{width:100%}
  .armcli-ac-form-heading{
    flex-direction:column;
    align-items:flex-start;
  }
  .armcli-ac-switchboard{grid-template-columns:1fr}
  .armcli-ac-dtab:last-child{grid-column:auto}
  .armcli-ac-dash-tools,
  .armcli-ac-form-actions,
  .armcli-ac-dialog-actions{align-items:stretch}
  .armcli-ac-dash-tools .armcli-ac-btn,
  .armcli-ac-form-actions .armcli-ac-btn,
  .armcli-ac-dialog-actions .armcli-ac-btn{width:100%}
  .armcli-ac-cred{grid-template-columns:1fr}
  .armcli-ac-cred dd,
  .armcli-ac-cred .armcli-ac-row{
    grid-column:1;
    grid-row:auto;
  }
  .armcli-ac-dialog-panel{padding:var(--space-6)}
}