@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:#242624;font-synthesis:none;text-rendering:optimizelegibility;--graphite-950:#272927;--graphite-800:#424440;--graphite-600:#636660;--brand-red:#d12420;--brand-red-bright:#ee3436;--brand-red-deep:#a51c19;--accent-500:#d12420;--text-950:#242624;--text-600:#636660;--text-500:#797c77;--border-200:#d9dad8;--border-100:#ececea;--surface:#fff;--surface-subtle:#f7f9fc;--success:#079455;--warning:#e87905;--danger:#dc2626;--info:#136fe8;--topbar-height:66px;background:#fff;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.business-stage{cursor:pointer}.business-stage:hover{outline:2px solid var(--border-200)}.business-stage.unknown,.detail-stage.unknown,.inspector-status.unknown{color:#636660;background:#f4f4f3}.business-stage.not-applicable,.detail-stage.not-applicable{color:#90958e;opacity:.7;background:#fafafa}.detail-stage p{color:var(--text-600);margin:10px 0;font-size:11px;line-height:1.5}.detail-stages{align-items:stretch}.inspector-hint{color:var(--text-600);font-size:11px;line-height:1.5}.packing-comparison{border-block:1px solid var(--border-200);margin:28px 0;padding:22px 0}.comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.comparison-heading h2{margin:0;font-size:20px}.comparison-heading p{color:var(--text-600);margin:6px 0;font-size:13px}.comparison-result{background:#f4f4f3;border-radius:6px;padding:9px 12px;font-size:13px}.comparison-result--match{color:var(--success);background:#f4fbf7}.comparison-result--differences,.comparison-result--incomplete{color:#9a4b0b;background:#fff8ef}.comparison-note{color:var(--text-600);max-width:1000px;font-size:13px;line-height:1.6}.comparison-documents{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.comparison-document{gap:8px;min-width:0;font-size:13px;display:grid}.comparison-document select{border:1px solid var(--border-200);width:100%;min-width:0;color:var(--text-950);background:#fff;border-radius:6px;padding:10px}.comparison-controls{color:var(--text-600);flex-wrap:wrap;justify-content:space-between;gap:15px;margin:18px 0;font-size:12px;display:flex}.comparison-controls label{align-items:center;gap:7px;display:flex}.comparison-table{min-width:880px}.comparison-table th{font-size:12px}.comparison-table td{vertical-align:top;font-size:12px}.comparison-table td small{color:var(--text-600);margin-top:4px;font-size:11px;display:block}.batch-line{margin-bottom:6px;display:block}.comparison-row:not(.comparison-row--match){background:#fffaf3}.comparison-row:not(.comparison-row--match) td:last-child strong{color:#9a4b0b}.comparison-row--match td:last-child strong{color:var(--success)}@media (width<=760px){.comparison-documents{grid-template-columns:1fr}.packing-comparison{padding-inline:0}}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d1242040}.app-shell{background:var(--surface);min-height:100vh}.app-topbar{z-index:10;color:#fff;background:var(--graphite-950);border-top:5px solid var(--brand-red);justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-brand{color:#fff;letter-spacing:-.045em;align-items:center;gap:7px;text-decoration:none;display:flex}.brand-name{font-size:19px;font-weight:600}.brand-pro{color:#fff;background:var(--brand-red);letter-spacing:.02em;border-radius:3px;place-items:center;height:27px;padding:0 8px;font-size:13px;font-weight:700;display:inline-grid}.topbar-account{align-items:center;gap:10px;min-width:0;display:flex}.topbar-account-copy strong,.topbar-account-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.topbar-account-copy strong{font-size:12px}.topbar-account-copy small{color:#aebed1;margin-top:2px;font-size:9px}.topbar-logout{color:#dce7f4;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;margin-left:8px;display:grid}.topbar-logout:hover{color:#fff;background:#ffffff14}.main-content{background:var(--surface);min-width:0}.page{min-height:calc(100vh - 66px)}.page-header{border-bottom:1px solid var(--border-200);justify-content:space-between;align-items:center;height:88px;padding:0 36px;display:flex}.page-header h1,.detail-header h1{letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.15}.header-meta{color:var(--text-950);align-items:center;gap:18px;font-size:14px;display:flex}.header-meta>span{align-items:center;gap:8px;display:flex}.header-meta .header-divider{background:var(--border-200);width:1px;height:24px}.freshness-bar{height:46px;color:var(--text-600);border-bottom:1px solid var(--border-100);align-items:center;gap:8px;padding:0 36px;font-size:13px;display:flex}.freshness-bar strong{color:var(--success);align-items:center;gap:7px;font-weight:500;display:flex}.freshness-bar strong.sync-warning{color:var(--warning)}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.sync-warning .live-dot{background:currentColor}.page-body{padding:26px 28px 32px}.metric-band{border:1px solid var(--border-200);border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid}.metric{align-items:center;gap:16px;min-height:102px;padding:17px 23px;display:flex}.metric+.metric{border-left:1px solid var(--border-200)}.metric-icon{background:var(--surface-subtle);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.metric-icon.success{color:var(--success)}.metric-icon.info{color:var(--info)}.metric-icon.warning{color:var(--warning)}.metric-icon.danger{color:var(--danger)}.metric small,.metric strong{display:block}.metric small{color:var(--text-600);margin-bottom:6px;font-size:12px}.metric strong{font-size:28px;line-height:1}.section-heading{justify-content:space-between;align-items:baseline;margin:25px 0 14px;display:flex}.section-heading h2,.timeline-section h2,.comparison-section h2{letter-spacing:-.015em;margin:0;font-size:18px}.section-heading span{color:var(--text-500);font-size:12px}.filters{grid-template-columns:minmax(260px,1.35fr) minmax(215px,.75fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.search-control{border:1px solid var(--border-200);border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search-control:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px #d124201a}.search-control input{width:100%;color:var(--text-950);background:0 0;border:0;outline:0;font-size:13px}.filter-control{border:1px solid var(--border-200);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;height:48px;padding:5px 12px;display:flex}.filter-control small,.filter-control strong{align-items:center;gap:7px;display:flex}.filter-control small,.select-control span{color:var(--text-500);margin-bottom:3px;font-size:10px;font-weight:500}.filter-control strong{font-size:12px;font-weight:500}.select-control{gap:4px;display:grid}.select-control select{border:1px solid var(--border-200);height:36px;color:var(--text-950);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.checkbox-control{white-space:nowrap;align-items:center;gap:8px;height:48px;font-size:12px;display:flex}.checkbox-control input{width:17px;height:17px;accent-color:var(--accent-500)}.table-wrap{border:1px solid var(--border-200);background:#fff;border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{height:44px;color:var(--text-950);background:var(--surface-subtle);border-bottom:1px solid var(--border-200);text-align:left;white-space:nowrap;padding:0 13px;font-weight:600}td{border-bottom:1px solid var(--border-100);white-space:nowrap;height:54px;padding:0 13px}tbody tr:last-child td{border-bottom:0}.process-table tbody tr{cursor:pointer}.process-table tbody tr:hover{background:#fff8f7}.process-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--warning);background:#fffaf1}.table-link{color:var(--brand-red-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.warning-cell{text-overflow:ellipsis;max-width:190px;color:var(--text-600);overflow:hidden}.status-label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-label.hansa-status,.status-label.outgoing-order{color:var(--info)}.status-label.received-from-aitrade{color:var(--success)}.status-label.attention{color:var(--warning)}.status-label.error{color:var(--danger)}.empty-state{color:var(--text-500);text-align:center;padding:38px}.process-monitor-body{padding:18px 20px 30px}.process-toolbar{grid-template-columns:minmax(360px,1.25fr) minmax(280px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.process-metrics{grid-template-columns:repeat(4,minmax(92px,1fr));min-width:0;display:grid}.process-metric{border-right:1px solid var(--border-200);align-items:center;gap:10px;min-height:58px;padding:7px 16px;display:flex}.process-metric:first-child{padding-left:4px}.process-metric:last-child{border-right:0}.process-metric.warning>svg{color:var(--warning)}.process-metric.danger>svg{color:var(--danger)}.process-metric.info>svg{color:var(--info)}.process-metric.success>svg{color:var(--success)}.process-metric small,.process-metric strong{display:block}.process-metric small{color:var(--text-600);margin-bottom:3px;font-size:10px}.process-metric strong{font-size:20px;line-height:1}.process-search{height:44px}.period-control{border:1px solid var(--border-200);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:9px;height:44px;padding:0 11px;font-size:12px;display:flex}.period-control:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px #d124201a}.period-control select{min-width:115px;color:var(--text-950);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.process-workspace{border-block:1px solid var(--border-200);grid-template-columns:minmax(0,1fr);margin-inline:-20px;display:grid}.process-table-wrap{min-width:0;overflow-x:auto}.business-process-table{table-layout:fixed;min-width:1180px}.business-process-table th:first-child{width:135px}.business-process-table th:nth-child(2){width:130px}.business-process-table th:nth-child(3){width:82px}.business-process-table th:nth-child(4){width:102px}.business-process-table th:nth-child(5){width:155px}.business-process-table th{text-align:center;white-space:normal;height:84px;padding:8px 9px}.business-process-table th:nth-child(-n+5){text-align:left}.business-process-table td{height:66px;padding:7px 9px}.business-process-table tbody tr{cursor:pointer}.business-process-table tbody tr:hover{background:snow}.business-process-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--brand-red);background:#fff7f5}.business-stage-heading{width:91px}.business-stage-heading svg,.business-stage-heading span{margin:0 auto;display:block}.business-stage-heading span{margin-top:6px;font-size:10px;line-height:1.2}.business-stage-cell{text-align:center;position:relative}.business-stage{border:1px solid var(--border-200);background:#fafafa;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:50px;min-height:46px;display:inline-flex}.business-stage small{font-size:9px;font-weight:600}.business-stage.complete{color:var(--success);background:#f4fbf7;border-color:#cce9dc}.business-stage.active{color:var(--info);background:#f3f8ff;border-color:#9ec5fa}.business-stage.warning{color:var(--warning);background:#fffaf0;border-color:#fed7aa}.business-stage.error{color:var(--danger);background:#fff5f5;border-color:#fecaca}.business-stage.pending{color:#a0a39f;background:#fafafa}.stage-chevron{color:var(--text-500);position:absolute;top:50%;right:-7px;translate:0 -50%}.customer-cell strong,.customer-cell small{text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.customer-cell strong{font-size:11px;font-weight:500}.customer-cell small{color:var(--text-500);margin-top:3px;font-size:9px}.process-type-label{border:1px solid var(--border-200);white-space:normal;border-radius:13px;align-items:center;min-height:25px;padding:4px 8px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.process-type-label.customer-order{color:#1255a2;background:#f2f7ff;border-color:#bfd8f8}.process-type-label.purchase-order{color:#6b3fa0;background:#faf6ff;border-color:#d9c8ef}.process-type-label.stock-movement{color:#9a4b0b;background:#fff8ef;border-color:#f2c99f}.process-inspector{top:calc(var(--topbar-height) + 12px);min-width:0;max-height:calc(100dvh - var(--topbar-height) - 24px);scroll-margin-top:calc(var(--topbar-height) + 12px);border-left:1px solid var(--border-200);background:#fff;flex-direction:column;align-self:start;display:flex;position:sticky}.inspector-header{border-bottom:1px solid var(--border-200);flex-shrink:0;padding:20px;position:relative}.inspector-body{overscroll-behavior-y:contain;min-height:0;padding:20px;overflow-y:auto}.inspector-close{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.inspector-eyebrow{color:var(--text-500);font-size:10px}.process-inspector h2{margin:8px 0 22px;font-size:18px}.inspector-meta{border-bottom:1px solid var(--border-200);gap:14px;margin:0;padding-bottom:18px;display:grid}.inspector-meta div{gap:3px;display:grid}.inspector-meta dt{color:var(--text-500);font-size:10px}.inspector-meta dd{margin:0;font-size:12px;font-weight:500}.inspector-status{color:var(--info);grid-template-columns:24px 1fr;column-gap:7px;margin:18px 0;display:grid}.inspector-status.complete{color:var(--success)}.inspector-status.warning{color:var(--warning)}.inspector-status.error{color:var(--danger)}.inspector-status>svg{grid-row:1/3}.inspector-status span{font-size:11px}.inspector-status strong{color:var(--text-950);margin-top:3px;font-size:14px}.inspector-status p{color:var(--text-600);grid-column:1/-1;margin:12px 0 0;font-size:11px;line-height:1.5}.last-success{border-block:1px solid var(--border-200);gap:8px;padding:17px 0;display:grid;position:relative}.last-success>span{color:var(--text-500);font-size:10px}.last-success strong{color:var(--success);align-items:center;gap:7px;font-size:11px;display:flex}.last-success time{font-size:11px;position:absolute;bottom:17px;right:0}.inspector-primary{color:#fff;background:var(--brand-red);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:20px;font-weight:600;display:flex}.inspector-primary:hover{background:var(--brand-red-deep)}.technical-toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0;font-size:11px;display:flex}.technical-toggle svg:last-child{margin-left:auto;transition:rotate .15s}.technical-toggle svg.rotated{rotate:90deg}.technical-summary{color:var(--text-600);background:var(--surface-subtle);border-radius:5px;padding:10px;font-size:10px;line-height:1.5}.technical-summary p{margin:0 0 6px}.process-pagination{margin-inline:-4px;padding:0 4px}.process-pagination strong{color:var(--text-950);justify-self:center;font-weight:600}.process-pagination button{border:1px solid var(--border-200);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.process-pagination button:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red-deep)}.process-pagination button:disabled{opacity:.42;cursor:default}.pagination{color:var(--text-600);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:grid}.pagination>div{justify-self:end;gap:4px;display:flex}.pagination button{background:0 0;border:0;min-width:34px;height:32px;padding:0 8px}.pagination button.current{border:1px solid var(--brand-red);color:var(--brand-red);background:#fff;border-radius:5px}.detail-header{border-bottom:1px solid var(--border-200);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:18px 28px;display:flex}.detail-title,.detail-actions{align-items:center;gap:17px;display:flex}.detail-title p{color:var(--text-600);margin:7px 0 0;font-size:13px}.detail-title p span{margin:0 7px}.detail-actions{flex-wrap:wrap;justify-content:flex-end}.icon-button{width:38px;height:38px;color:var(--text-950);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-button.bordered{border:1px solid var(--border-200)}.large-warning{color:var(--warning);align-items:center;gap:7px;font-weight:600;display:flex}.secondary-button{border:1px solid var(--brand-red);height:42px;color:var(--brand-red-deep);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-weight:600;display:flex}.metadata-strip{border-bottom:1px solid var(--border-200);grid-template-columns:repeat(5,1fr);display:grid}.metadata-strip>div{flex-direction:column;justify-content:center;min-height:68px;padding:0 28px;display:flex}.metadata-strip>div+div{border-left:1px solid var(--border-200)}.metadata-strip span,.metadata-strip strong{display:block}.metadata-strip span{color:var(--text-600);margin-bottom:7px;font-size:11px}.metadata-strip strong{font-size:14px;font-weight:500}.metadata-strip strong.linked{color:var(--brand-red-deep)}.detail-content{padding:22px 28px 32px}.detail-business-status{color:var(--info);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.detail-business-status.complete{color:var(--success)}.detail-business-status.warning{color:var(--warning)}.detail-business-status.error{color:var(--danger)}.detail-business-status.pending{color:var(--text-500)}.detail-stages-section{margin-bottom:24px}.detail-stages-section h2{margin:0 0 13px;font-size:18px}.detail-stages{border:1px solid var(--border-200);border-radius:6px;grid-template-columns:repeat(6,minmax(120px,1fr));display:grid;overflow-x:auto}.detail-stage{min-width:120px;min-height:104px;color:var(--text-500);text-align:center;background:#fafafa;align-content:center;justify-items:center;gap:7px;padding:13px 9px;display:grid;position:relative}.detail-stage+.detail-stage{border-left:1px solid var(--border-200)}.detail-stage-icon{border:1px solid var(--border-200);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.detail-stage strong{max-width:125px;color:var(--text-950);font-size:11px;line-height:1.25}.detail-stage small{font-size:9px;line-height:1.3}.detail-stage.complete{color:var(--success);background:#f4fbf7}.detail-stage.complete .detail-stage-icon{border-color:#b9e3d0}.detail-stage.active{color:var(--info);background:#f3f8ff}.detail-stage.active .detail-stage-icon{border-color:#9ec5fa}.detail-stage.warning{color:var(--warning);background:#fffaf0}.detail-stage.warning .detail-stage-icon{border-color:#fed7aa}.detail-stage.error{color:var(--danger);background:#fff5f5}.detail-stage.error .detail-stage-icon{border-color:#fecaca}.detail-top-grid{border-bottom:1px solid var(--border-200);grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);gap:27px;padding-bottom:18px;display:grid}.timeline{margin:16px 0 0;padding:0;list-style:none}.timeline li{grid-template-columns:32px 76px minmax(185px,1fr);align-items:center;gap:8px;min-height:47px;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--border-200);width:1px;height:31px;position:absolute;top:31px;left:15px}.timeline-marker{z-index:1;color:#fff;background:var(--success);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline .evidence .timeline-marker{color:var(--info);background:#eef6ff;border:1px solid #bcd7fb}.timeline .warning .timeline-marker{background:var(--warning)}.timeline time{color:var(--text-600);font-size:12px}.timeline li>span:nth-of-type(2){font-size:12px}.timeline li>button{color:var(--brand-red-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.timeline-event{overflow-wrap:anywhere;min-width:0;padding:8px 0}.timeline-file{color:var(--text-600);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.attention-panel{border:1px solid var(--border-200);border-left:4px solid var(--warning);border-radius:7px;align-self:start;padding:18px 20px}.attention-panel h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.attention-panel h2 svg{color:var(--warning)}.attention-panel>p{color:#293c55;margin:17px 0;font-size:13px;line-height:1.65}.stage-summary{border-left-color:var(--info)}.stage-summary.complete{border-left-color:var(--success)}.stage-summary.warning{border-left-color:var(--warning)}.stage-summary.error{border-left-color:var(--danger)}.stage-summary h2 svg{color:currentColor}.stage-summary>strong{margin-top:18px;font-size:17px;display:block}.stage-summary>p{margin:8px 0 18px}.stage-summary>span{color:var(--text-600);border-top:1px solid var(--border-200);padding-top:14px;font-size:11px;line-height:1.5;display:block}.evidence-list{border-top:1px solid var(--border-200);padding-top:13px}.evidence-list h3{margin:0 0 8px;font-size:12px}.evidence-list button{width:100%;color:var(--brand-red-deep);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.evidence-list button svg:last-child{margin-left:auto}.comparison-section{padding:17px 0 12px}.comparison-section h2{margin-bottom:11px}.table-wrap.compact td{height:40px}.positive,.match{color:var(--success)}.negative,.mismatch{color:var(--danger)}.match,.mismatch{align-items:center;gap:7px;font-weight:500;display:inline-flex}.mismatch{color:var(--warning)}.tab-list{border-bottom:1px solid var(--border-200);gap:24px;display:flex}.tab-list button{min-height:42px;color:var(--text-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:12px;font-weight:500}.tab-list button.active{color:var(--text-950);border-bottom-color:var(--accent-500)}.tab-list button span{background:#dceef2;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:10px;display:inline-grid}.files-section .table-wrap{border-top:0}.files-table td:first-child{align-items:center;gap:9px;display:flex}.files-table td:last-child{text-align:right}.files-table td button{color:var(--brand-red-deep);cursor:pointer;background:0 0;border:0;padding:5px}.technical-files{margin-top:18px}.technical-files>summary{min-height:45px;color:var(--text-600);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;list-style:none;display:flex}.technical-files>summary::-webkit-details-marker{display:none}.technical-files>summary span{min-width:20px;height:20px;color:var(--text-950);background:#e7eef1;border-radius:10px;place-items:center;font-size:10px;display:inline-grid}.technical-files[open]>summary{color:var(--text-950)}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.placeholder-page{padding:42px}.placeholder-page h1{margin:0 0 12px;font-size:28px}.placeholder-page p{color:var(--text-600)}.session-loading{min-height:100vh;color:var(--text-600);place-items:center;display:grid}.login-page{background:#fff;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:var(--graphite-950);border-top:8px solid var(--brand-red);flex-direction:column;justify-content:center;padding:72px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:58px solid #d1242038;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-115px;right:-115px}.login-brand{z-index:1;letter-spacing:-.045em;align-items:center;gap:14px;display:flex}.login-brand span{font-size:clamp(34px,4vw,58px);font-weight:600}.login-brand strong{background:var(--brand-red);letter-spacing:.01em;border-radius:6px;place-items:center;min-height:58px;padding:0 18px;font-size:clamp(22px,2.5vw,34px);display:inline-grid}.login-brand-panel>p{z-index:1;color:#d7d8d6;margin:22px 0 0;font-size:18px}.login-form-panel{border-top:8px solid var(--brand-red);place-items:center;padding:48px;display:grid}.login-form{width:min(100%,410px)}.login-lock{width:50px;height:50px;color:var(--brand-red);background:#fff0ef;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.login-form h1{letter-spacing:-.035em;margin:0;font-size:34px}.login-form>p{color:var(--text-600);margin:12px 0 30px;line-height:1.55}.login-form label,.create-user-form label{color:var(--text-600);gap:7px;margin-top:17px;font-size:12px;font-weight:600;display:grid}.login-form input,.create-user-form input,.create-user-form select,.inline-password-form input{border:1px solid var(--border-200);width:100%;height:46px;color:var(--text-950);background:#fff;border-radius:8px;padding:0 13px}.login-form input:focus,.create-user-form input:focus,.create-user-form select:focus,.inline-password-form input:focus{border-color:var(--brand-red);outline:3px solid #d124201a}.primary-button{border:1px solid var(--brand-red);color:#fff;background:var(--brand-red);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--brand-red-deep)}.primary-button:disabled{opacity:.55;cursor:wait}.login-form>.primary-button{width:100%;height:48px;margin-top:23px}.primary-button.compact{min-height:36px;padding-inline:12px;font-size:12px}.form-error,.form-notice{border-radius:7px;margin:16px 0;padding:12px 14px;font-size:13px}.form-error{color:#8c1715;background:#fff0ef;border:1px solid #f4c5c3}.form-notice{color:#05603a;background:#ecfdf3;border:1px solid #a9e7c6}.admin-page{background:#fff;min-height:100vh}.admin-header{border-bottom:1px solid var(--border-200);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 34px;display:flex}.admin-header h1{letter-spacing:-.025em;margin:0;font-size:26px}.admin-header p{color:var(--text-600);margin:7px 0 0;font-size:13px}.admin-content{padding:26px 28px 40px}.create-user-form{border:1px solid var(--border-200);border-top:3px solid var(--brand-red);background:var(--surface-subtle);border-radius:6px;grid-template-columns:1fr 1.25fr 1.25fr .8fr;align-items:end;gap:15px;margin-bottom:22px;padding:20px;display:grid}.create-user-form h2{grid-column:1/-1;margin:0;font-size:18px}.create-user-form label{margin:0}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.text-button{min-height:36px;color:var(--text-600);cursor:pointer;background:0 0;border:0;padding:0 10px}.users-table-wrap{border:1px solid var(--border-200);border-radius:5px;overflow-x:auto}.users-table td:first-child{align-items:center;gap:11px;min-width:240px;display:flex}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child small{color:var(--text-500);margin-top:4px}.users-table td:last-child{min-width:285px;position:relative}.user-avatar{width:34px;height:34px;color:var(--brand-red);background:#fff0ef;border-radius:50%;place-items:center;display:grid}.role-label,.account-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.role-label.admin{color:var(--brand-red-deep)}.role-label.user{color:var(--text-600)}.account-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.account-status.active{color:var(--success)}.account-status.inactive{color:var(--text-500)}.inactive-user{opacity:.62;background:#fafafa}.icon-text-button{color:var(--brand-red-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:12px;padding:6px 0;font-size:12px;display:inline-flex}.icon-text-button:disabled{color:var(--text-500);cursor:not-allowed}.inline-password-form{z-index:3;border:1px solid var(--border-200);background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;width:330px;padding:12px;display:grid;position:absolute;top:47px;right:12px;box-shadow:0 12px 28px #27292724}.inline-password-form input{height:38px}@media (width<=1100px){.filters{grid-template-columns:1fr 1fr}.checkbox-control{height:36px}.metric{padding:14px}.metric-icon{width:38px;height:38px}.metric strong{font-size:23px}.detail-top-grid{grid-template-columns:1fr}.metadata-strip>div{padding-inline:15px}.detail-stages{grid-template-columns:repeat(6,132px)}.create-user-form,.process-toolbar{grid-template-columns:1fr 1fr}.process-metrics{grid-column:1/-1}.process-workspace.inspector-open{grid-template-columns:1fr}.process-inspector{border-top:1px solid var(--border-200);border-left:0}}@media (width<=760px){:root{--topbar-height:60px}.app-topbar{height:60px;padding-inline:16px}.brand-name{font-size:17px}.brand-pro{height:24px;font-size:11px}.topbar-account-copy{display:none}.topbar-logout{margin-left:2px}.page-header,.detail-header{height:auto;min-height:72px;padding:16px}.page-header h1,.detail-header h1{font-size:21px}.header-meta>span:first-child,.header-divider{display:none!important}.freshness-bar{padding-inline:16px}.page-body,.detail-content{padding:16px}.metric-band{grid-template-columns:1fr 1fr}.metric+.metric{border-left:0}.metric:nth-child(2n){border-left:1px solid var(--border-200)}.metric:nth-child(n+3){border-top:1px solid var(--border-200)}.filters,.pagination{grid-template-columns:1fr}.pagination>div{justify-self:start}.detail-actions .large-warning{justify-content:flex-end;width:100%}.metadata-strip{grid-template-columns:1fr 1fr}.metadata-strip>div{border-bottom:1px solid var(--border-100)}.metadata-strip>div+div{border-left:0}.metadata-strip>div:nth-child(2n){border-left:1px solid var(--border-200)}.timeline li{grid-template-columns:30px 72px 1fr}.timeline li>button{grid-column:3}.detail-title{align-items:flex-start}.detail-business-status{justify-content:flex-start;width:100%}.detail-stages-section{overflow:hidden}.detail-stages{grid-template-columns:1fr 1fr;overflow-x:auto}.detail-stage{border-bottom:1px solid var(--border-200);min-width:0}.detail-header{flex-wrap:wrap;gap:12px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:190px;padding:36px 28px}.login-brand span{font-size:32px}.login-brand strong{min-height:42px;font-size:20px}.login-brand-panel>p{margin-top:11px;font-size:14px}.login-form-panel{border-top-width:4px;padding:40px 22px}.login-form h1{font-size:29px}.admin-header{flex-direction:column;align-items:flex-start;padding:21px 17px}.admin-content{padding:17px}.create-user-form{grid-template-columns:1fr}.create-user-form h2,.form-actions{grid-column:1}.form-actions{justify-content:stretch}.form-actions>*{flex:1}.process-monitor-body{padding:12px}.process-toolbar{grid-template-columns:1fr}.process-metrics{grid-template-columns:1fr 1fr}.process-metric:nth-child(2n){border-right:0}.process-search{grid-column:auto}.process-workspace{border-inline:1px solid var(--border-200);margin-inline:0}.process-workspace.inspector-open{display:block}}.process-workspace.inspector-open{grid-template-columns:minmax(0,1fr) 320px}.workflow-table{min-width:1130px}.workflow-table th{text-align:left;height:54px}.workflow-table th:first-child{width:110px}.workflow-table th:nth-child(2){width:108px}.workflow-table th:nth-child(3){width:92px}.workflow-table th:nth-child(4){width:95px}.workflow-table th:nth-child(5){width:140px}.workflow-table th:nth-child(6){width:190px}.workflow-table th:nth-child(7){width:215px}.workflow-table th:nth-child(8){width:165px}.workflow-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;height:auto;min-height:82px;padding-block:14px}.workflow-status{color:#1754a1;background:#eff5ff;border-radius:6px;align-items:center;padding:7px 9px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.workflow-status.complete{color:#06713f;background:#ecf8f0}.workflow-status.warning{color:#8d5000;background:#fff4df}.workflow-status.error{color:#ac211d;background:#ffeded}.workflow-status.neutral{color:#555951;background:#f0f1ef}.workflow-status-cell small,.workflow-status-cell time{color:var(--text-600);margin-top:7px;font-size:11px;line-height:1.4;display:block}.workflow-next,.workflow-files{font-size:12px;line-height:1.5}.workflow-next strong{margin-top:8px;display:block}.workflow-next .warning{color:#8d5000}.workflow-next .error{color:#ac211d}.workflow-files button{text-underline-offset:3px;margin-top:9px;font-size:11px;text-decoration:underline;display:block}.process-overview{color:var(--text-950);background:#f7faff;border:1px solid #cbdcf5;border-left:4px solid #2873c4;border-radius:8px;padding:20px}.process-overview.complete{background:#f5fbf7;border-color:#bcdcc7 #bcdcc7 #bcdcc7 #16844a}.process-overview.warning{background:#fffaf0;border-color:#f0d299 #f0d299 #f0d299 #aa690b}.process-overview.error{background:#fff8f7;border-color:#f1c2bc #f1c2bc #f1c2bc #bd3327}.process-overview.neutral{border-color:var(--border-200);background:#fafafa}.process-overview .overview-eyebrow{color:var(--text-600);font-size:11px}.process-overview h2,.process-inspector .process-overview h2{margin:8px 0;font-size:21px;line-height:1.25}.process-overview h3{margin:18px 0 5px;font-size:13px}.process-overview p{margin:6px 0;font-size:13px;line-height:1.5}.process-overview .overview-source,.process-overview .overview-time{color:var(--text-600);font-size:11px}.process-action{color:#885000;border-top:1px solid;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.process-action>svg{flex-shrink:0}.process-action p{font-size:12px}.error .process-action{color:#a62620}.process-overview-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.invoice-transfers{margin-block:24px}.invoice-transfers h2{margin:0 0 10px;font-size:17px}.invoice-transfer-list{gap:12px;padding:0;list-style:none;display:grid}.invoice-transfer{border:1px solid var(--border-200);border-radius:8px;min-width:0;padding:16px;font-size:13px;line-height:1.5}.invoice-transfer-header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.invoice-transfer-header h3{overflow-wrap:anywhere;margin:0;font-size:14px}.invoice-transfer p{margin:8px 0}.invoice-transfer-status{color:var(--text-600)}.invoice-transfer.confirmed.current-cycle .invoice-transfer-status{color:#06713f}.invoice-transfer.unconfirmed .invoice-transfer-status{color:#9a5200}.invoice-file-name,.invoice-hash{overflow-wrap:anywhere}.invoice-file-name,.invoice-cycle,.invoice-transfer details{color:var(--text-600);font-size:12px}.invoice-transfer summary{cursor:pointer}.file-checks{border:1px solid var(--border-200);border-radius:8px;min-width:0;padding:20px}.file-checks h2,.hansa-journey h2,.process-inspector .file-checks h2{margin:0 0 10px;font-size:17px}.section-description{color:var(--text-600);margin:0 0 15px;font-size:12px;line-height:1.5}.file-checks ul{margin:0;padding:0;list-style:none}.file-checks li{border-top:1px solid var(--border-100);grid-template-columns:18px 1fr auto;align-items:start;gap:8px;padding:10px 0;font-size:12px;line-height:1.4;display:grid}.file-checks li strong{font-size:11px}.file-checks .found>svg,.file-checks .found>strong{color:#06713f}.file-checks .unconfirmed>svg,.file-checks .unconfirmed>strong{color:var(--text-600)}.transport-note{border-top:1px solid var(--border-200);color:var(--text-600);padding-top:12px;font-size:11px;line-height:1.6}.transport-note strong{color:var(--text-950)}.process-inspector .file-checks{border:0;border-block:1px solid var(--border-200);border-radius:0;margin:20px 0;padding:20px 0}.process-inspector .process-overview{padding:14px}.hansa-journey{margin-bottom:28px}.hansa-journey ol{border:1px solid var(--border-200);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hansa-journey li{color:var(--text-600);background:#fafafa;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;font-size:11px;line-height:1.4;display:flex}.hansa-journey li+li{border-left:1px solid var(--border-200)}.hansa-journey li strong{color:var(--text-950);font-size:13px}.hansa-journey li.current{color:#1754a1;background:#eff5ff;box-shadow:inset 0 3px #2873c4}.hansa-journey li.recorded{background:#f5fbf7}.journey-number{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.recorded .journey-number{color:#06713f}@media (width<=1100px){.process-workspace.inspector-open,.process-overview-grid{grid-template-columns:1fr}.hansa-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.hansa-journey li{border-bottom:1px solid var(--border-200)}}@media (width<=650px){.workflow-table{min-width:0;display:block}.workflow-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workflow-table tbody{display:block}.workflow-table tr{border-bottom:6px solid var(--border-100);grid-template-columns:1fr 1fr;padding:10px;display:grid}.workflow-table td{border:0;height:auto;min-height:0;padding:8px;display:block}.workflow-table td:before{content:attr(data-label);color:var(--text-600);margin-bottom:5px;font-size:10px;font-weight:500;display:block}.workflow-table td:nth-child(n+5){grid-column:1/-1}.workflow-table .customer-cell strong{max-width:none}.workflow-table .workflow-status{font-size:15px}.workflow-files button{padding-block:8px}.hansa-journey ol{grid-template-columns:1fr 1fr}.hansa-journey li{padding:12px}.file-checks{padding:14px}.process-overview-grid{gap:14px}}.stage-columns-table{min-width:1310px}.stage-columns-table.four-steps-table{min-width:1130px}.stage-columns-table th:nth-child(6){width:220px}.stage-columns-table th:nth-child(n+7){text-align:center;width:91px;font-size:11px}.stage-columns-table .hansa-stage-cell{text-align:center;vertical-align:middle;padding:10px 5px}.hansa-stage-square{color:#666d65;cursor:pointer;background:#fafbf9;border:1px solid #d9ddd7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:68px;min-height:62px;display:inline-flex}.hansa-stage-square span,.hansa-stage-square time{font-size:10px;line-height:1.3}.hansa-stage-square time{font-weight:600}.hansa-stage-square.recorded,.hansa-stage-square.complete{color:#06713f;background:#f0faf4;border-color:#b9dfc9}.hansa-stage-square.current{color:#1754a1;background:#edf4ff;border:2px solid #4b85cf}.hansa-stage-square.packing-stage{width:90px;padding:7px 5px}.stage-columns-table .hansa-stage-square{flex-shrink:0;height:84px;min-height:84px}.hansa-stage-square.packing-stage span{font-size:11px;font-weight:600}.hansa-stage-square.error{color:#b42318;background:#fff1f0;border-color:#f3b5b0}.hansa-stage-square.warning{color:#a35400;background:#fff8eb;border-color:#efcd99}.hansa-stage-square.missing{background:#f5f5f3;border-style:dashed}.hansa-stage-square:hover{box-shadow:0 0 0 2px #24412c1f}.workflow-attention{margin-top:7px;font-size:11px;display:block}.workflow-attention.warning{color:#8d5000}.workflow-attention.error{color:#ac211d}.selected-stage-note{border:1px solid var(--border-200);background:#fafafa;border-radius:6px;margin-top:16px;padding:14px;font-size:12px;line-height:1.5}.selected-stage-note h3{margin:0 0 7px;font-size:13px}.selected-stage-note p{margin:0 0 7px}.selected-stage-note time{color:var(--text-600);font-size:11px}@media (width<=650px){.stage-columns-table.four-steps-table{min-width:0}.workflow-table.stage-columns-table.four-steps-table .hansa-stage-cell{grid-column:span 3}.stage-columns-table{min-width:0}.workflow-table.stage-columns-table tr{grid-template-columns:repeat(6,minmax(0,1fr))}.stage-columns-table td{grid-column:span 3}.stage-columns-table td:nth-child(5),.stage-columns-table td:nth-child(6){grid-column:1/-1}.workflow-table.stage-columns-table .hansa-stage-cell{grid-column:span 2;padding:8px 3px}.hansa-stage-cell:before{min-height:28px}.stage-columns-table .hansa-stage-square{width:100%;max-width:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.workflow-evidence{background:var(--surface,#fff);border:1px solid #e4e6e4;border-radius:12px;padding:24px}.workflow-evidence-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.workflow-evidence-grid.four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-evidence-grid h3{min-height:3.5em;font-size:13px}.workflow-evidence-grid .hansa-stage-square{width:100%;min-height:90px}@media (width<=900px){.workflow-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.workflow-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.workflow-evidence-grid.four-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-monitor-page .page-header{height:54px;min-height:54px;padding:10px 20px}.process-monitor-page .page-header h1{font-size:23px}.process-monitor-page .freshness-bar{height:30px;min-height:30px;padding-inline:20px;font-size:12px}.process-monitor-body{padding-block:10px}.process-toolbar{gap:12px;margin-bottom:8px}.document-type-filters{flex-shrink:0;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.document-type-filters button{border:1px solid var(--border-200);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-weight:600}.document-type-filters button:hover{background:#fff3f2}.document-type-filters button[aria-pressed=true]{color:#fff;background:#c91d17;border-color:#c91d17}.document-type-filters button:focus-visible{outline-offset:2px;outline:2px solid #202621}.document-type-notice{color:#595f57;text-align:center;flex-shrink:0;margin:0 0 8px;font-size:12px}@media (width<=650px){.document-type-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-type-filters button{padding:9px 6px;font-size:12px}}.process-metric{min-height:42px;padding-block:3px}.process-monitor-page .process-search,.process-monitor-page .period-control,.process-monitor-page .checkbox-control{height:38px}@media (width>=651px){.process-monitor-page{height:calc(100dvh - var(--topbar-height));flex-direction:column;min-height:0;display:flex}.process-monitor-page>.page-header,.process-monitor-page>.freshness-bar{flex-shrink:0}.process-monitor-body{flex-direction:column;flex:1;min-height:0;display:flex}.process-toolbar,.process-pagination,.process-monitor-body>.form-error{flex-shrink:0}.process-workspace{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.process-workspace.inspector-open{grid-template-columns:minmax(0,1fr) clamp(240px,25vw,320px);display:grid}.process-table-wrap{min-height:0;scroll-padding-top:64px;overflow:auto}.process-table-wrap .workflow-table{border-collapse:separate;border-spacing:0}.process-table-wrap .workflow-table th{z-index:2;box-shadow:0 1px 0 var(--border-200);position:sticky;top:0}.process-inspector{border-top:0;border-left:1px solid var(--border-200);height:100%;min-height:0;max-height:100%;position:static}.process-pagination{margin-top:8px}}@media (width<=650px){.process-monitor-page .page-header{padding-inline:12px}.process-monitor-page .page-header h1{font-size:21px}.process-monitor-page .freshness-bar{flex-wrap:wrap;gap:5px;height:auto;min-height:36px;padding:6px 12px}}@media (width>=651px) and (width<=760px){.process-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.process-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.process-metric{padding-inline:8px}.process-toolbar .checkbox-control{grid-column:1/-1;height:28px}}
