:root{--portal-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--portal-success:#15803d;--portal-success-soft:#ecfdf3;--portal-warning:#a15c00;--portal-warning-soft:#fff8e7;--portal-error:#c52828;--portal-error-soft:#fff1f1;--portal-shell:1240px}[hidden]{display:none!important}.portal-page{min-height:100vh;color:var(--ink);background:var(--surface-soft)}.portal-page button,.portal-page input{font:inherit}.portal-page button,.portal-page [role=button]{cursor:pointer}.portal-shell{width:min(calc(100% - 48px), var(--portal-shell));margin-inline:auto}.portal-login{background:#fff;grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 78% 16%, #00b8b842, transparent 32%), linear-gradient(145deg, var(--teal-950), #064e51 72%, #075d60);align-items:center;min-height:100vh;padding:clamp(44px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-brand-panel:before{width:570px;height:570px;top:-210px;right:-170px}.login-brand-panel:after{width:660px;height:660px;bottom:-310px;right:90px}.login-brand-content{z-index:2;width:min(100%,650px);position:relative}.brand-on-dark{background:#fffffff5;border:1px solid #ffffff24;border-radius:14px;width:fit-content;margin-bottom:clamp(64px,10vh,116px);padding:12px 18px;box-shadow:0 16px 36px #00000024}.brand-on-dark img{width:152px}.login-kicker{color:#a6eeeb;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.78rem;font-weight:800;display:flex}.login-kicker span{background:var(--orange-500);border-radius:999px;width:28px;height:3px}.login-brand-content h1{color:#fff;letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.98}.login-brand-content h1 em{color:var(--orange-500);font-family:var(--font-serif);font-weight:500}.login-brand-copy{color:#ffffffb8;max-width:560px;margin:28px 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.75}.login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin-top:42px;display:grid}.login-benefit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:14px;min-height:84px;padding:16px;display:flex}.login-benefit-icon{color:#a6eeeb;background:#00b8b821;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.login-benefit-icon svg,.panel-title-icon svg,.stat-icon svg,.empty-state-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.login-benefit span:last-child{gap:2px;display:grid}.login-benefit strong{font-size:.9rem}.login-benefit small{color:#ffffff8c;font-size:.76rem}.login-route{z-index:1;opacity:.42;pointer-events:none;width:min(56%,570px);position:absolute;bottom:-12px;right:-45px}.login-route svg{width:100%;overflow:visible}.login-route-shadow,.login-route-line{fill:none;stroke-linecap:round}.login-route-shadow{stroke:#ffffff1a;stroke-width:8px}.login-route-line{stroke:var(--orange-500);stroke-width:2px;stroke-dasharray:6 10}.login-route-dot{background:var(--teal-500);border:3px solid #ffffffe0;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 6px #00b8b824}.login-route-origin{bottom:11%;left:4%}.login-route-middle{top:48%;left:51%}.login-route-end{background:var(--orange-500);top:10%;right:3%}.login-form-panel{background-color:#fff;background-image:linear-gradient(#062f3206 1px,#0000 1px),linear-gradient(90deg,#062f3206 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:clamp(32px,6vw,88px);display:grid}.login-card{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:28px;padding:clamp(32px,4vw,52px)}.login-mobile-brand{display:none}.login-card .eyebrow{margin-bottom:18px}.login-card h2{color:var(--teal-950);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.login-subtitle{color:var(--ink-muted);margin:14px 0 32px}.portal-form,.shipment-form{margin:0}.portal-field{gap:7px;margin-bottom:18px;display:grid}.portal-field label{color:var(--teal-950);font-size:.8rem;font-weight:750}.portal-field label span{color:var(--ink-muted);font-weight:500}.portal-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cbdedb;border-radius:12px;outline:none;padding:13px 15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.portal-field input::placeholder{color:#7c9394}.portal-field input:hover:not(:disabled):not([readonly]){border-color:#93b9b6}.portal-field input:focus{border-color:var(--teal-700);box-shadow:0 0 0 4px #007b7e1f}.portal-field input[aria-invalid=true]{border-color:var(--portal-error);box-shadow:0 0 0 4px #c5282817}.portal-field input[readonly],.portal-field input:disabled{color:#4f686a;cursor:not-allowed;background:#f2f6f5;border-color:#e3eceb}.input-shell,.postal-control{position:relative}.input-shell input{padding-left:47px}.input-icon{z-index:1;width:20px;height:20px;color:var(--teal-700);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-icon svg,.portal-button svg,.portal-tab svg,.portal-icon-button svg,.address-lock-message svg,.profile-note svg,.service-icon svg,.parcel-icon svg,.tracking-link svg,.pagination-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.form-error{color:#8f1e1e;background:var(--portal-error-soft);border:1px solid #ffd2d2;border-radius:10px;margin:-4px 0 14px;padding:11px 13px;font-size:.82rem}.portal-button{min-height:48px;color:var(--teal-950);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:750;line-height:1.15;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.portal-button:hover:not(:disabled){transform:translateY(-1px)}.portal-button:active:not(:disabled){transform:translateY(0)}.portal-button-primary{color:#fff;background:var(--teal-800);box-shadow:0 10px 24px #07585b2b}.portal-button-primary:hover:not(:disabled){background:var(--teal-700);box-shadow:0 13px 28px #07585b38}.portal-button-secondary{color:var(--teal-800);background:#fff;border-color:#bed5d2}.portal-button-secondary:hover:not(:disabled){border-color:var(--teal-500);background:var(--teal-50)}.portal-button:disabled{color:#789091;box-shadow:none;cursor:not-allowed;background:#e9efee;border-color:#dce6e5}.portal-button-full{width:100%;min-height:54px;margin-top:4px}.portal-button.is-loading,.portal-icon-button.is-loading{cursor:wait}.portal-button.is-loading svg{animation:.7s linear infinite portal-spin}.login-help{color:var(--ink-muted);text-align:center;margin:24px 0 0;font-size:.8rem}.login-help a{color:var(--teal-800);text-underline-offset:3px;font-weight:750;text-decoration:underline}.toast-container{z-index:1200;pointer-events:none;gap:10px;width:min(100% - 32px,390px);display:grid;position:fixed;top:22px;right:22px}.toast{min-height:58px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:auto;background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.toast-dot{background:var(--teal-500);width:9px;height:9px;box-shadow:0 0 0 4px var(--teal-100);border-radius:50%;flex:none;margin-top:6px}.toast.error .toast-dot{background:var(--portal-error);box-shadow:0 0 0 4px #ffe2e2}.toast-copy{gap:1px;display:grid}.toast-copy strong{color:var(--teal-950);font-size:.86rem}.toast-copy span,.toast>span:last-child{color:var(--ink-muted);font-size:.8rem}.portal-dashboard{background:radial-gradient(circle at 90% 0, #00b8b814, transparent 23%), var(--surface-soft);min-height:100vh}.portal-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #062f3217;position:sticky;top:0}.portal-header-inner{align-items:center;gap:18px;min-height:78px;display:flex}.portal-brand{min-height:44px}.portal-brand img{width:136px}.portal-brand-label{color:var(--ink-muted);border-left:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;padding-left:18px;font-size:.72rem;font-weight:800}.portal-tabs{align-self:stretch;gap:4px;margin-left:24px;display:flex}.portal-tab{min-height:48px;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:9px;padding:0 17px;font-size:.84rem;font-weight:700;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.portal-tab:after{content:"";background:var(--orange-500);border-radius:999px 999px 0 0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.portal-tab:hover{color:var(--teal-800);background:var(--teal-50)}.portal-tab.active,.portal-tab[aria-selected=true]{color:var(--teal-800)}.portal-tab.active:after,.portal-tab[aria-selected=true]:after{transform:scaleX(1)}.portal-tab svg{width:19px;height:19px}.portal-user{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.portal-avatar{color:#fff;background:var(--teal-800);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:grid}.portal-user-copy{min-width:0;max-width:180px;line-height:1.25;display:grid}.portal-user-copy small{color:#758d8f;font-size:.66rem}.portal-user-copy span{color:var(--teal-950);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:700;overflow:hidden}.portal-icon-button{width:42px;height:42px;color:var(--ink-muted);border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;padding:0;transition:color .18s,border-color .18s,background-color .18s;display:grid}.portal-icon-button:hover{color:var(--teal-800);background:var(--teal-50);border-color:#aed1ce}.portal-logout:hover{color:var(--portal-error);background:var(--portal-error-soft);border-color:#efb8b8}.portal-main{padding-block:clamp(34px,5vw,64px) 80px}.portal-section-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;display:flex}.portal-section-header .eyebrow{margin:0 0 12px}.portal-section-header h1{color:var(--teal-950);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05}.portal-section-header>div>p:last-child{color:var(--ink-muted);margin:12px 0 0}.portal-flow{color:#809395;align-items:center;gap:0;margin:0 0 6px;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.portal-flow li{white-space:nowrap;align-items:center;gap:7px;display:flex}.portal-flow li:not(:last-child):after{content:"";background:#c8d9d7;width:34px;height:1px;margin-inline:9px}.portal-flow span{width:25px;height:25px;font-family:var(--portal-mono);background:#fff;border:1px solid #c8d9d7;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.portal-flow .is-current{color:var(--teal-800)}.portal-flow .is-current span{color:#fff;border-color:var(--teal-800);background:var(--teal-800)}.portal-flow .is-complete{color:var(--teal-700)}.portal-flow .is-complete span{color:var(--teal-800);border-color:var(--teal-500);background:var(--teal-50)}.shipment-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;overflow:hidden}.shipment-grid{grid-template-columns:1.08fr .92fr;display:grid}.shipment-panel{min-width:0;padding:clamp(24px,4vw,42px)}.recipient-panel{border-right:1px solid var(--line)}.sender-panel{background:#fbfdfc}.panel-title-row{align-items:center;gap:13px;margin-bottom:28px;display:flex}.panel-title-icon{width:46px;height:46px;color:var(--teal-800);background:var(--teal-50);border-radius:14px;flex:none;place-items:center;display:grid}.panel-title-icon-orange{color:var(--orange-600);background:var(--orange-50)}.panel-title-row>div{gap:1px;display:grid}.panel-title-row p{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.panel-title-row h2{color:var(--teal-950);letter-spacing:-.025em;margin:0;font-size:1.28rem}.panel-step{color:#9ab0af;font-family:var(--portal-mono);margin-left:auto;font-size:.68rem;font-weight:600}.coverage-block{background:var(--teal-50);border:1px solid #cae4e1;border-radius:16px;margin-bottom:26px;padding:20px}.portal-field-postal{margin-bottom:0}.field-help{color:var(--ink-muted);margin:-2px 0 3px;font-size:.73rem}.postal-control input{font-family:var(--portal-mono);letter-spacing:.12em;padding-left:46px;padding-right:155px;font-weight:600}.postal-badge{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;display:none;position:absolute;top:50%;right:46px;transform:translateY(-50%)}.postal-badge.covered,.postal-badge.uncovered,.postal-badge.checking{display:inline-flex}.postal-badge.covered{color:var(--portal-success);background:var(--portal-success-soft)}.postal-badge.uncovered{color:var(--portal-error);background:var(--portal-error-soft)}.postal-badge.checking{color:var(--teal-800);background:var(--teal-100)}.postal-clear{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .18s,background-color .18s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.postal-clear:hover{color:var(--portal-error);background:var(--portal-error-soft)}.postal-clear svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.coverage-loading{color:var(--teal-800);align-items:center;gap:8px;margin-top:12px;font-size:.78rem;font-weight:700;display:flex}.mini-spinner{border:2px solid var(--teal-100);border-top-color:var(--teal-700);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite portal-spin}.services-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.services-row:empty{display:none}.service-pill,.service-card{min-height:64px;color:var(--ink);text-align:left;background:#fff;border:1px solid #bddbd8;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;display:flex}.service-pill:hover,.service-card:hover{border-color:var(--teal-500);transform:translateY(-1px)}.service-pill.selected,.service-card.selected,.service-pill[aria-pressed=true],.service-card[aria-pressed=true]{border-color:var(--teal-700);background:#fff;box-shadow:0 0 0 3px #007b7e1a}.service-icon{width:36px;height:36px;color:var(--teal-800);background:var(--teal-50);border-radius:10px;flex:none;place-items:center;display:grid}.service-pill.express .service-icon,.service-card.express .service-icon{color:var(--orange-600);background:var(--orange-50)}.service-copy{gap:1px;min-width:0;display:grid}.service-copy strong{color:var(--teal-950);font-size:.78rem}.service-copy small{color:var(--ink-muted);font-size:.68rem}.price-tag,.service-price{color:var(--teal-950);font-family:var(--portal-mono);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:700}.address-fields{border:0;min-width:0;margin:0;padding:0;transition:opacity .18s}.address-fields:disabled{opacity:.52}.address-fields.unlocked,.address-fields:not(:disabled){opacity:1}.address-lock-message,.profile-note{color:#557071;background:#f1f6f5;border-radius:11px;align-items:flex-start;gap:8px;margin:0 0 20px;padding:11px 13px;font-size:.76rem;display:flex}.address-lock-message svg,.profile-note svg{flex:none;width:17px;height:17px;margin-top:1px}.address-fields.unlocked .address-lock-message,.address-fields:not(:disabled) .address-lock-message{display:none}.portal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-field-row-address{grid-template-columns:minmax(0,1fr) minmax(92px,.32fr)}.service-summary{background:var(--orange-50);border:1px solid #f1d2bb;border-radius:14px;margin-top:28px;padding:17px}.service-summary>p{color:var(--orange-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.service-summary-content{align-items:center;gap:11px;display:flex}.service-summary-content>div{min-width:0;display:grid}.service-summary-content strong{color:var(--teal-950)}.service-summary-content small{color:var(--ink-muted);font-size:.73rem}.service-summary-content .service-price{margin-left:auto;font-size:.9rem}.shipment-actions{border-top:1px solid var(--line);background:#fbfdfc;justify-content:flex-end;align-items:center;gap:12px;padding:20px clamp(24px,4vw,42px);display:flex}.shipment-form-error{margin:0 auto 0 0}.field-error{color:var(--portal-error);margin:0;font-size:.72rem;font-weight:650}.shipments-header{align-items:center}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:15px;min-height:116px;padding:20px;display:flex;box-shadow:0 7px 22px #062f320b}.stat-icon{width:48px;height:48px;color:var(--teal-800);background:var(--teal-50);border-radius:14px;flex:none;place-items:center;display:grid}.stat-card-active .stat-icon{color:var(--orange-600);background:var(--orange-50)}.stat-card-delivered .stat-icon{color:var(--portal-success);background:var(--portal-success-soft)}.stat-card>div{display:grid}.stat-value{color:var(--teal-950);font-family:var(--portal-mono);letter-spacing:-.04em;font-size:1.65rem;line-height:1.05}.stat-label{color:var(--ink-muted);margin-top:5px;font-size:.72rem;font-weight:650}.parcels-region{min-height:280px}.parcels-grid{gap:10px;display:grid}.parcel-card{width:100%;min-height:98px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1.5fr) minmax(120px,.7fr) auto 26px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 18px #062f3209}.parcel-card:hover{border-color:#9dccca;transform:translateY(-1px);box-shadow:0 12px 28px #062f3214}.parcel-icon{width:46px;height:46px;color:var(--teal-800);background:var(--teal-50);border-radius:13px;place-items:center;display:grid}.parcel-icon.express{color:var(--orange-600);background:var(--orange-50)}.parcel-info,.parcel-recipient-block{min-width:0}.parcel-tracking{color:var(--teal-950);font-family:var(--portal-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.parcel-recipient{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.88rem;font-weight:700;overflow:hidden}.parcel-address{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;overflow:hidden}.parcel-meta{justify-items:end;gap:5px;display:grid}.parcel-service,.service-label{color:var(--teal-700);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.parcel-service.express,.service-label.express{color:var(--orange-600)}.parcel-date{color:var(--ink-muted);font-family:var(--portal-mono);font-size:.67rem}.parcel-arrow{color:#789091;place-items:center;width:26px;height:26px;display:grid}.parcel-arrow svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.status-badge{width:fit-content;min-height:28px;color:var(--teal-800);background:var(--teal-50);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.67rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.delivered,.status-badge.delivered_to_sender{color:var(--portal-success);background:var(--portal-success-soft)}.status-badge.out_for_delivery,.status-badge.picked_up{color:var(--orange-600);background:var(--orange-50)}.status-badge.delivery_failed,.status-badge.cancelled,.status-badge.return_to_sender,.status-badge.returned_to_depot{color:var(--portal-error);background:var(--portal-error-soft)}.status-badge.in_depot,.status-badge.in_transit{color:#566d6e;background:#eef3f2}.empty-state,.parcels-loading,.parcels-error{min-height:290px;color:var(--ink-muted);text-align:left;background:#ffffff9e;border:1px dashed #bfd2d0;border-radius:20px;justify-content:center;align-items:center;gap:18px;padding:44px;display:flex}.empty-state-icon{width:58px;height:58px;color:var(--teal-800);background:var(--teal-50);border-radius:17px;flex:none;place-items:center;display:grid}.empty-state h2,.parcels-error h2{color:var(--teal-950);margin:0;font-size:1.08rem}.empty-state p,.parcels-error p{margin:5px 0 0;font-size:.82rem}.parcels-loading{gap:12px;display:grid}.skeleton-row{background:linear-gradient(90deg,#edf3f2 25%,#f8fbfa 45%,#edf3f2 65%) 0 0/240% 100%;border-radius:14px;width:min(100%,860px);height:76px;animation:1.25s linear infinite portal-shimmer}.pagination{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.pagination-button{min-height:42px;color:var(--teal-800);background:#fff;border:1px solid #bed5d2;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:.75rem;font-weight:750;transition:border-color .18s,background-color .18s;display:inline-flex}.pagination-button:hover:not(:disabled){border-color:var(--teal-500);background:var(--teal-50)}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-label{min-width:84px;color:var(--ink-muted);font-family:var(--portal-mono);text-align:center;font-size:.72rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0622249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-modal{width:min(100%,570px);max-height:min(88vh,760px);color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff85;border-radius:24px;outline:none;padding:30px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-header p{color:var(--orange-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:800}.modal-header h2{color:var(--teal-950);letter-spacing:-.035em;margin:0;font-size:1.55rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.detail-item{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;min-width:0;padding:13px}.detail-item dt,.detail-item label{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:750;display:block}.detail-item dd,.detail-item value{overflow-wrap:anywhere;color:var(--teal-950);margin:0;font-size:.82rem;font-weight:650;display:block}.detail-item .mono{font-family:var(--portal-mono);font-size:.72rem}.tracking-link{min-height:52px;color:var(--teal-800);background:var(--teal-50);border:1px solid #bee0dd;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:.78rem;font-weight:750;transition:border-color .18s,background-color .18s;display:flex}.tracking-link:hover{border-color:var(--teal-500);background:var(--teal-100)}.tracking-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-cancel-button{width:100%;min-height:48px;color:var(--portal-error);background:#fff;border:1px solid #ebb9b9;border-radius:999px;margin-top:12px;font-weight:750;transition:border-color .18s,background-color .18s}.modal-cancel-button:hover{border-color:var(--portal-error);background:var(--portal-error-soft)}body.has-open-modal{overflow:hidden}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-shimmer{to{background-position:-240% 0}}@media (width<=1080px){.portal-login{grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr)}.login-brand-panel{padding:44px}.login-benefits{grid-template-columns:1fr}.portal-brand-label,.portal-user-copy{display:none}.portal-tabs{margin-left:8px}.shipment-grid{grid-template-columns:1fr}.recipient-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=820px){.portal-login{background:var(--surface-soft);min-height:100vh;display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px 20px}.login-card{padding:30px 24px}.login-mobile-brand{width:150px;margin-bottom:44px;display:inline-flex}.portal-shell{width:min(calc(100% - 32px), var(--portal-shell))}.portal-header-inner{flex-wrap:wrap;gap:8px;min-height:72px}.portal-brand img{width:120px}.portal-user{margin-left:auto}.portal-tabs{order:3;align-self:auto;width:100%;margin-left:0}.portal-tab{flex:1;justify-content:center;min-height:46px;padding:0 13px}.portal-section-header{flex-direction:column;align-items:flex-start;gap:18px}.portal-flow{width:100%}.portal-flow li{flex:1}.portal-flow li:not(:last-child):after{flex:1;width:auto}.shipments-header .portal-button{align-self:flex-start}.stats-row{grid-template-columns:1fr}.stat-card{min-height:96px}.parcel-card{grid-template-columns:46px minmax(0,1fr) auto}.parcel-recipient-block,.parcel-arrow{display:none}}@media (width<=560px){.portal-main{padding-block:28px 60px}.portal-section-header h1{font-size:2rem}.portal-flow{overflow-x:auto}.portal-flow li{flex:initial}.portal-flow li:not(:last-child):after{flex:initial;width:18px}.shipment-panel{padding:24px 18px}.coverage-block{padding:15px}.services-row,.portal-field-row,.portal-field-row-address{grid-template-columns:1fr}.shipment-actions{flex-wrap:wrap;padding:18px}.shipment-form-error{width:100%}.shipment-actions .portal-button{flex:1}.portal-tab{font-size:.74rem}.portal-tab svg{width:17px}.parcel-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.parcel-icon{width:42px;height:42px}.parcel-meta{grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start}.parcel-date{justify-self:end}.empty-state,.parcels-error{text-align:center;flex-direction:column;align-items:center;min-height:250px;padding:34px 20px}.portal-modal{border-radius:20px;padding:22px 18px}.detail-grid{grid-template-columns:1fr}.toast-container{width:auto;top:12px;left:16px;right:16px}}@media (width<=390px){.portal-shell{width:min(calc(100% - 24px), var(--portal-shell))}.portal-header-inner{min-height:68px}.portal-brand img{width:108px}.portal-tab span{font-size:.7rem}.portal-user .portal-avatar{display:none}}@media (prefers-reduced-motion:reduce){.portal-page *,.portal-page :before,.portal-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.portal-button,.portal-icon-button,.portal-tab,.service-pill,.parcel-card,.status-badge{border:1px solid buttontext}}
