.vmrental-ac-page{
    --ac-primary: #4A4FA3;
  --ac-accent: #2D8FC4;
  --ac-bg: #FFFFFF;
  --ac-card: #F4F5F8;
  --ac-ink: #20232E;
  --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: #20232E;
  --ac-r: 16px;
  --ac-font-head: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: var(--fh);
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-height:calc(100vh - 76px);
  padding:var(--space-5) var(--gutter) var(--space-6);
  background:var(--white);
  color:var(--ink);
  font-family:var(--fh);
}
.vmrental-ac-page [hidden]{display:none!important}
.vmrental-ac-page *{min-width:0}
.vmrental-ac-page h1,.vmrental-ac-page h2,.vmrental-ac-page h3{font-family:var(--fh);overflow-wrap:break-word}
.vmrental-ac-page p,.vmrental-ac-page li{overflow-wrap:break-word}
.vmrental-ac-page button,.vmrental-ac-page input,.vmrental-ac-page textarea{font-family:var(--fh)}
.vmrental-ac-page input,.vmrental-ac-page textarea{font-size:var(--fs-base)}
.vmrental-ac-page :focus-visible{outline:2px solid var(--primary);outline-offset:3px}

.vmrental-ac-gate{width:min(100%,760px);margin-inline:auto}
.vmrental-ac-gate-sheet{overflow:hidden;border-radius:var(--r-l);background:var(--s4);color:var(--i4)}
.vmrental-ac-gate-heading{padding:var(--space-4) var(--space-4) var(--space-3)}
.vmrental-ac-gate-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--i4)}
.vmrental-ac-gate-heading p{max-width:36rem;margin-top:var(--space-2);color:var(--m4);font-family:var(--fb);font-size:var(--fs-lead)}
.vmrental-ac-gate-work{padding:0 var(--space-4) var(--space-4)}
.vmrental-ac-gate-form{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--r-m);background:var(--white);color:var(--ink)}
.vmrental-ac-gate-form h2{font-size:var(--fs-card);line-height:1.35;color:var(--ink)}
.vmrental-ac-form-lead{color:var(--muted);font-family:var(--fb)}
.vmrental-ac-gate-foot{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--s1);color:var(--i1)}
.vmrental-ac-gate-foot p{font:600 var(--fs-sm)/1.5 var(--fh);color:var(--i1)}
.vmrental-ac-gate-foot ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}
.vmrental-ac-gate-foot li{font:var(--fs-sm)/1.5 var(--fh);color:var(--i1)}
.vmrental-ac-gate-foot li+li::before{content:"·";margin-right:var(--space-2);color:var(--m1)}

.vmrental-ac-field{display:grid;gap:var(--space-1);min-width:0}
.vmrental-ac-field label{font:500 var(--fs-sm)/1.5 var(--fh);color:var(--ink)}
.vmrental-ac-field input,.vmrental-ac-field textarea{
  display:block;width:100%;min-height:48px;padding:11px 14px;
  border:1px solid #A8ADBA;border-radius:var(--r-m);
  background:var(--white);color:var(--ink);
}
.vmrental-ac-field textarea{min-height:112px;resize:vertical}
.vmrental-ac-field input::placeholder,.vmrental-ac-field textarea::placeholder{color:var(--muted);opacity:1}
.vmrental-ac-field-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:stretch}
.vmrental-ac-field-inline .vmrental-ac-btn{white-space:normal;max-width:11rem}
.vmrental-ac-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1)}
.vmrental-ac-email-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:999px;background:var(--s4);color:var(--i4);font:500 var(--fs-sm)/1.4 var(--fh);overflow-wrap:anywhere}
.vmrental-ac-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-m);background:var(--surface);color:var(--ink)}
.vmrental-ac-tab{min-height:42px;padding:8px 12px;border:0;border-radius:var(--r-m);background:transparent;color:var(--text);font:500 var(--fs-sm)/1.4 var(--fh);text-align:center}
.vmrental-ac-tab.is-on,.vmrental-ac-tab[aria-selected="true"]{background:var(--primary);color:var(--white)}
.vmrental-ac-mode-block{display:grid;gap:var(--space-1)}
.vmrental-ac-link{width:fit-content;padding:4px 0;border:0;background:transparent;color:var(--primary);font:500 var(--fs-sm)/1.5 var(--fh);text-align:left;text-decoration:underline;text-underline-offset:3px}
.vmrental-ac-link:hover{color:var(--primary-hover)}
.vmrental-ac-forgot{justify-self:end}
.vmrental-ac-back-link{justify-self:start}
.vmrental-ac-gate-submit{width:100%}

.vmrental-ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:var(--r-m);font:500 var(--fs-sm)/1.35 var(--fh);text-align:center;text-decoration:none;overflow-wrap:break-word;transition:background .18s ease,color .18s ease,border-color .18s ease}
.vmrental-ac-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--ac-on-primary,#fff)}
.vmrental-ac-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--ac-on-primary,#fff)}
.vmrental-ac-btn-line{background:var(--white);border-color:#A8ADBA;color:var(--ink)}
.vmrental-ac-btn-line:hover{background:var(--s4);border-color:var(--primary);color:var(--i4)}
.vmrental-ac-btn-sm{min-height:36px;padding:7px 14px;font-size:var(--fs-sm)}
.vmrental-ac-btn-danger{background:#8F303F;border-color:#8F303F;color:#fff}
.vmrental-ac-btn-danger:hover{background:#762334;border-color:#762334;color:#fff}
.vmrental-ac-msg{padding:12px 16px;border-radius:var(--r-m);background:var(--s3);color:var(--i3);font:500 var(--fs-sm)/1.5 var(--fh)}
.vmrental-ac-msg.is-ok{background:var(--s2);color:var(--i2)}

.vmrental-ac-dash{width:min(100%,var(--wide));margin-inline:auto}
.vmrental-ac-dash-heading{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}
.vmrental-ac-dash-heading h1{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.2;color:var(--ink)}
.vmrental-ac-dash-overline{margin-bottom:var(--space-1);font:500 var(--fs-sm)/1.5 var(--fh);color:var(--muted)}
.vmrental-ac-user-email{display:block;margin-top:var(--space-1);color:var(--text);font:500 var(--fs-sm)/1.5 var(--fm);overflow-wrap:anywhere}
.vmrental-ac-dash-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.vmrental-ac-dash-tools .vmrental-ac-btn{flex:1 1 auto}
.vmrental-ac-workspace{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}
.vmrental-ac-cover{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--white)}
.vmrental-ac-folio-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.vmrental-ac-dtab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:56px;padding:var(--space-2);border:0;border-radius:var(--r-m);background:var(--s1);color:var(--i1);font:600 var(--fs-base)/1.3 var(--fh);text-align:left;overflow-wrap:break-word}
.vmrental-ac-dtab:nth-child(2){background:var(--s2);color:var(--i2)}
.vmrental-ac-dtab:nth-child(3){background:var(--s3);color:var(--i3)}
.vmrental-ac-dtab:nth-child(4){background:var(--s4);color:var(--i4)}
.vmrental-ac-dtab:nth-child(5){background:var(--surface);color:var(--ink)}
.vmrental-ac-dtab svg{width:20px;height:20px;flex:none;opacity:.7}
.vmrental-ac-dtab.is-on,.vmrental-ac-dtab[aria-selected="true"]{background:var(--primary);color:var(--ac-on-primary,#fff);box-shadow:inset 0 0 0 2px var(--primary)}
.vmrental-ac-dtab.is-on svg,.vmrental-ac-dtab[aria-selected="true"] svg{opacity:1}
.vmrental-ac-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--white);color:var(--ink);font:600 var(--fs-xs)/1 var(--fm);line-height:1}
.vmrental-ac-work-surface{min-height:28rem;padding:var(--space-4);border-radius:var(--r-l);background:var(--surface);color:var(--ink)}
.vmrental-ac-panel{display:grid;gap:var(--space-3)}
.vmrental-ac-panel-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.vmrental-ac-panel-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--ink)}
.vmrental-ac-panel-heading p{margin-top:var(--space-1);color:var(--muted);font-family:var(--fb)}
.vmrental-ac-records{display:grid;gap:var(--space-2)}
.vmrental-ac-records:empty{min-height:7rem}
.vmrental-ac-work-form{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-m);background:var(--white);color:var(--ink)}
.vmrental-ac-work-form h3{font-size:var(--fs-card);color:var(--ink)}
.vmrental-ac-work-form>p:not(.vmrental-ac-msg){color:var(--muted)}
.vmrental-ac-form-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}
.vmrental-ac-security-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.vmrental-ac-thread{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-m);background:var(--white);color:var(--ink)}
.vmrental-ac-thread-heading h3{color:var(--ink)}
.vmrental-ac-thread-heading p{margin-top:var(--space-1);color:var(--muted)}
.vmrental-ac-thread-log{display:grid;gap:var(--space-2)}
.vmrental-ac-reply-form{background:var(--surface);color:var(--ink)}

.vmrental-ac-item{display:grid;gap:var(--space-2);width:100%;min-height:96px;padding:var(--space-3);border-radius:var(--r-m);background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.vmrental-ac-item.is-open{background:var(--s4);color:var(--i4);box-shadow:inset 0 0 0 2px var(--primary)}
.vmrental-ac-item-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.vmrental-ac-item-title{color:inherit;font:600 var(--fs-card)/1.4 var(--fh);overflow-wrap:break-word}
.vmrental-ac-item-sub{margin-top:var(--space-1);color:var(--muted);font:var(--fs-sm)/1.55 var(--fh);overflow-wrap:break-word}
.vmrental-ac-item.is-open .vmrental-ac-item-sub{color:var(--m4)}
.vmrental-ac-item-actions,.vmrental-ac-svc-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-1)}
.vmrental-ac-item-actions{margin-left:auto}
.vmrental-ac-svc-actions{margin-top:var(--space-2)}
.vmrental-ac-dim{max-width:45rem;color:var(--text);font-family:var(--fb);font-size:var(--fs-lead)}
.vmrental-ac-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:0;color:inherit}
.vmrental-ac-item>.vmrental-ac-row{margin-top:var(--space-2)}
.vmrental-ac-chip{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:999px;background:var(--surface);color:var(--ink);font:600 var(--fs-xs)/1 var(--fh)}
.vmrental-ac-chip-ok{background:var(--s2);color:var(--i2)}
.vmrental-ac-chip-warn{background:var(--s1);color:var(--i1)}
.vmrental-ac-chip-bad{background:var(--s3);color:var(--i3)}
.vmrental-ac-chip-idle{background:var(--s4);color:var(--i4)}
.vmrental-ac-creds{display:grid;gap:0;margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--r-m);background:var(--white);color:var(--ink)}
.vmrental-ac-cred{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}
.vmrental-ac-cred:last-child{border-bottom:0}
.vmrental-ac-cred dt{color:var(--muted);font:500 var(--fs-sm)/1.5 var(--fh);overflow-wrap:break-word}
.vmrental-ac-cred dd{margin:0;color:var(--ink);font:var(--fs-sm)/1.55 var(--fm);overflow-wrap:anywhere}
.vmrental-ac-cred .vmrental-ac-row{justify-content:flex-end}
.vmrental-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid #A8ADBA;border-radius:var(--r-m);background:var(--white);color:var(--ink);font:500 var(--fs-xs)/1.3 var(--fh)}
.vmrental-ac-copy:hover{background:var(--s4);color:var(--i4)}
.vmrental-ac-note{max-width:min(100%,42rem);padding:var(--space-3);border-radius:var(--r-m);background:var(--s1);color:var(--i1)}
.vmrental-ac-note.is-mine{justify-self:end;background:var(--s4);color:var(--i4)}
.vmrental-ac-note-meta{margin-bottom:var(--space-1);color:inherit;font:600 var(--fs-xs)/1.5 var(--fh)}
.vmrental-ac-note-body{color:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word}

.vmrental-ac-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--space-2)}
.vmrental-ac-dialog-backdrop{position:absolute;inset:0;background:rgba(32,35,46,.68)}
.vmrental-ac-dialog-panel{position:relative;z-index:1;width:min(100%,32rem);max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-4);border-radius:var(--r-l);background:var(--white);color:var(--ink);text-align:center;box-shadow:var(--shadow)}
.vmrental-ac-dialog-panel h3{color:var(--ink);font-size:var(--fs-card)}
.vmrental-ac-dialog-panel p{margin-top:var(--space-1);color:var(--text);font-family:var(--fb)}
.vmrental-ac-dialog-panel .vmrental-ac-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}

@media(max-width:760px){
  .vmrental-ac-page{padding:var(--space-4) var(--gutter) var(--space-5)}
  .vmrental-ac-gate-heading{padding:var(--space-3)}
  .vmrental-ac-gate-work{padding:0 var(--space-3) var(--space-3)}
  .vmrental-ac-gate-foot{padding:var(--space-3)}
  .vmrental-ac-workspace{grid-template-columns:minmax(0,1fr)}
  .vmrental-ac-cover{position:static;padding:var(--space-2)}
  .vmrental-ac-folio-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vmrental-ac-dtab{min-height:64px}
  .vmrental-ac-work-surface{min-height:20rem;padding:var(--space-3)}
  .vmrental-ac-security-forms{grid-template-columns:minmax(0,1fr)}
  .vmrental-ac-item-head{flex-direction:column}
  .vmrental-ac-item-actions{margin-left:0}
}
@media(max-width:42rem){
  .vmrental-ac-page{padding:var(--space-3) var(--gutter) var(--space-4)}
  .vmrental-ac-gate-heading{padding:var(--space-3) var(--space-2)}
  .vmrental-ac-gate-work{padding:0 var(--space-2) var(--space-2)}
  .vmrental-ac-gate-form{padding:var(--space-2)}
  .vmrental-ac-gate-foot{padding:var(--space-2)}
  .vmrental-ac-gate-foot ul{display:grid;gap:var(--space-1)}
  .vmrental-ac-gate-foot li+li::before{display:none}
  .vmrental-ac-folio-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmrental-ac-dtab{min-height:56px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}
  .vmrental-ac-dtab svg{width:17px;height:17px}
  .vmrental-ac-work-surface{padding:var(--space-2)}
  .vmrental-ac-panel{gap:var(--space-2)}
  .vmrental-ac-item,.vmrental-ac-work-form,.vmrental-ac-thread{padding:var(--space-2)}
  .vmrental-ac-cred{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1)}
  .vmrental-ac-cred dt{grid-column:1/-1}
  .vmrental-ac-cred dd{grid-column:1}
  .vmrental-ac-cred .vmrental-ac-row{grid-column:2}
  .vmrental-ac-field-inline{grid-template-columns:minmax(0,1fr)}
  .vmrental-ac-field-inline .vmrental-ac-btn{max-width:none}
  .vmrental-ac-dialog-panel{padding:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
  .vmrental-ac-btn{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
