:root{--ja-ink:#302a29;--ja-muted:#766e6b;--ja-cream:#fbf7f4;--ja-blush:#f3e6e3;--ja-line:#e7dbd7;--ja-wine:#7c4e4b;--ja-white:#fff;--ja-green:#315b48;--ja-amber:#8a5d21;--ja-red:#8b3a3a;--ja-shadow:0 16px 45px rgba(55,38,34,.09)}
.account-page{background:linear-gradient(180deg,#fff 0,#fbf7f4 44%,#fff 100%);color:var(--ja-ink);min-height:100vh}.account-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.account-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}.account-hero h1{font-family:Fraunces,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1;margin:.15em 0}.account-hero p{max-width:650px;color:var(--ja-muted);font-size:1.05rem}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.account-card{background:#fff;border:1px solid var(--ja-line);border-radius:22px;padding:24px;box-shadow:var(--ja-shadow)}.account-card h2,.account-card h3{font-family:Fraunces,serif;font-weight:500;margin:.1em 0 .6em}.account-eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--ja-wine);text-transform:uppercase}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:7px;font-weight:600}.account-form input,.account-form select,.account-form textarea{font:inherit;border:1px solid var(--ja-line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ja-ink);width:100%;box-sizing:border-box}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-button{appearance:none;border:0;border-radius:999px;background:var(--ja-ink);color:#fff;padding:12px 18px;font:600 .94rem Inter,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.account-button.secondary{background:#fff;color:var(--ja-ink);border:1px solid var(--ja-line)}.account-button.wine{background:var(--ja-wine)}.account-button:disabled{opacity:.55;cursor:not-allowed}.account-auth-tabs{display:flex;gap:8px;margin-bottom:20px}.account-auth-tabs button{background:transparent;border:1px solid var(--ja-line);border-radius:999px;padding:9px 14px;cursor:pointer}.account-auth-tabs button.active{background:var(--ja-ink);color:#fff}.account-message{border-radius:12px;padding:12px 14px;background:var(--ja-cream);border:1px solid var(--ja-line);font-size:.92rem}.account-message.error{background:#fff3f3;border-color:#e8c8c8;color:var(--ja-red)}.account-message.success{background:#eff8f2;border-color:#cbe1d2;color:var(--ja-green)}.account-hidden{display:none!important}.credit-hero-card{background:var(--ja-ink);color:#fff;border-radius:24px;padding:26px;box-shadow:var(--ja-shadow)}.credit-hero-card .amount{font:500 clamp(2.6rem,7vw,5rem) Fraunces,serif;margin:.1em 0}.credit-hero-card p{color:#e7dfdc;margin:.25em 0}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}.summary-tile{background:#fff;border:1px solid var(--ja-line);border-radius:16px;padding:16px}.summary-tile strong{display:block;font-size:1.35rem;margin-top:6px}.account-section{margin-top:26px}.account-table-wrap{overflow:auto;border:1px solid var(--ja-line);border-radius:16px;background:#fff}.account-table{width:100%;border-collapse:collapse;min-width:690px}.account-table th,.account-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #eee5e2;font-size:.9rem;vertical-align:top}.account-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ja-muted);background:#fdfaf8}.account-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2efed;font-size:.76rem;font-weight:700;text-transform:capitalize}.status-pill.confirmed,.status-pill.paid,.status-pill.active{background:#eaf5ee;color:var(--ja-green)}.status-pill.pending_payment,.status-pill.payment_created{background:#fff5df;color:var(--ja-amber)}.status-pill.manual_review,.status-pill.failed,.status-pill.cancelled,.status-pill.expired,.status-pill.unavailable{background:#fff0f0;color:var(--ja-red)}.credit-lots{display:grid;gap:12px}.credit-lot{border:1px solid var(--ja-line);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.credit-lot .lot-amount{font:500 1.55rem Fraunces,serif}.credit-lot small{color:var(--ja-muted)}.account-empty{padding:22px;color:var(--ja-muted);text-align:center}.account-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 4px}.account-brand{text-decoration:none;color:var(--ja-ink);font:600 1.35rem Fraunces,serif}.account-brand small{display:block;font:600 .58rem Inter,sans-serif;letter-spacing:.13em}.account-nav-link{position:static}.account-gate{border:none;border-radius:22px;padding:0;width:min(92vw,500px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.account-gate::backdrop{background:rgba(28,23,22,.48)}.account-gate-inner{padding:24px}.account-gate-close{float:right;border:0;background:transparent;font-size:1.6rem;cursor:pointer}.account-signed-strip{margin:14px 0;padding:12px 14px;border:1px solid var(--ja-line);border-radius:14px;background:#fff}.account-signed-strip strong{display:block}.admin-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.admin-list{max-height:72vh;overflow:auto}.admin-customer{width:100%;text-align:left;border:0;border-bottom:1px solid var(--ja-line);padding:14px;background:#fff;cursor:pointer}.admin-customer:hover{background:#fcf7f5}.admin-customer strong,.admin-customer span{display:block}.admin-customer small{color:var(--ja-muted)}.admin-tools{display:flex;flex-wrap:wrap;gap:8px}.admin-tools input,.admin-tools select{border:1px solid var(--ja-line);border-radius:10px;padding:9px}.admin-note{font-size:.82rem;color:var(--ja-muted)}.account-auth-shell{display:grid;gap:18px}.account-google-card{text-align:center}.google-auth-button{width:100%;max-width:420px;margin:6px auto;background:#fff;color:#302a29;border:1px solid var(--ja-line);box-shadow:0 4px 16px rgba(0,0,0,.06)}.google-auth-button svg{width:20px;height:20px;flex:none}.v14-google-divider{display:flex;align-items:center;gap:12px;color:var(--ja-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 0}.v14-google-divider:before,.v14-google-divider:after{content:"";height:1px;background:var(--ja-line);flex:1}.account-email-note{margin-top:14px;color:var(--ja-muted);font-size:.82rem;line-height:1.5}
@media(max-width:800px){.account-grid,.admin-layout{grid-template-columns:1fr}.account-hero{display:block}.summary-grid{grid-template-columns:1fr}.account-card{padding:18px}.account-wrap{width:min(100% - 22px,1120px);padding-top:24px}.admin-list{max-height:35vh}.account-nav-link{position:static}}

/* V13 shared account/payment gate */
.account-strip{max-width:1180px;margin:14px auto 0;padding:10px 16px;border:1px solid #eadfdb;border-radius:14px;background:#fffaf8;color:#514744;display:flex;justify-content:space-between;gap:12px;align-items:center;font:500 13px/1.4 Inter,system-ui,sans-serif}.account-strip a{color:#7c3f49;font-weight:700;text-decoration:none}.account-gate{border:0;border-radius:22px;padding:0;max-width:520px;width:min(92vw,520px);box-shadow:0 24px 80px rgba(34,23,23,.24)}.account-gate::backdrop{background:rgba(22,17,17,.58);backdrop-filter:blur(4px)}.account-gate-inner{padding:30px;position:relative;background:#fffdfc}.account-gate-inner h2{font:600 clamp(28px,5vw,40px)/1.05 Fraunces,Georgia,serif;margin:6px 0 10px}.account-gate-inner>p:not(.account-eyebrow){color:#716663;margin:0 0 20px}.account-gate-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#756b68}.account-gate-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5efed;padding:4px;border-radius:12px;margin:16px 0}.account-gate-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;font:700 13px Inter,sans-serif;color:#736865;cursor:pointer}.account-gate-tabs button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08);color:#342d2b}.account-gate-message{padding:11px 13px;border-radius:10px;background:#f5efed;margin:10px 0;font:600 13px Inter,sans-serif}.account-gate-message.error{background:#fff0f0;color:#8c2d2d}.account-gate-message.success{background:#eef8f0;color:#28633a}.account-gate-link{font:600 13px Inter,sans-serif;color:#7c3f49;text-align:center}.account-hidden{display:none!important}
@media(max-width:640px){.account-strip{margin:10px 12px 0;align-items:flex-start;flex-direction:column}.account-gate-inner{padding:24px 20px}}

/* V13 admin console */
.admin-shell{max-width:1280px;margin:0 auto;padding:28px 20px 70px}.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.admin-toolbar label{flex:1;min-width:240px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.admin-summary .summary-tile{min-height:108px}.admin-master-detail{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:18px;align-items:start}.admin-customer-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.admin-customer{border:1px solid #e7ddda;background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer}.admin-customer:hover,.admin-customer.active{border-color:#985967;background:#fff8f7}.admin-customer strong,.admin-customer small{display:block}.admin-customer small{color:#7b716e;margin-top:3px}.admin-detail h2{margin-top:0}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-action{border:1px solid #eadfdb;border-radius:14px;padding:14px;background:#fff}.admin-action h3{margin:0 0 10px;font-size:15px}.admin-action .account-form{gap:8px}.admin-action button{width:100%}.admin-subsection{margin-top:24px}.admin-notice{background:#fff7e9;border:1px solid #edd9a8;padding:12px 14px;border-radius:12px;color:#6d5427}.admin-danger{color:#9a3131}.admin-table-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table-actions button{padding:6px 8px;font-size:11px}.admin-hidden{display:none!important}@media(max-width:900px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-master-detail{grid-template-columns:1fr}.admin-customer-list{max-height:36vh}.admin-action-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-summary{grid-template-columns:1fr 1fr}.admin-shell{padding:18px 12px 60px}}
