.xcodeops-ac-page{
    --ac-primary: #4150E0;
  --ac-accent: #A06CF0;
  --ac-bg: #FFFFFF;
  --ac-card: #FFFFFF;
  --ac-ink: #171A2C;
  --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: #171A2C;
  --ac-r: 15px;
  --ac-font-head: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Albert Sans", "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:#1E1C28;
  font-family:var(--font-body);
}
.xcodeops-ac-page [hidden]{display:none!important}
.xcodeops-ac-page input,.xcodeops-ac-page textarea{min-width:0}
.xcodeops-ac-page button{font-family:var(--font-heading)}
.xcodeops-ac-gate{padding:var(--space-5) var(--gutter) var(--space-6);background:var(--gray);color:#171A2C}
.xcodeops-ac-gate-sheet{width:min(100%,48rem);margin-inline:auto;overflow:hidden;border-radius:var(--radius-lg);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.xcodeops-ac-gate-copy{padding:var(--space-4) var(--space-4) var(--space-3)}
.xcodeops-ac-gate-copy h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
.xcodeops-ac-gate-copy p{max-width:37rem;margin-top:var(--space-2);color:#565668;overflow-wrap:break-word}
.xcodeops-ac-gate-entry{padding:0 var(--space-4) var(--space-4)}
.xcodeops-ac-gate-form{display:grid;gap:var(--space-3);min-width:0}
.xcodeops-ac-field{display:grid;gap:var(--space-1);min-width:0;color:#1E1C28;font-weight:700}
.xcodeops-ac-field>span:first-child,.xcodeops-ac-field-group legend{font-size:var(--text-sm);line-height:1.4}
.xcodeops-ac-field input,.xcodeops-ac-field textarea,.xcodeops-ac-field-group input{
  display:block;width:100%;min-height:48px;padding:.7rem 1rem;
  border:1px solid #9299B2;border-radius:var(--radius-md);
  outline:0;background:#FFFFFF;color:#1E1C28;font:500 var(--text-base)/1.4 var(--font-body);
}
.xcodeops-ac-field textarea{min-height:7rem;resize:vertical}
.xcodeops-ac-field input:focus,.xcodeops-ac-field textarea:focus,.xcodeops-ac-field-group input:focus{border-color:var(--primary-deep);outline:2px solid var(--lav)}
.xcodeops-ac-field-inline{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}
.xcodeops-ac-field-inline input{flex:1 1 12rem;width:0}
.xcodeops-ac-field-inline .xcodeops-ac-btn{flex:0 1 auto;min-width:0}
.xcodeops-ac-field-group{min-width:0;margin:0;padding:0;border:0}
.xcodeops-ac-field-group legend{margin-bottom:var(--space-1);padding:0;font-weight:700}
.xcodeops-ac-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:44px;padding:.65rem 1.25rem;border:1px solid transparent;
  border-radius:var(--radius-pill);font:700 var(--text-sm)/1.3 var(--font-heading);
  text-align:center;text-decoration:none;overflow-wrap:break-word;cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
.xcodeops-ac-btn:hover{transform:translateY(-1px)}
.xcodeops-ac-btn-primary{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--ac-on-primary,#FFFFFF)}
.xcodeops-ac-btn-primary:hover{background:#2936AB;color:#FFFFFF}
.xcodeops-ac-btn-line{border-color:color-mix(in srgb,currentColor 35%,transparent);background:#FFFFFF;color:#3341C4}
.xcodeops-ac-btn-line:hover{background:var(--gray)}
.xcodeops-ac-btn-danger{background:#9B2639;border-color:#9B2639;color:#FFFFFF}
.xcodeops-ac-btn-danger:hover{background:#781C2B;color:#FFFFFF}
.xcodeops-ac-btn-sm{min-height:34px;padding:.45rem .85rem;font-size:var(--text-xs)}
.xcodeops-ac-gate-submit{width:100%;min-height:50px}
.xcodeops-ac-text-button{width:fit-content;padding:0;border:0;background:transparent;color:#3341C4;font:700 var(--text-sm)/1.5 var(--font-heading);text-decoration:underline;text-underline-offset:.22em}
.xcodeops-ac-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--gray);color:#171A2C}
.xcodeops-ac-tab{min-height:42px;padding:.55rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#4E5261;font:700 var(--text-sm)/1.3 var(--font-heading);overflow-wrap:break-word}
.xcodeops-ac-tab.is-on,.xcodeops-ac-tab[aria-selected="true"]{background:#FFFFFF;border-color:#C9CCD7;color:#3341C4}
.xcodeops-ac-credential{display:grid;gap:var(--space-1)}
.xcodeops-ac-credential>.xcodeops-ac-text-button{justify-self:end}
.xcodeops-ac-email-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.45em .9em;border-radius:var(--radius-pill);background:var(--mint);color:#143B2A;font:600 var(--text-sm)/1.4 var(--font-mono);overflow-wrap:anywhere}
.xcodeops-ac-form-context{display:grid;gap:var(--space-1);min-width:0}
.xcodeops-ac-form-context h2{font-size:var(--text-card)}
.xcodeops-ac-form-context p:not(.xcodeops-ac-email-chip){color:#565668}
.xcodeops-ac-form-context .xcodeops-ac-email-chip{margin-top:var(--space-1)}
.xcodeops-ac-register-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.xcodeops-ac-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.xcodeops-ac-msg{padding:var(--space-2);border-radius:var(--radius-md);background:var(--apricot);color:#703019;font-size:var(--text-sm);overflow-wrap:break-word}
.xcodeops-ac-msg.is-ok{background:var(--mint);color:#143B2A}
.xcodeops-ac-gate-foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--cream);color:#3D3410}
.xcodeops-ac-gate-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}
.xcodeops-ac-gate-facts p{font-size:var(--text-xs);font-weight:700;color:#3D3410}
.xcodeops-ac-gate-foot .xcodeops-ac-text-button{color:#3D3410}
.xcodeops-ac-dash{min-height:75vh;padding:var(--space-4) var(--gutter) var(--space-6);background:var(--gray);color:#171A2C}
.xcodeops-ac-workbook{display:flex;flex-direction:column;width:min(100%,var(--width-wide));margin-inline:auto;min-width:0}
.xcodeops-ac-workbook-mast{order:-2;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4)}
.xcodeops-ac-workbook-identity{min-width:0}
.xcodeops-ac-workbook-identity h1{font-size:clamp(1.75rem,3vw,2.5rem)}
.xcodeops-ac-workbook-identity p{margin-top:var(--space-1);color:#4E5261}
.xcodeops-ac-workbook-identity strong{color:#171A2C;overflow-wrap:anywhere}
.xcodeops-ac-workbook-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.xcodeops-ac-workbook-index{order:-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-3)}
.xcodeops-ac-dtab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;min-height:58px;padding:.7rem var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:#FFFFFF;color:#4E5261;font:700 var(--text-sm)/1.3 var(--font-heading);text-align:left;overflow-wrap:break-word}
.xcodeops-ac-dtab.is-on,.xcodeops-ac-dtab[aria-selected="true"]{border-color:var(--primary-deep);background:var(--navy);color:#FFFFFF}
.xcodeops-ac-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--apricot);color:#4A2A14;font:700 var(--text-xs)/1 var(--font-mono)}
.xcodeops-ac-workbook-pages{min-width:0}
.xcodeops-ac-panel{min-width:0;min-height:24rem;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.xcodeops-ac-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}
.xcodeops-ac-panel-heading h2{font-size:var(--text-section)}
.xcodeops-ac-panel-heading p{margin-top:var(--space-1);color:#565668}
.xcodeops-ac-collection{display:grid;gap:var(--space-2);min-width:0}
.xcodeops-ac-item{min-width:0;padding:var(--space-3);border:1px solid #D8DAE4;border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28}
.xcodeops-ac-item.is-open{border-color:var(--primary);background:var(--gray);color:#171A2C}
.xcodeops-ac-item-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0}
.xcodeops-ac-item-head>div{min-width:0}
.xcodeops-ac-item-title{font:700 var(--text-card)/1.3 var(--font-heading);overflow-wrap:break-word}
.xcodeops-ac-item-sub{margin-top:var(--space-1);color:#565668;font-size:var(--text-sm);overflow-wrap:break-word}
.xcodeops-ac-item-actions,.xcodeops-ac-svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}
.xcodeops-ac-svc-actions{margin-top:var(--space-3)}
.xcodeops-ac-dim{color:#4E5261;line-height:1.6}
.xcodeops-ac-item>.xcodeops-ac-dim{max-width:42rem;margin-bottom:var(--space-3)}
.xcodeops-ac-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}
.xcodeops-ac-item>.xcodeops-ac-row{margin-top:var(--space-3)}
.xcodeops-ac-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--radius-pill);font:700 var(--text-xs)/1 var(--font-heading);overflow-wrap:break-word}
.xcodeops-ac-chip-ok{background:var(--mint);color:#143B2A}
.xcodeops-ac-chip-warn{background:var(--cream);color:#3D3410}
.xcodeops-ac-chip-bad{background:var(--apricot);color:#703019}
.xcodeops-ac-chip-idle{background:var(--gray);color:#4E5261}
.xcodeops-ac-creds{display:grid;gap:0;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28}
.xcodeops-ac-cred{display:grid;grid-template-columns:minmax(5.5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid #E7E8EE}
.xcodeops-ac-cred:last-child{border-bottom:0}
.xcodeops-ac-cred dt,.xcodeops-ac-cred dd{min-width:0;overflow-wrap:break-word}
.xcodeops-ac-cred dt{color:#565668;font-size:var(--text-sm)}
.xcodeops-ac-cred dd{font:600 var(--text-sm)/1.5 var(--font-mono);overflow-wrap:anywhere}
.xcodeops-ac-cred .xcodeops-ac-row{justify-content:flex-end}
.xcodeops-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.3rem .7rem;border:1px solid #9299B2;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;font:700 var(--text-xs)/1.3 var(--font-heading)}
.xcodeops-ac-ticket-form,.xcodeops-ac-security-form,.xcodeops-ac-reply-form{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray);color:#171A2C}
.xcodeops-ac-ticket-form{margin-bottom:var(--space-3)}
.xcodeops-ac-ticket-detail{min-width:0;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--apricot);color:#4A2A14}
.xcodeops-ac-ticket-heading{margin-top:var(--space-3)}
.xcodeops-ac-ticket-heading h3{color:#4A2A14}
.xcodeops-ac-ticket-heading p{margin-top:var(--space-1);color:#69452D}
.xcodeops-ac-thread{display:grid;gap:var(--space-2);margin:var(--space-3) 0}
.xcodeops-ac-note{width:min(90%,48rem);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28}
.xcodeops-ac-note.is-mine{justify-self:end;background:var(--mint);color:#143B2A}
.xcodeops-ac-note-meta{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:700;color:inherit}
.xcodeops-ac-note-body{overflow-wrap:break-word;white-space:pre-wrap}
.xcodeops-ac-security-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.xcodeops-ac-security-form h3{font-size:var(--text-card)}
.xcodeops-ac-security-form>p:not(.xcodeops-ac-msg){color:#4E5261}
.xcodeops-ac-security-form>.xcodeops-ac-btn{justify-self:start}
.xcodeops-ac-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--gutter)}
.xcodeops-ac-dialog-backdrop{position:absolute;inset:0;background:rgba(23,26,44,.7)}
.xcodeops-ac-dialog-panel{position:relative;width:min(100%,30rem);max-height:calc(100vh - 2 * var(--gutter));overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow-up);text-align:center}
.xcodeops-ac-dialog-panel h3{font-size:var(--text-card)}
.xcodeops-ac-dialog-panel p{margin-top:var(--space-2);color:#565668;overflow-wrap:break-word}
.xcodeops-ac-dialog-panel .xcodeops-ac-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
@media(max-width:760px){
  .xcodeops-ac-gate{padding:var(--space-3) var(--gutter) var(--space-5)}
  .xcodeops-ac-gate-copy{padding:var(--space-3)}
  .xcodeops-ac-gate-entry{padding:0 var(--space-3) var(--space-3)}
  .xcodeops-ac-gate-foot{padding:var(--space-3)}
  .xcodeops-ac-register-pair,.xcodeops-ac-security-layout{grid-template-columns:minmax(0,1fr)}
  .xcodeops-ac-dash{padding:var(--space-3) var(--gutter) var(--space-5)}
  .xcodeops-ac-workbook-index{grid-template-columns:repeat(3,minmax(0,1fr))}
  .xcodeops-ac-panel{padding:var(--space-3)}
  .xcodeops-ac-cred{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1)}
  .xcodeops-ac-cred dt{grid-column:1/-1}
  .xcodeops-ac-cred dd{grid-column:1}
  .xcodeops-ac-cred .xcodeops-ac-row{grid-column:2}
}
@media(max-width:390px){
  .xcodeops-ac-workbook-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xcodeops-ac-workbook-tools,.xcodeops-ac-panel-heading>.xcodeops-ac-btn{width:100%}
  .xcodeops-ac-workbook-tools .xcodeops-ac-btn{flex:1}
  .xcodeops-ac-field-inline{flex-wrap:wrap}
  .xcodeops-ac-field-inline input{flex-basis:100%;width:100%}
  .xcodeops-ac-field-inline .xcodeops-ac-btn{flex:1 1 100%}
  .xcodeops-ac-form-actions .xcodeops-ac-btn{flex:1 1 100%}
  .xcodeops-ac-item-actions{width:100%}
  .xcodeops-ac-ticket-form,.xcodeops-ac-security-form,.xcodeops-ac-reply-form,.xcodeops-ac-ticket-detail{padding:var(--space-2)}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
