.acct{max-width:980px;margin:0 auto;padding:34px 20px 80px}.acct-hero{background:linear-gradient(160deg,var(--navy) 0,var(--navy-3) 100%);color:#fff;border-radius:20px;padding:30px 30px 26px;box-shadow:0 30px 70px -40px rgba(10,20,38,.7)}.acct-hero .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:rgba(246,241,231,.7);font-weight:600}.acct-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.02em;margin:8px 0 4px}.acct-hero .sub{color:rgba(246,241,231,.75);font-size:.95rem}.acct-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.acct-nav a{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:.92rem;color:var(--navy-2);text-decoration:none;background:#fff;transition:border-color .15s,background .15s,color .15s}.acct-nav a.active,.acct-nav a:hover{border-color:var(--navy)}.acct-nav a.active{background:var(--navy);color:#fff}.acct-nav form{margin-left:auto}.acct-nav button.logout{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:.92rem;color:var(--muted);cursor:pointer}.acct-nav button.logout:hover{color:var(--red);border-color:var(--red)}.acct-section-title{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;margin:8px 0 16px;color:var(--ink)}.acct-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 18px 44px -34px rgba(10,18,32,.4)}.acct-order-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.acct-order-head .oname{font-weight:700;font-size:1.05rem}.acct-order-head .odate{color:var(--muted);font-size:.86rem}.acct-order-head .ototal{font-weight:700;font-size:1.05rem}.acct-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 11px;border-radius:999px}.acct-status.active,.acct-status.paid{background:#eaf6ef;color:#1a7f46;border:1px solid #bfe3cd}.acct-status.pending,.acct-status.unfulfilled{background:#fdf4e3;color:#9a6b12;border:1px solid #efd9a8}.acct-status.neutral{background:#eef1f6;color:#44506a;border:1px solid #dbe2ec}.acct-line{gap:13px;padding:8px 0}.acct-line,.acct-line .thumb{display:flex;align-items:center}.acct-line .thumb{width:50px;height:50px;border-radius:10px;background:#f3f5f9;border:1px solid var(--line);overflow:hidden;flex:0 0 auto;justify-content:center}.acct-line .thumb img{width:100%;height:100%;object-fit:contain}.acct-line .li-name{font-weight:600;font-size:.95rem;color:var(--ink)}.acct-line .li-meta{color:var(--muted);font-size:.82rem}.acct-line .li-price{margin-left:auto;font-weight:600;font-size:.92rem;white-space:nowrap}.acct-order-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.acct-note{color:var(--muted);font-size:.82rem}.acct-track{color:var(--navy-2);font-weight:600;font-size:.88rem;text-decoration:none;border-bottom:1.5px solid var(--red)}.acct-empty{text-align:center;padding:50px 20px;color:var(--muted)}.acct-empty a{color:var(--red);font-weight:600}.acct-auth{max-width:440px;margin:60px auto;padding:0 20px}.acct-auth .acct-card{padding:30px}.acct-auth h1{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:-.02em;margin-bottom:8px}.acct-auth p.lead{color:var(--muted);font-size:.95rem;margin-bottom:20px;line-height:1.55}.acct-auth input[type=email]{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line);font-size:1rem;font-family:inherit;margin-bottom:12px}.acct-auth input[type=email]:focus{outline:none;border-color:var(--navy)}.acct-auth .btn{width:100%;justify-content:center}.acct-msg{padding:12px 14px;border-radius:12px;font-size:.9rem;margin-top:14px;line-height:1.5}.acct-msg.ok{background:#eaf6ef;color:#1a7f46;border:1px solid #bfe3cd}.acct-msg.err{background:#fdeced;color:var(--red);border:1px solid #f4c9cd}.acct-ruo{font-size:.72rem;color:var(--muted);text-align:center;margin-top:20px;line-height:1.5}.acct-sub-detail{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.acct-sub-detail .kv{min-width:120px}.acct-sub-detail .kv .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.acct-sub-detail .kv .v{font-weight:600;font-size:.98rem;color:var(--ink)}.acct-sub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.acct-btn-ghost{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--navy-2)}.acct-btn-ghost:hover{border-color:var(--navy)}.acct-btn-ghost.danger:hover{border-color:var(--red);color:var(--red)}.acct-retention{background:var(--cream);border:1px solid var(--cream-2);border-radius:12px;padding:14px 16px;margin-top:12px;font-size:.9rem;color:var(--navy-2);line-height:1.5}.acct-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.acct-quicklinks a{display:block;padding:18px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:600;transition:transform .15s,box-shadow .15s}.acct-quicklinks a:hover{transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(10,18,32,.5)}.acct-quicklinks a span{display:block;font-weight:400;font-size:.82rem;color:var(--muted);margin-top:4px}