.portal{max-width:1260px;margin:auto;padding:36px 5% 90px;min-height:65vh}.portal [hidden]{display:none!important}.portal h1{font:400 clamp(2.7rem,4vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:20px 0}.portal h2{font:400 1.9rem/1.2 var(--serif);margin:0 0 18px}.portal h3{font-size:1rem;margin:0 0 12px}.portal p{line-height:1.6}.portal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;border-bottom:1px solid var(--line);padding-bottom:20px}.portal-nav strong{margin-right:auto;font-weight:500}.portal-nav button,.portal .link-button{background:none;border:0;padding:8px 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.portal-nav [aria-current=page]{font-weight:700}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.portal-actions .primary-button,.portal-actions .secondary-button{width:auto;margin:0;min-height:48px}.portal .primary-button{cursor:pointer}.portal button:disabled{opacity:.5;cursor:wait}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0}.portal-card{border:1px solid var(--line);padding:28px;background:#fff}.portal-card.soft{background:var(--surface)}.portal label{display:block;font-size:.9rem;margin:18px 0 7px}.portal input:not([type=checkbox]),.portal textarea,.portal select{width:100%;border:1px solid #92928e;padding:12px;font:inherit;color:var(--ink);background:#fff;border-radius:0;min-height:48px}.portal textarea{min-height:110px;resize:vertical}.portal input:focus-visible,.portal textarea:focus-visible,.portal button:focus-visible,.portal a:focus-visible{outline:2px solid #96552f;outline-offset:3px}.portal .quantity-input{width:78px}.portal .check-label{display:flex;gap:12px;align-items:flex-start}.portal .check-label input{width:20px;height:20px;flex-shrink:0;margin:0}.portal .muted{color:var(--muted);font-size:.9rem}.portal .notice{padding:18px 24px;border-left:3px solid var(--ink);background:var(--surface);margin:24px 0}.portal .notice p{margin:4px 0}.portal .error,#portal-status.error{color:#9b2c24}.portal .error{margin:12px 0}#portal-status:empty{display:none}.portal table{width:100%;border-collapse:collapse}.portal td,.portal th{text-align:left;padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top}.portal th{font-weight:500;font-size:.875rem}.portal .table-wrap{overflow:auto}.portal .order-table{min-width:680px}.portal .badge{display:inline-block;border:1px solid var(--line);padding:5px 9px;font-size:.8rem;line-height:1.3}.portal .badge.approved,.portal .badge.completed{background:#f0f4ee;color:#365135}.portal .badge.submitted,.portal .badge.pending{background:#faf5e9;color:#795b25}.portal .badge.suspended,.portal .badge.declined,.portal .badge.cancelled{background:#f8efed;color:#853d34}.portal .order-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.portal .order-heading h1{font-size:clamp(2.2rem,4vw,3.5rem)}.portal .stage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:28px 0}.portal .stage-grid>div{padding:20px;border-right:1px solid var(--line)}.portal .stage-grid>div:last-child{border:0}.portal .stage-grid p{margin:8px 0 0}.portal .stage-grid small{font-size:.8rem;color:var(--muted)}.portal .history{padding-left:20px}.portal .history li{padding:0 0 20px 10px}.portal .history p{margin:4px 0}.portal .credential{display:block;overflow-wrap:anywhere;background:var(--surface);padding:20px;font-size:1rem;user-select:all}.portal .address{white-space:pre-wrap;overflow-wrap:anywhere}.portal .compact{max-width:680px}.portal .print-thumb{width:170px;max-width:170px;border:0;padding:0;background:transparent;margin-bottom:12px}.portal .print-thumb svg{display:block;width:100%;height:auto}.portal .title-cell{min-width:230px}.portal .title-cell h3{font:400 1.5rem/1.2 var(--serif);margin-bottom:5px}.portal .counter{font:400 2rem var(--serif)}.portal .login-layout{max-width:960px}.portal .external-link{overflow-wrap:anywhere;text-decoration:underline}.portal .right{margin-left:auto}.portal summary{cursor:pointer;padding:8px 0}.portal #review-items{margin:20px 0}.portal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal .back-link{display:inline-block;margin:20px 0}.portal .customer-card{margin:20px 0}.portal .customer-card h2{margin:12px 0}.portal a{text-underline-offset:4px}@media(max-width:760px){.portal{padding:24px 6% 60px}.portal-grid{grid-template-columns:1fr;gap:20px}.portal-card{padding:22px}.portal .stage-grid{grid-template-columns:1fr 1fr}.portal .stage-grid>div{border-bottom:1px solid var(--line)}.portal .stage-grid>div:nth-child(2){border-right:0}.portal .stage-grid>div:nth-child(3){border-bottom:0}.portal .order-heading{display:block}.portal-nav strong{width:100%}.portal .form-row{grid-template-columns:1fr;gap:0}.portal .portal-actions>*{max-width:100%}}
@media print{.site-header,footer,#portal-nav,#portal-status,.portal-actions,.owner-controls,.back-link{display:none!important}.portal{padding:0;max-width:none}.portal .stage-grid{break-inside:avoid}.portal-card{break-inside:avoid}.portal table{font-size:10pt}.portal a{color:#000}.portal h1{font-size:24pt}}
.portal .credit-dialog{width:min(1050px,94vw);max-height:90dvh;padding:32px;border:1px solid var(--line);background:#fff;color:var(--ink);overflow:auto;box-shadow:0 20px 80px #0003}
.portal .credit-dialog::backdrop{background:#0008}
.portal .credit-window-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.portal .credit-window-heading h2{margin:0}.portal .credit-window-heading .secondary-button{width:auto;margin:0}
.portal .credit-fields{border:0;padding:0;margin:0;min-width:0}
.portal .credit-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:0 18px;border:1px solid var(--line);padding:18px;margin:24px 0 0;min-width:0}
.portal .credit-item legend{font-size:.875rem;padding:0 6px}.portal .credit-description{grid-column:1/-1}
.portal .credit-item label{margin-top:12px}.portal .credit-line-total{align-self:end;padding:12px 0;overflow-wrap:anywhere}
.portal .credit-line-total span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:8px}.portal .credit-line-total output{font-weight:600}
.portal .credit-remove{grid-column:1/-1;justify-self:end;margin-top:10px}.portal .credit-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink);padding-top:22px;margin:24px 0}
.portal .credit-total output,.portal .credit-total strong{font:400 2rem var(--serif)}.portal .credit-memo-table{min-width:650px}.portal .credit-description-text{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}
.portal select:focus-visible{outline:2px solid #96552f;outline-offset:3px}
@media(max-width:650px){.portal .credit-dialog{padding:20px}.portal .credit-item{grid-template-columns:1fr 1fr;padding:14px;gap:0 12px}.portal .credit-window-heading{gap:12px}}
@media print{.portal .credit-dialog{display:none!important}.portal .table-wrap{overflow:visible}.portal .credit-memo-table{min-width:0}.portal .credit-total{break-inside:avoid}}
.credit-memo{max-width:1050px;border:1px solid var(--line);padding:36px;background:#fff}.credit-memo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;border-bottom:2px solid var(--ink);padding-bottom:26px}.credit-issuer{display:flex;align-items:center;gap:22px;margin:0 0 22px}.credit-issuer img{width:104px;height:auto;flex-shrink:0}.credit-issuer strong{font-size:1rem}.credit-issuer p{font-size:.9375rem;line-height:1.6;margin:7px 0 0}.credit-memo-header .credit-issuer{margin:0}.credit-memo-id{text-align:right;max-width:340px}.credit-memo-id h1{font:500 1rem/1.5 var(--sans);letter-spacing:0;margin:10px 0;overflow-wrap:anywhere}.credit-memo-id .eyebrow{font-size:1.15rem;letter-spacing:.1em;margin:0}.credit-memo-id>p:last-child{font-size:.875rem;color:var(--muted);margin:0}.credit-recipient{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:30px 0}.credit-recipient h2{font-size:1.7rem;margin:0 0 12px}.credit-recipient p{font-size:1rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.credit-recipient .eyebrow{font-size:.8125rem;color:var(--muted);margin-bottom:10px}.credit-memo-table thead{background:var(--ink);color:#fff}.portal .credit-memo-table th{font-size:.875rem}.portal .credit-memo-table td{font-size:.9375rem;line-height:1.5}.credit-memo-table tbody tr:nth-child(odd){background:var(--surface)}.credit-memo-table td:nth-child(n+3),.credit-memo-table th:nth-child(n+3){text-align:right;white-space:nowrap}.credit-memo .credit-total{background:var(--surface);border:0;padding:22px;margin-bottom:20px}.credit-memo-note{color:var(--muted);font-size:.875rem;line-height:1.6;margin:0}.credit-export-actions{max-width:1050px}
@media(max-width:760px){.credit-memo{padding:20px}.credit-memo-header{display:block}.credit-memo-id{text-align:left;margin-top:24px;max-width:none}.credit-issuer{align-items:flex-start;gap:14px}.credit-issuer img{width:76px}.credit-recipient{grid-template-columns:1fr;gap:20px}.credit-export-actions .primary-button,.credit-export-actions .secondary-button{flex:1;justify-content:center;min-width:140px}}
@media print{#credit-pdf-status{display:none!important}.credit-memo{padding:0;border:0;max-width:none}.credit-memo-header{display:flex;break-inside:avoid}.credit-memo-id{text-align:right}.credit-recipient{grid-template-columns:1.2fr 1fr;break-inside:avoid}.credit-memo-table thead{display:table-header-group;background:white;color:black}.credit-memo-table tr{break-inside:avoid}.credit-memo .credit-total{break-inside:avoid}.credit-memo-note{font-size:9pt}}
