.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:70px;padding:40px 24px;background:#f4f6f2}.auth-intro{max-width:350px;color:var(--green)}.auth-intro .brand-emblem{width:52px;height:66px;color:var(--green);margin-bottom:24px}.auth-intro h2{font:500 2.5rem/1.2 Georgia,serif;letter-spacing:-1px;margin-bottom:18px}.auth-intro p{font-size:1rem;color:var(--muted);line-height:1.8}.auth-card{width:min(100%,460px);border:1px solid var(--line);background:#fff;border-radius:20px;padding:38px;box-shadow:0 16px 60px #173e3509}.auth-brand{font:2rem Georgia,serif;color:var(--green);margin-bottom:30px}.auth-brand i{color:var(--pink)}.auth-brand small{font:500 .65rem 'DM Sans',sans-serif;letter-spacing:3px;margin-top:8px}.auth-card h1{font-size:1.6rem;margin-bottom:9px}.auth-card form{margin-top:24px}.auth-card .form-field{margin-bottom:17px}.auth-card .form-grid{grid-template-columns:1fr;gap:0}.auth-card .btn{width:100%;margin-top:12px}.auth-help{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:24px}.account-actions{display:flex;gap:8px}.loading-state,.initial-loading{display:grid;place-items:center;min-height:220px;color:var(--muted)}.connection-banner{background:#fff0d7;color:#715016;padding:12px 30px;font-size:.9rem}.connection-banner[hidden]{display:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:.8rem;color:var(--muted)}.pagination>div{display:flex;gap:7px}.summary-list{padding:8px 24px 24px}.summary-list p{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.95rem}.summary-list p:last-child{border:0}.summary-list span{color:var(--muted)}.form-field{margin-top:12px}.form-field select{width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px}.form-error{white-space:pre-wrap;line-height:1.6}.picker-list{max-height:260px;overflow:auto;border-bottom:1px solid var(--line)}.picker-list .pick-line{padding:12px 0}.section-space{margin-top:22px}.sale-submit{width:100%;margin-top:15px}.note-label textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;resize:vertical;margin-top:7px}.receipt-summary p{display:flex;justify-content:space-between;gap:14px;margin:10px 0}.cart-price .text-btn{display:block;margin-top:10px;margin-left:auto}.stepper{display:flex;align-items:center;gap:10px;margin-top:10px}.stepper .btn{min-height:34px;padding:3px 10px}.request-items p{display:flex;justify-content:space-between;gap:14px;margin:8px 0}.pos-product .btn{width:100%;margin-top:14px}.product-monogram svg{width:34px;height:34px}.form-field input[readonly]{background:#f4f6f3;color:var(--muted)}.num{white-space:nowrap}.table-wrap td small{max-width:260px;overflow-wrap:anywhere}.table-wrap td{vertical-align:middle}.account-actions .btn{white-space:nowrap}.app-footer{display:flex;justify-content:space-between}.pagination button{white-space:nowrap}#cut-lines .table-wrap{max-height:360px}#form-error:not(:empty),#auth-error:not(:empty){color:#9a3945;background:#fff2f2;padding:12px;border-radius:8px;margin-top:16px}.pos-layout .receipt{align-self:start}dialog{max-height:90dvh;overflow:auto}dialog::backdrop{background:#132f2966}button:disabled{cursor:wait}button:disabled[data-offset]{cursor:not-allowed}
@media(max-width:980px){.auth-intro{display:none}.auth-screen{padding:24px 16px}.account-actions .btn{font-size:.8rem;padding:9px 10px}.pos-layout .receipt{position:static}}@media(max-width:720px){.auth-card{padding:28px 22px}.pagination{padding:15px 12px;gap:8px;flex-wrap:wrap}.account-actions{gap:5px}.account-actions .btn{font-size:.75rem;padding:8px}.summary-list{padding:8px 16px 16px}.connection-banner{padding:12px 16px}.form-grid{gap:5px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-summary p{font-size:.9rem}.auth-card h1{font-size:1.45rem}.pick-line input{max-width:65px}.picker-list .pick-line strong{font-size:.82rem}.picker-list .pick-line .btn{padding:7px 9px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep the active account visible while moving through the showroom. */
.topbar{height:auto;min-height:92px;padding-top:14px;padding-bottom:14px;position:sticky;top:0;z-index:20}
.account-panel{display:flex;align-items:center;gap:20px;margin-left:auto;min-width:0}
.account-identity{min-width:0;max-width:350px;line-height:1.5}
.account-role-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}
.account-role-line strong{font-size:.875rem;overflow-wrap:anywhere}
.account-role{display:inline-block;border-radius:6px;padding:3px 8px;font-size:.875rem;font-weight:700}
.account-role-admin{background:#f5e5e2;color:#783e49}
.account-role-brand{background:#e4f0e8;color:#174b38}
.account-email{display:block;font-size:.875rem;color:#52685e;margin-top:4px;overflow-wrap:anywhere}
.auth-card .account-identity{max-width:none;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
@media(min-width:721px) and (max-width:1100px){.topbar{flex-wrap:wrap}.account-panel{flex:1 1 100%;justify-content:space-between;margin-left:0}}
@media(max-width:720px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;gap:10px;min-height:0}.account-panel{display:contents}.account-actions{grid-column:3;grid-row:1}.account-actions .btn{font-size:.875rem}.account-identity{grid-column:1 / -1;grid-row:2;max-width:none;padding-top:10px;border-top:1px solid var(--line)}.breadcrumb{min-width:0}.account-email{font-size:.875rem}}
