.portal-page{padding-block:clamp(2rem,7vw,6rem)}.portal-hero{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.portal-eyebrow{color:var(--color-primary);font-size:var(--text-caption);letter-spacing:.14em;margin:0;font-weight:900}.portal-lead{max-width:38rem;color:var(--color-muted-foreground);margin:0;font-size:1.1rem}.portal-access-shell{gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.portal-access-form{gap:var(--space-5);display:grid}.portal-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-muted);color:var(--color-danger);margin:0;font-weight:700}.portal-help{color:var(--color-muted-foreground);font-size:var(--text-small)}.portal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.portal-orders{gap:var(--space-4);padding:0;list-style:none;display:grid}.portal-order-link{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-subtle);text-decoration:none;display:grid}.portal-order-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.portal-order-head,.portal-money-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-order-id{font-weight:900}.portal-status{color:var(--color-primary);font-size:var(--text-small);font-weight:800}.portal-muted{color:var(--color-muted-foreground);margin:0}.portal-empty{padding:var(--space-10);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center}.portal-detail{gap:var(--space-8);display:grid}.portal-back{width:fit-content;color:var(--color-primary);font-weight:750}.portal-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-items{gap:var(--space-4);padding:0;list-style:none;display:grid}.portal-item{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.portal-progress{gap:0;padding:0;list-style:none;display:grid}.portal-progress li{min-height:3.25rem;color:var(--color-muted-foreground);grid-template-columns:2rem 1fr;align-items:center;display:grid;position:relative}.portal-progress li:before{content:"";background:var(--color-border);width:2px;position:absolute;top:2rem;bottom:-1rem;left:.72rem}.portal-progress li:last-child:before{display:none}.portal-progress-mark{z-index:1;border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid;position:relative}.portal-progress li[data-state=done],.portal-progress li[data-state=current]{color:var(--color-foreground);font-weight:800}.portal-progress li[data-state=done] .portal-progress-mark{border-color:var(--color-success);background:var(--color-success);color:#fff}.portal-progress li[data-state=current] .portal-progress-mark{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.portal-cancelled{color:var(--color-danger);font-weight:800}@media (min-width:48rem){.portal-access-shell{grid-template-columns:1fr minmax(20rem,.8fr);align-items:start}.portal-order-link{grid-template-columns:1fr auto;align-items:center}.portal-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);display:grid}}.portal-review-callout{background:#fff;border:2px solid #171717;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}.portal-review-callout p{margin:.35rem 0 0}.portal-review-callout a{color:#fff;background:#171717;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.approval-card{background:#fff;border:1px solid #ddd;margin:2rem auto;padding:clamp(1rem,4vw,2rem)}.approval-preview{background:#f3f3f3;margin:1.5rem 0}.approval-preview img{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.approval-form{gap:1.25rem;display:grid}.approval-form fieldset{border:0;gap:.75rem;padding:0;display:grid}.approval-form legend{margin-bottom:.5rem;font-weight:700}.approval-form fieldset label{cursor:pointer;border:1px solid #bbb;gap:.75rem;padding:1rem;display:flex}.approval-form fieldset input{width:20px;height:20px}.approval-form fieldset span{gap:.25rem;display:grid}.approval-form small{color:#666}.approval-success{text-align:center;justify-items:center;gap:1rem;display:grid}@media (max-width:640px){.portal-review-callout{flex-direction:column;align-items:stretch}.portal-review-callout a{justify-content:center}}
