.zshmac-ac-page{
    --ac-primary: #C8341C;
  --ac-accent: #FF9E7A;
  --ac-bg: #FFFFFF;
  --ac-card: #FFFFFF;
  --ac-ink: #14110F;
  --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: #14110F;
  --ac-r: 17px;
  --ac-font-head: "Space Grotesk", "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;
  min-width:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
}
.zshmac-ac-page [hidden]{display:none!important}
.zshmac-ac-page :is(button,input,textarea){font-family:inherit}
.zshmac-ac-page :is(input,textarea){min-width:0;width:100%;min-height:2.9rem;padding:.7rem 1rem;border:1px solid #AFA9A2;border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F;font-size:var(--text-base)}
.zshmac-ac-page textarea{resize:vertical;min-height:7rem}
.zshmac-ac-page :is(input,textarea):focus{border-color:var(--red);outline:2px solid color-mix(in srgb,var(--red) 20%,transparent)}
.zshmac-ac-page :is(input,textarea)::placeholder{color:#59534E}
.zshmac-ac-prompt{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:var(--radius-sm);background:#C8341C;color:#FFFFFF;font:500 1.4rem/1 var(--font-mono)}
.zshmac-ac-gate{padding:var(--space-5) var(--gutter) var(--space-6);background:#FFFFFF;color:#14110F}
.zshmac-ac-gate-inner{width:min(100%,49rem);margin-inline:auto}
.zshmac-ac-gate-intro{display:grid;justify-items:start;gap:var(--space-2);padding-bottom:var(--space-4)}
.zshmac-ac-gate-intro h1{font-size:clamp(2.1rem,4vw,3.2rem)}
.zshmac-ac-gate-intro p{max-width:37rem;color:#59534E}
.zshmac-ac-gate-workspace{padding:var(--space-4);border-radius:var(--radius-lg);background:#E4F3EC;color:#173D2E}
.zshmac-ac-gate-form{display:grid;gap:var(--space-3);min-width:0}
.zshmac-ac-form-heading{display:grid;justify-items:start;gap:var(--space-2)}
.zshmac-ac-form-heading h2{font-size:var(--text-lg);color:#173D2E}
.zshmac-ac-form-heading>p:not(.zshmac-ac-email-chip){color:#3F6455}
.zshmac-ac-email-chip{display:inline-flex;align-items:center;max-width:100%;min-height:2rem;padding:.4em .9em;border-radius:999px;background:#FFFFFF;color:#173D2E;font-size:var(--text-sm);line-height:1.2;overflow-wrap:anywhere}
.zshmac-ac-field{display:grid;gap:var(--space-1);min-width:0}
.zshmac-ac-field label{color:inherit;font-size:var(--text-sm);font-weight:500}
.zshmac-ac-inline-field{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}
.zshmac-ac-inline-field input{flex:1 1 12rem}
.zshmac-ac-inline-field .zshmac-ac-btn{flex:0 1 auto}
.zshmac-ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;border:1px solid transparent;border-radius:999px;font-size:var(--text-sm);font-weight:500;line-height:1.3;text-align:center;overflow-wrap:break-word;transition:background .2s,border-color .2s}
.zshmac-ac-btn-primary{background:#14110F;color:#FFFFFF;border-color:#14110F}
.zshmac-ac-btn-primary:hover{background:#3D3935;color:#FFFFFF}
.zshmac-ac-btn-line{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 40%,transparent)}
.zshmac-ac-btn-line:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.zshmac-ac-btn-danger{background:#B52C18;color:#FFFFFF;border-color:#B52C18}
.zshmac-ac-btn-danger:hover{background:#922310;color:#FFFFFF}
.zshmac-ac-btn-sm{min-height:2rem;padding:.35rem .85rem;font-size:var(--text-xs)}
.zshmac-ac-gate-submit{width:100%}
.zshmac-ac-link{justify-self:start;width:fit-content;padding:.15rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:var(--text-sm);line-height:1.5;text-align:left}
.zshmac-ac-field-link{margin-top:var(--space-1)}
.zshmac-ac-tab-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:#FFFFFF;color:#173D2E}
.zshmac-ac-tab{min-width:0;min-height:2.5rem;padding:.5rem .8rem;border:0;border-radius:999px;background:transparent;color:#3F6455;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-tab.is-on,.zshmac-ac-tab[aria-selected="true"]{background:#C8341C;color:#FFFFFF}
.zshmac-ac-msg{padding:var(--space-2);border-radius:var(--radius-sm);background:#FAF3D6;color:#4A3B08;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-msg.is-ok{background:#E4F3EC;color:#173D2E}
.zshmac-ac-gate-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.zshmac-ac-gate-notes p{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:#ECEAFA;color:#2E2860;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-gate-notes p:nth-child(2){background:#FAF3D6;color:#4A3B08}
.zshmac-ac-gate-notes p:nth-child(3){background:#E1F0F6;color:#123746}
.zshmac-ac-dash{padding:var(--space-4) var(--gutter) var(--space-6);background:#FFFFFF;color:#14110F}
.zshmac-ac-dash-inner{width:min(100%,90rem);margin-inline:auto}
.zshmac-ac-dash-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4)}
.zshmac-ac-dash-identity{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}
.zshmac-ac-dash-identity>div{min-width:0}
.zshmac-ac-dash-identity h1{font-size:clamp(1.8rem,3vw,2.8rem)}
.zshmac-ac-dash-identity p{margin-top:var(--space-1);color:#59534E;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-dash-identity strong{color:#14110F;font-weight:500;overflow-wrap:anywhere}
.zshmac-ac-dash-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.zshmac-ac-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.zshmac-ac-desk-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:#ECEAFA;color:#2E2860}
.zshmac-ac-dtab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:0;min-height:3.6rem;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:#FFFFFF;color:#2E2860;font-size:var(--text-sm);text-align:left;overflow-wrap:break-word}
.zshmac-ac-dtab.is-on,.zshmac-ac-dtab[aria-selected="true"]{background:#C8341C;color:#FFFFFF}
.zshmac-ac-index-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#14110F;color:#FFFFFF;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}
.zshmac-ac-desk-pages{min-width:0}
.zshmac-ac-panel{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#F7F7F5;color:#14110F}
.zshmac-ac-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}
.zshmac-ac-panel-head h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}
.zshmac-ac-panel-lead{margin-bottom:var(--space-3);color:#59534E}
.zshmac-ac-records{display:grid;gap:var(--space-2);min-width:0}
.zshmac-ac-item{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#14110F;box-shadow:0 1px 3px rgba(20,17,15,.06)}
.zshmac-ac-item.is-open{box-shadow:inset 3px 0 #C8341C,0 1px 3px rgba(20,17,15,.06)}
.zshmac-ac-item-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-width:0}
.zshmac-ac-item-head>div{min-width:0}
.zshmac-ac-item-title{font-size:var(--text-card);font-weight:500;overflow-wrap:break-word}
.zshmac-ac-item-sub{margin-top:var(--space-1);color:#59534E;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-item-actions,.zshmac-ac-svc-actions,.zshmac-ac-row,.zshmac-ac-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}
.zshmac-ac-svc-actions,.zshmac-ac-form-actions{margin-top:var(--space-3)}
.zshmac-ac-item>.zshmac-ac-row{margin-top:var(--space-3)}
.zshmac-ac-chip{display:inline-flex;align-items:center;gap:.4em;width:fit-content;min-height:1.8rem;padding:.4em .9em;border-radius:999px;background:#E1F0F6;color:#123746;font-size:var(--text-xs);line-height:1.1}
.zshmac-ac-chip-ok{background:#E4F3EC;color:#173D2E}
.zshmac-ac-chip-warn{background:#FAF3D6;color:#4A3B08}
.zshmac-ac-chip-bad{background:#F9E3DD;color:#802919}
.zshmac-ac-chip-idle{background:#ECEAFA;color:#2E2860}
.zshmac-ac-creds{display:grid;gap:0;margin-top:var(--space-3);border-top:1px solid #ECEAE7}
.zshmac-ac-cred{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid #ECEAE7}
.zshmac-ac-cred dt{min-width:0;color:#59534E;font-size:var(--text-sm);overflow-wrap:break-word}
.zshmac-ac-cred dd{min-width:0;font:var(--text-sm)/1.5 var(--font-mono);overflow-wrap:anywhere}
.zshmac-ac-cred .zshmac-ac-row{justify-content:flex-end}
.zshmac-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .75rem;border:1px solid #AFA9A2;border-radius:999px;background:#FFFFFF;color:#14110F;font-size:var(--text-xs)}
.zshmac-ac-dim{color:#59534E;overflow-wrap:break-word}
.zshmac-ac-detail-form{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#14110F}
.zshmac-ac-panel .zshmac-ac-detail-form{margin-bottom:var(--space-3)}
.zshmac-ac-security-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}
.zshmac-ac-security-forms .zshmac-ac-detail-form{height:100%}
.zshmac-ac-code-password h3{font-size:var(--text-card)}
.zshmac-ac-code-password>p:not(.zshmac-ac-msg){color:#59534E}
.zshmac-ac-ticket-detail{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#E1F0F6;color:#123746}
.zshmac-ac-ticket-detail .zshmac-ac-detail-form{margin-bottom:0}
.zshmac-ac-ticket-heading h3{font-size:var(--text-card)}
.zshmac-ac-ticket-heading p{margin-top:var(--space-1);color:#3F6070;font-size:var(--text-sm)}
.zshmac-ac-thread{display:grid;gap:var(--space-2)}
.zshmac-ac-note{width:min(100%,43rem);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#14110F}
.zshmac-ac-note.is-mine{justify-self:end;background:#ECEAFA;color:#2E2860}
.zshmac-ac-note-meta{margin-bottom:var(--space-1);font-size:var(--text-xs);color:#59534E}
.zshmac-ac-note.is-mine .zshmac-ac-note-meta{color:#58528A}
.zshmac-ac-note-body{white-space:pre-wrap;overflow-wrap:break-word}
.zshmac-ac-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--gutter)}
.zshmac-ac-dialog-backdrop{position:absolute;inset:0;background:rgba(20,17,15,.7)}
.zshmac-ac-dialog-panel{position:relative;z-index:1;width:min(100%,29rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#14110F;text-align:center}
.zshmac-ac-dialog-panel .zshmac-ac-prompt{margin:0 auto var(--space-2)}
.zshmac-ac-dialog-panel h3{font-size:var(--text-card)}
.zshmac-ac-dialog-panel p{margin-top:var(--space-2);color:#3D3935}
.zshmac-ac-dialog-panel .zshmac-ac-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
@media(max-width:760px){
  .zshmac-ac-gate{padding-block:var(--space-4)}
  .zshmac-ac-gate-workspace{padding:var(--space-3)}
  .zshmac-ac-gate-notes{grid-template-columns:minmax(0,1fr)}
  .zshmac-ac-dash{padding-block:var(--space-3)}
  .zshmac-ac-desk-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zshmac-ac-panel{padding:var(--space-3)}
  .zshmac-ac-security-forms{grid-template-columns:minmax(0,1fr)}
  .zshmac-ac-cred{grid-template-columns:minmax(0,1fr) auto}
  .zshmac-ac-cred dt{grid-column:1/-1}
  .zshmac-ac-cred dd{grid-column:1}
  .zshmac-ac-cred .zshmac-ac-row{grid-column:2}
}
@media(max-width:390px){
  .zshmac-ac-dash-identity{flex-wrap:wrap}
  .zshmac-ac-inline-field{flex-wrap:wrap}
  .zshmac-ac-inline-field input,.zshmac-ac-inline-field .zshmac-ac-btn{flex:1 1 100%}
  .zshmac-ac-desk-index{padding:var(--space-1)}
  .zshmac-ac-dtab{padding:var(--space-1)}
  .zshmac-ac-panel-head>.zshmac-ac-btn{width:100%}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
