@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--brand-red: #e8212b;--brand-black: #000;--shell: #130820;--shell-raised: #24102f;--canvas: #f5f3f0;--surface: #fff;--ink: #252226;--muted: #6f6675;--purple: #8e55b7;--purple-soft: #e9ddf2;--purple-deep: #4b1d63;--line: #dcd3e5;--line-strong: #b9a9c4;--success: #198754;--success-soft: #e4f4eb;--warning: #b87500;--warning-soft: #fff2cf;--error: #c62828;--error-soft: #fff0ef;--shadow-access: 0 28px 70px rgba(19, 8, 32, .14);--radius-data: 4px;--radius-control: 6px;--radius-surface: 8px;--fast: .14s;--normal: .22s;--ease: cubic-bezier(.2,.8,.2,1);color:var(--ink);background:var(--canvas);font-family:IBM Plex Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--purple-deep);text-underline-offset:.18em}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--surface);color:var(--ink);font-weight:700}.skip-link:focus{top:1rem}.brand-lockup{display:flex;align-items:center;gap:1rem;min-width:0}.brand-lockup>img{display:block;width:min(19rem,100%);height:auto}.brand-lockup>span{display:grid;gap:.1rem;border-left:1px solid var(--line-strong);padding-left:1rem}.brand-lockup b{font:.72rem IBM Plex Mono;letter-spacing:.16em;text-transform:uppercase}.brand-lockup small{color:var(--muted);font-size:.72rem;white-space:nowrap}.brand-lockup.compact>img{width:9.4rem}.brand-lockup.compact>span{padding-left:.65rem}.auth-page{min-height:100dvh;padding:clamp(1rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);gap:0;background:linear-gradient(105deg,#eee9e5 0 47%,var(--canvas) 47%)}.auth-story{position:relative;min-height:calc(100dvh - clamp(2rem,8vw,7rem));overflow:hidden;background:var(--shell);color:#fff;padding:clamp(1.5rem,4vw,3.5rem);display:grid;align-content:space-between;gap:3rem}.auth-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:repeating-linear-gradient(118deg,transparent 0 58px,rgba(255,255,255,.04) 59px 60px)}.auth-story:after{content:"";position:absolute;width:30rem;height:30rem;right:-14rem;top:18%;border:1px solid rgba(232,33,43,.4);border-radius:50%;box-shadow:0 0 0 5rem #e8212b0a,0 0 0 10rem #e8212b06}.auth-story>*{position:relative;z-index:1}.auth-story .brand-lockup{align-self:start;background:var(--canvas);color:var(--ink);margin:calc(clamp(1.5rem,4vw,3.5rem)*-1);margin-bottom:0;padding:1.25rem clamp(1.5rem,4vw,3.5rem);width:calc(100% + clamp(3rem,8vw,7rem))}.auth-story .brand-lockup>img{width:clamp(13rem,24vw,20rem)}.auth-story-copy{max-width:39rem}.eyebrow{display:block;color:var(--purple-deep);font-size:.69rem;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#d9c5e7}.auth-story h1{margin:.75rem 0 1rem;color:#fff;font:clamp(3rem,6.5vw,6.2rem)/.88 "Archivo Black";letter-spacing:-.045em;text-transform:uppercase}.auth-story-copy p{max-width:34rem;margin:0;color:#d9d0de;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.auth-signal{display:grid;grid-template-columns:.65rem auto 1fr;align-items:center;gap:.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem}.auth-signal i{width:.65rem;height:.65rem;border-radius:50%;background:var(--warning);box-shadow:0 0 0 .35rem var(--warning-soft)}.auth-signal i.ok{background:var(--success);box-shadow:0 0 0 .35rem #19875429}.auth-signal span{color:#cdbfd4;text-transform:uppercase;letter-spacing:.1em}.auth-signal b{justify-self:end;font-family:IBM Plex Mono}.auth-card{background:var(--surface);box-shadow:var(--shadow-access);align-self:center;width:min(32rem,calc(100% - clamp(2rem,5vw,5rem)));margin-left:clamp(-2.5rem,-3vw,-1rem);padding:clamp(2rem,5vw,4.25rem);position:relative;z-index:2;border-top:.35rem solid var(--brand-red)}.auth-card-heading h2{margin:.5rem 0;font:clamp(2rem,4vw,3.2rem)/.98 "Archivo Black";letter-spacing:-.035em}.auth-card-heading p{margin:0 0 2rem;color:var(--muted)}.auth-card form{display:grid;gap:1rem}.auth-card .primary-button{width:100%;justify-content:space-between;margin-top:.25rem}.tracking-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.4rem;padding:1rem 0 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.tracking-link>span{display:grid}.tracking-link small{color:var(--muted);margin-top:.15rem}.tracking-link:hover{color:var(--brand-red)}.route-pulse{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.route-pulse li{position:relative;display:grid;grid-template-rows:1.1rem auto;gap:.65rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.route-pulse li:before{content:"";position:absolute;height:2px;top:.48rem;left:.5rem;right:-.5rem;background:var(--line)}.route-pulse li:last-child:before{right:calc(100% - .6rem)}.route-pulse i{position:relative;z-index:1;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface)}.route-pulse li.done:before,.route-pulse li.done i{border-color:var(--success);background:var(--success)}.route-pulse li.active i{border-color:var(--brand-red);background:var(--brand-red);box-shadow:0 0 0 .38rem #e8212b21;animation:route-pulse 1.8s ease-in-out infinite}.route-pulse li.done,.route-pulse li.active{color:var(--ink)}.route-pulse.public li.done:before,.route-pulse.public li.done i{background:var(--success);border-color:var(--success)}.route-pulse.public li.done{color:var(--ink)}.auth-story .route-pulse,.auth-story .route-pulse li{color:#cdbfd4}.auth-story .route-pulse li:before{background:#543a60}.auth-story .route-pulse i{background:var(--shell);border-color:#775f82}.auth-story .route-pulse li.done:before,.auth-story .route-pulse li.done i{background:var(--brand-red);border-color:var(--brand-red)}.route-pulse.compact{margin-top:1.5rem}.route-pulse.compact li{font-size:.6rem}.route-pulse.compact li span{display:none}@keyframes route-pulse{50%{box-shadow:0 0 0 .65rem #e8212b00}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100dvh;padding:0 1rem 1rem;display:flex;flex-direction:column;background:var(--shell);color:#fff;overflow:hidden}.brand{display:block;margin:0 -1rem 1rem;padding:1.1rem 1.15rem;background:var(--canvas);color:var(--ink);text-decoration:none;border-bottom:.25rem solid var(--brand-red)}.brand .brand-lockup>img{width:9.8rem}.brand .brand-lockup>span{display:none}.sidebar nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:.15rem;padding-right:.2rem;padding-bottom:1.25rem;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 0 calc(100% - 1.3rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 0 calc(100% - 1.3rem),transparent 100%)}.nav-group{margin:1rem .75rem .3rem;color:#897595;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar nav a{min-height:2.65rem;padding:.6rem .7rem;display:flex;align-items:center;gap:.8rem;border-left:2px solid transparent;color:#d9cede;text-decoration:none;font-size:.84rem;transition:background var(--fast),color var(--fast),border-color var(--fast)}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#e8212b2e,#e8212b0a);border-color:var(--brand-red)}.sidebar nav a.active .icon{color:#ff5961}.sidebar-footer{margin-top:auto;padding-top:.9rem;border-top:1px solid #442d50;display:grid;gap:.65rem}.sidebar-footer>div{display:flex;align-items:center;gap:.65rem;min-width:0}.sidebar-footer>div>i,.user-chip>i{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-red);color:#fff;font:.75rem Archivo Black;font-style:normal}.sidebar-footer>div>span{display:grid;font-size:.76rem}.sidebar-footer small{color:#9d8aa7}.sidebar-footer button{min-height:2.7rem;display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid #51385d;background:transparent;color:#ddd2e1;cursor:pointer}.sidebar-footer button:hover{border-color:#80698b;color:#fff}.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:4.4rem;padding:.65rem clamp(1rem,2.5vw,2rem);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-context{display:grid;gap:.12rem}.topbar-context b{font-size:.9rem}.integration-health{display:flex;align-items:center;gap:.65rem;min-width:0;font-size:.76rem}.integration-health>span{display:grid}.integration-health small{color:var(--muted)}.health-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--warning);box-shadow:0 0 0 .28rem var(--warning-soft);flex:0 0 auto}.health-dot.ok{background:var(--success);box-shadow:0 0 0 .28rem var(--success-soft)}.health-dot.degraded{background:var(--warning);box-shadow:0 0 0 .28rem var(--warning-soft)}.health-dot.error{background:var(--error);box-shadow:0 0 0 .28rem var(--error-soft)}.user-chip{display:flex;align-items:center;gap:.55rem;padding-left:1.2rem;border-left:1px solid var(--line);font-size:.78rem;font-weight:600}.menu-button{display:none;min-height:2.75rem;border:1px solid var(--line);background:var(--surface);align-items:center;gap:.5rem;cursor:pointer}.workspace>main{width:100%;max-width:100rem;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 5rem}.page-title{margin-bottom:1.6rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.page-title h1{margin:.38rem 0 0;font:clamp(1.85rem,3vw,2.7rem)/1 "Archivo Black";letter-spacing:-.025em}.page-title p{max-width:48rem;margin:.65rem 0 0;color:var(--muted)}.primary-button,.secondary-button,.filterbar button,.tabs button,.wizard-actions button,.alerts button,.profile-grid button,.panel button:not(.primary-button):not(.secondary-button){min-height:2.8rem;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer;transition:transform 60ms,border-color var(--fast),background var(--fast),color var(--fast)}.primary-button{border-color:var(--brand-red);background:var(--brand-red);color:#fff;font-size:1.1875rem;font-weight:700;justify-self:start}.primary-button:hover{background:#cc1721;border-color:#cc1721}.secondary-button:hover,.filterbar button:hover,.tabs button:hover,.wizard-actions button:hover,.panel button:not(.primary-button):not(.secondary-button):hover{border-color:var(--purple-deep);color:var(--purple-deep)}button:active,.primary-button:active{transform:translateY(1px)}button:disabled,.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.notice{margin:0 0 1rem;padding:.85rem 1rem;border-left:.25rem solid var(--warning);border-radius:var(--radius-data);background:var(--warning-soft)}.notice.success{border-color:var(--success);background:var(--success-soft)}.notice.error{border-color:var(--error);background:var(--error-soft);color:#7d1919}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-data);padding:clamp(1rem,2vw,1.5rem)}.panel h2,.section-heading h2{margin:0;font-size:1.08rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.section-heading>div{display:grid;gap:.3rem}.section-heading>a{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-decoration:none}.section-heading>small{color:var(--muted)}.field,.filterbar label,.form-grid label,.public-tracking label{display:grid;gap:.4rem;min-width:0}.field>span,.filterbar label>span,.form-grid label>span,.public-tracking label>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}input,select,textarea{min-width:0;min-height:2.85rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}input:hover,select:hover{border-color:#8d7b98}input:focus,select:focus,textarea:focus{border-color:var(--purple-deep);box-shadow:inset 0 -2px 0 var(--purple-deep);outline:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.filterbar{margin-bottom:.8rem;padding:1rem;display:grid;grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;border:1px solid var(--line);background:var(--surface)}.result-count{color:var(--muted);font-size:.8rem}.empty{min-height:14rem;padding:2rem;border:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);text-align:center}.empty .state-mark{width:2.2rem;height:.3rem;margin-bottom:.4rem;background:var(--brand-red);transform:skew(-28deg)}.empty span{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.kpi{min-height:8.2rem;padding:1rem;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-rows:auto 1fr auto;text-align:left;cursor:pointer;overflow:hidden}.kpi:hover{border-color:var(--line-strong)}.kpi.active{border-color:var(--brand-red);box-shadow:inset 0 -3px 0 var(--brand-red)}.kpi>span{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.kpi>span i{width:1.4rem;height:.2rem;margin-top:.45rem;background:var(--brand-red);transform:skew(-30deg)}.kpi>b{align-self:center;font:clamp(2rem,4vw,3rem) "Archivo Black"}.kpi>small{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem}.kpi>small .icon{width:1rem}.dashboard-flow{margin-bottom:1.5rem;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(15rem,.8fr);gap:.75rem}.status-bars{display:grid;gap:.7rem}.status-bars button{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr 2rem;align-items:center;gap:.75rem;border:0;background:transparent;cursor:pointer;text-align:left}.panel.status-distribution .status-bars button{min-height:0;padding:0;border:0;border-radius:0;display:grid;grid-template-columns:minmax(7rem,9rem) 1fr 2rem;background:transparent;color:var(--ink)}.status-bars button>span{font-size:.78rem}.status-bars button>i{height:.48rem;background:#eee8f0;overflow:hidden}.status-bars button>i>b{display:block;height:100%;background:var(--purple);transition:width var(--normal) var(--ease)}.status-bars button:hover>i>b{background:var(--brand-red)}.status-bars strong{font:.75rem IBM Plex Mono;text-align:right}.route-summary{min-height:100%;padding:1.4rem;background:var(--shell);color:#fff;display:grid;align-content:start}.route-summary>b{margin-top:.6rem;font:clamp(3rem,6vw,5rem) "Archivo Black"}.route-summary>p{margin:-.3rem 0 0;color:#cfbfd7}.route-summary .route-pulse li{color:#ae9bb7}.route-summary .route-pulse li:before{background:#4e365a}.route-summary .route-pulse i{background:var(--shell);border-color:#745e7f}.route-summary .route-pulse li.active i{background:var(--brand-red);border-color:var(--brand-red)}.table-heading{margin-top:1.8rem}.table-wrap{margin-bottom:1rem;overflow:auto;border:1px solid var(--line);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.8rem}th{padding:.7rem .85rem;background:#f0ebf2;color:var(--muted);text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}td{padding:.78rem .85rem;border-top:1px solid var(--line);vertical-align:middle}tbody tr{transition:background var(--fast)}tbody tr:hover{background:#faf8fb}td b,td small{display:block}td small{margin-top:.2rem;color:var(--muted)}.mono,.raw-status{font-family:IBM Plex Mono;font-size:.75rem;overflow-wrap:anywhere}pre.mono,pre.panel{max-width:100%;padding:1rem;overflow:auto;color:#f7f3fa;background:var(--ink);border-left:3px solid var(--brand-red);line-height:1.65;white-space:pre-wrap}.raw-status{color:var(--muted);text-transform:uppercase}.row-action{display:inline-flex;align-items:center;gap:.3rem;color:var(--purple-deep);font-weight:700;text-decoration:none;white-space:nowrap}.row-action .icon{width:1rem}.status{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .48rem;border:1px solid currentColor;font-size:.67rem;font-weight:700;white-space:nowrap}.status-created{color:#605866}.status-in-transit{border-color:transparent;background:var(--purple-soft);color:#603778}.status-exception{border-color:var(--warning);background:var(--warning-soft);color:#744a00}.status-delivered{color:var(--success)}.status-fulfilled{border-color:var(--success);background:var(--success);color:#fff}.status-billable,.status-billed{border-color:var(--purple-deep);background:var(--purple-deep);color:#fff}.status-cancelled,.status-rejected{color:var(--error)}.status-approved{border-color:var(--success);background:var(--success-soft);color:#11623b}.detail-grid,.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;margin-bottom:1rem}.guide-detail-grid{margin-top:1.2rem;grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr)}.guide-identity dl,.detail-grid dl{margin:0;display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:0}.guide-identity dt,.guide-identity dd,.detail-grid dt,.detail-grid dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line)}.guide-identity dt,.detail-grid dt{color:var(--muted)}.guide-identity dd,.detail-grid dd{min-width:0}.closure-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.closure-layers>div{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-data);display:grid;justify-items:start;gap:.45rem}.closure-layers>div>span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.closure-layers small{color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:grid}.timeline li{position:relative;margin-left:.35rem;padding:0 0 1.5rem 1.5rem;border-left:2px solid var(--line);display:grid;justify-items:start;gap:.3rem}.timeline li:before{content:"";position:absolute;left:-.42rem;top:.1rem;width:.7rem;height:.7rem;border:2px solid var(--surface);border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red)}.timeline li:last-child{padding-bottom:.7rem}.timeline time,.timeline small{color:var(--muted);font-size:.72rem}.wizard{max-width:60rem}.steps{margin:0 0 1rem;display:flex;gap:.4rem}.steps span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font:.75rem IBM Plex Mono}.steps span.active{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.steps span.done{border-color:var(--success);background:var(--success);color:#fff}.steps small{align-self:center;margin-left:.5rem;color:var(--muted)}.wizard-actions{margin-top:1.4rem;display:flex;justify-content:space-between;gap:.8rem}.calculation p{margin:0;padding:.65rem 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.calculation .warning{color:#744a00}.confirm-box{display:grid;gap:1rem}.confirm-box label{display:flex;gap:.7rem}.confirm-box input[type=checkbox]{min-height:auto}.review-list,.metadata-list{margin:0;display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr)}.review-list dt,.review-list dd,.metadata-list dt,.metadata-list dd{margin:0;padding:.65rem 0;border-bottom:1px solid var(--line)}.review-list dt,.metadata-list dt{color:var(--muted);text-transform:capitalize}.success-stack{display:grid;justify-items:start;gap:.5rem}.confirmation-panel{margin-bottom:1rem;border-top:3px solid var(--brand-red)}.confirmation-panel h2{margin:.5rem 0}.confirmation-panel .field{max-width:38rem}.file-picker{min-height:2.8rem;padding:.65rem 1rem;border:1px solid var(--purple-deep);border-radius:var(--radius-control);color:var(--purple-deep);font-weight:700;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.calculation-result{max-width:52rem;margin-top:1rem}.calculation p>span{display:grid;gap:.2rem}.calculation p small{color:var(--muted)}.calculation p strong{font-family:IBM Plex Mono}.billing-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.selection-list{display:grid;gap:.5rem}.selection-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem;border:1px solid var(--line)}.selection-list input{min-height:auto}.profile-list{margin:1rem 0;padding:.8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border:1px solid var(--line);background:var(--surface)}.profile-list span{padding:.3rem .55rem;border-radius:var(--radius-data);background:var(--purple-soft);color:var(--purple-deep)}.module-help{max-width:48rem;margin:-.8rem 0 1rem;color:var(--muted)}.upload{margin-bottom:1rem;padding:2.3rem;display:grid;place-items:center;gap:.7rem;border:2px dashed var(--line-strong);background:#fbf9fb;text-align:center}.customer-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.customer-grid .panel{position:relative;border-top:3px solid var(--brand-red)}.customer-grid .panel h2{margin:.5rem 0}.mini-stats{margin:1rem 0;display:flex;gap:1.4rem}.mini-stats b{font:1.5rem Archivo Black}.mini-stats small{display:block;color:var(--muted)}.tabs{display:flex;gap:.35rem;margin-bottom:.8rem;overflow:auto}.tabs button.active{border-color:var(--purple-deep);background:var(--purple-deep);color:#fff}.alerts{display:grid;gap:.55rem}.alerts article{padding:.85rem 1rem;display:grid;grid-template-columns:.3rem 1fr auto;align-items:center;gap:.8rem;border:1px solid var(--line);background:var(--surface)}.alerts article>i{width:.3rem;height:2.5rem;background:var(--warning)}.alerts article span{display:block;color:var(--muted)}.route-result{max-width:42rem}.calculated{background:#f5eff9}.summary{position:sticky;top:5.5rem;height:max-content;display:grid;gap:.8rem}.summary>b{font:2rem Archivo Black}.profile-grid article{padding:1rem;border:1px solid var(--line)}.profile-grid p{min-height:3.5rem;color:var(--muted);font:.75rem IBM Plex Mono}.public-tracking{min-height:100dvh;background:var(--canvas)}.tracking-header{min-height:5rem;padding:1rem clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border-bottom:1px solid var(--line)}.tracking-header>a:first-child{color:inherit;text-decoration:none}.tracking-header .brand-lockup>span{display:none}.tracking-login-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;text-decoration:none}.tracking-login-link .icon{width:1rem}.tracking-main{max-width:88rem;margin:0 auto;padding:clamp(1rem,4vw,3.5rem)}.tracking-hero{min-height:23rem;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:center;gap:2rem;overflow:hidden;background:var(--shell);color:#fff;position:relative}.tracking-hero:before{content:"";position:absolute;width:46rem;height:1px;right:-7rem;top:50%;background:var(--brand-red);transform:rotate(-13deg);box-shadow:0 -4rem #e8212b40,0 4rem #e8212b29}.tracking-hero>*{position:relative;z-index:1}.tracking-hero h1{margin:.7rem 0 1rem;font:clamp(2.8rem,7vw,6rem)/.9 "Archivo Black";letter-spacing:-.045em;text-transform:uppercase}.tracking-hero p{max-width:38rem;margin:0;color:#d5cad9;font-size:1.05rem;line-height:1.55}.tracking-orbit{justify-self:center;width:clamp(12rem,20vw,18rem);aspect-ratio:1;border:1px solid #694a77;border-radius:50%;display:grid;place-items:center;position:relative}.tracking-orbit:before,.tracking-orbit:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px solid #4b3456;border-radius:50%}.tracking-orbit:after{top:33%;right:33%;bottom:33%;left:33%;border-color:var(--brand-red)}.tracking-orbit>i{position:absolute;top:8%;left:47%;width:.8rem;height:.8rem;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 .45rem #e8212b2e}.tracking-orbit span{color:#ac96b5;font:.72rem IBM Plex Mono;letter-spacing:.15em;transform:translateY(-1.2rem)}.tracking-orbit b{position:absolute;font:clamp(2.5rem,5vw,4.5rem) "Archivo Black"}.tracking-search-panel{position:relative;z-index:2;width:min(65rem,calc(100% - 2rem));margin:-2.6rem auto 0;padding:1.3rem;border-top:.3rem solid var(--brand-red);background:var(--surface);box-shadow:var(--shadow-access)}.tracking-search-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.tracking-search-panel>p{margin:.8rem 0 0;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem}.tracking-search-panel>p i{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.tracking-feedback{width:min(65rem,calc(100% - 2rem));margin:2rem auto 0}.tracking-result{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:var(--surface)}.tracking-current{margin-bottom:1.8rem;padding-bottom:1.5rem;display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.tracking-current h2{margin:.6rem 0 .35rem;font:clamp(2rem,4vw,3.3rem) "Archivo Black"}.tracking-current p{margin:0;color:var(--muted)}.tracking-code{min-width:13rem;padding:1rem;align-self:start;border-left:.25rem solid var(--brand-red);background:#f7f3f7;display:grid;gap:.3rem}.tracking-code span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.tracking-code b{font-family:IBM Plex Mono}.tracking-result>.route-pulse{margin-bottom:2.5rem}.public-timeline li>b{font-size:.88rem}.tracking-empty{min-height:17rem;padding:2.5rem;display:grid;place-items:start;align-content:center;border:1px solid var(--line);background:var(--surface)}.tracking-empty h2{margin:.4rem 0;font:1.8rem Archivo Black}.tracking-empty p{max-width:38rem;margin:0;color:var(--muted)}.tracking-empty.rate-limit-state{border-top:4px solid var(--warning);background:var(--warning-soft)}.tracking-empty.not-found-state{border-top:4px solid var(--purple-deep)}.tracking-empty.error-state{border-top:4px solid var(--error)}.tracking-empty.rate-limit-state .state-route{background:var(--warning)}.tracking-empty.not-found-state .state-route{background:var(--purple-deep)}.public-timeline li:before{background:var(--success);box-shadow:0 0 0 1px var(--success)}.state-route{width:4rem;height:.45rem;margin-bottom:1rem;background:var(--error);transform:skew(-30deg)}.tracking-footer{padding:1.5rem clamp(1rem,5vw,4rem);display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.portal-shell{min-height:100dvh}.portal-shell>header{min-height:5rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--purple-deep);color:#fff}.portal-shell>header .brand-lockup{padding:.55rem .7rem;background:var(--canvas);color:var(--ink)}.portal-shell>header .brand-lockup>span{display:none}.portal-shell nav{display:flex;align-items:center;gap:1rem}.portal-shell nav a,.portal-shell nav button{color:#fff}.portal-shell nav button{min-height:2.7rem;border:1px solid rgba(255,255,255,.35);background:transparent}.portal-shell>main{max-width:90rem;margin:auto;padding:clamp(1.5rem,4vw,3rem)}@media (max-width: 1023px){.auth-page{grid-template-columns:1fr 1fr;padding:1.25rem}.auth-card{width:calc(100% + 1rem);margin-left:-1rem;padding:2rem}.auth-story h1{font-size:clamp(2.8rem,7vw,4.5rem)}.app-shell{grid-template-columns:5.5rem minmax(0,1fr)}.sidebar{padding-inline:.65rem}.brand{margin-inline:-.65rem;padding-inline:.55rem}.brand .brand-lockup>img{width:4.2rem;height:auto;object-fit:contain;object-position:center}.nav-group,.sidebar nav a>span,.sidebar-footer>div>span,.sidebar-footer button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar nav{gap:.45rem}.sidebar nav a{min-height:3rem;justify-content:center;padding:.7rem;border-left-width:0;border-bottom:2px solid transparent}.sidebar nav a.active{border-bottom-color:var(--brand-red)}.sidebar-footer>div,.sidebar-footer button{justify-content:center}.topbar{grid-template-columns:1fr auto auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow{grid-template-columns:1fr}.route-summary{min-height:15rem}.customer-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-detail-grid{grid-template-columns:1fr}}@media (max-width: 720px){.auth-page{padding:0;display:block;background:var(--surface)}.auth-story{min-height:auto;padding:1.4rem;gap:2rem}.auth-story .brand-lockup{margin:-1.4rem -1.4rem 0;width:calc(100% + 2.8rem);padding:1rem 1.4rem}.auth-story-copy{padding-top:1rem}.auth-story h1{font-size:clamp(2.7rem,15vw,4rem)}.auth-story-copy p{font-size:.95rem}.auth-signal{display:none}.auth-card{width:100%;margin:0;padding:2rem 1.4rem 2.5rem;box-shadow:none;border-top-width:.25rem}.app-shell{display:block}.sidebar{position:fixed;left:-18rem;width:17rem;padding-inline:1rem;transition:transform var(--normal) var(--ease);box-shadow:1rem 0 3rem #13082040}.sidebar.open{transform:translate(18rem)}.brand{margin-inline:-1rem;padding-inline:1.15rem}.brand .brand-lockup>img{width:9.8rem;height:auto;object-fit:contain}.nav-group,.sidebar nav a>span,.sidebar-footer>div>span,.sidebar-footer button>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sidebar nav{gap:.15rem}.sidebar nav a{justify-content:flex-start;min-height:2.7rem;padding:.6rem .7rem;border-left:2px solid transparent;border-bottom:0}.sidebar-footer>div,.sidebar-footer button{justify-content:flex-start}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#1308207a}.topbar{min-height:4rem;padding:.5rem .75rem;grid-template-columns:auto 1fr auto;gap:.7rem}.menu-button{display:inline-flex;padding:.55rem .7rem}.menu-button>span,.user-chip>span{display:none}.topbar-context .eyebrow{display:none}.topbar-context b{font-size:.78rem}.integration-health{justify-self:center}.integration-health>span{display:none}.user-chip{display:none}.workspace>main{padding:1.4rem .85rem 5rem}.page-title{align-items:start}.page-title .primary-button{position:static;box-shadow:none}.filterbar,.form-grid,.customer-grid,.profile-grid,.detail-grid,.billing-groups{grid-template-columns:1fr}.tracking-header .brand-lockup>img{width:8.5rem}.tracking-login-link>span{display:none}.tracking-main{padding:0}.tracking-hero{min-height:22rem;padding:2.2rem 1.2rem 4rem;grid-template-columns:1fr}.tracking-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.tracking-orbit{display:none}.tracking-search-panel{width:calc(100% - 1.5rem);margin-top:-2.4rem;padding:1rem}.tracking-search-panel form{grid-template-columns:1fr}.tracking-feedback{width:calc(100% - 1.5rem)}.tracking-current{display:grid}.tracking-code{min-width:0}.tracking-footer{display:grid}.portal-shell>header{align-items:flex-start}.portal-shell nav{flex-direction:column;align-items:flex-end;gap:.55rem}}@media (max-width: 639px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:7rem}.table-wrap{border:0;background:transparent;overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody{display:grid;gap:.65rem}tbody tr{padding:.65rem;border:1px solid var(--line);border-top:3px solid var(--purple-deep);background:var(--surface)}td{padding:.42rem .25rem;border:0;display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.55rem}td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.guide-identity dl,.detail-grid dl{grid-template-columns:1fr}.guide-identity dt,.detail-grid dt{padding-bottom:.2rem;border-bottom:0}.guide-identity dd,.detail-grid dd{padding-top:0}.route-pulse li span{font-size:.68rem}.closure-layers,.review-list,.metadata-list{grid-template-columns:1fr}.review-list dt,.metadata-list dt{padding-bottom:.15rem;border-bottom:0}.review-list dd,.metadata-list dd{padding-top:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
