.bamini-ac-page{
    --ac-primary: #C00032;
  --ac-accent: #E5484D;
  --ac-bg: #FCFCFD;
  --ac-card: #FFFFFF;
  --ac-ink: #111318;
  --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: #111318;
  --ac-r: 13px;
  --ac-font-head: "Albert Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "IBM Plex Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-height:70vh;
  overflow-x:clip;
  background:var(--bam-light);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}
.bamini-ac-page [hidden]{display:none!important}
.bamini-ac-page *{box-sizing:border-box}
.bamini-ac-page h1,
.bamini-ac-page h2,
.bamini-ac-page h3{font-family:var(--ac-font-head)}
.bamini-ac-gate{
  padding:clamp(3.5rem,7vw,6rem) var(--bam-gutter);
  background:
    linear-gradient(90deg,transparent 0,transparent 49.9%,var(--bam-line-soft) 50%,transparent 50.1%),
    var(--bam-gray);
}
.bamini-ac-gate-sheet{
  width:100%;
  max-width:var(--bam-container);
  margin-inline:auto;
  overflow:hidden;
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#1c2028;
  box-shadow:var(--bam-shadow);
}
.bamini-ac-gate-copy{
  display:grid;
  grid-template-columns:minmax(5.5rem,.22fr) minmax(0,.78fr);
  gap:var(--bam-space-2) var(--bam-space-3);
  align-items:end;
  padding:var(--bam-space-4);
  background:#ffffff;
  color:#1c2028;
}
.bamini-ac-gate-index{
  grid-row:1 / span 2;
  align-self:start;
  color:#5d626b;
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
}
.bamini-ac-gate-copy h1{
  max-width:18ch;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.15;
  letter-spacing:-.045em;
}
.bamini-ac-gate-copy p{
  max-width:42rem;
  color:#5b6069;
}
.bamini-ac-gate-work{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);
  align-items:stretch;
}
.bamini-ac-gate-formwell{
  display:grid;
  min-width:0;
  padding:var(--bam-space-4);
  background:#f4f0ea;
  color:#242019;
}
.bamini-ac-gate-facts{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bam-space-3);
  padding:var(--bam-space-4);
  background:#111318;
  color:#fcfcfd;
}
.bamini-ac-fact-lead{
  display:grid;
  width:100%;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
}
.bamini-ac-fact-lead h2{
  font-size:var(--bam-fs-4);
  color:#fcfcfd;
}
.bamini-ac-stamp{
  display:inline-grid;
  width:3rem;
  height:3rem;
  place-items:center;
  border-radius:50%;
  background:#c00032;
  color:#ffffff;
  font-size:var(--bam-fs-1);
}
.bamini-ac-fact-grid{
  display:grid;
  width:100%;
  margin:0;
}
.bamini-ac-fact-grid div{
  display:grid;
  min-width:0;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--bam-space-2);
  padding-block:var(--bam-space-2);
  border-top:1px solid var(--bam-line-dark);
}
.bamini-ac-fact-grid dt{
  color:#ff8b91;
  font-size:var(--bam-fs-0);
}
.bamini-ac-fact-grid dd{
  min-width:0;
  color:#d8dce3;
  overflow-wrap:anywhere;
}
.bamini-ac-auth-form{
  display:grid;
  width:100%;
  gap:var(--bam-space-2);
}
.bamini-ac-auth-form-start{
  align-content:start;
}
.bamini-ac-form-heading{
  display:grid;
  gap:var(--bam-space-1);
}
.bamini-ac-form-heading h2{
  font-size:var(--bam-fs-4);
}
.bamini-ac-form-heading p{
  color:#625d55;
  font-size:var(--bam-fs-2);
}
.bamini-ac-email-slip{
  width:fit-content;
  max-width:100%;
  padding:.45rem .7rem;
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#242019;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-1);
  overflow-wrap:anywhere;
}
.bamini-ac-field{
  display:grid;
  min-width:0;
  gap:var(--bam-space-1);
  color:#37322c;
  font-size:var(--bam-fs-2);
  font-weight:600;
}
.bamini-ac-control{
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:.72rem .9rem;
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-sm);
  outline:0;
  background:#ffffff;
  color:#1c2028;
  font:inherit;
  font-weight:400;
  transition:border-color var(--bam-speed),box-shadow var(--bam-speed);
}
.bamini-ac-control:focus{
  border-color:#c00032;
  box-shadow:0 0 0 3px rgba(192,0,50,.12);
}
.bamini-ac-textarea{
  min-height:8rem;
  resize:vertical;
}
.bamini-ac-mode-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bam-space-1);
}
.bamini-ac-mode-btn{
  min-height:2.75rem;
  padding:.65rem .8rem;
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#49443d;
  font:inherit;
  font-size:var(--bam-fs-2);
  font-weight:600;
}
.bamini-ac-mode-btn[aria-selected="true"]{
  border-color:#c00032;
  background:#c00032;
  color:#ffffff;
  box-shadow:inset 0 0 0 1px #c00032;
}
.bamini-ac-auth-block{
  display:grid;
  gap:var(--bam-space-2);
}
.bamini-ac-code-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--bam-space-1);
}
.bamini-ac-form-actions,
.bamini-ac-mast-actions,
.bamini-ac-item-actions,
.bamini-ac-svc-actions,
.bamini-ac-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--bam-space-1);
}
.bamini-ac-btn{
  display:inline-flex;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.65rem 1.1rem;
  border:1px solid transparent;
  border-radius:var(--bam-radius-sm);
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
  line-height:1.2;
  text-align:center;
  transition:background var(--bam-speed),border-color var(--bam-speed),transform var(--bam-speed);
}
.bamini-ac-btn:hover{transform:translateY(-1px)}
.bamini-ac-btn-primary{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}
.bamini-ac-btn-primary:hover{
  border-color:var(--bam-primary-hover);
  background:var(--bam-primary-hover);
}
.bamini-ac-btn-line{
  border-color:color-mix(in srgb,currentColor 32%,transparent);
  background:transparent;
  color:#1c2028;
}
.bamini-ac-gate-facts .bamini-ac-btn-line,
.bamini-ac-item.is-on .bamini-ac-btn-line,
.bamini-ac-item.is-open .bamini-ac-btn-line{
  border-color:var(--bam-line-dark);
  color:#ffffff;
}
.bamini-ac-btn-danger{
  border-color:color-mix(in srgb,#b4233d 38%,transparent);
  background:#ffffff;
  color:#9e1530;
}
.bamini-ac-btn-sm{
  min-height:2.125rem;
  padding:.4rem .7rem;
  font-size:var(--bam-fs-1);
}
.bamini-ac-btn-wide{width:100%}
.bamini-ac-text-btn{
  width:fit-content;
  padding:0;
  border:0;
  background:none;
  color:#9e1530;
  font:inherit;
  font-size:var(--bam-fs-2);
  font-weight:600;
}
.bamini-ac-msg{
  padding:.75rem .9rem;
  border-radius:var(--bam-radius-sm);
  background:#f8e6e9;
  color:#7d1328;
  font-size:var(--bam-fs-2);
}
.bamini-ac-msg.is-ok,
.bamini-ac-msg.is-on{
  background:#e2efeb;
  color:#174d3c;
}
.bamini-ac-dash{
  width:100%;
  min-height:70vh;
  padding:var(--bam-space-4) var(--bam-gutter) var(--bam-space-6);
  background:#f1f2f6;
  color:#1c2028;
}
.bamini-ac-dash-mast{
  display:flex;
  width:100%;
  max-width:var(--bam-container-wide);
  margin-inline:auto;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--bam-space-3);
  padding:var(--bam-space-3) var(--bam-space-4);
  border-radius:var(--ac-r) var(--ac-r) 0 0;
  background:#111318;
  color:#fcfcfd;
}
.bamini-ac-account-mark{
  display:grid;
  min-width:0;
  gap:var(--bam-space-1);
}
.bamini-ac-account-mark h1{
  color:#fcfcfd;
  font-size:clamp(1.75rem,3vw,2.75rem);
}
.bamini-ac-account-mark p{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  gap:.45rem;
  color:#b9bec8;
  font-size:var(--bam-fs-2);
}
.bamini-ac-account-mark strong{
  min-width:0;
  color:#ffffff;
  overflow-wrap:anywhere;
}
.bamini-ac-dash-code,
.bamini-ac-panel-code{
  color:#e5484d;
  font-size:var(--bam-fs-0);
  letter-spacing:.1em;
}
.bamini-ac-dash-mast .bamini-ac-btn-line{
  border-color:var(--bam-line-dark);
  color:#ffffff;
}
.bamini-ac-view-rack{
  display:grid;
  width:100%;
  max-width:var(--bam-container-wide);
  margin-inline:auto;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:#d6d8df;
}
.bamini-ac-view-key{
  position:relative;
  display:grid;
  min-width:0;
  min-height:5rem;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  padding:var(--bam-space-2);
  border:0;
  background:#ffffff;
  color:#484d56;
  font:inherit;
  text-align:left;
}
.bamini-ac-view-key span:first-child{
  color:#8b8f98;
  font-size:var(--bam-fs-0);
}
.bamini-ac-view-key b{
  min-width:0;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  overflow-wrap:anywhere;
}
.bamini-ac-view-key::after{
  content:"";
  position:absolute;
  left:var(--bam-space-2);
  right:var(--bam-space-2);
  bottom:0;
  height:3px;
  background:#c00032;
  transform:scaleX(0);
  transform-origin:left;
}
.bamini-ac-view-key.is-on,
.bamini-ac-view-key[aria-selected="true"]{
  background:#f2eef5;
  color:#211b27;
}
.bamini-ac-view-key.is-on::after,
.bamini-ac-view-key[aria-selected="true"]::after{transform:scaleX(1)}
.bamini-ac-count{
  display:inline-flex;
  min-width:1.4rem;
  height:1.4rem;
  align-items:center;
  justify-content:center;
  padding-inline:.35rem;
  border-radius:999px;
  background:#c00032;
  color:#ffffff;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-0);
  line-height:1;
}
.bamini-ac-desk{
  width:100%;
  max-width:var(--bam-container-wide);
  min-height:32rem;
  margin-inline:auto;
  padding:var(--bam-space-4);
  border-radius:0 0 var(--ac-r) var(--ac-r);
  background:#ffffff;
  color:#1c2028;
}
.bamini-ac-panel{
  display:grid;
  min-width:0;
  gap:var(--bam-space-3);
}
.bamini-ac-panel-head{
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--bam-space-3);
  padding-bottom:var(--bam-space-3);
  border-bottom:1px solid var(--bam-line);
}
.bamini-ac-panel-head>div{
  display:grid;
  min-width:0;
  gap:var(--bam-space-1);
}
.bamini-ac-panel-head h2{
  font-size:var(--bam-fs-5);
}
.bamini-ac-panel-head p{
  max-width:44rem;
  color:#5b6069;
  font-size:var(--bam-fs-2);
}
.bamini-ac-records{
  display:grid;
  min-width:0;
}
.bamini-ac-item{
  min-width:0;
  padding:var(--bam-space-3) 0;
  border-bottom:1px solid var(--bam-line);
  background:#ffffff;
  color:#1c2028;
}
.bamini-ac-item.is-on,
.bamini-ac-item.is-open{
  margin-inline:calc(var(--bam-space-3) * -1);
  padding-inline:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#111318;
  color:#fcfcfd;
}
.bamini-ac-item.is-mine{
  background:#f2eef5;
  color:#211b27;
}
.bamini-ac-item.is-ok{
  background:#eaf2f1;
  color:#162421;
}
.bamini-ac-item-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
}
.bamini-ac-item-title{
  min-width:0;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-3);
  font-weight:600;
  overflow-wrap:anywhere;
}
.bamini-ac-item-sub{
  margin-top:var(--bam-space-1);
  color:#666b74;
  font-size:var(--bam-fs-2);
  overflow-wrap:anywhere;
}
.bamini-ac-item.is-on .bamini-ac-item-sub,
.bamini-ac-item.is-open .bamini-ac-item-sub{color:#b9bec8}
.bamini-ac-item.is-on .bamini-ac-dim,
.bamini-ac-item.is-open .bamini-ac-dim{color:#c5cad2}
.bamini-ac-item-actions,
.bamini-ac-svc-actions{margin-top:var(--bam-space-2)}
.bamini-ac-row{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--bam-space-2);
  padding-block:.8rem;
  border-bottom:1px solid var(--bam-line);
}
.bamini-ac-row>*{
  min-width:0;
  overflow-wrap:anywhere;
}
.bamini-ac-item.is-on .bamini-ac-row,
.bamini-ac-item.is-open .bamini-ac-row{border-color:var(--bam-line-dark)}
.bamini-ac-chip{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:.4rem;
  padding:.4rem .7rem;
  border-radius:999px;
  background:#eaf2f1;
  color:#164d3c;
  font-size:var(--bam-fs-1);
  font-weight:600;
  line-height:1.2;
}
.bamini-ac-chip::before{
  content:"";
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#c00032;
}
.bamini-ac-chip-idle{
  background:#f1f2f6;
  color:#565b64;
}
.bamini-ac-chip-idle::before{background:#717680}
.bamini-ac-dim{
  color:#70757e;
  font-size:var(--bam-fs-2);
}
.bamini-ac-copy{
  display:inline-flex;
  min-height:2rem;
  align-items:center;
  padding:.35rem .6rem;
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
  font-size:var(--bam-fs-1);
}
.bamini-ac-creds{
  display:grid;
  margin-top:var(--bam-space-2);
  border-radius:var(--bam-radius-md);
  background:#f1f2f6;
  color:#1c2028;
}
.bamini-ac-cred{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--bam-space-2);
  padding:var(--bam-space-2);
  border-bottom:1px solid var(--bam-line);
}
.bamini-ac-cred:last-child{border-bottom:0}
.bamini-ac-cred>*{
  min-width:0;
  overflow-wrap:anywhere;
}
.bamini-ac-cred .bamini-ac-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.5rem;
  padding-block:0;
  border-bottom:0;
}
.bamini-ac-note{
  margin-top:var(--bam-space-2);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f4f0ea;
  color:#242019;
}
.bamini-ac-note-meta{
  color:#6b655d;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-0);
}
.bamini-ac-note-body{
  margin-top:var(--bam-space-1);
  color:#4f4a43;
  font-size:var(--bam-fs-2);
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.bamini-ac-ticket-compose,
.bamini-ac-reply-form{
  display:grid;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f4f0ea;
  color:#242019;
}
.bamini-ac-ticket-detail{
  display:grid;
  gap:var(--bam-space-3);
}
.bamini-ac-detail-back{margin-bottom:0}
.bamini-ac-detail-head{
  display:grid;
  gap:var(--bam-space-1);
  padding-bottom:var(--bam-space-2);
  border-bottom:1px solid var(--bam-line);
}
.bamini-ac-detail-head p{
  color:#666b74;
  font-size:var(--bam-fs-2);
}
.bamini-ac-thread{
  display:grid;
  gap:var(--bam-space-2);
  min-height:8rem;
  max-height:30rem;
  overflow-y:auto;
}
.bamini-ac-security-deck{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-3);
}
.bamini-ac-security-form{
  display:grid;
  min-width:0;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f1f2f6;
  color:#1c2028;
}
.bamini-ac-security-form-code{
  background:#f2eef5;
  color:#211b27;
}
.bamini-ac-security-form h3{font-size:var(--bam-fs-4)}
.bamini-ac-dialog-backdrop{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:var(--bam-gutter);
  background:rgba(0,7,16,.7);
  backdrop-filter:blur(8px);
}
.bamini-ac-dialog{
  display:grid;
  width:min(100%,31rem);
  gap:var(--bam-space-2);
  padding:var(--bam-space-4);
  border-radius:var(--ac-r);
  background:#ffffff;
  color:#1c2028;
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}
.bamini-ac-dialog-mark{
  color:#c00032;
  font-size:var(--bam-fs-0);
  letter-spacing:.1em;
}
.bamini-ac-dialog h3{font-size:var(--bam-fs-4)}
.bamini-ac-dialog p{color:#5b6069}
.bamini-ac-dialog.is-center{text-align:center}
.bamini-ac-dialog-actions{justify-content:center}
.bamini-ac-dialog.is-center .bamini-ac-dialog-actions{justify-content:center}
.bamini-ac-dialog.is-open{animation:bamini-ac-dialog-in .18s ease-out}
@keyframes bamini-ac-dialog-in{
  from{opacity:0;transform:translateY(.75rem)}
  to{opacity:1;transform:none}
}
@media(max-width:760px){
  .bamini-ac-gate{
    padding:var(--bam-space-3) var(--bam-gutter) var(--bam-space-5);
    background:var(--bam-gray);
  }
  .bamini-ac-gate-copy{
    grid-template-columns:1fr;
    padding:var(--bam-space-3);
  }
  .bamini-ac-gate-index{grid-row:auto}
  .bamini-ac-gate-copy h1{font-size:clamp(2rem,10vw,2.75rem)}
  .bamini-ac-gate-work{grid-template-columns:1fr}
  .bamini-ac-gate-formwell,
  .bamini-ac-gate-facts{padding:var(--bam-space-3)}
  .bamini-ac-code-line{grid-template-columns:1fr}
  .bamini-ac-code-line .bamini-ac-btn{width:100%}
  .bamini-ac-form-actions .bamini-ac-btn{width:100%}
  .bamini-ac-dash{padding:var(--bam-space-2) var(--bam-gutter) var(--bam-space-5)}
  .bamini-ac-dash-mast{
    align-items:flex-start;
    flex-direction:column;
    padding:var(--bam-space-3);
  }
  .bamini-ac-mast-actions{width:100%}
  .bamini-ac-mast-actions .bamini-ac-btn{flex:1}
  .bamini-ac-view-rack{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
  }
  .bamini-ac-view-key{min-height:4rem}
  .bamini-ac-view-key:last-child{grid-column:1 / -1}
  .bamini-ac-desk{min-height:0;padding:var(--bam-space-3)}
  .bamini-ac-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .bamini-ac-panel-head>.bamini-ac-btn{width:100%}
  .bamini-ac-security-deck{grid-template-columns:1fr}
  .bamini-ac-item-head{flex-direction:column}
  .bamini-ac-row,
  .bamini-ac-cred{
    grid-template-columns:1fr;
    gap:var(--bam-space-1);
  }
  .bamini-ac-item.is-on,
  .bamini-ac-item.is-open{
    margin-inline:0;
    padding-inline:var(--bam-space-2);
  }
  .bamini-ac-item-actions .bamini-ac-btn,
  .bamini-ac-svc-actions .bamini-ac-btn{width:100%}
  .bamini-ac-dialog{padding:var(--bam-space-3)}
  .bamini-ac-dialog-actions .bamini-ac-btn{width:100%}
}
@media(max-width:390px){
  .bamini-ac-view-rack{grid-template-columns:1fr}
  .bamini-ac-view-key:last-child{grid-column:auto}
  .bamini-ac-mode-switch{grid-template-columns:1fr}
  .bamini-ac-fact-lead{grid-template-columns:1fr}
  .bamini-ac-desk{padding:var(--bam-space-2)}
}
@media(prefers-reduced-motion:reduce){
  .bamini-ac-dialog.is-open{animation:none}
  .bamini-ac-btn{transition:none}
}