@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color:#111a27;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}.baseline-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.baseline-card{background:#fff;border:1px solid #d8d3ca;border-top:.35rem solid #d63f45;border-radius:.5rem;width:min(100%,42rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 1rem 3rem #111a2714}.baseline-kicker{color:#a52d33;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.baseline-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,8vw,4.5rem);line-height:1}.baseline-card p:last-child{color:#46525e;max-width:36rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.65}:focus-visible{outline-offset:.2rem;outline:.2rem solid #d63f45}:root{--ink:#17212b;--muted:#5f6972;--paper:#fffdf9;--canvas:#f4f1eb;--line:#ded9d0;--red:#a92f37;--red-dark:#7e2028;--blue:#214d69;--green:#1f6955;--amber:#9a6200;--shadow:0 18px 45px #17212b14}body{background:var(--canvas);color:var(--ink);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{min-height:100vh}.portal-header{border-bottom:1px solid var(--line);background:#fffdf9eb;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--red);color:#fff;letter-spacing:-.05em;border-radius:.35rem;place-items:center;width:2.45rem;height:2.45rem;font-weight:700;display:grid}.brand-copy{gap:.1rem;display:grid}.brand-copy strong{font-size:1rem}.brand-copy small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.header-actions,.header-links{align-items:center;gap:.8rem;display:flex}.language-select select,.filter select{border:1px solid var(--line);background:var(--paper);min-height:2.5rem;color:var(--ink);border-radius:.35rem;padding:.45rem 2rem .45rem .7rem}.text-button,.nav-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:600}.text-button:hover,.nav-button:hover{color:var(--red-dark)}.portal-nav{border-bottom:1px solid var(--line);background:var(--paper);gap:.25rem;padding:.65rem clamp(1rem,4vw,4rem);display:flex}.nav-button{border-bottom:2px solid #0000;padding:.65rem .9rem}.nav-button.is-active{border-bottom-color:var(--red);color:var(--red-dark)}.portal-content{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 4rem}.portal-layout{gap:1.5rem;display:grid}.page-intro{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:1.2rem}.page-intro p,.panel-intro,.auth-intro{max-width:48rem;color:var(--muted);margin:.65rem 0 0;line-height:1.6}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:.65rem;padding:clamp(1.15rem,3vw,2rem)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.38rem;display:grid}.field.full{grid-column:1/-1}.field label,.field legend{color:var(--muted);font-size:.8rem;font-weight:700}.field input,.field select{width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border:1px solid #c9c4bb;border-radius:.35rem;padding:.6rem .7rem}.field input:read-only{color:var(--muted);background:#f0ede7}.field-note{color:var(--muted);margin:.25rem 0 0;font-size:.83rem;line-height:1.45}.required-mark{color:var(--red)}.check-field{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.check-field input{width:1.15rem;height:1.15rem}.profile-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.58}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{border-color:var(--blue);color:var(--blue);background:0 0}.button.tertiary{border-color:var(--line);color:var(--ink);background:#fff}.notice,.error,.success{border:1px solid;border-radius:.4rem;padding:.8rem .95rem;line-height:1.45}.notice{color:#234b60;background:#eef5f8;border-color:#c9d7df}.error{color:#7e2028;background:#fff0f0;border-color:#d89ca0}.success{color:#205d4d;background:#eef9f4;border-color:#a8d4c2}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);border-top:.3rem solid var(--red);background:var(--paper);width:min(100%,31rem);box-shadow:var(--shadow);border-radius:.65rem;padding:clamp(1.5rem,5vw,3rem)}.auth-brand{margin-bottom:2.2rem}.auth-form{gap:1rem;margin-top:1.8rem;display:grid}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-card .button{width:100%}.auth-card .text-button{justify-self:start;padding:.2rem 0}.orders-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.filter{gap:.35rem;display:grid}.filter label{color:var(--muted);font-size:.78rem;font-weight:700}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table th,.orders-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem .7rem}.orders-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.orders-table td{font-size:.92rem}.orders-table tbody tr:hover{background:#faf7f2}.order-link{color:var(--blue);text-underline-offset:.15em;font-weight:700;-webkit-text-decoration:underline #9cb8c7;text-decoration:underline #9cb8c7}.status-pill{color:#3c4b54;background:#edf0f1;border-radius:99rem;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.completed{color:var(--green);background:#e8f4ee}.status-pill.awaiting{color:var(--amber);background:#fff4dc}.status-pill.in-progress{color:var(--blue);background:#eaf1f7}.order-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.order-meta{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.85rem}.order-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.order-meta dd{margin:.35rem 0 0;line-height:1.4}.document-section{gap:.75rem;margin-top:1.4rem;display:grid}.document-list{gap:.55rem;display:grid}.document-row{border:1px solid var(--line);background:#fff;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.document-name{gap:.15rem;min-width:0;display:grid}.document-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-name small{color:var(--muted)}.document-row .button{flex:none;min-height:2.35rem;padding:.45rem .75rem;font-size:.86rem}.back-link{color:var(--blue);align-items:center;gap:.35rem;margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.empty{color:var(--muted);padding:1.5rem 0 .5rem}@media (width<=760px){.portal-header,.page-intro{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.portal-nav{overflow-x:auto}.profile-grid,.order-meta-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.orders-table thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{width:100%;display:block}.orders-table tr{border-bottom:1px solid var(--line);padding:.8rem 0}.orders-table td{border:0;grid-template-columns:8rem minmax(0,1fr);gap:.8rem;padding:.35rem 0;display:grid}.orders-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.75rem;font-weight:700}.document-row{flex-direction:column;align-items:flex-start}.document-row .button{width:100%}}
