.acct-shell{background:var(--paper);padding:clamp(20px,3vw,40px) 0 var(--section-pad-tight)}.acct-main{width:min(calc(100% - var(--gutter)*2),var(--container-narrow));margin-inline:auto}.acct-bar-wrap{width:min(calc(100% - var(--gutter)*2),var(--container-narrow));margin:0 auto clamp(20px,3vw,32px)}.acct-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.acct-who{flex-direction:column;justify-content:center;gap:2px;min-height:44px;margin:0;display:flex}.acct-who-salon{font-family:var(--font-display);font-size:var(--t-h4);letter-spacing:-.02em;line-height:1.15}.acct-who-sub{color:var(--muted);font-size:var(--t-caption);line-height:1.4}.acct-bar-actions{align-items:center;gap:12px;display:flex}.acct-logout{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:44px;color:var(--slate);font-size:var(--t-small);cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2);background:0 0;padding:8px 16px;font-weight:600}.acct-logout:hover{background:var(--white);color:var(--ink)}.acct-logout:disabled{opacity:.6;cursor:wait}.acct-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-top:14px;display:flex;overflow-x:auto}.acct-nav::-webkit-scrollbar{display:none}.acct-nav a{border-radius:var(--r-pill);min-height:44px;color:var(--slate);font-size:var(--t-small);white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-2);flex:none;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.acct-nav a:hover{background:var(--violet-ghost);color:var(--violet-dark)}.acct-nav a[aria-current=page]{background:var(--violet-soft);color:var(--violet-deep)}.acct-head{margin:0 0 clamp(18px,2.5vw,28px)}.acct-head h1{font-size:var(--t-h3);margin:0 0 8px;line-height:1.1}.acct-head p{color:var(--slate);font-size:var(--t-body);margin:0;line-height:1.6}.acct-h{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h4);letter-spacing:-.012em;margin:0 0 4px;line-height:1.2}.acct-sub{color:var(--slate);font-size:var(--t-small);margin:0 0 16px;line-height:1.55}.acct-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,20px);display:grid}.acct-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);padding:clamp(18px,3vw,26px)}.acct-card+.acct-card{margin-top:clamp(14px,2vw,20px)}.acct-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.acct-card-head>*{margin-bottom:0}.acct-card-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.acct-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.acct-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.acct-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.acct-row-main b{font-weight:600;font-size:var(--t-body)}.acct-row-main span{color:var(--muted);font-size:var(--t-caption);line-height:1.45}.acct-row-side{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:12px;display:flex}.acct-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.acct-table table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.acct-table th{text-align:left;font-family:var(--font-sans);color:var(--muted);font-weight:600;font-size:var(--t-caption);letter-spacing:.02em;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px 12px 10px 0}.acct-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}.acct-table tr>:last-child{padding-right:0}.acct-table .acct-num,.acct-table td.acct-num,.acct-table th.acct-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-money{border-top:1px solid var(--line);margin:0;padding:0}.acct-money>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.acct-money dt{color:var(--slate);font-size:var(--t-small);margin:0;line-height:1.45}.acct-money dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500}.acct-money .acct-money-total{border-bottom:0;padding-top:16px}.acct-money .acct-money-total dt{color:var(--ink);font-weight:600;font-size:var(--t-caption)}.acct-money .acct-money-total dd{font-family:var(--font-display);font-size:var(--t-h4);letter-spacing:-.03em;font-weight:700}.acct-effective{font-family:var(--font-mono);font-weight:500;font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}.acct-effective strong{color:var(--violet);font-weight:600}.acct-num{font-variant-numeric:tabular-nums}.acct-amount{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.acct-pill{border-radius:var(--r-pill);font-family:var(--font-mono);font-weight:500;font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--violet-soft);color:var(--violet-deep);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.acct-pill--ok{background:var(--mint-soft);color:var(--mint-ink)}.acct-pill--warn{background:var(--amber-soft);color:var(--amber-ink)}.acct-pill--bad{background:var(--error-soft);color:var(--error)}.acct-pill--info{background:var(--blue-soft);color:var(--blue-ink)}.acct-pill--muted{background:var(--paper);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.acct-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.acct-field{flex-direction:column;gap:6px;min-width:0;display:flex}.acct-field--wide{grid-column:1/-1}.acct-field label{font-size:var(--t-caption);color:var(--slate);font-weight:600}.acct-field input,.acct-field select,.acct-field textarea{border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--white);width:100%;min-height:48px;color:var(--ink);font-size:var(--t-body);padding:12px 14px}.acct-field textarea{resize:vertical;min-height:96px}.acct-field input:focus-visible,.acct-field select:focus-visible,.acct-field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.acct-field input[aria-invalid=true],.acct-field select[aria-invalid=true]{border-color:var(--error)}.acct-hint{color:var(--muted);font-size:var(--t-caption);line-height:1.45}.acct-field-error{color:var(--error);font-size:var(--t-caption);font-weight:600;line-height:1.45}.acct-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.acct-toggle-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.acct-toggle-copy b{font-weight:600;font-size:var(--t-body)}.acct-toggle-copy span{color:var(--muted);font-size:var(--t-caption);line-height:1.45}.acct-toggle input{width:22px;height:22px;accent-color:var(--violet);flex:none;margin-top:4px}.acct-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.acct-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.acct-note{color:var(--muted);font-size:var(--t-caption);max-width:56ch;margin:10px 0 0;line-height:1.5}.acct-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-card);color:var(--slate);font-size:var(--t-small);padding:clamp(24px,4vw,36px);line-height:1.6}.acct-empty b{color:var(--ink);font-size:var(--t-body);margin-bottom:4px;font-weight:600;display:block}.acct-loading{color:var(--muted);font-size:var(--t-small);margin:0;padding:14px 0;line-height:1.6}.acct-error,.acct-notice,.acct-ok{border-radius:var(--r-input);font-size:var(--t-small);margin:14px 0 0;padding:12px 14px;line-height:1.55}.acct-error{background:var(--error-soft);color:var(--error)}.acct-notice{background:var(--amber-soft);color:var(--amber-ink)}.acct-ok{background:var(--mint-soft);color:var(--mint-ink)}.acct-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.acct-choice legend{font-size:var(--t-caption);color:var(--slate);padding:0 0 6px;font-weight:600}.acct-choice label{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--white);min-height:48px;font-size:var(--t-small);color:var(--ink);align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.acct-choice label:has(input:checked){border-color:var(--violet);background:var(--violet-ghost)}.acct-choice label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.acct-choice input{width:20px;height:20px;accent-color:var(--violet);flex:none;margin:0}.acct-choice small{color:var(--muted);font-size:var(--t-caption);font-weight:400;display:block}.acct-code{letter-spacing:.4em;text-align:center;font-family:var(--font-mono)}
