.macftp-ac-page{
    --ac-primary: #A51CA8;
  --ac-accent: #E5487F;
  --ac-bg: #FBF8F6;
  --ac-card: #FFFFFF;
  --ac-ink: #1A0E17;
  --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: #1A0E17;
  --ac-r: 11px;
  --ac-font-head: "Outfit", "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;
  padding-block:var(--space-8) var(--space-close);
  background:var(--light);
  color:var(--text);
  font-family:var(--fb);
  overflow-x:clip;
}
.macftp-ac-page [hidden]{display:none!important}
.macftp-ac-gate,.macftp-ac-dash{
  width:min(calc(100% - var(--gutter)*2),var(--w));
  margin-inline:auto;
  min-width:0;
}
.macftp-ac-intake{
  width:min(100%,52rem);
  margin-inline:auto;
  padding:var(--space-7);
  border-radius:var(--r-l);
  background:#E6F2EE;
  color:#14453A;
  box-shadow:var(--shadow-card);
}
.macftp-ac-intake-copy{
  display:grid;
  gap:var(--space-3);
  margin-bottom:var(--space-5);
  min-width:0;
}
.macftp-ac-intake-copy h1{
  font-family:var(--fh);
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.2;
  color:#0C2E26;
}
.macftp-ac-intake-copy p{
  color:#14453A;
  line-height:var(--lh-body);
  max-width:44rem;
}
.macftp-ac-intake-forms{min-width:0}
.macftp-ac-form{
  display:grid;
  align-content:start;
  gap:var(--space-4);
  min-width:0;
}
.macftp-ac-field{
  display:grid;
  align-content:start;
  gap:var(--field-gap);
  min-width:0;
}
.macftp-ac-field label,.macftp-ac-field-label{
  font-weight:600;
  font-size:var(--text-sm);
  line-height:1.5;
}
.macftp-ac-field input,.macftp-ac-code-entry input,.macftp-ac-field textarea{
  display:block;
  width:100%;
  min-width:0;
  min-height:var(--control-height);
  padding:.75rem 1rem;
  border:1px solid var(--input-line);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#1A0E17;
  font:400 var(--text-base)/1.5 var(--fb);
  transition:border-color var(--speed),box-shadow var(--speed);
}
.macftp-ac-field textarea{
  resize:vertical;
  min-height:8rem;
}
.macftp-ac-field input::placeholder,.macftp-ac-code-entry input::placeholder,.macftp-ac-field textarea::placeholder{
  color:#655761;
  opacity:1;
}
.macftp-ac-field input:focus,.macftp-ac-code-entry input:focus,.macftp-ac-field textarea:focus{
  outline:2px solid var(--primary);
  outline-offset:2px;
}
.macftp-ac-field input[aria-invalid="true"],.macftp-ac-code-entry input[aria-invalid="true"],.macftp-ac-field textarea[aria-invalid="true"]{
  border-color:var(--primary);
  box-shadow:inset 0 0 0 1px var(--primary);
}
.macftp-ac-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  max-width:100%;
  min-height:var(--control-height);
  padding:.75rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--pill);
  background:#1A0E17;
  color:#FBF8F6;
  font:600 var(--text-sm)/1.4 var(--fb);
  text-align:center;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:break-word;
  cursor:pointer;
  transition:background var(--speed),box-shadow var(--speed);
}
.macftp-ac-btn:hover{background:#33252F;color:#FBF8F6}
.macftp-ac-btn-primary{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}
.macftp-ac-btn-primary:hover{
  background:var(--primary-hover);
  color:var(--ac-on-primary);
}
.macftp-ac-btn-line{
  border-color:color-mix(in srgb,currentColor 35%,transparent);
  background:transparent;
  color:#33252F;
}
.macftp-ac-btn-line:hover{
  background:#F4EFEB;
  color:#1A0E17;
}
.macftp-ac-btn-danger{
  background:#5A2E0A;
  color:#FFFFFF;
  border-color:transparent;
}
.macftp-ac-btn-danger:hover{background:#3B1D04;color:#FFFFFF}
.macftp-ac-btn-sm{
  min-height:2.25rem;
  padding:.45rem 1rem;
  font-size:var(--text-xs);
}
.macftp-ac-btn:disabled,.macftp-ac-btn[aria-disabled="true"]{
  opacity:.6;
  cursor:not-allowed;
}
.macftp-ac-btn:focus-visible,.macftp-ac-tab:focus-visible,.macftp-ac-dtab:focus-visible,.macftp-ac-copy:focus-visible,.macftp-ac-link:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
}
.macftp-ac-submit{
  width:100%;
  justify-content:space-between;
  font-size:var(--text-base);
}
.macftp-ac-submit span{font-size:1.35rem;line-height:1}
.macftp-ac-form-identity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-3);
  min-width:0;
}
.macftp-ac-email-chip{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  padding:.5rem 1rem;
  border-radius:var(--pill);
  background:#FFFFFF;
  color:#14453A;
  font-size:var(--text-sm);
  overflow-wrap:anywhere;
}
.macftp-ac-link{
  display:inline;
  width:fit-content;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#14453A;
  font:600 var(--text-sm)/1.6 var(--fb);
  text-align:start;
  text-decoration:underline;
  text-underline-offset:.25em;
  cursor:pointer;
}
.macftp-ac-link:hover{color:#0C2E26}
.macftp-ac-access-modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
}
.macftp-ac-tab{
  min-width:0;
  padding:.8rem 1rem;
  border:0;
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#14453A;
  font:600 var(--text-sm)/1.5 var(--fb);
  text-align:start;
}
.macftp-ac-tab.is-on,.macftp-ac-tab[aria-selected="true"]{
  background:#14453A;
  color:#FFFFFF;
}
.macftp-ac-tab:hover{box-shadow:inset 0 0 0 1px currentColor}
.macftp-ac-access-block{
  display:grid;
  align-content:start;
  gap:var(--field-gap);
  min-width:0;
}
.macftp-ac-code-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--space-2);
  align-items:start;
  min-width:0;
}
.macftp-ac-code-entry input{
  font-family:var(--fm);
  font-variant-numeric:tabular-nums;
}
.macftp-ac-intake-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-5);
}
.macftp-ac-intake-facts p{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#14453A;
  font-size:var(--text-sm);
  line-height:1.6;
}
.macftp-ac-msg{
  min-width:0;
  padding:var(--space-3) var(--space-4);
  border-radius:var(--r-m);
  background:#FDF1E4;
  color:#5A2E0A;
  font-size:var(--text-sm);
  line-height:1.6;
  overflow-wrap:break-word;
}
.macftp-ac-msg.is-ok{
  background:#E6F2EE;
  color:#14453A;
}
.macftp-ac-dash{
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  max-width:var(--w);
}
.macftp-ac-workbench{
  display:grid;
  gap:var(--space-4);
  min-width:0;
}
.macftp-ac-panel-slot{
  min-width:0;
  border-radius:var(--r-l);
  background:#EAEFFB;
  color:#1F3366;
  padding:var(--space-5);
}
.macftp-ac-panel{
  display:grid;
  align-content:start;
  gap:var(--space-4);
  min-width:0;
}
.macftp-ac-panel-heading{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3) var(--space-4);
  margin-bottom:var(--space-2);
  min-width:0;
}
.macftp-ac-panel-heading h2{
  min-width:0;
  color:#132248;
  font:700 clamp(1.5rem,2.5vw,2rem)/1.25 var(--fh);
}
.macftp-ac-panel-heading .macftp-ac-dim{flex-basis:100%}
.macftp-ac-records{
  display:grid;
  gap:var(--space-3);
  min-width:0;
}
.macftp-ac-loading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-3);
  padding:var(--space-5);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#4A5C89;
}
.macftp-ac-loading-mark{
  width:1.25rem;
  height:1.25rem;
  flex:0 0 1.25rem;
  border:2px solid var(--ice);
  border-top-color:var(--primary);
  border-radius:50%;
  animation:macftp-ac-loading-turn 1s linear infinite;
}
.macftp-ac-destination-deck{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--space-3);
  min-width:0;
}
.macftp-ac-dtab{
  display:grid;
  grid-template-columns:1.5rem minmax(0,1fr) auto;
  gap:var(--space-2);
  align-items:center;
  min-width:0;
  padding:var(--space-4);
  border:0;
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#33252F;
  box-shadow:var(--shadow-card);
  font:600 var(--text-sm)/1.5 var(--fb);
  text-align:start;
}
.macftp-ac-dtab svg{width:1.5rem;height:1.5rem}
.macftp-ac-dtab span{min-width:0;overflow-wrap:break-word}
.macftp-ac-dtab:hover{box-shadow:inset 0 0 0 1px var(--input-line)}
.macftp-ac-dtab.is-on,.macftp-ac-dtab[aria-selected="true"]{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  box-shadow:none;
}
.macftp-ac-destination-arrow{align-self:start;font-size:1rem}
.macftp-ac-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:1.5rem;
  min-width:1.5rem;
  padding:0 .35rem;
  border-radius:var(--pill);
  background:#1A0E17;
  color:#FFFFFF;
  font:600 var(--text-xs)/1 var(--fm);
  vertical-align:middle;
}
.macftp-ac-dtab.is-on .macftp-ac-count{
  background:#FFFFFF;
  color:#1A0E17;
}
.macftp-ac-account-dock{
  order:-1;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-4);
  min-width:0;
}
.macftp-ac-account-dock h1{
  margin-right:auto;
  font:700 clamp(1.75rem,3vw,2.5rem)/1.2 var(--fh);
  color:#1A0E17;
}
.macftp-ac-account-owner{
  display:grid;
  align-content:start;
  gap:var(--space-1);
  min-width:0;
  max-width:100%;
}
.macftp-ac-account-owner span{
  font-size:var(--text-xs);
  color:#655761;
}
.macftp-ac-account-owner strong{
  font:600 var(--text-sm)/1.5 var(--fm);
  color:#33252F;
  overflow-wrap:anywhere;
}
.macftp-ac-dock-actions,.macftp-ac-form-actions,.macftp-ac-item-actions,.macftp-ac-svc-actions,.macftp-ac-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--space-2);
  min-width:0;
}
.macftp-ac-form-actions{margin-top:var(--space-3)}
.macftp-ac-item{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  min-width:0;
  width:100%;
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#1A0E17;
  box-shadow:var(--shadow-card);
}
.macftp-ac-item.is-open{
  box-shadow:inset .25rem 0 0 var(--primary),var(--shadow-card);
}
.macftp-ac-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-3) var(--space-4);
  min-width:0;
}
.macftp-ac-item-head>div{min-width:0}
.macftp-ac-item-head>div:first-child{flex:1 1 20rem}
.macftp-ac-item-title{
  color:#1A0E17;
  font:700 var(--text-card)/1.4 var(--fh);
  overflow-wrap:break-word;
}
.macftp-ac-item-sub{
  color:#655761;
  font-size:var(--text-sm);
  line-height:1.6;
  margin-top:var(--space-2);
  overflow-wrap:break-word;
}
.macftp-ac-item-actions{flex:0 1 auto}
.macftp-ac-item>.macftp-ac-row{margin-top:var(--space-3)}
.macftp-ac-dim{
  color:#655761;
  font-size:var(--text-sm);
  line-height:1.65;
  overflow-wrap:break-word;
}
.macftp-ac-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4em;
  width:fit-content;
  max-width:100%;
  padding:.5em .9em;
  border-radius:var(--pill);
  background:#F4EFEB;
  color:#655761;
  font:600 var(--text-xs)/1.2 var(--fb);
}
.macftp-ac-chip-ok{background:#E6F2EE;color:#14453A}
.macftp-ac-chip-warn{background:#F8EFD9;color:#4F3A05}
.macftp-ac-chip-bad{background:#FDF1E4;color:#5A2E0A;box-shadow:inset 0 0 0 1px #7A5233}
.macftp-ac-chip-idle{background:#EAEFFB;color:#1F3366}
.macftp-ac-creds{
  display:grid;
  gap:var(--space-2);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#F4EFEB;
  color:#33252F;
}
.macftp-ac-cred{
  display:grid;
  grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) auto;
  align-items:start;
  gap:var(--space-2) var(--space-3);
  min-width:0;
  padding-block:var(--space-2);
}
.macftp-ac-cred dt{
  min-width:0;
  color:#655761;
  font-size:var(--text-sm);
  overflow-wrap:break-word;
}
.macftp-ac-cred dd{
  min-width:0;
  margin:0;
  color:#1A0E17;
  font:500 var(--text-sm)/1.65 var(--fm);
  overflow-wrap:anywhere;
}
.macftp-ac-cred .macftp-ac-row{align-items:flex-start}
.macftp-ac-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:.35rem .8rem;
  border:1px solid var(--input-line);
  border-radius:var(--pill);
  background:#FFFFFF;
  color:#33252F;
  font:600 var(--text-xs)/1.4 var(--fb);
}
.macftp-ac-copy:hover{background:#EAEFFB;color:#1F3366}
.macftp-ac-svc-actions{margin-top:var(--space-3)}
.macftp-ac-ticket-compose{
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#1A0E17;
}
.macftp-ac-conversation{
  display:grid;
  align-content:start;
  gap:var(--space-4);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#33252F;
}
.macftp-ac-conversation-heading{
  display:grid;
  justify-items:start;
  gap:var(--space-3);
  min-width:0;
}
.macftp-ac-conversation-heading h3{
  font:700 var(--text-card)/1.4 var(--fh);
  color:#1A0E17;
  overflow-wrap:break-word;
}
.macftp-ac-thread{
  display:grid;
  gap:var(--space-3);
  min-width:0;
}
.macftp-ac-note{
  display:grid;
  gap:var(--space-2);
  width:92%;
  min-width:0;
  justify-self:start;
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#F4EFEB;
  color:#33252F;
}
.macftp-ac-note.is-mine{
  justify-self:end;
  background:#E6F2EE;
  color:#14453A;
}
.macftp-ac-note-meta{
  font:600 var(--text-xs)/1.6 var(--fm);
  color:#655761;
  overflow-wrap:break-word;
}
.macftp-ac-note.is-mine .macftp-ac-note-meta{color:#14453A}
.macftp-ac-note-body{
  font-size:var(--text-sm);
  line-height:1.7;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.macftp-ac-reply{margin-top:var(--space-3)}
.macftp-ac-security-deck{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  align-items:start;
}
.macftp-ac-security-card{
  padding:var(--space-4);
  border-radius:var(--r-m);
  background:#FFFFFF;
  color:#33252F;
}
.macftp-ac-security-card-code{background:#F8EFD9;color:#4F3A05}
.macftp-ac-security-copy{display:grid;gap:var(--space-2)}
.macftp-ac-security-copy p{font-size:var(--text-sm);line-height:1.65}
.macftp-ac-security-card h3{
  font:700 var(--text-card)/1.4 var(--fh);
}
.macftp-ac-dialog{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  align-items:center;
  justify-items:center;
  padding:var(--gutter);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.macftp-ac-dialog-backdrop{
  position:fixed;
  inset:0;
  background:rgba(26,14,23,.66);
}
.macftp-ac-dialog-panel{
  position:relative;
  z-index:1;
  display:grid;
  gap:var(--space-3);
  width:min(100%,34rem);
  max-height:calc(100dvh - var(--gutter)*2);
  overflow-y:auto;
  padding:var(--space-5);
  border-radius:var(--r-l);
  background:#FFFFFF;
  color:#33252F;
  box-shadow:var(--shadow);
  text-align:center;
}
.macftp-ac-dialog-panel h3{
  color:#1A0E17;
  font:700 var(--text-card)/1.4 var(--fh);
}
.macftp-ac-dialog-panel p{
  color:#655761;
  font-size:var(--text-base);
  line-height:1.65;
  overflow-wrap:break-word;
}
.macftp-ac-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-3);
  justify-content:flex-start;
}
.macftp-ac-dialog-panel .macftp-ac-dialog-actions{justify-content:center}
.macftp-ac-dialog-panel .macftp-ac-btn-primary:hover{
  background:var(--primary-hover);
  color:var(--ac-on-primary);
}
.macftp-ac-dialog-panel .macftp-ac-btn-danger:hover{
  background:#3B1D04;
  color:#FFFFFF;
}
.macftp-ac-dialog-panel .macftp-ac-btn-line:hover{
  background:#F4EFEB;
  color:#1A0E17;
}
@keyframes macftp-ac-loading-turn{to{transform:rotate(360deg)}}
@media(max-width:64rem){
  .macftp-ac-destination-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}
  .macftp-ac-dtab{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}
  .macftp-ac-dtab svg{grid-column:1/-1}
  .macftp-ac-security-deck{grid-template-columns:minmax(0,1fr)}
  .macftp-ac-security-card .macftp-ac-code-entry{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:760px){
  .macftp-ac-page{padding-top:var(--space-5)}
  .macftp-ac-intake{width:100%;padding:var(--space-4);box-shadow:none}
  .macftp-ac-intake-copy h1{font-size:2rem}
  .macftp-ac-intake-facts{grid-template-columns:minmax(0,1fr)}
  .macftp-ac-intake-facts p{padding:var(--space-4)}
  .macftp-ac-account-dock{align-items:flex-start;gap:var(--space-3)}
  .macftp-ac-account-dock h1{width:100%;font-size:2rem}
  .macftp-ac-account-owner{flex:1 1 100%}
  .macftp-ac-dock-actions{width:100%}
  .macftp-ac-panel-slot{padding:var(--space-3)}
  .macftp-ac-panel-heading{align-items:flex-start}
  .macftp-ac-destination-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
  .macftp-ac-dtab{grid-template-columns:1.5rem minmax(0,1fr) auto;padding:var(--space-3)}
  .macftp-ac-dtab svg{grid-column:auto}
  .macftp-ac-destination-deck>.macftp-ac-dtab:last-child{grid-column:1/-1}
  .macftp-ac-item{padding:var(--space-4)}
  .macftp-ac-item-head{flex-direction:column}
  .macftp-ac-item-head>div:first-child{flex:0 1 auto;width:100%}
  .macftp-ac-item-title{font-size:1.2rem}
  .macftp-ac-item-actions{width:100%}
  .macftp-ac-creds{padding:var(--space-3)}
  .macftp-ac-cred{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .macftp-ac-cred dd{width:100%}
  .macftp-ac-code-entry,.macftp-ac-security-card .macftp-ac-code-entry{grid-template-columns:minmax(0,1fr)}
  .macftp-ac-code-entry .macftp-ac-btn{justify-self:start}
  .macftp-ac-form-identity{align-items:flex-start;flex-direction:column}
  .macftp-ac-ticket-compose,.macftp-ac-conversation,.macftp-ac-security-card{padding:var(--space-4)}
  .macftp-ac-note{width:96%;padding:var(--space-3)}
  .macftp-ac-dialog-panel{padding:var(--space-4)}
  .macftp-ac-dialog-panel .macftp-ac-dialog-actions{flex-direction:column;align-items:stretch}
  .macftp-ac-dialog-actions .macftp-ac-btn{width:100%}
}
@media(max-width:360px){
  .macftp-ac-access-modes{grid-template-columns:minmax(0,1fr)}
  .macftp-ac-destination-deck{grid-template-columns:minmax(0,1fr)}
  .macftp-ac-intake{padding:var(--space-3)}
  .macftp-ac-panel-slot{padding:var(--space-2)}
  .macftp-ac-item,.macftp-ac-security-card,.macftp-ac-ticket-compose,.macftp-ac-conversation{padding:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
  .macftp-ac-loading-mark{animation:none}
  .macftp-ac-btn,.macftp-ac-field input,.macftp-ac-field textarea,.macftp-ac-code-entry input{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
