.account-nav{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:22px}
.nav-button{border:0;background:none;color:var(--muted);padding:8px 0;font-weight:600;font-size:.9375rem}
.nav-button:hover,.account-link:hover{color:var(--blue)}
.account-link{color:var(--blue);font-weight:650}
.nav-cta{padding:9px 15px!important;min-height:41px;font-size:.875rem}
.back-link{font-size:.9375rem;font-weight:600;color:var(--muted)}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px;min-height:calc(100dvh - 132px)}
.account-story h1{font-size:clamp(2.2rem,3.5vw,3rem);line-height:1.18}
.account-story>p:not(.eyebrow){color:var(--muted);max-width:510px;margin-top:22px;line-height:1.75}
.account-benefits{list-style:none;display:grid;gap:20px;padding:0;margin:32px 0}
.account-benefits li{display:flex;align-items:center;gap:15px;font-size:1rem}
.account-benefits span{font-size:.8125rem;display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;color:var(--blue);background:var(--tint);border:1px solid #d2dcff;border-radius:9px;font-weight:700}
.account-story .account-footnote{font-size:.875rem;max-width:440px;border-top:1px solid var(--line);padding-top:20px}
.account-card{border:1px solid var(--line);border-radius:20px;background:white;padding:30px;box-shadow:0 14px 45px #11284d05}
.account-tabs{display:flex;background:var(--canvas);padding:5px;border-radius:10px;gap:5px;margin-bottom:27px}
.account-tabs button{flex:1;border:1px solid transparent;background:none;padding:9px 12px;border-radius:7px;color:var(--muted);font-weight:650;font-size:.9375rem}
.account-tabs button.active{color:var(--blue);border-color:var(--line);background:white;box-shadow:0 2px 4px #15367305}
.account-card h2{font-size:1.7rem;line-height:1.25}
.account-intro{color:var(--muted);margin:10px 0 25px;font-size:.9375rem}
.full-width{width:100%}
.account-small{font-size:.8125rem;color:var(--muted);line-height:1.65;margin-top:19px}
.password-wrap{position:relative}
.password-wrap input{padding-right:65px}
.password-wrap button{position:absolute;right:8px;top:7px;bottom:7px;padding:0 8px;background:white;border:0;color:var(--blue);font-size:.8125rem;font-weight:650;border-radius:4px}
.form-error{background:#fff0f0;color:#962634;border:1px solid #efc7cd;padding:12px 15px;border-radius:9px;margin:18px 0;font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}
.success-note{background:#e9f6ef;color:#1b6341;border:1px solid #bddfca;border-radius:10px;padding:18px;font-size:1rem;margin:20px 0;overflow-wrap:anywhere}
.account-context{font-size:.875rem;color:var(--muted);background:var(--canvas);padding:12px;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}
#signin-prompt .button{margin-top:14px}
.portal-main{padding-top:35px;padding-bottom:35px;min-height:calc(100dvh - 140px)}
.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0 30px}
.portal-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}
.portal-subtitle{color:var(--muted);margin-top:13px;font-size:.9375rem;max-width:670px}
.portal-heading>.button{flex-shrink:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}
.stats-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.stats-grid article p{color:var(--muted);font-size:.875rem;margin-bottom:9px}
.stats-grid article strong{display:block;font-size:2.15rem;line-height:1.1;font-weight:700;letter-spacing:-.04em}
.stats-grid article:nth-child(3){background:#fffaf0;border-color:#e9d9b4}
.request-panel{background:white;border:1px solid var(--line);border-radius:17px;padding:25px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.panel-heading h2{font-size:1.35rem}
.small-button{min-height:39px;font-size:.875rem;padding:8px 13px}
.request-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:15px}
.request-filters .field{margin:0}
.field select{display:block;width:100%;min-height:46px;border:1px solid #c5d0df;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);background:white}
select:focus-visible{outline:3px solid #f0a526;outline-offset:3px}
.list-count{font-size:.8125rem;color:var(--muted);margin:18px 0 7px}
.order-row{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.order-row:last-child{border-bottom:0}
.order-main{min-width:0}
.order-reference{font-size:.75rem;font-weight:650;color:var(--muted);letter-spacing:.045em;overflow-wrap:anywhere}
.order-main h3{font-size:1.0625rem;line-height:1.4;margin:6px 0}
.order-subtitle{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.order-date{font-size:.8125rem;color:var(--muted);margin-top:8px}
.order-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:15px;flex-shrink:0}
.status-badge{display:inline-block;border:1px solid #d6e0f0;background:#eef2fa;color:#3c5578;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:650;line-height:1.5}
.status-processing{background:#edf1ff;color:#2348bc;border-color:#cdd8ff}
.status-needs_information{background:#fff6dd;color:#79551a;border-color:#ecd89e}
.status-completed{background:#eaf6ef;color:#266044;border-color:#c9e5d5}
.status-cancelled{background:#f1f3f6;color:#586170;border-color:#d6dce4}
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}
.pagination span{font-size:.875rem;color:var(--muted)}
.portal-footnote{font-size:.8125rem;color:var(--muted);margin-top:20px}
.portal-empty{text-align:center;padding:45px 20px;color:var(--muted)}
.portal-empty h3{font-size:1.2rem;color:var(--ink);margin-bottom:10px}
.portal-empty p{font-size:.9375rem;max-width:500px;margin:auto;line-height:1.7}
.detail-status{margin:15px 0 5px}
.request-description{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:25px}
.request-description h3,.history h3,#update-form h3{font-size:1rem;margin-bottom:12px}
.request-description p,.event-message{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.history ol{list-style:none;padding:0;margin:0 0 24px}
.history li{border-left:2px solid #d9e2f4;padding:0 0 22px 17px;margin-left:3px}
.history li:last-child{padding-bottom:6px}
.event-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;flex-wrap:wrap;margin-bottom:7px}
.event-heading strong{font-size:.875rem;font-weight:650}
.event-heading time{font-size:.75rem;color:var(--muted)}
.event-status{font-size:.75rem;color:var(--muted);display:block;margin-top:8px}
#update-form{border-top:1px solid var(--line);padding-top:20px}
.closed-note{background:var(--canvas);padding:13px 15px;border-radius:8px;color:var(--muted);font-size:.9375rem}
@media(max-width:1000px){.account-layout{gap:35px;grid-template-columns:minmax(0,1fr) 390px}.account-card{padding:25px}.stats-grid{gap:12px}.stats-grid article{padding:19px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between;gap:15px}.account-nav{gap:15px}.account-layout{grid-template-columns:1fr;max-width:650px;padding-top:35px;gap:30px}.account-story h1{font-size:2.25rem}.account-benefits,.account-story .account-footnote{display:none}.account-story>p:not(.eyebrow){margin-top:15px}.account-card{max-width:100%}.portal-heading{align-items:flex-start}.request-filters{grid-template-columns:minmax(0,1fr) 190px auto}}
@media(max-width:620px){.portal-heading{flex-direction:column;gap:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-grid article strong{font-size:1.9rem}.request-panel{padding:18px}.request-filters{grid-template-columns:1fr 1fr;gap:12px}.request-filters .field:first-child{grid-column:1/-1}.request-filters>.button{height:46px}.request-filters .field:nth-child(2){min-width:0}.order-row{gap:12px}.order-actions{max-width:44%;gap:14px}.status-badge{font-size:.75rem}.order-main h3{font-size:1rem}.order-reference{font-size:.6875rem}.order-subtitle{font-size:.8125rem}.portal-main{padding-top:25px}.account-layout{padding-top:30px;padding-bottom:40px}.account-card{padding:23px}.account-story h1{font-size:2.05rem}.account-story>p:not(.eyebrow){font-size:.9375rem}.account-nav{gap:12px}.nav-cta{font-size:.8125rem;padding:7px 10px!important;min-height:36px}.site-header nav{gap:12px;font-size:.8125rem}.nav-button{font-size:.8125rem}.back-link{font-size:.875rem}.pagination{justify-content:center;gap:10px}.event-heading{gap:4px;flex-direction:column}}
