:root{--a-ink:#111;--a-muted:#707070;--a-line:#e7e7e7;--a-soft:#f7f7f5;--a-radius:7px}*{box-sizing:border-box}body{margin:0;color:var(--a-ink);font:14px/1.55 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.account-header{min-height:76px;border-bottom:1px solid var(--a-line);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;width:min(100% - 40px,1265px);margin:auto}.account-logo{display:flex;flex-direction:column;width:max-content;align-items:center}.account-logo strong{font-size:20px;font-weight:500;line-height:1}.account-logo span{font-size:12px;letter-spacing:3px;margin-top:4px}.account-header nav{display:flex;justify-content:center;gap:34px}.account-header nav a{font-size:13px}.account-actions{display:flex;justify-content:flex-end;gap:18px;font-size:16px}.account-actions a{position:relative}.account-actions span{font-size:12px;position:absolute;top:-10px;right:-10px}.auth-shell{min-height:calc(100vh - 77px);display:grid;place-items:center;padding:50px 20px;background:var(--a-soft)}.auth-card{width:min(100%,520px);padding:34px;border:1px solid var(--a-line);border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.04)}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700}.auth-card h1,.account-content h1{font-size:28px;line-height:1.2;margin:7px 0 8px}.auth-card>p,.account-content>p{color:var(--a-muted)}.notice{padding:14px;background:#f3f3f3;border-radius:var(--a-radius);margin:20px 0;font-size:13px}.account-form{display:grid;gap:15px;margin-top:24px}.account-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.account-form input,.account-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:var(--a-radius);background:#fff;font:14px/1.3 Arial,Helvetica,sans-serif;color:#111}.account-form small{font-size:12px;color:var(--a-muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;font-weight:400!important}.check input{width:16px!important;min-height:16px!important}.check-row{display:flex;gap:22px;flex-wrap:wrap}.account-btn{min-height:44px;border:1px solid #111;border-radius:var(--a-radius);padding:11px 18px;background:#111;color:#fff;font:600 13px/1 Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:max-content}.auth-card .account-btn{width:100%}.account-btn.secondary{background:#fff;color:#111}.switch{text-align:center;margin-top:20px!important;font-size:13px}.switch a,.form-row a,.text-btn{text-decoration:underline;font-weight:600}.flash{padding:12px 14px;border-radius:var(--a-radius);margin-bottom:18px;font-size:13px}.flash.error{background:#fff0ef;color:#8b2922}.flash.success{background:#edf7eb;color:#2f6733}.account-wrap{width:min(100% - 40px,1265px);margin:38px auto 70px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px}.account-side{border-right:1px solid var(--a-line);padding-right:25px}.account-person{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:700}.account-person strong,.account-person span{display:block}.account-person span{font-size:12px;color:var(--a-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis}.account-side nav{display:grid;gap:4px}.account-side a,.logout-link{border:0;background:none;width:100%;text-align:left;padding:11px 12px;border-radius:var(--a-radius);font:14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.account-side a i,.logout-link i{width:22px}.account-side a.active{background:#111;color:#fff}.logout-link{margin-top:12px;color:#7a3232}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.metrics article,.table-card,.account-panel,.address-card{border:1px solid var(--a-line);border-radius:var(--a-radius);background:#fff}.metrics article{padding:18px}.metrics span,.metrics strong{display:block}.metrics span{font-size:12px;color:var(--a-muted)}.metrics strong{font-size:21px;margin-top:7px}.table-card{margin-top:18px;padding:20px;overflow:auto}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head h2,.account-panel h2{font-size:16px;margin:0}.card-head a{font-size:13px}.table-card table{width:100%;border-collapse:collapse;margin-top:12px;min-width:620px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid #eee;padding:12px 8px;font-size:13px}.table-card th{color:var(--a-muted)}.status-pill,.address-tags span{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4ec;font-size:12px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.address-card{padding:20px}.address-card p{color:#555}.address-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.text-btn{border:0;background:none;padding:0;font:13px/1 Arial,Helvetica,sans-serif;cursor:pointer}.account-panel{padding:22px;margin-top:18px}@media(max-width:900px){.account-header{grid-template-columns:1fr auto}.account-header nav{display:none}.account-wrap{grid-template-columns:1fr}.account-side{border-right:0;border-bottom:1px solid var(--a-line);padding:0 0 18px}.account-side nav{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.account-header,.account-wrap{width:min(100% - 24px,1265px)}.metrics,.form-grid,.address-grid{grid-template-columns:1fr}.auth-card{padding:24px}.auth-card h1,.account-content h1{font-size:24px}}

/* Phase 2H — customer order detail */
.back-account{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.customer-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:20px}.customer-order-grid aside{display:grid;align-content:start;gap:14px}.order-side-card{border:1px solid #e8e8e8;border-radius:7px;padding:17px;background:#fff}.order-side-card h2{font-size:14px;margin:0 0 10px}.order-side-card p,.order-side-card span,.order-side-card strong,.order-side-card a{display:block;font-size:12px;margin:5px 0}.order-side-card span{color:#777}.order-customer-detail .table-card{margin-top:18px}.order-customer-detail td small{display:block;color:#777;margin-top:4px}.customer-timeline>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.customer-timeline>div:last-child{border-bottom:0}.customer-timeline i{margin-top:2px}.customer-timeline strong,.customer-timeline small,.customer-timeline time{display:block;font-size:12px}.customer-timeline small,.customer-timeline time{color:#777;margin-top:4px}.customer-timeline time{white-space:nowrap}@media(max-width:760px){.customer-order-grid{grid-template-columns:1fr}.customer-timeline>div{grid-template-columns:24px 1fr}.customer-timeline time{grid-column:2}}

/* Phase 2I — customer returns */
.return-request-card .card-head span{font-size:12px;color:var(--a-muted)}.return-request-card .account-form{margin-top:14px}.return-request-card textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:var(--a-radius);background:#fff;font:14px/1.45 Arial,Helvetica,sans-serif}.return-request-card input,.return-request-card select{min-height:38px;border:1px solid #d9d9d9;border-radius:var(--a-radius);padding:8px;font:13px/1.3 Arial,Helvetica,sans-serif;background:#fff}


/* Phase 2AI — customer-facing UX completion */
body{background:var(--hxs-bg,#fff);color:var(--hxs-text,#111);font-family:var(--hxs-font-body,Arial,sans-serif)}
.auth-shell{min-height:620px;background:linear-gradient(180deg,var(--hxs-surface-alt,#f7f7f5),var(--hxs-bg,#fff));border-top:1px solid var(--hxs-border,#e7e7e7)}
.auth-card,.metrics article,.table-card,.account-panel,.address-card,.order-side-card{background:var(--hxs-surface,#fff);border-color:var(--hxs-border,#e7e7e7);border-radius:var(--hxs-card-radius,8px)}
.auth-card{box-shadow:var(--hxs-shadow,0 16px 44px rgba(0,0,0,.04))}.auth-card h1,.account-content h1{font-family:var(--hxs-font-heading,Georgia,serif);font-weight:var(--hxs-heading-weight,500)}
.auth-card>p,.account-content>p,.metrics span,.account-person span,.return-request-card .card-head span{color:var(--hxs-muted,#707070)}
.account-form input,.account-form select,.return-request-card textarea{background:var(--hxs-surface,#fff);color:var(--hxs-text,#111);border-color:var(--hxs-border,#d9d9d9);border-radius:var(--hxs-radius-md,7px)}
.account-form input:focus,.account-form select:focus,.return-request-card textarea:focus{outline:none;border-color:var(--hxs-accent,#111);box-shadow:0 0 0 2px color-mix(in srgb,var(--hxs-accent,#111) 12%,transparent)}
.account-btn{background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff);border-color:var(--hxs-accent,#111);border-radius:var(--hxs-button-radius,7px)}.account-btn.secondary{background:var(--hxs-surface,#fff)!important;color:var(--hxs-text,#111)!important;border-color:var(--hxs-border,#111)!important}
.account-wrap{width:min(calc(100% - 40px),var(--hxs-content-width,1265px))}.account-side{border-color:var(--hxs-border,#e7e7e7)}.account-side a.active{background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff);border-radius:var(--hxs-button-radius,7px)}
.avatar{background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff)}.status-pill,.address-tags span{background:var(--hxs-surface-alt,#eef4ec);color:var(--hxs-text,#111)}
.account-content .eyebrow,.auth-card .eyebrow{color:var(--hxs-muted,#707070)}
.account-commerce-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.account-commerce-links a{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--hxs-border,#ddd);border-radius:var(--hxs-button-radius,7px);font-size:13px;font-weight:700}
@media(max-width:600px){.account-wrap{width:min(calc(100% - 24px),var(--hxs-content-width,1265px))}.account-side nav{grid-template-columns:1fr 1fr}.account-side a,.logout-link{min-height:44px}.table-card{padding:14px}}

/* RC52 — account completeness */
.address-editor{margin-top:14px;border-top:1px solid var(--hxs-border,#e7e7e7);padding-top:12px}.address-editor summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none}.address-editor summary::-webkit-details-marker{display:none}.address-editor summary:after{content:'+';float:right;font-size:18px;font-weight:400}.address-editor[open] summary:after{content:'−'}.account-form.compact{margin-top:16px}.remove-address{margin-top:12px}.notification-list{display:grid;gap:12px;margin-top:20px}.notification-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid var(--hxs-border,#e7e7e7);border-radius:var(--hxs-card-radius,8px);background:var(--hxs-surface,#fff)}.notification-card.is-unread{border-left:3px solid var(--hxs-accent,#111)}.notification-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--hxs-surface-alt,#f5f5f3)}.notification-card h2{font-size:15px;margin:5px 0}.notification-card p{font-size:13px;color:var(--hxs-muted,#707070);margin:0}.notification-meta,.notification-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-meta{justify-content:space-between;color:var(--hxs-muted,#707070);font-size:12px}.notification-actions{margin-top:12px}.notification-actions form{margin:0}.notification-actions .account-btn{min-height:36px;padding:8px 12px}.empty-account-state{text-align:center;padding:42px}.empty-account-state>i{font-size:24px;margin-bottom:12px}.session-list{display:grid;margin-top:18px}.session-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--hxs-border,#eee)}.session-row strong,.session-row span{display:block;font-size:12px}.session-row div>span{color:var(--hxs-muted,#707070);margin-top:4px}@media(max-width:600px){.notification-card{grid-template-columns:34px 1fr;padding:14px}.notification-icon{width:34px;height:34px}.session-row{grid-template-columns:26px 1fr}.session-row>.status-pill{grid-column:2;width:max-content}.account-content>.card-head{align-items:flex-start;gap:12px;flex-direction:column}}


/* RC73 — account accessibility hardening */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hxs-accent,#111);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.0.61 customer return form */
.return-request-card table td:first-child strong,
.return-request-card table td:first-child small{display:block}
.return-request-card table td:first-child small{margin-top:3px;color:#85878c;font-size:12px}
.return-request-card select:invalid{color:#85878c}
