.vmcommit-ac-page{   --ac-primary: #087C5F;
  --ac-accent: #8FD9F0;
  --ac-bg: #020708;
  --ac-card: #0B1A1D;
  --ac-ink: #061113;
  --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: 11px;
  --ac-font-head: "Sora", "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(--bg);color:#fff;font-family:var(--font-body)}
.vmcommit-ac-page [hidden]{display:none!important}
.vmcommit-ac-page :is(button,input,textarea){font:inherit}
.vmcommit-ac-page :is(h1,h2,h3,p){overflow-wrap:break-word}
.vmcommit-ac-gate{min-height:calc(100svh - 4rem);padding:clamp(3rem,8vw,7rem) var(--gutter) var(--space-6);background:radial-gradient(ellipse 38rem 18rem at 50% 4%,rgba(8,124,95,.19),transparent 75%),var(--bg);color:#fff}
.vmcommit-ac-gate-inner{width:min(100%,56rem);margin-inline:auto}
.vmcommit-ac-gate-intro{text-align:center}
.vmcommit-ac-overline{margin:0 0 var(--space-2);font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#A3B4B6}
.vmcommit-ac-gate-intro h1{max-width:52rem;margin:0 auto var(--space-2);font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.2rem);line-height:1.2;letter-spacing:-.043em}
.vmcommit-ac-gate-intro>p:last-child{max-width:38rem;margin:0 auto;color:#A3B4B6}
.vmcommit-ac-gate-desk{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:#0B1A1D;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.vmcommit-ac-gate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);min-width:0}
.vmcommit-ac-gate-form--detail{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-3)}
.vmcommit-ac-field{display:grid;gap:.5rem;min-width:0;color:#DDE8E8;font-size:var(--text-sm);font-weight:500}
.vmcommit-ac-field input,.vmcommit-ac-field textarea{display:block;width:100%;min-width:0;min-height:3rem;padding:.7rem 1rem;border:1px solid #51676A;border-radius:var(--radius-sm);background:#061113;color:#fff;outline:none}
.vmcommit-ac-field textarea{min-height:7.5rem;resize:vertical}
.vmcommit-ac-field input::placeholder,.vmcommit-ac-field textarea::placeholder{color:#A3B4B6}
.vmcommit-ac-field :is(input,textarea):focus-visible{border-color:#8FD9F0;outline:2px solid #8FD9F0;outline-offset:2px}
.vmcommit-ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;max-width:100%;padding:.65rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.35;font-weight:600;text-align:center;overflow-wrap:break-word;cursor:pointer;transition:background var(--motion),border-color var(--motion),transform var(--motion)}
.vmcommit-ac-btn:hover{transform:translateY(-1px)}
.vmcommit-ac-btn-primary{background:#fff;border-color:#fff;color:#102224}
.vmcommit-ac-btn-primary:hover{background:#DDF3EE;border-color:#DDF3EE;color:#102224}
.vmcommit-ac-btn-line{background:#0F2225;border-color:rgba(255,255,255,.28);color:#fff}
.vmcommit-ac-btn-line:hover{border-color:rgba(255,255,255,.6);color:#fff}
.vmcommit-ac-btn-sm{min-height:2.375rem;padding:.4rem 1rem}
.vmcommit-ac-btn-danger{background:#8C3035;border-color:#8C3035;color:#fff}
.vmcommit-ac-btn-danger:hover{background:#A83B42;border-color:#A83B42;color:#fff}
.vmcommit-ac-gate-submit{min-width:9rem}
.vmcommit-ac-link{width:fit-content;min-height:2rem;padding:0;border:0;background:transparent;color:#BCEBDD;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.vmcommit-ac-link:hover{color:#fff}
.vmcommit-ac-form-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem var(--space-2);min-width:0}
.vmcommit-ac-form-heading h2,.vmcommit-ac-form-heading h3{flex:1 1 100%;margin:0;color:#fff;font-size:var(--text-card);line-height:1.4}
.vmcommit-ac-form-heading>p:not(.vmcommit-ac-email-chip){flex:1 1 100%;margin:0;color:#A3B4B6}
.vmcommit-ac-email-chip{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:.4em .9em;border-radius:var(--radius-pill);background:#15332C;color:#DDF3EE;font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}
.vmcommit-ac-modes{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:#061113}
.vmcommit-ac-tab{flex:1 1 10rem;min-height:2.625rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:#B4C3C5;font-size:var(--text-sm);cursor:pointer}
.vmcommit-ac-tab.is-on,.vmcommit-ac-tab[aria-selected="true"]{background:#F2F7F5;border-color:#F2F7F5;color:#102224}
.vmcommit-ac-mode-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}
.vmcommit-ac-mode-content .vmcommit-ac-link{align-self:center}
.vmcommit-ac-paired-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);min-width:0}
.vmcommit-ac-msg{grid-column:1/-1;margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#352023;color:#FFD9D9;font-size:var(--text-sm);line-height:1.5}
.vmcommit-ac-msg.is-ok{background:#15332C;color:#C6F4DE}
.vmcommit-ac-gate-facts{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--space-3);align-items:start;margin-top:var(--space-5);color:#A3B4B6}
.vmcommit-ac-gate-facts strong{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:#E6EFF0}
.vmcommit-ac-gate-facts ul{display:flex;flex-wrap:wrap;gap:.5rem var(--space-3);margin:0;padding:0;list-style:none}
.vmcommit-ac-gate-facts li{min-width:0;font-size:var(--text-sm);line-height:1.6}
.vmcommit-ac-gate-facts li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 .55rem .1rem 0;border-radius:50%;background:#2FBF94}
.vmcommit-ac-dash{min-height:calc(100svh - 4rem);padding:var(--space-5) var(--gutter) var(--space-7);background:var(--bg);color:#fff}
.vmcommit-ac-workbench{display:grid;grid-template-columns:minmax(0,1fr) 13.5rem;grid-template-areas:"head head" "work index";column-gap:var(--space-4);align-items:start;width:min(100%,var(--container-wide));margin-inline:auto}
.vmcommit-ac-desk-head{grid-area:head;display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);padding-bottom:var(--space-4)}
.vmcommit-ac-desk-identity{min-width:0}
.vmcommit-ac-desk-identity h1{margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.25}
.vmcommit-ac-desk-identity strong{display:block;margin-top:.5rem;color:#A3B4B6;font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}
.vmcommit-ac-desk-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}
.vmcommit-ac-rail{grid-area:index;position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.vmcommit-ac-index{display:flex;flex-direction:column;gap:2px;padding:var(--space-1);border-left:1px solid #1D3A3C;border-radius:0 var(--radius-md) var(--radius-md) 0;background:#04100F}
.vmcommit-ac-rail .vmcommit-ac-desk-tools{justify-content:flex-start;padding-left:var(--space-1)}
.vmcommit-ac-rail .vmcommit-ac-desk-tools .vmcommit-ac-btn{flex:1 1 auto}
.vmcommit-ac-dtab{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;min-height:3.25rem;padding:.7rem 1rem;border:0;border-radius:var(--radius-sm);background:#071315;color:#B4C3C5;text-align:left;font-size:var(--text-sm);font-weight:600;overflow-wrap:break-word;cursor:pointer}
.vmcommit-ac-dtab:hover{background:#0F2225;color:#fff}
.vmcommit-ac-dtab.is-on,.vmcommit-ac-dtab[aria-selected="true"]{background:#15332C;color:#E6FFF4;box-shadow:inset 3px 0 0 #2FBF94}
.vmcommit-ac-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:var(--radius-pill);background:#2FBF94;color:#102224;font:600 var(--text-xs)/1 var(--font-mono)}
.vmcommit-ac-work-area{grid-area:work;min-width:0}
.vmcommit-ac-panel{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#071315;color:#fff}
.vmcommit-ac-panel-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}
.vmcommit-ac-panel-head h2{margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}
.vmcommit-ac-panel-head p{margin:.5rem 0 0;color:#A3B4B6}
.vmcommit-ac-records{display:grid;gap:var(--space-2);min-width:0}
.vmcommit-ac-item{min-width:0;padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#0B1A1D;color:#fff}
.vmcommit-ac-item.is-open{border-color:rgba(47,191,148,.54);background:#0F2225}
.vmcommit-ac-item-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.vmcommit-ac-item-head>div{min-width:0}
.vmcommit-ac-item-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:#fff;overflow-wrap:break-word}
.vmcommit-ac-item-sub{margin-top:.4rem;color:#A3B4B6;font-size:var(--text-sm);overflow-wrap:break-word}
.vmcommit-ac-item-actions,.vmcommit-ac-svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}
.vmcommit-ac-svc-actions{margin-top:var(--space-3)}
.vmcommit-ac-chip{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#15332C;color:#C6F4DE;font-size:var(--text-xs);line-height:1.25}
.vmcommit-ac-chip-ok{background:#15332C;color:#C6F4DE}
.vmcommit-ac-chip-warn{background:#3B321C;color:#FFE5AA}
.vmcommit-ac-chip-bad{background:#402529;color:#FFD9D9}
.vmcommit-ac-chip-idle{background:#243033;color:#D1DCDE}
.vmcommit-ac-creds{display:grid;gap:0;margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.12)}
.vmcommit-ac-cred{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.vmcommit-ac-cred dt,.vmcommit-ac-cred dd{min-width:0;margin:0;overflow-wrap:break-word}
.vmcommit-ac-cred dt{color:#A3B4B6}
.vmcommit-ac-cred dd{color:#fff;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}
.vmcommit-ac-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0;margin:var(--space-2) 0 0}
.vmcommit-ac-cred .vmcommit-ac-row{margin:0}
.vmcommit-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;padding:.2rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:#0F2225;color:#fff;font-size:var(--text-xs);cursor:pointer}
.vmcommit-ac-dim{margin:0;color:#B4C3C5;line-height:1.65}
.vmcommit-ac-item>.vmcommit-ac-dim{padding:var(--space-2) 0}
.vmcommit-ac-item>.vmcommit-ac-row{margin-top:var(--space-3)}
.vmcommit-ac-note{width:min(100%,42rem);padding:var(--space-3);border-radius:var(--radius-md);background:#0F2225;color:#fff}
.vmcommit-ac-note.is-mine{margin-left:auto;background:#15332C;color:#E6FFF4}
.vmcommit-ac-note-meta{margin-bottom:.5rem;color:#B4C3C5;font-size:var(--text-xs)}
.vmcommit-ac-note-body{white-space:pre-wrap;overflow-wrap:break-word}
.vmcommit-ac-thread{display:grid;gap:var(--space-2);margin:var(--space-3) 0}
.vmcommit-ac-work-form{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#0B1A1D;color:#fff}
.vmcommit-ac-work-form>.vmcommit-ac-btn{justify-self:start}
.vmcommit-ac-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}
.vmcommit-ac-ticket-detail{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#0F2225;color:#fff}
.vmcommit-ac-ticket-heading{margin-top:var(--space-2)}
.vmcommit-ac-ticket-heading h3{margin:0;font-size:var(--text-card)}
.vmcommit-ac-ticket-heading p{margin:.5rem 0 0;color:#A3B4B6}
.vmcommit-ac-ticket-detail .vmcommit-ac-work-form{background:#071315;color:#fff}
.vmcommit-ac-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.vmcommit-ac-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--gutter)}
.vmcommit-ac-dialog-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.vmcommit-ac-dialog-panel{position:relative;width:min(100%,30rem);max-height:calc(100svh - var(--gutter)*2);overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:#0F2225;color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.6)}
.vmcommit-ac-dialog-panel h3{margin:0 0 var(--space-2);font-size:var(--text-card)}
.vmcommit-ac-dialog-panel p{margin:0;color:#C6D2D3}
.vmcommit-ac-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}
.vmcommit-ac-dialog.is-center .vmcommit-ac-dialog-panel{text-align:center}
.vmcommit-ac-dialog.is-center .vmcommit-ac-dialog-actions{justify-content:center}
@media(max-width:760px){
  .vmcommit-ac-gate{padding-top:var(--space-5)}
  .vmcommit-ac-gate-desk{padding:var(--space-3)}
  .vmcommit-ac-gate-form{grid-template-columns:minmax(0,1fr)}
  .vmcommit-ac-gate-submit{width:100%}
  .vmcommit-ac-gate-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .vmcommit-ac-dash{padding-top:var(--space-3)}
  .vmcommit-ac-desk-head{align-items:start;flex-direction:column}
  .vmcommit-ac-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "index" "work"}
  .vmcommit-ac-rail{position:relative;top:auto;gap:var(--space-2);margin:0 0 var(--space-3)}
  .vmcommit-ac-rail .vmcommit-ac-desk-tools{padding-left:0}
  .vmcommit-ac-index{position:relative;flex-direction:row;overflow-x:auto;padding:0 0 var(--space-1);border-left:0;border-radius:0;background:none}
  .vmcommit-ac-dtab{flex:0 0 auto;min-width:7rem;border-radius:var(--radius-md);background:#071315}
  .vmcommit-ac-dtab.is-on,.vmcommit-ac-dtab[aria-selected="true"]{box-shadow:inset 0 3px 0 #2FBF94}
  .vmcommit-ac-panel{padding:var(--space-3)}
  .vmcommit-ac-security-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
  .vmcommit-ac-gate-intro{text-align:left}
  .vmcommit-ac-gate-intro h1,.vmcommit-ac-gate-intro>p:last-child{margin-inline:0}
  .vmcommit-ac-gate-intro h1{font-size:2.15rem}
  .vmcommit-ac-gate-desk{margin-top:var(--space-4)}
  .vmcommit-ac-mode-content,.vmcommit-ac-paired-field{grid-template-columns:minmax(0,1fr)}
  .vmcommit-ac-mode-content .vmcommit-ac-link{justify-self:start}
  .vmcommit-ac-paired-field>.vmcommit-ac-btn{justify-self:start}
  .vmcommit-ac-item-head{align-items:flex-start;flex-direction:column}
  .vmcommit-ac-item-actions{width:100%}
  .vmcommit-ac-cred{grid-template-columns:minmax(0,1fr) auto;gap:.4rem var(--space-1)}
  .vmcommit-ac-cred dt{grid-column:1/-1}
  .vmcommit-ac-cred dd{grid-column:1}
  .vmcommit-ac-cred .vmcommit-ac-row{grid-column:2}
  .vmcommit-ac-desk-tools,.vmcommit-ac-form-actions,.vmcommit-ac-dialog-actions{width:100%}
  .vmcommit-ac-desk-tools .vmcommit-ac-btn{flex:1 1 auto}
  .vmcommit-ac-dialog-panel{padding:var(--space-3)}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
