.account{color:#252525;background:#f5f5f4;min-height:100vh;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.account *{box-sizing:border-box}.account a{color:inherit}.account-header{color:#fff;background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px max(20px,50vw - 590px);display:flex}.account-header>a{align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.account-header img{object-fit:contain;width:50px;height:50px}.account-header nav{gap:22px;font-size:14px;display:flex}.account-main{max-width:1180px;margin:auto;padding:38px 22px 70px}.account h1{margin:10px 0 25px;font-size:clamp(30px,5vw,44px);line-height:1.15}.account h2{font-size:23px;line-height:1.2}.account h3{font-size:18px}.account-eyebrow{letter-spacing:.08em;color:#686868;font-size:14px;font-weight:700}.account-tabs{flex-wrap:wrap;gap:14px;margin:0 0 24px;display:flex}.account-tabs a{background:#fff;border:1px solid #ddd;padding:10px 16px;font-size:14px;text-decoration:none}.account-summary{color:#fff;background:#191919;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:24px 28px;display:flex}.account-summary strong{font-size:36px;display:block}.account-summary small{color:#ccc;font-size:14px}.account-summary p{color:#ddd;max-width:460px}.account-columns{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.account-panel{background:#fff;border:1px solid #ddd;min-width:0;margin-bottom:24px;padding:24px;scroll-margin-top:20px}.account-panel h2{margin-top:0}.account label{margin:14px 0;font-size:14px;font-weight:700;display:block}.account input,.account textarea,.account select{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #bbb;border-radius:3px;min-width:0;margin-top:5px;padding:11px 12px}.account textarea{min-height:80px}.account button,.account a.account-button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;padding:11px 16px;font:700 14px Arial,sans-serif;text-decoration:none;display:inline-block}.account button:disabled{opacity:.5;cursor:wait}.account button.secondary{color:#222;background:#fff;border-color:#aaa}.account-error{color:#942424;background:#fff0f0;border:1px solid #c83737;margin-bottom:16px;padding:14px}.account-muted,.account-empty{color:#666;font-size:14px}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;display:flex}.account-row p{color:#666;margin:4px 0;font-size:14px}.account-record{border-top:1px solid #ddd;padding:20px 0}.account-record p{overflow-wrap:anywhere;margin:7px 0}.account-record small{font-size:14px}.account-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-favorites article{border:1px solid #ddd;padding:14px}.account-favorites img{object-fit:contain;width:100%;height:120px}.account-favorites a{margin-bottom:12px;font-size:14px;text-decoration:none;display:block}.account-favorites small{margin-top:5px;display:block}.customer-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.customer-list{flex-direction:column;gap:8px;max-height:600px;display:flex;overflow:auto}.customer-list button{text-align:left;color:#222;background:#fff;border-color:#ddd;padding:15px}.customer-list button.selected{color:#fff;background:#222}.customer-list small{overflow-wrap:anywhere;font-size:14px;font-weight:400;display:block}.account-formrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-lines{margin-bottom:20px}.account-line{grid-template-columns:1fr 2fr 80px 110px 70px;align-items:end;gap:8px;margin:10px 0;display:grid}.account-line input{font-size:14px}.account-checkbox{align-items:center;gap:10px;display:flex!important}.account-checkbox input{width:auto}.account-badge{border:1px solid #bbb;padding:4px 9px;font-size:14px;display:inline-block}.account-tablewrap{overflow:auto}.account table{border-collapse:collapse;width:100%;font-size:14px}.account th,.account td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:10px}.account-note{color:#555;border-left:3px solid #555;padding-left:14px;font-size:14px}@media (max-width:850px){.customer-layout,.account-columns{grid-template-columns:1fr}.customer-list{max-height:250px}.account-summary{flex-direction:column;align-items:start;gap:8px}.account-line{grid-template-columns:1fr 1fr}.account-panel{padding:18px}.account-formrow{grid-template-columns:1fr}}@media (max-width:450px){.account-favorites{grid-template-columns:1fr}.account-header>a{font-size:14px}}
