@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sidebar:#191919;--sidebar-deep:#121212;--sidebar-section:#242424;--sidebar-active:#393939;--sidebar-accent:#d4d4d4;--sidebar-text:#ededed;--sidebar-muted:#a3a3a3;--sidebar-sep:#343434;--page-bg:#f4f4f4;--surface:#fff;--surface-muted:#f6f6f6;--surface-sunken:#eee;--text:#242424;--text-2:#414141;--text-muted:#666;--text-faint:#707070;--border:#e1e1e1;--border-strong:#bdbdbd;--primary:#303030;--primary-btn:#303030;--primary-btn-hover:#141414;--primary-soft:#eee;--link:#383838;--success:#26784d;--success-bg:#eaf4ee;--success-text:#256440;--warning-bg:#fcf3df;--warning-text:#815915;--danger:#ba3d4a;--danger-bg:#fbeef0;--danger-text:#a02e3d;--info-bg:#eee;--info-text:#484848;--neutral-bg:#eee;--neutral-text:#606060;--badge-export:var(--info-bg);--badge-load:var(--neutral-bg);--milestone-done:#26784d;--milestone-current:#303030;--milestone-future:#c6c6c6;--radius-card:6px;--radius-control:4px;--shadow-card:none;--shadow-pop:0 12px 32px #00000024, 0 2px 6px #0000000f;--focus:0 0 0 3px #3030302e;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-w:186px;--topbar-h:49px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border-soft:#ededed;--table-head:#f3f3f3;--row-hover:#f7f7f7;--selection-border:#a3a3a3;--success-border:#bfdbca;--warning-border:#e5d4ab;--danger-border:#e9bec4;--scroll-thumb:#929292;--scroll-thumb-hover:#666;--scroll-thumb-active:#3b3b3b;--scroll-track:transparent;--control-h:34px;--control-sm-h:28px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--motion-panel-in:.28s;--motion-panel-out:.22s;--motion-popup-in:.14s;--motion-popup-out:.1s;--motion-enter:cubic-bezier(.16, 1, .3, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1);--type-meta:.75rem;--type-body:.8125rem;--type-section:.875rem;--type-panel:1.125rem;--type-page:1.25rem;--type-metric:1.5rem;--leading-body:1.45;--leading-heading:1.3;--shipment-nav:var(--sidebar-section);--shipment-nav-hover:#303030;--shipment-nav-active:#3c3c3c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--type-body);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-meta)}::selection{background:var(--selection-border);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{z-index:100;padding:10px var(--space-lg);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-control);position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}.tbl th.num,.ship-table th.num{text-align:right}@media (forced-colors:active){:focus-visible,[aria-pressed=true],[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-width:40px;min-height:40px}::-webkit-scrollbar-thumb:vertical{border-top-width:8px;border-bottom-width:8px}::-webkit-scrollbar-thumb:horizontal{border-left-width:8px;border-right-width:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-active)}::-webkit-scrollbar-corner{background:var(--scroll-track)}}@media (forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar-thumb{background-color:buttontext}::-webkit-scrollbar-thumb:hover{background-color:highlight}::-webkit-scrollbar-thumb:active{background-color:highlight}::-webkit-scrollbar-track{background:canvas}}:where(h1,h2,h3,h4,h5,h6,th,dt,label,legend,summary,button,[role=button],[role=tab],[role=menuitem],nav,.sidebar,.btn,.btn-link,.icon-btn,.badge,.file-classification,.section-title,.meta-label,.field>.label,.ms-step>.lbl,.ms-step>.node,.route-country-flag,.ov-next-list,.ov-dash-shortcut,[data-selectable=false],.route-page-heading>div>p,.route-map-heading>strong){-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable=true],[contenteditable=""],[data-selectable=true],.workspace-tab a){-webkit-user-select:text;user-select:text}.copy-value{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:5px;padding:0;display:inline-flex}.copy-value>span{overflow-wrap:anywhere;min-width:0}.copy-value>svg{opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center}.copy-value:hover>svg,.copy-value:focus-visible>svg{opacity:.65}.copy-value:hover>span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:none){.copy-value>svg{opacity:.65}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--page-bg);min-height:100vh;display:grid}.sidebar{--scroll-thumb:#737373;--scroll-thumb-hover:#a3a3a3;--scroll-thumb-active:#d4d4d4;background:var(--sidebar);height:100vh;color:var(--sidebar-text);z-index:20;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{min-height:68px;padding:var(--space-md) 14px;color:var(--surface);border-bottom:1px solid var(--sidebar-sep);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-name{font-size:var(--type-panel);letter-spacing:-.35px;font-weight:700;line-height:1}.brand-sub{margin-top:var(--space-xs);font-size:var(--type-meta);letter-spacing:.5px;color:var(--sidebar-muted);max-width:115px;line-height:1.45}.brand>svg{flex-shrink:0}.brand>span{min-width:0}.nav{margin:0;padding:10px 0 0;list-style:none}.nav-item>a,.nav-item>button,.nav-item>span.nav-disabled{width:100%;height:35.4px;color:var(--sidebar-text);font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0 14px 0 19px;font-weight:500;text-decoration:none;display:flex}.nav-item>span.nav-disabled{cursor:not-allowed;color:var(--sidebar-muted);font-weight:400}.nav-item>a:hover,.nav-item>button:hover{background:#ffffff0d;text-decoration:none}.nav-item .nav-icon{width:18px;height:18px;color:var(--sidebar-text);flex:none}.nav-item .nav-chevron{width:14px;height:14px;color:var(--sidebar-muted);margin-left:auto}.nav-group{margin:var(--space-xs) 0 var(--space-sm);background:0 0;border-bottom:0;padding:6px 0}.nav-group>.nav-item>button{height:37px;font-weight:600}.nav-sub{margin:0;padding:0;list-style:none}.nav-sub a,.nav-sub span.nav-disabled{height:32px;color:var(--sidebar-text);font-size:var(--type-body);border-radius:4px;align-items:center;gap:13px;margin:0 10px;padding:0 9px;text-decoration:none;display:flex}.nav-sub span.nav-disabled{cursor:not-allowed;color:var(--sidebar-muted);font-weight:400}.nav-sub a.active{background:var(--sidebar-active);color:var(--surface);box-shadow:none;font-weight:600}.nav-sub .nav-icon{width:16px;height:16px;color:var(--sidebar-text)}.nav-disabled .nav-icon,.nav-disabled .nav-chevron{color:inherit}.nav-disabled .nav-icon{opacity:.65}.nav-disabled .nav-chevron{opacity:.4}.nav-sub a.active .nav-icon{color:var(--surface)}.sidebar-footer{padding:15px 15px var(--space-lg);border-top:1px solid var(--sidebar-sep);background:var(--sidebar-deep);align-items:center;gap:11px;margin-top:auto;display:flex}.sidebar-footer .avatar{width:34px;height:34px;font-size:var(--type-meta);background:var(--surface-sunken);color:var(--text)}.sidebar-footer .who{font-size:var(--type-body);color:var(--surface);font-weight:600}.sidebar-footer .role{font-size:var(--type-meta);color:var(--sidebar-muted)}.demo-flag{margin:var(--space-sm) var(--space-md) 0;padding:6px var(--space-sm);border:1px dashed var(--sidebar-sep);color:var(--sidebar-text);font-size:var(--type-meta);border-radius:4px;line-height:1.35}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;height:var(--topbar-h);padding:0 var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky;top:0}.global-search{width:300px;max-width:35vw;position:relative}.global-search input{width:100%;height:32px;padding:0 var(--space-md) 0 40px;background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-body);border-radius:4px}.global-search input::placeholder{color:var(--text-faint)}.global-search input:focus{background:var(--surface);border-color:var(--primary);box-shadow:var(--focus);outline:none}.global-search .search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:8px;left:14px}.search-results{background:var(--surface);border:1px solid var(--border-strong);max-height:420px;box-shadow:var(--shadow-pop);padding:var(--space-xs) 0;z-index:40;border-radius:6px;position:absolute;top:36px;left:0;right:0;overflow:auto}.search-results a,.search-results .sr-empty{padding:7px var(--space-md);color:var(--text);text-decoration:none;display:block}.search-results a[aria-selected=true],.search-results a:hover{background:var(--primary-soft)}.search-results .sr-match{color:var(--text-muted);font-size:var(--type-meta)}.topbar-right{align-items:center;gap:var(--space-md);padding-left:var(--space-md);margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-sunken)}.notif-badge{min-width:15px;height:15px;padding:0 var(--space-xs);background:var(--danger);color:var(--surface);font-size:var(--type-meta);text-align:center;border-radius:8px;font-weight:700;line-height:15px;position:absolute;top:1px;right:2px}.avatar{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-2);font-size:var(--type-body);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-btn{cursor:pointer;border:0;padding:0}.page{padding:0 var(--space-lg) var(--space-lg);min-width:0}.menu-toggle{margin-right:var(--space-sm);display:none!important}@media (width<=1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(var(--sidebar-w), calc(100vw - 24px));transition:transform var(--motion-panel-out) var(--motion-exit);position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell.nav-open .sidebar{transition-duration:var(--motion-panel-in);transition-timing-function:var(--motion-enter);box-shadow:var(--shadow-pop);transform:none}.menu-toggle{display:inline-grid!important}.global-search{flex:1;width:auto;max-width:none}}@media (width<=640px){.topbar-right{gap:6px}}.account-profile{z-index:60;background:var(--surface);width:min(320px,100vw - 24px);color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:10px;padding:18px}.account-profile-heading{align-items:center;gap:var(--space-md);display:flex}.account-profile-heading .avatar{flex-shrink:0}.account-profile-heading h2{font-size:var(--type-section);margin:0;font-weight:600}.account-profile-heading p{margin:var(--space-xs) 0 0;font-size:var(--type-meta);color:var(--text-muted)}.account-profile-close{color:var(--text-muted);cursor:pointer;font-size:var(--type-page);background:0 0;border:0;align-self:flex-start;width:28px;height:28px;margin-left:auto}.account-profile-close:hover{background:var(--table-head);color:var(--text-2)}.account-profile-details{margin:var(--space-lg) 0 0;border-top:1px solid var(--border-soft);gap:var(--space-md);padding-top:14px;display:grid}.account-profile-details>div{gap:var(--space-sm);font-size:var(--type-meta);grid-template-columns:85px 1fr;display:grid}.account-profile-details dt{color:var(--text-muted)}.account-profile-details dd{margin:0}.auth-page{--text:#fafafa;--text-muted:#ababab;--text-faint:#929292;--surface:#141414;--surface-alt:#303030;--border:#393939;--primary:#ff6b35;--selection-border:#ff6b35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;color:var(--text);background:#080808;place-items:center;padding:32px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid #303030;border-radius:16px;width:min(100%,420px);padding:24px;box-shadow:0 24px 64px #0006}.auth-header{border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.auth-brand{flex:1;min-width:0}.auth-brand img{width:200px;max-width:100%;height:auto;display:block}.auth-page .language-switch{background:#1c1c1c;border-color:#393939}.auth-page .language-switch button[aria-pressed=true]{color:#fff;background:#393939}.auth-page .language-switch button:hover{color:#ff8b60}.auth-card h1{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:22px;font-weight:600}.auth-card>p{color:var(--text-muted);margin:0 0 18px}.auth-card fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.auth-card label{font-size:var(--type-body);color:#ededed;flex-direction:column;gap:6px;font-weight:500;display:flex}.auth-card input{color:#fff;width:100%;min-width:0;height:44px;caret-color:var(--primary);font:inherit;background:#1c1c1c;border:1px solid #484848;border-radius:8px;padding:10px 12px;font-weight:400;transition:border-color .15s,background-color .15s}.auth-card input:hover:not(:disabled){border-color:#737373}.auth-card input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;background:#202020}.auth-card input:autofill{-webkit-text-fill-color:#fff;caret-color:var(--primary);box-shadow:inset 0 0 0 100px #202020}.auth-card input:autofill{-webkit-text-fill-color:#fff;caret-color:var(--primary);box-shadow:inset 0 0 0 100px #202020}.auth-card .btn-primary{color:#141414;background:#ff6b35;border-color:#ff6b35;border-radius:8px;width:100%;min-height:44px;margin-top:4px;font-weight:650}.auth-card .btn-primary:not(:disabled):not([aria-disabled=true]):hover{color:#141414;background:#ff885c;border-color:#ff885c}.auth-card .btn-primary:disabled{color:#b8b8b8;opacity:1;background:#353535;border-color:#484848}.auth-hint{font-size:var(--type-meta);color:var(--text-muted);margin:0;line-height:1.6}.auth-error{color:#ffb4a6;font-size:var(--type-body);background:#331d19;border:1px solid #724337;border-radius:8px;margin:0;padding:10px 12px}.auth-page ::selection{color:#141414;background:#ff6b35}@media (width<=480px){.auth-page{padding:20px 14px}.auth-card{padding:24px 20px}.auth-header{gap:12px;margin-bottom:20px;padding-bottom:18px}}.account-profile-actions{margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md);flex-direction:column;gap:6px;display:flex}.account-profile-actions .btn{justify-content:flex-start}.account-form{width:100%}.account-form fieldset{gap:var(--space-md);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.account-form label{gap:var(--space-xs);font-size:var(--type-meta);color:var(--text-2);flex-direction:column;font-weight:600;display:flex}.account-form .input,.account-form .select{min-width:0;font-weight:400}.account-form .input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.account-form .account-field-note{font-size:var(--type-meta);margin:0}.account-profile-details dd{overflow-wrap:anywhere}.account-profile{padding:var(--space-lg);width:min(300px,100vw - 24px)}.account-profile-heading h2{font-size:var(--type-section)}.account-profile-close{border-radius:5px;place-items:center;display:grid}.account-profile-email{color:var(--text-2);font-size:var(--type-body);overflow-wrap:anywhere;margin:14px 0 6px}.account-office{padding:var(--space-xs) 0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--type-meta);text-align:left;background:0 0;border:0}.account-office:hover{text-decoration:underline}.account-profile-actions{margin-top:var(--space-md);padding-top:var(--space-sm);gap:2px}.account-action{text-align:left;width:100%;padding:9px var(--space-sm);font:inherit;font-size:var(--type-body);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;display:block}.account-signout{border-top:1px solid var(--border-soft);border-radius:0;margin-top:6px;padding-top:13px}.account-action:disabled{opacity:.6;cursor:wait}.account-profile{padding:var(--space-md)}.account-profile-heading{padding:var(--space-xs) var(--space-xs) var(--space-md);align-items:flex-start;gap:10px}.account-profile-heading .avatar{width:36px;height:36px;font-size:var(--type-section)}.account-identity{min-width:0}.account-profile-heading .account-email{overflow-wrap:anywhere;font-size:var(--type-meta);margin-top:3px}.account-profile-heading p{font-size:var(--type-meta)}.account-profile-actions{gap:2px;margin-top:0;padding-top:6px}.account-action{min-height:38px;padding:var(--space-sm);align-items:center;gap:10px;display:flex}.account-action svg{color:var(--text-muted);flex-shrink:0}.account-action:hover{background:var(--table-head)}.account-admin{border-top:1px solid var(--border-soft);padding-top:var(--space-md);border-radius:0;margin-top:5px}.account-directory-intro{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.account-directory-intro p,.account-field-note{color:var(--text-muted);font-size:var(--type-body)}.account-user-list{margin:0;padding:0;list-style:none}.account-user-list li{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-soft);padding:14px 0;display:flex}.account-user-list li>div{gap:var(--space-xs);min-width:0;display:grid}.account-user-list strong{font-size:var(--type-section)}.account-user-list span:not(.avatar),.account-user-list small{font-size:var(--type-meta);color:var(--text-muted);overflow-wrap:anywhere}.account-role-guide{margin-top:var(--space-xl);font-size:var(--type-meta);color:var(--text-muted)}.account-role-guide h3{font-size:var(--type-body);color:var(--text-2)}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-editor h3{font-size:var(--type-body);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-soft);margin:0 0 10px}.profile-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-editor label{min-width:0;font-size:var(--type-meta)}.profile-editor input,.profile-editor select,.profile-editor textarea{width:100%;font-size:var(--type-body);box-sizing:border-box}.profile-editor small,.profile-photo-row p{font-size:var(--type-meta);color:var(--text-muted);font-weight:400}.profile-photo-row{gap:var(--space-lg);align-items:center;display:flex}.profile-photo{flex-shrink:0;width:64px;height:64px}.profile-upload{color:var(--accent);cursor:pointer}.profile-editor input[readonly]{background:var(--table-head);color:var(--text-muted)}@media (width<=540px){.profile-grid{grid-template-columns:1fr}}.account-member-details{font-size:var(--type-meta);color:var(--text-muted)}.account-member-details summary{cursor:pointer}.account-member-details p{overflow-wrap:anywhere;white-space:pre-wrap}.account-member-details strong{font-size:var(--type-meta)}.account-form input:not([type=file]),.account-form textarea{box-sizing:border-box;width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--type-body);padding:0 9px;font-weight:400}.account-form textarea{height:auto;min-height:80px;padding:var(--space-sm) 10px;resize:vertical}.account-form input:focus,.account-form textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.account-form .profile-editor input:not([type=file]):not([type=hidden]),.account-form .profile-editor select,.account-form .profile-editor textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--type-body);color:var(--text);font-weight:400}.account-form .profile-editor input:not([type=file]):not([type=hidden]),.account-form .profile-editor select{height:36px;padding:0 10px}.account-form .profile-editor input[readonly]{background:var(--table-head);color:var(--text-muted);border-color:#0000}.account-form .profile-editor input:focus-visible,.account-form .profile-editor select:focus-visible,.account-form .profile-editor textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.profile-editor section{margin-top:20px}.profile-editor h3{font-size:var(--type-body);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);font-weight:600}.profile-grid{gap:var(--space-md) var(--space-lg)}.account-form .profile-editor label{gap:6px;font-weight:500;line-height:1.4}.profile-photo-row{gap:var(--space-lg);padding:0 0 var(--space-xs)}.profile-photo-controls{min-width:0}.profile-photo-controls p{margin:6px 0 0;line-height:1.4}.profile-photo-controls .profile-photo-hint{margin-top:2px}.profile-photo-controls .profile-upload{width:auto;font-size:var(--type-meta);font-weight:500;display:inline-flex}.profile-photo-controls input[hidden],.profile-editor input[type=hidden]{display:none}.profile-photo{width:56px;height:56px;font-size:var(--type-panel)}.account-form .profile-editor textarea{min-height:72px;padding:var(--space-sm) 10px;line-height:1.5}@media (width<=540px){.account-form .profile-editor input:not([type=file]):not([type=hidden]),.account-form .profile-editor select{height:44px;font-size:var(--type-section)}.profile-photo-controls .profile-upload{min-height:44px}}.sidebar-collapse{justify-content:flex-end;align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--sidebar-sep);color:var(--sidebar-text);padding:10px var(--space-lg);font:inherit;cursor:pointer;background:0 0;font-size:11px;display:flex}.sidebar-collapse:hover{background:var(--sidebar-active)}.compact-nav-shortcut{display:none}@media (width>=1101px){.app-shell.sidebar-compact{grid-template-columns:92px minmax(0,1fr)}.sidebar-compact .brand{padding:14px var(--space-sm);justify-content:center}.sidebar-compact .brand>span{display:none}.sidebar-compact .brand svg{width:24px;height:22px}.sidebar-compact .sidebar-collapse{padding:9px var(--space-xs);justify-content:center}.sidebar-compact .sidebar-collapse span{font-size:10px}.sidebar-compact .sidebar>.nav{padding:var(--space-sm) 5px}.sidebar-compact .nav-group{display:none}.sidebar-compact .compact-nav-shortcut{display:block}.sidebar-compact .nav-item>a,.sidebar-compact .nav-item>span.nav-disabled{text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:auto;min-height:44px;padding:5px 3px;font-size:10px;line-height:1.25;display:flex}.sidebar-compact .nav-item .nav-icon{flex-shrink:0;width:16px;height:16px;margin:0}.sidebar-compact .nav-chevron{display:none}.sidebar-compact .compact-nav-shortcut a.active{color:var(--surface);background:var(--sidebar-active);box-shadow:inset 2px 0 var(--sidebar-accent)}.sidebar-compact .sidebar-footer{padding:var(--space-md) var(--space-sm);justify-content:center}.sidebar-compact .sidebar-footer>div{display:none}}@media (width<=1100px){.sidebar-collapse{display:none}}.general-subnav{width:fit-content;max-width:100%;margin:0 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);gap:2px;padding:3px;display:flex}.general-tab{min-height:32px;font:inherit;font-size:var(--type-meta);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;line-height:var(--leading-body);background:0 0;border:1px solid #0000;padding:6px 12px}.general-tab:hover{background:var(--surface)}.general-tab.active{border-color:var(--border);background:var(--surface);color:var(--primary)}.general-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-slot{min-width:0}.sidebar-brand-row{border-bottom:1px solid var(--sidebar-sep);align-items:center;min-height:56px;display:flex}.sidebar-brand-row .brand{border-bottom:0;flex:1;min-width:0;min-height:56px;padding:10px}.sidebar-brand-row .brand-sub{font-size:9px}.sidebar-brand-row .sidebar-collapse{border-radius:var(--radius-control);border:0;flex-shrink:0;margin-right:6px;padding:8px}.sidebar-mobile-close{display:none}.sidebar-backdrop{z-index:19;background:#0000004d;position:fixed;inset:0}@media (width>=1101px){.sidebar-compact .sidebar-brand-row{min-height:48px}.sidebar-compact .sidebar-brand-row .brand{min-height:48px;padding:6px}.sidebar-compact .sidebar-brand-row .sidebar-collapse{margin-right:3px;padding:6px}.sidebar-compact .sidebar>.nav{padding:4px 5px}}@media (width<=1100px){.sidebar-slot{position:absolute}.sidebar-mobile-close{color:var(--sidebar-text);margin-right:10px;display:inline-flex}}@media (width>=1101px){.sidebar-slot{position:relative}.sidebar-resize-handle{z-index:25;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resize-handle:after{content:"";background:0 0;position:absolute;inset:0 3px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resizing .sidebar-resize-handle:after{background:var(--primary)}.sidebar-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}}.sidebar-brand-row .brand-logo{flex-shrink:1;width:100%;max-width:180px;height:auto;display:block}.sidebar .nav-item>a.active{color:var(--surface);background:var(--sidebar-active);box-shadow:inset 2px 0 var(--sidebar-accent)}.sidebar :is(a,button):focus-visible{outline-color:var(--sidebar-accent);outline-offset:-3px}@media (width>=1101px){.sidebar-compact .sidebar-brand-row .brand-logo{object-fit:cover;object-position:left center;flex-shrink:0;width:30px;height:32px}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--control-h);padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-2);font-size:var(--type-body);white-space:nowrap;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex}.btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-muted);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--primary-btn);border-color:var(--primary-btn);color:var(--surface);font-weight:600}.btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--primary-btn-hover);border-color:var(--primary-btn-hover)}.btn-danger{color:var(--danger-text);border-color:var(--danger-border)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{height:var(--control-sm-h);font-size:var(--type-body);padding:0 10px}.btn-xs{height:24px;padding:0 var(--space-sm);font-size:var(--type-meta);gap:5px}.btn-xs svg{width:14px;height:14px}.btn-icon{width:34px;padding:0}.btn-outline-primary{border-color:var(--selection-border);color:var(--link);background:var(--surface)}.btn-outline-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--primary-soft)}.btn-link{color:var(--link);cursor:pointer;font-size:var(--type-body);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.btn-link:hover{text-decoration:underline}.btn-link svg{width:15px;height:15px}.btn:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 1px 2px #00000029}.square-edit{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.square-edit svg{width:14px;height:14px}.square-edit:not(:disabled):hover{background:var(--primary-soft)}.kebab{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.kebab:hover{background:var(--surface-sunken)}.kebab svg{width:16px;height:16px}.badge{align-items:center;gap:var(--space-xs);height:20px;font-size:var(--type-meta);white-space:nowrap;border-radius:3px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.badge svg{width:11px;height:11px}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.badge-solid{height:22px;font-size:var(--type-meta);color:var(--info-text);border-radius:3px;padding:0 11px;font-weight:600}.badge-solid.export,.badge-solid.import,.badge-solid.cross_trade{background:var(--badge-export)}.badge-solid.load{background:var(--badge-load);color:var(--neutral-text)}.badge-solid.health-on_track{background:var(--success-bg);color:var(--success-text)}.badge-solid.health-at_risk{background:var(--warning-bg);color:var(--warning-text)}.badge-solid.health-delayed{background:var(--danger-bg);color:var(--danger-text)}.badge-solid.health-unknown{background:var(--neutral-bg);color:var(--neutral-text)}.dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-on_track{background:var(--success)}.dot-at_risk{background:var(--warning-text)}.dot-delayed{background:var(--danger)}.dot-unknown{background:var(--text-faint)}.demo-tag{align-items:center;gap:var(--space-xs);height:18px;color:var(--warning-text);font-size:var(--type-meta);white-space:nowrap;background:#fffaf0;border:1px dashed #d1a640;border-radius:3px;padding:0 6px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.card-head{min-height:38px;padding:var(--space-md) var(--space-lg) var(--space-xs);align-items:center;gap:10px;display:flex}.card-head h2,.card-head h3{font-size:var(--type-section);color:var(--text);margin:0;font-weight:600}.card-head .actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.card-body{padding:var(--space-sm) var(--space-lg) var(--space-lg)}.card-sep{background:var(--border);height:1px;margin:0 15px}.section-title{margin:0 0 var(--space-sm);font-size:var(--type-body);font-weight:600}.kv{row-gap:var(--space-sm);font-size:var(--type-body);grid-template-columns:140px minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text);min-width:0;margin:0;font-weight:500}.kv-stack dt{font-size:var(--type-meta);color:var(--text-muted)}.kv-stack dd{font-size:var(--type-body);color:var(--text-2);margin:1px 0 0}.table-wrap{max-width:100%;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-body)}.tbl th{background:var(--table-head);height:32px;color:var(--text-2);font-weight:600;font-size:var(--type-meta);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-strong);padding:0 10px}.tbl td{height:32px;padding:var(--space-xs) 10px;border-bottom:1px solid var(--border-soft);color:var(--text-2);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--row-hover)}.tbl tr.selected td{background:var(--primary-soft)}.tbl-bordered{border:1px solid var(--border);border-radius:4px}.tbl-bordered th+th,.tbl-bordered td+td{border-left:1px solid var(--border-soft)}.tbl tfoot td{background:var(--surface-muted);border-top:1px solid var(--border-strong);font-weight:600}.tbl .row-actions{text-align:right;white-space:nowrap}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl input,.tbl select{height:26px;font-size:var(--type-body)}.form-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.field>label,.field>.label{font-size:var(--type-meta);color:var(--text-2);font-weight:600}.field .req{color:var(--danger);margin-left:2px}.field .hint{font-size:var(--type-meta);color:var(--text-muted)}.field .error{font-size:var(--type-meta);color:var(--danger-text)}.field .warn{font-size:var(--type-meta);color:var(--warning-text)}.input,.select,.textarea{width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--type-body);padding:0 9px}.textarea{height:auto;min-height:80px;padding:var(--space-sm) 10px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.input-group{display:flex}.input-group>.input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.select{background:var(--surface-muted);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:auto;min-width:78px}.check{font-size:var(--type-body);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--primary-btn);margin:0}.switch{align-items:center;gap:var(--space-sm);font-size:var(--type-body);cursor:pointer;display:inline-flex}.switch input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:9px;flex:none;width:30px;height:17px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--primary-btn)}.switch input:checked:after{transform:translate(13px)}.fieldset{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg) var(--space-lg);margin:0 0 14px}.fieldset>legend{font-size:var(--type-body);color:var(--text);padding:0 6px;font-weight:600}.form-summary{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);padding:9px var(--space-md);margin-bottom:var(--space-md);font-size:var(--type-body);border-radius:6px}.form-summary ul{margin:var(--space-xs) 0 0;padding-left:18px}.form-warnings{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);padding:9px var(--space-md);margin-bottom:var(--space-md);font-size:var(--type-body);border-radius:6px}.provenance{font-size:var(--type-meta);text-transform:none;letter-spacing:.1px;background:var(--neutral-bg);color:var(--neutral-text);border-radius:3px;padding:1px 5px;font-weight:600}.overlay{z-index:50;background:#00000052;position:fixed;inset:0}.drawer{background:var(--surface);width:min(720px,100vw);box-shadow:var(--shadow-pop);z-index:51;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.narrow{width:min(440px,100vw)}.drawer.medium{width:min(560px,100vw)}.drawer.wide{width:min(880px,100vw)}.drawer-head{padding:20px 20px var(--space-lg);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;display:flex}.drawer-head h2{font-size:var(--type-panel);letter-spacing:-.25px;margin:0;font-weight:600}.drawer-head p{color:var(--text-muted);font-size:var(--type-body);max-width:65ch;margin:3px 0 0;line-height:1.5}.drawer-head .close{margin-left:auto}.drawer-body{flex:1;padding:20px;overflow:auto}.drawer-foot{align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;border-top:1px solid var(--border);background:var(--surface-muted);display:flex}.drawer-foot .spacer{flex:1}.dirty-flag{font-size:var(--type-meta);color:var(--warning-text)}.dialog{background:var(--surface);border-radius:var(--radius-card);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);z-index:60;padding:var(--space-xl);border:1px solid var(--border);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog h2{margin:0 0 var(--space-sm);font-size:var(--type-panel);letter-spacing:-.25px;font-weight:600}.dialog p{margin:0 0 var(--space-md);color:var(--text-2);line-height:1.55}.dialog .dialog-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.menu{background:var(--surface);border:1px solid var(--border-strong);min-width:190px;box-shadow:var(--shadow-pop);padding:var(--space-xs);z-index:70;border-radius:6px}.menu-item{align-items:center;gap:var(--space-sm);font-size:var(--type-body);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;padding:7px 10px;display:flex}.menu-item[data-highlighted]{background:var(--primary-soft)}.menu-item[data-disabled]{opacity:1;cursor:not-allowed;color:var(--text-faint)}.menu-item svg{width:15px;height:15px}.menu-sep{background:var(--border);height:1px;margin:var(--space-xs) 0}.menu-label{font-size:var(--type-meta);color:var(--text-muted);text-transform:none;letter-spacing:0;padding:6px 10px 2px;font-weight:600}.popover{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);padding:var(--space-md);z-index:70;border-radius:6px}.tooltip{background:var(--sidebar-section);color:var(--surface);font-size:var(--type-meta);padding:5px var(--space-sm);z-index:80;border-radius:4px;max-width:320px;line-height:1.35}.subtabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-md);gap:2px;display:flex;overflow-x:auto}.subtabs button{height:34px;padding:0 var(--space-md);font-size:var(--type-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.subtabs button[aria-selected=true]{color:var(--link);border-bottom-color:var(--primary-btn);font-weight:600}.subtabs button:not([aria-selected=true]):hover{color:var(--text);background:var(--surface-muted)}.seg{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.seg button{height:28px;padding:0 var(--space-md);font-size:var(--type-body);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:2px}.seg button+button{border-left:0}.seg button:not([aria-pressed=true]):not([aria-checked=true]):hover{background:var(--surface-sunken)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.state-box{text-align:center;place-items:center;gap:var(--space-md);padding:40px var(--space-lg);color:var(--text-muted);line-height:1.6;display:grid}.state-box h3{color:var(--text);font-size:var(--type-section);margin:0;font-weight:600}.skeleton{background:linear-gradient(90deg,#eee 0%,#f7f7f7 50%,#eee 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.2s linear infinite sk}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--type-body);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-2);border-radius:6px;align-items:flex-start;line-height:1.5;display:flex}.notice svg{flex:none;width:16px;height:16px;margin-top:1px}.notice-info{background:var(--primary-soft);border-color:var(--selection-border);color:var(--info-text)}.notice-warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.notice-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.notice-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.toasts{z-index:90;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--sidebar-section);min-width:260px;max-width:420px;color:var(--surface);font-size:var(--type-body);box-shadow:var(--shadow-pop);border-radius:6px;padding:10px 14px}.toast.error{background:#8f1d29}.chip{height:24px;padding:0 var(--space-xs) 0 9px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-2);font-size:var(--type-meta);border:1px solid var(--border);align-items:center;gap:6px;display:inline-flex}.chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.chip button:hover{background:#3030301f}.chip button svg{width:12px;height:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:var(--space-sm);display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg)}.kpi .kpi-label{font-size:var(--type-meta);color:var(--text-muted)}.kpi .kpi-value{font-size:var(--type-page);font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:2px;font-weight:600}.kpi .kpi-sub{font-size:var(--type-meta);color:var(--text-muted)}@media (width<=900px){.form-grid,.form-grid.cols-3,.form-grid.cols-4,.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.overlay[data-state=open]{animation:surface-fade-in var(--motion-panel-in) var(--motion-enter) both}.overlay[data-state=closed]{animation:surface-fade-out var(--motion-panel-out) var(--motion-exit) both}.drawer[data-state=open]{animation:panel-enter var(--motion-panel-in) var(--motion-enter) both}.drawer[data-state=closed]{animation:panel-exit var(--motion-panel-out) var(--motion-exit) both}.dialog[data-state=open]{animation:dialog-enter var(--motion-panel-in) var(--motion-enter) both}.dialog[data-state=closed]{animation:dialog-exit var(--motion-popup-out) var(--motion-exit) both}.menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin,top)}.popover{transform-origin:var(--radix-popover-content-transform-origin,top)}.tooltip{transform-origin:var(--radix-tooltip-content-transform-origin,center)}.menu[data-state=open],.popover[data-state=open],.menu[role=listbox]{animation:popup-enter var(--motion-popup-in) var(--motion-enter) both}.menu[data-state=closed],.popover[data-state=closed]{animation:popup-exit var(--motion-popup-out) var(--motion-exit) both}.tooltip[data-state=delayed-open],.tooltip[data-state=instant-open]{animation:surface-fade-in var(--motion-popup-in) var(--motion-enter) both}.tooltip[data-state=closed]{animation:surface-fade-out var(--motion-popup-out) var(--motion-exit) both}}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes surface-fade-out{0%{opacity:1}to{opacity:0}}@keyframes panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes dialog-enter{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(4px - 50%))scale(.99)}}@keyframes popup-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes popup-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}.dialog .error-text{color:var(--danger);font-size:var(--type-body);margin:10px 0 0}.field[data-field-state=filled]{--field-tint:#f3f9f5;--field-border:var(--success-border);--field-ink:var(--success-text)}.field[data-field-state=pending]{--field-tint:#fffbf0;--field-border:var(--warning-border);--field-ink:var(--warning-text)}.field[data-field-state=error]{--field-tint:#fff5f5;--field-border:var(--danger);--field-ink:var(--danger-text)}.field[data-field-state]>:is(.input,.select,.textarea):not(:disabled):not([readonly]),.field[data-field-state]>:is(.input-group,.search-select)>:is(.input,.select):not(:disabled):not([readonly]){background:var(--field-tint);border-color:var(--field-border)}.field-state-icon{vertical-align:-2px;color:var(--field-ink);margin-left:5px;display:inline-flex}.field[data-field-state] :is(.input,.select,.textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}:is(fieldset:disabled .field-state-icon,.field:has(:disabled)>label>.field-state-icon){display:none}.field[data-field-state=filled]:has(>.search-select[data-searching=true])>.search-select>.input{background:var(--surface);border-color:var(--border-strong)}.field[data-field-state=filled]:has(>.search-select[data-searching=true])>label>.field-state-icon{visibility:hidden}.file-heading-panel{margin:0 calc(-1 * var(--space-lg));background:var(--surface);border:0;border-radius:0;flex-shrink:0}.file-header{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg) 10px;min-height:0;display:flex}.file-header .back{color:var(--text-2);margin-top:0;margin-left:-4px}.file-header .back svg{width:21px;height:21px}.file-title-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:34px;display:flex}.file-title-row h1{font-size:var(--type-page);letter-spacing:-.35px;color:var(--text);margin:0;font-weight:650}.file-title-row .title-edit{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:0;display:inline-grid}.file-title-row .title-edit:hover{background:var(--surface-sunken)}.file-title-row .badges{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.file-meta{margin:var(--space-xs) 0 0;font-size:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;line-height:1.4;display:flex}.file-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;margin-left:auto;padding-top:0;display:flex}.file-actions .btn{height:var(--control-h)}.file-actions .btn-actions{width:96px;padding:0 var(--space-md) 0 14px;justify-content:space-between}.file-actions .btn-notes{width:95px;font-size:var(--type-body)}.file-actions .btn-icon{width:34px}.file-identity{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.file-classification{color:var(--text-2);font-size:var(--type-meta);background:var(--surface-sunken);border-radius:3px;padding:0 7px;font-weight:500;line-height:22px}.meta-group{gap:var(--space-sm) 20px;flex-wrap:wrap;min-width:0;display:flex}.meta-field{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.file-meta .meta-field .meta-label{font-size:var(--type-meta);font-weight:400}.file-meta .meta-value,.file-meta .meta-date{overflow-wrap:anywhere}.file-actions .btn-more{color:var(--text-muted)}.file-navigation{z-index:14;margin:0 calc(-1 * var(--space-lg));background:var(--shipment-nav);flex-shrink:0;position:sticky;top:0}.file-tabs{min-height:40px;padding:0 var(--space-sm);background:var(--shipment-nav);border:0;border-top:1px solid var(--sidebar-sep);border-radius:0;align-items:stretch;margin-top:0;display:flex;overflow:auto hidden}.file-tabs a{min-height:40px;font-size:var(--type-body);color:var(--sidebar-text);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.file-tabs a+a{padding-left:14px}.file-tabs a:hover{color:var(--surface);background:var(--shipment-nav-hover);text-decoration:none}.file-tabs a[aria-selected=true]{color:var(--surface);background:var(--shipment-nav-active);font-weight:600}.file-tabs a[aria-selected=true]:after{content:"";background:var(--sidebar-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.context-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tab-panel{margin-top:10px}.tab-panel:focus{outline:none}.ov-row1{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.14fr);display:grid}.ov-row1>.card{min-height:0}.ov-row2{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.14fr);display:grid}.ov-row2>.card{min-height:0}.ov-timeline{margin-top:var(--space-md);min-height:0}.ov-row4{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:798fr 512fr;display:grid}.ov-card-head{height:auto;padding:var(--space-sm) 0;min-height:48px;margin:0 var(--space-lg);border-bottom:1px solid var(--border-soft);align-items:center;gap:var(--space-sm);display:flex}.ov-card-head h2{font-size:var(--type-section);color:var(--text);letter-spacing:-.15px;margin:0;font-weight:600}.ov-card-head .actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.ov-card-head.ruled{height:auto;margin:0 var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft);min-height:48px}.ov-info{padding:var(--space-md) var(--space-lg) var(--space-lg)}.ov-info .kv{grid-template-columns:minmax(100px,38%) minmax(0,1fr);row-gap:0}.ov-info .kv dt,.ov-info .kv dd{height:auto;min-height:24px;padding:2px 0;line-height:20px}.ov-route{padding:var(--space-md) var(--space-lg) var(--space-lg)}.route-line{grid-template-columns:auto 1fr auto;align-items:start;padding:0;display:grid}.route-end{font-size:var(--type-section);color:var(--text);letter-spacing:-.2px;font-weight:600;line-height:22px}.route-end.right{text-align:right}.route-track{height:29px;margin:var(--space-xs) var(--space-xs) 0;grid-column:1/-1;position:relative}.route-track .line{background:var(--border-strong);height:1px;position:absolute;top:21px;left:6px;right:6px}.route-track .pt{background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:16px}.route-track .pt.l{left:0}.route-track .pt.r{right:0}.route-track .ship{background:var(--surface);color:var(--primary);padding:0 7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.route-track .ship svg{width:22px;height:22px;display:block}.route-times{margin-top:var(--space-sm);gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto 1fr;display:grid}.route-times .c{text-align:center}.route-times .r{text-align:right}.ov-label{font-size:var(--type-meta);color:var(--text-muted);line-height:16px}.ov-value{font-size:var(--type-body);color:var(--text-2);font-weight:500;line-height:19px}.route-grid{row-gap:var(--space-sm);margin-top:var(--space-md);gap:10px var(--space-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.route-grid>div{min-width:0}.route-grid .full{grid-column:1/-1}.kd-list{padding:var(--space-sm) var(--space-lg) var(--space-lg);margin:0;list-style:none}.kd-list li{align-items:center;column-gap:var(--space-xs);grid-template-columns:22px minmax(0,1fr) 70px 90px 24px;height:auto;min-height:34px;display:grid}.kd-list li .doc-ico{color:var(--text-muted);width:16px;height:16px}.kd-list li .name{font-size:var(--type-body);color:var(--text-2);min-width:0;font-weight:500}.kd-list li .name a{color:var(--link)}.kd-list li .name .lbl{margin-right:10px}.kd-list li .date{font-size:var(--type-meta);color:var(--text-muted);padding-left:var(--space-xs);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.kd-list .badge{justify-content:center;justify-self:start;min-width:68px}.party-list{padding:var(--space-xs) var(--space-lg) var(--space-sm);margin:0;list-style:none}.party-list li+li{border-top:1px solid var(--border-soft)}.party-list a,.party-list button{text-align:left;width:100%;min-height:68px;color:inherit;cursor:pointer;align-items:center;column-gap:var(--space-sm);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 20px;padding:0;text-decoration:none;display:grid}.party-list a:hover{background:var(--row-hover);text-decoration:none}.party-ico{width:24px;height:24px;color:var(--text-faint);background:0 0;border-radius:0;place-items:center;margin-left:0;display:grid}.party-ico svg{width:16px;height:16px}.party-role{font-size:var(--type-meta);color:var(--text-muted);font-weight:400;line-height:17px}.party-name{font-size:var(--type-body);color:var(--text);font-weight:600;line-height:18px}.party-loc{font-size:var(--type-meta);color:var(--text-muted);line-height:18px}.party-list .chev{width:14px;height:14px;color:var(--text-faint)}.cc-kpis{padding:var(--space-md) var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(3,1fr);min-height:68px;display:grid}.cc-kpi{align-items:flex-start;gap:var(--space-sm);display:flex}.cc-kpi svg{width:18px;height:18px;color:var(--text-muted);margin-top:var(--space-sm);flex-shrink:0}.cc-kpi .v{font-size:var(--type-panel);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-weight:600;line-height:22px}.cc-kpi .l{font-size:var(--type-meta);color:var(--text-muted)}.cc-table{margin:0 var(--space-lg);overflow-x:auto}.cc-table .tbl th{height:28px;font-size:var(--type-meta)}.cc-table .tbl td{height:30px;font-size:var(--type-meta)}.view-all{align-items:center;gap:var(--space-sm);margin:var(--space-md) var(--space-lg) var(--space-lg);font-size:var(--type-body);display:inline-flex}.view-all svg{width:15px;height:15px}.chg-sum{padding:var(--space-sm) var(--space-lg) var(--space-lg);font-size:var(--type-body)}.chg-sum .r{height:24px;color:var(--text-2);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.chg-sum .r .v{font-variant-numeric:tabular-nums}.chg-sum hr{border:0;border-top:1px solid var(--border);margin:7px 0 6px}.chg-sum .total{color:var(--text);font-weight:600}.chg-sum .balance{color:var(--text);background:var(--surface-muted);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);height:auto;min-height:30px;margin:var(--space-sm) 0 0;font-weight:700}.chg-sum .ar{margin-top:var(--space-xs);font-size:var(--type-meta);color:var(--text-muted)}.ms-head{padding:var(--space-md) var(--space-lg) 0;align-items:center;display:flex}.ms-head h2{font-size:var(--type-section);margin:0;font-weight:600}.ms-head .btn{height:28px;font-size:var(--type-meta);padding:0 10px 0 var(--space-md);gap:6px;margin-left:auto}.ms-track{padding:var(--space-sm) var(--space-xl) var(--space-md);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;list-style:none;display:grid}.ms-step{min-width:0;padding-top:22px;position:relative}.ms-step .node{z-index:1;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:3px;left:0}.ms-step .node svg{width:11px;height:11px;color:var(--surface);stroke-width:3.2px}.ms-step.done .node{background:var(--milestone-done)}.ms-step.current .node{background:var(--surface);border:2px solid var(--milestone-current)}.ms-step.current .node:after{content:"";background:var(--milestone-current);border-radius:50%;width:8px;height:8px}.ms-step.future .node{background:var(--surface);border:1.5px solid var(--milestone-future)}.ms-step .conn{height:2px;position:absolute;top:11px;left:17px;right:0}.ms-step.done .conn{background:var(--milestone-done)}.ms-step.current .conn{background:repeating-linear-gradient(90deg, var(--milestone-current) 0 5px, transparent 5px 9px);height:1.5px}.ms-step.future .conn{background:var(--border);height:1px}.ms-step:last-child .conn{display:none}.ms-step .lbl{font-size:var(--type-body);color:var(--text-2);white-space:nowrap;margin-left:0;line-height:17px}.ms-step.future .lbl{color:var(--text-muted)}.ms-step .when{font-size:var(--type-meta);color:var(--text-muted);margin-left:0;line-height:17px}.ms-step.current .lbl{color:var(--link);margin-top:0;font-weight:600}.rel-table{padding:0 var(--space-md) var(--space-md) var(--space-md)}.rel-table .tbl th{height:28px;font-size:var(--type-meta)}.rel-table .tbl td{height:30px;font-size:var(--type-meta)}.note-latest{grid-template-columns:52px minmax(0,1fr);padding:10px 15px 0 18px;display:grid}.note-latest .avatar{background:var(--surface-sunken);width:38px;height:38px;color:var(--text-2);font-size:var(--type-body)}.note-latest .who{font-size:var(--type-body);color:var(--text);font-weight:600}.note-latest .ts{font-size:var(--type-meta);color:var(--text-muted);margin-left:10px}.note-latest .txt{margin-top:var(--space-xs);font-size:var(--type-body);color:var(--text-2)}.ov-information-card{background:var(--surface)}.ov-info .kv dt:nth-of-type(5),.ov-info .kv dd:nth-of-type(5),.ov-info .kv dt:nth-of-type(9),.ov-info .kv dd:nth-of-type(9){margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.ov-info .kv dt:nth-of-type(n+9),.ov-info .kv dd:nth-of-type(n+9){color:var(--text-muted);font-size:var(--type-meta);font-weight:400}.route-times .ov-value{color:var(--text);font-size:var(--type-section);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:600}.route-times .c .ov-value{font-size:var(--type-body);color:var(--text-2);font-weight:500}.route-service{white-space:normal;overflow-wrap:anywhere}.kd-list li+li{border-top:1px solid var(--border-soft)}.kd-list .kebab{color:var(--text-faint)}.file-meta .meta-label{color:var(--text-muted)}.file-meta .meta-value{color:var(--text-2);font-weight:500}.file-meta .meta-customer .meta-value{color:var(--text);font-weight:600}.file-meta .meta-date{color:var(--text-2);font-variant-numeric:tabular-nums}@media (width<=1360px){.ov-row1,.ov-row2{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-row1>.card:last-child,.ov-row2>.card:last-child{grid-column:1/-1}}@media (width<=1100px){.file-header{flex-wrap:wrap}.file-actions{width:100%;margin-left:0}.ms-track{grid-template-columns:repeat(8,130px);overflow-x:auto}}@media (width<=760px){.ov-row1,.ov-row2,.ov-row4{grid-template-columns:minmax(0,1fr)}.file-meta{gap:2px var(--space-lg)}.file-title-row h1{font-size:var(--type-page)}.route-grid{grid-template-columns:1fr 1fr}}.file-heading{flex:1;min-width:0}.file-identity h1{overflow-wrap:anywhere}.route-context{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.route-context svg{color:var(--text-muted);flex-shrink:0}.file-tabs a:focus:not(:focus-visible),.file-tabs a:focus-visible{box-shadow:none;outline:none}.file-tabs a span{padding:2px var(--space-xs);border-radius:3px}.file-tabs[data-keyboard-focus=true] a:focus-visible{outline:2px dotted var(--sidebar-accent);outline-offset:-5px}@media (pointer:coarse){.file-tabs a{min-height:44px}}@media (width<=1100px){.file-header .file-actions{width:auto;margin-left:auto}}@media (width<=600px){.file-heading{flex-basis:calc(100% - 48px)}.file-header .file-actions{margin-left:44px}.file-meta{gap:6px var(--space-md)}}@media (width<=760px){.file-heading-panel .file-header{padding:10px var(--space-md)}.file-heading-panel .file-title-row{gap:var(--space-sm)}.file-navigation .file-tabs{padding:0 var(--space-xs)}}.drawer.narrow:has(.notes-panel){width:min(540px,100vw)}.notes-panel .card-body{padding:var(--space-md)}.notes-panel .note .head{flex-wrap:wrap}.notes-panel .note .body{overflow-wrap:anywhere}.notes-panel .tab-toolbar{flex-wrap:wrap}.notes-panel .select{max-width:100%}.notes-tasks>summary{padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:600}.notes-panel .state-box{padding:var(--space-xl) var(--space-lg)}.ms-step.unconfirmed .node{background:var(--warning-bg);border:1.5px solid var(--warning-text);color:var(--warning-text);font-size:11px;font-weight:700}.ms-step.unconfirmed .conn{border-top:1px dashed var(--warning-border)}.ms-step .unconfirmed-label{color:var(--warning-text)}.ms-step.done:has(+.unconfirmed) .conn{border-top:1px dashed var(--warning-border);background:0 0}.ms-step .lbl{white-space:normal;padding-right:8px;line-height:1.4}.ms-step.current .node:before{content:"";border:1px solid var(--milestone-current);opacity:.25;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}@media (prefers-reduced-motion:reduce){.ms-step.current .node:before{opacity:.35;animation:none}}.ov-timeline .ms-head .btn{transition:background-color .12s,border-color .12s}.ov-timeline .ms-head .btn svg{transition:transform .14s ease-out}.ov-timeline .ms-head .btn:hover svg,.ov-timeline .ms-head .btn:focus-visible svg{transform:translate(2px)}.ov-timeline .ms-head .btn:active svg{transform:translate(1px)}@media (prefers-reduced-motion:reduce){.ov-timeline .ms-head .btn svg{transition:none;transform:none!important}}.ov-timeline .ms-step.current .conn{background:0 0;overflow:hidden}.ov-timeline .ms-step.current .conn:after{content:"";background:repeating-linear-gradient(90deg, var(--milestone-current) 0 5px, transparent 5px 9px);animation:.9s linear infinite milestone-route-flow;animation-play-state:var(--milestone-motion,paused);position:absolute;inset:0 -18px 0 0}.ov-timeline .ms-step.done:not(:has(+.unconfirmed)) .conn{background:var(--milestone-done);animation:none;overflow:hidden;transform:none}.ov-timeline .ms-step.done:not(:has(+.unconfirmed)) .conn:after{content:"";transform-origin:0;animation:.55s ease-out both milestone-route-highlight;animation-play-state:var(--milestone-motion,paused);pointer-events:none;background:#ffffff73;position:absolute;inset:0}.ov-timeline .ms-track[data-motion=running]{--milestone-motion:running}.ov-timeline .ms-track[data-motion=paused]{--milestone-motion:paused}@keyframes milestone-route-flow{0%{transform:translate(-9px)}to{transform:translate(0)}}@keyframes milestone-route-highlight{0%{opacity:.6;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.milestone-motion-control{font-size:var(--type-meta);margin-left:12px}@media (prefers-reduced-motion:reduce){.ov-timeline .ms-step .conn,.ov-timeline .ms-step .conn:after{transform:none;animation:none!important}.ov-timeline .ms-step.done .conn:after,.milestone-motion-control{display:none}}.ov-route-card .route-track .line{height:2px;overflow:hidden}.ov-route-card[data-route-state=sailing] .route-track .line{background:0 0}.ov-route-card[data-route-state=sailing] .route-track .line:after{content:"";background:repeating-linear-gradient(90deg, var(--milestone-current) 0 5px, transparent 5px 9px);animation:.9s linear infinite milestone-route-flow;animation-play-state:var(--route-motion,paused);position:absolute;inset:0 -18px 0 0}.ov-route-card[data-motion=running]{--route-motion:running}.ov-route-card[data-motion=paused]{--route-motion:paused}.ov-route-card[data-route-state=sailing] .route-track .pt.l,.ov-route-card[data-route-state=arrived] .route-track .pt,.ov-route-card[data-route-state=arrived] .route-track .line{background:var(--milestone-done)}.ov-route-card[data-route-state=arrived] .route-track .ship{color:var(--milestone-done)}.ov-route-card[data-route-state=sailing] .route-track .pt.r,.ov-route-card[data-route-state=planned] .route-track .pt{background:var(--surface);border:1.5px solid var(--milestone-future)}.ov-route-card[data-route-state=planned] .route-track .ship{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.ov-route-card .route-track .line:after{transform:none;animation:none!important}}.ov-route-card{container-type:inline-size}.route-status-text{color:var(--text-muted);font-size:var(--type-meta);align-items:center;gap:6px;margin:10px 0;display:flex}.route-status-text svg{color:var(--primary);flex-shrink:0}.ov-route-card .route-clock{color:var(--text-muted);font-size:var(--type-meta);margin-top:4px;font-weight:400;display:block}.ov-route-card .route-times>div{min-width:0}.ov-route-card .route-times .ov-value{font-size:var(--type-body);line-height:1.5}@container (width<=440px){.ov-route-card .route-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-route-card .route-times .c{text-align:left;grid-area:2/1/auto/-1;align-items:baseline;gap:8px;display:flex}.ov-route-card .route-times .r{grid-area:1/2}.ov-route-card .ov-card-head{flex-wrap:wrap;gap:8px}.ov-route-card .milestone-motion-control{margin-left:0}}.ov-indicator{align-items:baseline;gap:var(--space-xs);vertical-align:baseline;min-width:0;max-width:100%;color:inherit;display:inline-flex}.ov-indicator-value{overflow-wrap:anywhere;min-width:0}.truncate .ov-indicator{display:inline}.ov-indicator-warning{color:var(--text-muted)}.ov-indicator-danger{color:var(--danger-text)}.ov-indicator-danger>svg{flex:none;align-self:center}.ov-indicator-value a{color:inherit}.route-status-text .badge{gap:var(--space-xs);white-space:normal;font-weight:400}.route-status-text .badge svg{color:inherit;flex:none}.kd-list li[data-document-state=RECEIVED] .doc-ico{color:var(--success-text)}.kd-list li[data-document-state=PENDING] .doc-ico{color:var(--warning-text)}.kd-list li[data-document-state=REJECTED] .doc-ico{color:var(--danger-text)}.party-list li[data-party-state=recorded] .party-ico{color:var(--success-text)}.party-list li[data-party-state=pending] .party-ico{color:var(--warning-text)}.cc-kpi[data-tone=success]>svg{color:var(--success-text)}.cc-kpi[data-tone=warning]>svg{color:var(--warning-text)}.cc-kpi .ov-indicator{color:var(--text);font-variant-numeric:tabular-nums}.chg-sum .ov-indicator-warning{color:var(--warning-text)}.chg-sum .ov-indicator-success{color:var(--success-text)}.list-head{align-items:flex-start;gap:var(--space-md);padding:14px 0 0;display:flex}.list-head h1{font-size:var(--type-metric);letter-spacing:-.6px;margin:0;font-weight:700;line-height:1.25}.list-head p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--type-body)}.list-head .actions{gap:10px;margin-left:auto;display:flex}.summary-cards{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-top:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.summary-card{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--surface);text-align:left;cursor:pointer;color:inherit;border:1px solid #0000;display:flex}.summary-card:hover{border-color:var(--border-strong);background:var(--row-hover)}.summary-card[aria-pressed=true]{border-color:var(--primary);box-shadow:none;background:var(--primary-soft)}.summary-card .ico{width:20px;height:24px;color:var(--text-muted);background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.summary-card .ico svg{width:18px;height:18px}.summary-card .ico.warn{color:var(--warning-text);background:0 0}.summary-card .ico.neutral{color:var(--text-muted);background:0 0}.summary-card .n{font-size:var(--type-panel);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-weight:600;line-height:1.1}.summary-card .l{font-size:var(--type-meta);color:var(--text-muted);margin-top:2px;line-height:1.4}.overlap-note{font-size:var(--type-meta);color:var(--text-faint);margin-top:6px}.list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:10px}.list-toolbar{align-items:center;gap:var(--space-sm);padding:10px var(--space-lg) 0;flex-wrap:wrap;display:flex}.list-toolbar .search{flex:360px;position:relative}.list-toolbar .search input{width:100%;padding-left:34px}.list-toolbar .search svg{width:16px;height:16px;color:var(--text-muted);position:absolute;top:9px;left:10px}.filter-select{position:relative}.filter-btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--type-body);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-btn:hover{background:var(--row-hover);border-color:var(--text-faint)}.filter-btn.on{border-color:var(--selection-border);background:var(--primary-soft);color:var(--info-text)}.filter-btn svg{width:14px;height:14px}.chips{padding:var(--space-sm) var(--space-lg) 0;flex-wrap:wrap;align-items:center;gap:6px;min-height:8px;display:flex}.result-count{font-size:var(--type-body);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.bulk-bar{align-items:center;gap:var(--space-sm);margin:var(--space-sm) var(--space-md) 0;background:var(--primary-soft);border:1px solid var(--selection-border);font-size:var(--type-body);border-radius:6px;padding:6px 10px;display:flex}.ship-table-wrap{margin-top:var(--space-sm);border-top:1px solid var(--border);min-height:240px;max-height:none;overflow:auto}.ship-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--type-body)}.ship-table th{z-index:3;background:var(--table-head);border-bottom:1px solid var(--border-strong);height:36px;color:var(--text-2);font-size:var(--type-meta);text-align:left;white-space:nowrap;padding:0 10px;font-weight:600;position:sticky;top:0}.ship-table th button.sort{align-items:center;gap:var(--space-xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ship-table th button.sort svg{width:13px;height:13px;color:var(--text-faint)}.ship-table td{border-bottom:1px solid var(--border-soft);background:var(--surface);vertical-align:middle;white-space:nowrap;height:46px;padding:0 10px}.ship-table.comfortable td{height:56px}.ship-table tbody tr:hover td{background:var(--row-hover)}.ship-table tbody tr.selected td{background:var(--primary-soft)}.ship-table .pin-0{z-index:2;width:40px;min-width:40px;position:sticky;left:0}.ship-table .pin-1{z-index:2;box-shadow:1px 0 0 var(--border);position:sticky;left:40px}.ship-table th.pin-0,.ship-table th.pin-1{z-index:4}.ship-table .sub{font-size:var(--type-meta);color:var(--text-muted);line-height:1.5}.ship-table .shipment-identity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.ship-table .shipment-identity .file-link{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;font-weight:600;display:flex}.ship-table .shipment-number,.ship-table .shipment-identity .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ship-table .match{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,240px);font-size:var(--type-meta);color:var(--warning-text);background:var(--warning-bg);padding:0 var(--space-xs);border-radius:3px;display:block;overflow:hidden}.attn{align-items:center;gap:var(--space-xs);color:var(--warning-text);font-size:var(--type-meta);display:inline-flex}.attn svg{width:15px;height:15px}.pager{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);font-size:var(--type-body);background:var(--surface-muted);border-radius:0 0 var(--radius-card) var(--radius-card);align-items:center;gap:10px;display:flex}.pager .spacer{flex:1}.filter-group{border-bottom:1px solid var(--border);padding:var(--space-md) 0}.filter-group:first-child{padding-top:0}.filter-group h3{font-size:var(--type-meta);text-transform:none;letter-spacing:0;color:var(--text-2);margin:0 0 10px}.check-list{flex-wrap:wrap;gap:6px 14px;display:flex}.columns-pop{width:280px;max-height:420px;overflow:auto}.columns-pop li{align-items:center;gap:6px;padding:3px 0;display:flex}.columns-pop ul{margin:0;padding:0;list-style:none}.choice-cards{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.choice-card{border:1px solid var(--border-strong);background:var(--surface);text-align:left;font-size:var(--type-body);cursor:pointer;border-radius:6px;padding:9px 10px}.choice-card[aria-pressed=true]{border-color:var(--primary-btn);background:var(--primary-soft)}.choice-card:disabled{cursor:not-allowed;opacity:.6}.choice-card small{color:var(--text-muted);margin-top:2px;display:block}details.collapsible{border:1px solid var(--border);border-radius:6px;margin-bottom:10px}details.collapsible>summary{cursor:pointer;padding:10px var(--space-md);font-weight:600;font-size:var(--type-body)}details.collapsible>div{padding:var(--space-xs) var(--space-md) var(--space-md)}@media (width<=1100px){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.list-head{flex-wrap:wrap}.list-head .actions{margin-left:0}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pager,.bulk-bar,.list-head .actions{flex-wrap:wrap}.summary-card{gap:var(--space-sm);padding:var(--space-sm)}}.summary-card>span:last-child{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.summary-card .l{margin:0}.summary-attention{background:var(--warning-bg);border-color:var(--warning-border)}.summary-attention .n,.summary-attention .l{color:var(--warning-text)}.summary-card[aria-pressed=true] .l{color:var(--info-text);font-weight:700}.list-controls .search{flex:260px;min-width:180px}.control-label{color:var(--text-muted);font-size:var(--type-meta)}.table-display{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ship-table .attn{align-items:flex-start;max-width:215px;padding:6px 0}.ship-table .attn svg{flex-shrink:0;margin-top:1px}.ship-table .attn>span{white-space:normal;line-height:1.4}.shipment-risk{max-width:210px;color:var(--warning-text);font-size:var(--type-meta);flex-direction:column;gap:2px;padding:3px 0;display:flex}.shipment-risk.delayed{color:var(--danger-text)}.shipment-risk>span{white-space:normal;line-height:1.35}.ship-table th[aria-sort=ascending],.ship-table th[aria-sort=descending]{color:var(--link)}.ship-table th[aria-sort=ascending] svg,.ship-table th[aria-sort=descending] svg{color:currentColor}@media (width<=700px){.list-controls .search{flex-basis:100%}.table-display{width:100%}.summary-card>span:last-child{gap:var(--space-xs)}}body:has(.shipment-workspace){overflow:hidden}.app-shell:has(.shipment-workspace){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.shipment-workspace)>.sidebar{height:100dvh;min-height:0}.main-col:has(.shipment-workspace){height:100%;min-height:0;overflow:hidden}.main-col:has(.shipment-workspace)>.topbar{flex-shrink:0}.page:has(.shipment-workspace){min-height:0;padding-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow:auto}.shipment-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.shipment-workspace>.list-head{padding-top:var(--space-sm);flex-shrink:0}.shipment-workspace>.summary-cards{gap:var(--space-xs);margin-top:var(--space-sm);background:0 0;border:0;flex-wrap:wrap;flex-shrink:0;padding:0;display:flex}.shipment-workspace .summary-card{min-height:32px;padding:var(--space-xs) 10px;gap:6px}.shipment-workspace .summary-card>span:last-child{flex-wrap:nowrap;gap:6px}.shipment-workspace .summary-card .n{font-size:var(--type-section)}.shipment-workspace .summary-card .l{white-space:nowrap}.shipment-workspace .summary-card .ico,.shipment-workspace .summary-card .ico svg{width:16px;height:16px}.summary-help{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.summary-help:hover{background:var(--surface-sunken)}.shipment-workspace>.list-panel{min-height:0;margin-top:var(--space-sm);flex-direction:column;flex:1;display:flex}.shipment-workspace .list-toolbar{padding:var(--space-sm) var(--space-md) 0;flex-shrink:0}.shipment-workspace .chips,.shipment-workspace .bulk-bar,.shipment-workspace .pager{flex-shrink:0}.shipment-workspace .ship-table-wrap{flex:1;min-height:150px;max-height:none}.shipment-workspace .pager{padding:var(--space-sm) var(--space-md)}.density-options{padding-bottom:var(--space-md);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.ship-table .attn{padding:var(--space-xs) 0;align-items:center}.ship-table .attn .attention-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ship-table .attn .attention-more{white-space:nowrap;flex-shrink:0;font-weight:600}.shipment-risk{padding:2px 0 0}.risk-detail{color:inherit;font:inherit;cursor:help;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=900px),(height<=600px){.shipment-workspace,.shipment-workspace>.list-panel{flex:none}.shipment-workspace .ship-table-wrap{flex:none;max-height:65dvh}}.list-total{font-size:var(--type-body);color:var(--text-muted);margin-left:var(--space-sm);font-weight:400}.list-controls .list-view-select{flex:0 190px;width:190px}.list-controls .search{flex:240px}.list-inline-attention{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--warning-text);font-size:var(--type-meta);margin-top:var(--space-xs);display:block;overflow:hidden}@media (width<=900px){.list-controls{flex-wrap:wrap}}.shipment-state-line{align-items:center;gap:var(--space-sm);min-height:22px;display:flex}.shipment-state-line .shipment-risk{font-size:var(--type-meta);padding:0}.shipment-state-cell .list-inline-attention{max-width:100%;margin-top:2px}.arrival-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.arrival-cell .sub{font-size:var(--type-meta);color:var(--text-muted)}.ship-table.essential-columns{table-layout:fixed;width:100%;min-width:900px}.ship-table.essential-columns [data-column=select]{width:40px}.ship-table.essential-columns [data-column=shipment]{width:17%}.ship-table.essential-columns [data-column=customer]{width:23%}.ship-table.essential-columns [data-column=route]{width:15%}.ship-table.essential-columns [data-column=status]{width:25%}.ship-table.essential-columns [data-column=eta]{width:15%}.ship-table.essential-columns th:last-child{width:40px}.ship-table.essential-columns td{vertical-align:middle;padding:10px 12px}.ship-table.essential-columns td .truncate{max-width:100%!important}.ship-table.essential-columns.comfortable td{padding-top:14px;padding-bottom:14px}.table-context-anchor{pointer-events:none;opacity:0;border:0;width:1px;height:1px;padding:0;position:fixed}.table-context-menu{max-width:min(320px,100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto}.table-context-menu .menu-item{white-space:normal;overflow-wrap:anywhere}.ship-table td:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.customer-filter-results{gap:var(--space-xs);flex-direction:column;display:flex}.customer-filter-results button{text-align:left;padding:10px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.customer-filter-results button:hover{background:var(--primary-soft);border-color:var(--selection-border)}.table-context-menu .menu-item{align-items:center;gap:var(--space-sm);display:flex}.table-context-menu .menu-item svg{color:var(--text-muted);flex-shrink:0}.reports-search{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.reports-search .input{width:100%}.reports-scope{color:var(--text-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:8px 16px;font-size:12px;display:flex}.reports-filter-form{flex-direction:column;gap:14px;display:flex}.reports-filter-form label{display:block}.reports-filter-form label>.select,.reports-filter-form label>.input{width:100%;margin-top:6px;display:block}.reports-workspace .ship-table td{overflow-wrap:anywhere;max-width:360px}.reports-workspace .list-controls{flex-wrap:wrap}.reports-workspace .pager{flex-wrap:wrap;justify-content:space-between}.reports-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.reports-pagination .select{width:auto;height:30px}.reports-pagination .btn{min-height:30px;padding:4px 10px}.reports-workspace .ship-table [data-column=shipment]{min-width:220px}.reports-workspace .ship-table [data-column=eta],.reports-workspace .ship-table [data-column=etd]{white-space:nowrap;min-width:150px}.reports-workspace .ship-table td{padding-top:10px;padding-bottom:10px}.reports-search{position:relative}.reports-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.reports-search .input{padding-left:36px}.tab-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:10px;display:flex}.tab-toolbar .ctx-label{font-size:var(--type-body);color:var(--text-muted)}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cols-main-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:10px;display:grid}.cols-rail{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cols-docs{grid-template-columns:220px minmax(0,1fr) 360px;align-items:start;gap:10px;display:grid}.mt{margin-top:10px}.party-card .party-card-body{padding:var(--space-xs) 15px 14px;font-size:var(--type-body)}.party-card .party-card-body .name{font-weight:600;font-size:var(--type-body)}.party-card .addr{color:var(--text-2);line-height:1.5}.party-card .meta{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.mini-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mini-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:10px var(--space-md);min-width:0}.mini-card .k{font-size:var(--type-meta);color:var(--text-muted);text-transform:none;letter-spacing:0}.mini-card .v{margin-top:var(--space-xs);font-size:var(--type-body);font-weight:600}.mini-card .s{font-size:var(--type-meta);color:var(--text-muted)}.status-strip{padding:var(--space-md) var(--space-lg);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-body);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.status-strip .k{color:var(--text-muted);margin-right:var(--space-xs)}.mini-route{padding:14px var(--space-lg);align-items:center;gap:0;display:flex;overflow-x:auto}.mini-route .stop{text-align:center;min-width:120px;font-size:var(--type-meta);flex-direction:column;align-items:center;display:flex}.mini-route .stop .dot{background:var(--primary);border-radius:50%;width:11px;height:11px;margin:0 0 6px}.mini-route .stop.ts .dot{background:var(--surface);border:2px solid var(--primary)}.mini-route .seg{background:var(--text-muted);border:0;border-radius:0;flex:1;gap:0;min-width:60px;height:2px;margin-bottom:30px;padding:0;position:relative}.mini-route .seg span{font-size:var(--type-meta);color:var(--text-muted);white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.doc-rail{margin:0;padding:6px;list-style:none}.doc-rail li button{width:100%;padding:var(--space-sm) 10px;text-align:left;cursor:pointer;font-size:var(--type-body);background:0 0;border:1px solid #0000;border-radius:5px;display:block}.doc-rail li button:hover{background:var(--surface-muted)}.doc-rail li button[aria-current=true]{background:var(--primary-soft);border-color:var(--selection-border)}.doc-rail .lvl{font-size:var(--type-meta);letter-spacing:.25px;color:var(--text-muted);font-weight:700}.doc-rail .house{margin-left:14px}.level-badge{height:20px;padding:0 var(--space-sm);font-size:var(--type-meta);letter-spacing:.25px;color:var(--info-text);background:var(--info-bg);border-radius:3px;align-items:center;font-weight:700;display:inline-flex}.level-badge.house{background:var(--success-bg);color:var(--success-text)}.timeline-v{margin:0;padding:0;list-style:none}.timeline-v li{padding:0 0 14px 22px;position:relative}.timeline-v li:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:6px;bottom:-6px;left:5px}.timeline-v li:last-child:before{display:none}.timeline-v .pt{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:0}.timeline-v li.actual .pt{background:var(--milestone-done);border-color:var(--milestone-done)}.timeline-v li.estimated .pt{border-color:var(--milestone-current);border-style:dashed}.timeline-v li.exception .pt{border-color:var(--danger);background:var(--danger-bg)}.timeline-v .t{font-size:var(--type-body);font-weight:600}.timeline-v .m{font-size:var(--type-meta);color:var(--text-muted)}.preview-frame{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;width:100%;height:420px}.dropzone{border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted);font-size:var(--type-body);background:var(--surface-muted);border-radius:6px;padding:20px}.dropzone.over{border-color:var(--primary-btn);background:var(--primary-soft)}.cat-list{margin:0;padding:6px;list-style:none}.cat-list button{cursor:pointer;width:100%;font-size:var(--type-body);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;padding:7px 10px;display:flex}.cat-list button[aria-current=true]{background:var(--primary-soft);color:var(--info-text);font-weight:600}.feed .note{padding:var(--space-md) 15px;border-bottom:1px solid var(--border)}.feed .note:last-child{border-bottom:0}.feed .note .head{align-items:center;gap:var(--space-sm);font-size:var(--type-body);display:flex}.feed .note .body{white-space:pre-wrap;font-size:var(--type-body);overflow-wrap:anywhere;margin-top:6px}.alloc-matrix td,.alloc-matrix th{text-align:right}.alloc-matrix td:first-child,.alloc-matrix th:first-child{text-align:left}.diff-table td{vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-meta);white-space:pre-wrap;word-break:break-word}@media (width<=1200px){.cols-docs{grid-template-columns:200px minmax(0,1fr)}.cols-docs>:last-child{grid-column:1/-1}}@media (width<=1000px){.cols-3,.cols-main-side,.cols-rail,.cols-docs,.cols-2{grid-template-columns:minmax(0,1fr)}}.tbl.dense td,.tbl.dense th{white-space:nowrap}.tbl.dense td.wrap{white-space:normal;min-width:180px}.parties-workspace{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.parties-surface{padding:0;overflow:hidden}.parties-context-toolbar{padding:10px var(--space-lg);border-bottom:1px solid var(--border-soft)}.parties-rail{padding:var(--space-md) var(--space-sm) var(--space-sm);border-right:1px solid var(--border-soft);min-width:0}.parties-rail-scroll{scrollbar-gutter:stable;max-height:clamp(240px,100dvh - 340px,640px);overflow-y:auto}.parties-rail-summary{padding:0 var(--space-sm) var(--space-sm);color:var(--text-muted);font-size:var(--type-meta)}.parties-rail-head{padding:0 var(--space-sm) 6px;justify-content:space-between;align-items:baseline;display:flex}.parties-rail-head h2{font-size:var(--type-section);margin:0;font-weight:600}.parties-rail-head>span{color:var(--text-muted);font-size:var(--type-meta)}.parties-role-group h3{margin:10px var(--space-sm) var(--space-xs);font-size:var(--type-meta);color:var(--text-muted);font-weight:500}.parties-role-group ul{margin:0;padding:0;list-style:none}.party-role-row{align-items:center;gap:var(--space-sm);width:100%;min-height:36px;padding:6px var(--space-sm);border-radius:var(--radius-control);text-align:left;cursor:pointer;font-size:var(--type-meta);background:0 0;border:1px solid #0000;grid-template-columns:108px minmax(0,1fr);display:grid}.party-role-row:hover{background:var(--row-hover)}.party-role-row[aria-current=true]{background:var(--primary-soft);border-color:var(--selection-border)}.party-row-role{color:var(--text-2);white-space:nowrap}.party-row-name{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.party-role-row[aria-current=true] .party-row-role{color:var(--link);font-weight:600}.party-row-name.unassigned{color:var(--text-muted);font-weight:400}.party-detail{min-width:0;scroll-margin-top:calc(var(--topbar-h) + 12px);align-self:start}.party-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-bottom:1px solid var(--border-soft);padding:14px 20px;display:flex}.party-detail-head>div:first-child{min-width:0}.party-detail-head .row{flex-shrink:0}.party-detail-context{font-size:var(--type-meta);color:var(--text-muted);margin-top:6px}.party-detail-head h2{margin:0 0 var(--space-xs);font-size:var(--type-panel);letter-spacing:-.2px;overflow-wrap:anywhere;font-weight:600}.party-context-note{padding:var(--space-md) var(--space-xl);font-size:var(--type-meta);color:var(--text-2);border-bottom:1px solid var(--border-soft);line-height:1.5}.party-context-note strong{font-weight:500}.party-context-note details{margin-top:var(--space-xs)}.party-context-note summary{cursor:pointer;color:var(--link)}.party-context-note p{max-width:70ch;margin:6px 0 0}.party-detail-body{gap:var(--space-xl);grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);max-width:780px;padding:18px 20px;display:grid}.party-detail-column{flex-direction:column;gap:18px;min-width:0;display:flex}.party-detail-body h3{margin:0 0 var(--space-sm);font-size:var(--type-body);font-weight:600}.party-detail-body p{margin:0}.party-address{overflow-wrap:anywhere;line-height:1.6}.party-detail-fields{grid-template-columns:70px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.party-detail-fields dt{color:var(--text-muted);overflow-wrap:anywhere}.party-detail-fields dd{overflow-wrap:anywhere;margin:0}.party-id-row{display:contents}.party-detail-foot{gap:var(--space-sm) var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--border-soft);font-size:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;margin:0 20px;display:flex}.party-source-note{color:var(--text-muted);font-size:var(--type-meta);margin-top:6px;line-height:1.5}.party-source-note summary,.party-detail-foot summary{cursor:pointer;color:var(--link)}.party-source-note p{margin:var(--space-sm) 0 0;max-width:65ch}.party-detail-foot details{width:100%}.party-detail-foot .party-detail-fields{margin-top:var(--space-md);grid-template-columns:110px minmax(0,1fr)}.party-detail-foot p{max-width:65ch;margin:10px 0 0}#party-detail-title{scroll-margin-top:calc(var(--topbar-h) + 16px)}.party-detail-jump{height:0;font-size:var(--type-meta);display:block;overflow:hidden}.party-detail-jump:focus-visible{height:auto;padding:var(--space-sm);margin:var(--space-xs)}.party-back-to-list{display:none}@media (width<=1200px){.parties-workspace{grid-template-columns:340px minmax(0,1fr)}.party-detail-head{flex-wrap:wrap}.party-detail-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.parties-workspace{grid-template-columns:minmax(0,1fr)}.parties-rail,.party-detail{max-height:none;position:static;overflow:visible}.parties-rail{border-right:0;border-bottom:1px solid var(--border-soft)}.parties-rail-scroll{max-height:280px}.parties-context-toolbar{padding:10px;overflow-x:auto}.party-back-to-list{margin:var(--space-md) var(--space-lg) 0;display:inline-flex}.party-detail-head,.party-detail-body,.party-context-note{padding:var(--space-lg)}.party-detail-foot{margin:0 var(--space-lg)}}.routing-inclusions{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);color:var(--text-muted);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.routing-inclusions strong{color:var(--text-2);font-weight:500}.routing-stages{padding:0 var(--space-lg);margin:0;list-style:none}.routing-stages li{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.routing-stages li+li{border-top:1px solid var(--border-soft)}.routing-stages h3{margin:0 0 var(--space-xs);font-size:var(--type-body);color:var(--text-muted);font-weight:500}.routing-stage-route{font-size:var(--type-section);margin-bottom:var(--space-xs);overflow-wrap:anywhere;font-weight:600}.routing-step-number{color:var(--text-muted);font-variant-numeric:tabular-nums}.routing-advanced{margin-top:var(--space-lg)}.routing-advanced>summary{color:var(--link);cursor:pointer;padding:var(--space-sm) 0}.routing-plan-fields{border:0;min-width:0;margin:0;padding:0}.routing-plan-fields h3,.routing-plan-fields p{margin:0}.routing-toggle{align-items:center;gap:var(--space-sm);min-height:34px;display:flex}.routing-stop-edit{gap:var(--space-sm);align-items:end;display:flex}.routing-stop-edit>:first-child{flex:1;min-width:0}@media (width<=760px){.routing-stages li{grid-template-columns:24px minmax(0,1fr)}.routing-stages li>button{grid-column:2;justify-self:start}}.routing-simple{width:100%;min-width:0}.routing-read{padding:var(--space-lg)}.routing-summary{gap:var(--space-md) var(--space-lg);grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.routing-summary dt{color:var(--text-muted)}.routing-summary dd{margin:0;font-weight:500}.routing-summary p{margin:var(--space-xs) 0 0;font-weight:400}.routing-sailing{padding:var(--space-lg) 0;border-top:1px solid var(--border-soft);margin-top:var(--space-lg)}.routing-sailing p{margin:var(--space-sm) 0;color:var(--text-muted)}.routing-estimates{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.routing-save{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--border-soft);display:flex}.routing-inline .drawer-body{padding:var(--space-lg)}@media (width<=600px){.routing-summary{grid-template-columns:110px minmax(0,1fr)}}.routing-purpose{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.routing-purpose p{color:var(--text-2);margin:0}.routing-purpose>span{font-size:var(--type-meta)}.routing-path{margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.routing-path li{gap:var(--space-sm);min-width:160px;padding-right:var(--space-lg);padding-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex;position:relative}.routing-path li:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:15px;left:32px;right:0}.routing-path li:last-child:before{display:none}.routing-path-icon{border:1px solid var(--border);border-radius:var(--radius-control);width:32px;height:32px;color:var(--primary);background:var(--surface);place-items:center;display:grid}.routing-path strong{font-size:var(--type-section);overflow-wrap:anywhere;font-weight:600}.routing-path .not-included strong,.routing-path .not-included .routing-path-icon{color:var(--text-muted);font-weight:400}.routing-service-label{color:var(--text-muted);font-size:var(--type-meta);margin-top:var(--space-sm)}.routing-sailing-heading{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.routing-sailing-heading h3{font-size:var(--type-section);margin:0;font-weight:600}.routing-schedule-grid{gap:var(--space-lg);margin:var(--space-lg) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routing-schedule-grid dt,.routing-schedule-grid small{color:var(--text-muted);font-size:var(--type-meta)}.routing-schedule-grid dd{margin:var(--space-xs) 0;font-weight:500}.routing-secondary{margin-top:var(--space-md)}.routing-secondary>summary{padding:var(--space-md) var(--space-lg);font-size:var(--type-section);cursor:pointer;font-weight:600}@media (width<=760px){.routing-schedule-grid{grid-template-columns:1fr}.routing-path{flex-direction:column}.routing-path li{padding:0 0 var(--space-lg) 44px;min-height:64px}.routing-path-icon{position:absolute;top:0;left:0}.routing-path li:before{width:1px;height:auto;top:32px;bottom:0;left:15px}}.routing-path-icon{border:0;border-radius:0;justify-content:start}.routing-secondary .form-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.routing-secondary .routing-read>.btn{margin-top:var(--space-lg)}@media (width<=760px){.routing-secondary .form-grid{grid-template-columns:1fr}}.documents-workspace{gap:var(--space-md);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.documents-table{width:100%}.documents-table td{white-space:normal;overflow-wrap:anywhere}.documents-table th:first-child{width:36px}.documents-table td:nth-child(2){min-width:180px}.documents-table td:nth-child(2) .muted{margin-top:var(--space-xs);font-size:var(--type-meta)}.documents-workspace input[type=file]:focus-visible{outline:2px solid var(--primary)}@media (width<=900px){.documents-workspace{grid-template-columns:1fr}.documents-workspace .cat-list{flex-wrap:wrap;display:flex}}.documents-table th{font-size:var(--type-meta);white-space:nowrap;font-weight:600}.documents-table td{padding:10px var(--space-md);vertical-align:middle}.documents-table td:first-child,.documents-table th:first-child{padding-left:var(--space-md);padding-right:var(--space-sm);text-align:center}.documents-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);vertical-align:middle}.documents-table td:nth-child(2){width:32%}.documents-table td:nth-child(3){width:110px}.documents-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--type-meta);color:var(--text-muted)}.documents-table td:last-child{width:90px}.documents-table .document-reference{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;line-height:1.5;overflow:hidden}.documents-table .btn-link{text-align:left;font-weight:500}.documents-table .badge-info{background:var(--surface-muted);color:var(--text-2);font-weight:500}.document-shared{color:var(--link);font-size:var(--type-meta)}.documents-workspace .cat-list button{gap:var(--space-sm)}.documents-workspace .cat-list button>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.documents-page,.documents-results{min-width:0}.documents-table-area{padding:0 10px}.documents-pagination{border-top:1px solid var(--border);min-height:38px;font-size:var(--type-meta);align-items:center;gap:10px;padding:6px 10px;display:flex}.documents-pagination>span:first-child{margin-right:auto}.documents-page .documents-table{table-layout:fixed}.documents-page .documents-table th{height:32px;padding:5px var(--space-sm)}.documents-page .documents-table td{height:44px;padding:3px var(--space-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.documents-page .documents-table th:first-child{width:32px}.documents-page .documents-table td:nth-child(2) .muted{line-height:16px;font-size:var(--type-meta);margin-top:1px}.documents-page .documents-table .btn-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}@media (width>=901px) and (height>=650px){body:has(.documents-page){overflow:hidden}.app-shell:has(.documents-page){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.main-col:has(.documents-page){min-height:0;overflow:hidden}.main-col:has(.documents-page)>.topbar{flex-shrink:0}.page:has(.documents-page){min-height:0;padding-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex}.page:has(.documents-page)>.file-heading-panel{flex-shrink:0}.tab-panel:has(.documents-page){flex:1;min-height:0;display:flex}.documents-page{flex-direction:column;flex:1;min-height:0;display:flex}.documents-page>.tab-toolbar{margin-top:0;margin-bottom:var(--space-sm);flex-shrink:0}.documents-workspace{flex:1;align-items:stretch;min-height:0}.documents-workspace>aside{align-self:start;min-height:0;max-height:100%;overflow:auto}.documents-results{flex-direction:column;min-height:0;display:flex;position:relative}.documents-table-area{flex:1;min-height:0;overflow:hidden}.documents-pagination{flex-shrink:0}.documents-results>.dropzone{z-index:2;background:var(--primary-soft);pointer-events:none;position:absolute;inset:0}}.agency-page{flex-direction:column;gap:6px;min-width:0;display:flex}.agency-toolbar{align-items:center;gap:var(--space-sm);min-height:32px;display:flex}.agency-toolbar h2{font-size:var(--type-section);margin:0;line-height:1.25}.agency-summary{align-items:center;gap:var(--space-sm);min-height:28px;display:flex}.agency-container{align-items:center;gap:var(--space-sm);font-size:var(--type-meta);color:var(--text-2);margin-left:auto;display:flex}.agency-container .select{width:160px;height:26px;min-height:26px;font-size:var(--type-meta);padding:2px 6px}.agency-table{table-layout:fixed}.agency-table th{height:28px;font-size:var(--type-meta);text-overflow:ellipsis;padding:0 7px;overflow:hidden}.agency-table td{height:29px;font-size:var(--type-meta);white-space:nowrap;text-overflow:ellipsis;padding:2px 7px;overflow:hidden}.agency-table td>strong{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.agency-table td .badge{font-size:var(--type-meta);padding:1px 5px}.agency-table .btn{height:24px;min-height:24px;font-size:var(--type-meta);padding:1px 6px}.agency-review{color:var(--text-2);font-size:var(--type-meta);line-height:11px;display:block}.agency-table td:has(.agency-review){white-space:normal}.agency-history .timeline-v{margin:0}.agency-history .timeline-v li{padding-bottom:var(--space-sm)}.agency-history .timeline-v li>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agency-editor{gap:10px var(--space-lg);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.agency-editor>.notice{grid-column:1/-1}@media (width>=1101px){.page:has(.agency-page){padding-bottom:var(--space-sm)}.tab-panel:has(.agency-page){margin-top:var(--space-sm)}}@media (width<=1100px){.agency-toolbar,.agency-summary{flex-wrap:wrap}.agency-table{min-width:920px}.agency-container{margin-left:0}}@media (width<=600px){.agency-editor{grid-template-columns:1fr}}.agency-edit-body{padding:20px var(--space-xl)}.agency-simple-editor{gap:var(--space-lg);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.agency-edit-pair{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.agency-simple-editor .field{min-width:0}.agency-simple-editor .input,.agency-simple-editor .select{width:100%;min-width:0}.agency-extra{border-top:1px solid var(--border);padding-top:14px}.agency-extra summary{cursor:pointer;color:var(--text-2);font-size:var(--type-body);font-weight:600}.agency-extra summary span{margin:var(--space-xs) 0 0 var(--space-lg);color:var(--text-muted);font-size:var(--type-meta);font-weight:400;display:block}.agency-extra-fields{gap:var(--space-md);padding-top:var(--space-lg);flex-direction:column;display:flex}.agency-field-help{font-size:var(--type-meta);margin:0;line-height:1.5}@media (width<=600px){.agency-edit-pair{grid-template-columns:1fr}}.finance-workspace{min-width:0}.finance-workspace>.tab-toolbar{margin:0 0 6px}.finance-ledger .ov-card-head{padding:10px var(--space-md)}.finance-ledger .ov-card-head .actions{flex-wrap:wrap}.finance-ledger .table-wrap{overflow:auto}.finance-ledger table{width:100%;font-size:var(--type-meta)}.finance-ledger th{white-space:nowrap;padding:6px}.finance-ledger td{padding:7px 6px}.finance-ledger .num{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-description{min-width:140px;max-width:230px}.finance-description .btn-link{text-align:left;font-weight:500}.finance-description small,.finance-invoice{color:var(--text-muted);font-size:var(--type-meta);margin-top:3px;display:block}.finance-party{overflow-wrap:anywhere;min-width:100px;max-width:180px}.finance-ledger tfoot{background:var(--table-head);font-weight:600}.finance-footnote{font-size:var(--type-meta);color:var(--text-muted);margin:var(--space-sm) 0 0}.shipment-activity{margin-top:var(--space-xl);scroll-margin-top:calc(var(--topbar-h) + 16px)}.activity-heading{align-items:center;gap:var(--space-md);display:flex}.activity-heading h2{font-size:var(--type-section);margin:0;font-weight:600}.activity-single{min-width:0}.event-technical{margin-top:var(--space-sm);font-size:var(--type-meta);color:var(--text-muted)}.event-technical summary,.activity-integration>summary{cursor:pointer;color:var(--link)}.activity-integration,.activity-history{margin-top:var(--space-lg)}.finance-navigation{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:10px;display:flex}.finance-navigation>.subtabs{border-bottom:0;margin:0}.finance-scope{align-items:center;gap:var(--space-sm);font-size:var(--type-meta);color:var(--text-muted);display:flex}.finance-scope .select{width:230px;height:30px}.finance-ledger .ov-card-head{padding:10px var(--space-md);border-bottom:0;min-height:48px}.finance-ledger .table-wrap{padding:0!important}.finance-ledger .finance-table{font-size:var(--type-meta)}.finance-ledger .finance-table th{background:var(--surface-muted);font-size:var(--type-meta);border-right:0;padding:9px 10px;font-weight:500}.finance-ledger .finance-table td{vertical-align:middle;border-right:0;padding:10px}.finance-ledger .finance-table tbody tr:hover{background:var(--row-hover)}.finance-ledger .finance-table tfoot td{border-top:1px solid var(--border-strong);background:var(--table-head);padding:10px}.finance-ledger .finance-description{min-width:170px}.finance-ledger .finance-party{min-width:130px}.finance-tax small{color:var(--text-muted);font-size:var(--type-meta);margin-top:3px;display:block}.finance-ledger .row-actions{width:42px}.finance-ledger .row-actions .btn{background:0 0;border-color:#0000}.finance-ledger .row-actions .btn:hover{border-color:var(--border);background:var(--surface)}@media (width<=1000px){.finance-navigation{flex-wrap:wrap;gap:6px;padding-bottom:6px}.finance-ledger .ov-card-head{gap:var(--space-sm);flex-wrap:wrap}}.activity-filters>summary{cursor:pointer;color:var(--link);padding:var(--space-sm) 0}.activity-filter-fields{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.activity-count{padding:var(--space-md) var(--space-lg) 0;font-size:var(--type-meta)}.journey-services{padding:var(--space-md) var(--space-lg);font-size:var(--type-meta)}.journey-stops{padding:0 var(--space-xl);margin:0;list-style:none}.journey-stops>li{margin-left:var(--space-sm);padding:var(--space-lg) 0 var(--space-xl) var(--space-xl);border-left:1px solid var(--border);position:relative}.journey-stops>li:before{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-5px}.journey-stops>li:last-child{border-left-color:#0000}.journey-stop-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.journey-stop-head h3{font-size:var(--type-section);margin:var(--space-xs) 0}.journey-dates{gap:var(--space-xl);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.journey-dates>div{align-items:start;gap:var(--space-xs);flex-direction:column;display:flex}.journey-dates strong{font-size:var(--type-body);font-weight:500}.journey-dates .muted{font-size:var(--type-meta)}.journey-events{margin:var(--space-md) 0 0;padding:0;list-style:none}.journey-events li{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--border-soft);display:flex}.journey-events strong,.journey-events span{font-size:var(--type-meta);font-weight:400;display:block}.journey-general{padding:var(--space-lg);border-top:1px solid var(--border)}.journey-issue{color:var(--danger-text);font-size:var(--type-meta)}@media (width<=760px){.shipment-journey .ov-card-head{flex-wrap:wrap}.journey-stops{padding:0 var(--space-md)}}.journey-stops>li{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.journey-stops>li:before{top:20px}.compact-stop-head{justify-content:flex-start;gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.compact-stop-head>.muted{font-size:var(--type-meta)}.compact-stop-head h3{margin:0}.journey-dates{margin:var(--space-sm) 0;gap:var(--space-lg)}.journey-dates>div{gap:2px}.journey-event-disclosure>summary{cursor:pointer;color:var(--link);font-size:var(--type-meta);padding:var(--space-xs) 0}.compact-events li{padding:var(--space-xs) 0;align-items:center;gap:var(--space-md);grid-template-columns:210px minmax(0,1fr) 30px;display:grid}.compact-events .event-time{font-variant-numeric:tabular-nums;font-size:var(--type-meta)}@media (width<=760px){.compact-events li{grid-template-columns:minmax(0,1fr) 30px}.compact-events .event-time,.compact-events li>div{grid-column:1}.compact-events li>button{grid-area:1/2/span 2}}.route-four{container-type:inline-size}.route-four-row>.field{min-width:0}.route-four-row input{box-sizing:border-box;min-width:0;max-width:100%}.route-four-row .input-group{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.route-four-row .input-group>.input{border-radius:var(--radius-control);width:100%}.route-four-row .input-group>.select{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%!important}@container (width<=760px){.route-four-columns{display:none}.route-four-row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.route-four-row>.field:first-child{grid-column:1/-1}.route-four-row .field:not(:first-child)>label{clip-path:none;white-space:normal;width:auto;height:auto;position:static}}@container (width<=480px){.route-four-row{grid-template-columns:minmax(0,1fr)}}.document-detail-host{flex:1;min-height:0;display:flex}.document-detail{flex-direction:column;flex:1;min-width:0;display:flex}.document-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:14px 20px;display:flex}.document-identity{font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-sections{border-bottom:1px solid var(--border);gap:20px;padding:0 20px;display:flex}.document-sections button{padding:var(--space-md) 0;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.document-sections button[aria-current]{color:var(--link);border-bottom-color:var(--link);font-weight:600}.document-content{flex:1;min-height:0;padding:20px;overflow:auto}.document-content-preview{gap:var(--space-md);flex-direction:column;display:flex}.document-pdf{flex-direction:column;flex:1;gap:10px;min-height:240px;display:flex}.document-open-link{font-size:var(--type-body);align-self:flex-end}.document-pdf .preview-frame{box-sizing:border-box;flex:1;height:100%;min-height:200px}.document-content-preview>img{object-fit:contain;min-height:0}.document-review-bar{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border);background:var(--surface);font-size:var(--type-body);flex-wrap:wrap;padding:14px 20px;display:flex}.document-access{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.document-access h3{font-size:var(--type-section);margin:0 0 var(--space-md)}.document-access p{margin:var(--space-sm) 0 0;font-size:var(--type-meta)}.document-content .kv dd{overflow-wrap:anywhere;min-width:0}.document-version-list article{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--border);display:flex}.document-version-list article:first-child{padding-top:0}.document-version-list article>div{overflow-wrap:anywhere;min-width:0}.document-version-list p{font-size:var(--type-body);margin:6px 0 0}@media (width<=540px){.document-toolbar,.document-content,.document-review-bar{padding:var(--space-md)}.document-sections{padding:0 var(--space-md)}.document-review-bar .actions{margin-left:auto}}.finance-ledger>.ov-card-head{justify-content:flex-end}.booking-toolbar{margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center}.booking-title{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;flex:1;min-width:220px;display:flex}.booking-title h2{font-size:var(--type-section);color:var(--text-muted);flex-basis:100%;margin:0;font-weight:500}.booking-title>strong{font-size:var(--type-page)}.booking-summary{margin-top:var(--space-md);gap:var(--space-xl);grid-template-columns:1fr 1.25fr 1fr;padding:20px;display:grid}.booking-summary>div{overflow-wrap:anywhere;min-width:0}.booking-summary h3{font-size:var(--type-body);color:var(--text-muted);margin:0 0 var(--space-md);font-weight:500}.booking-summary strong{font-size:var(--type-section)}.booking-equipment-summary{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.booking-equipment-summary span,.booking-schedule{font-size:var(--type-meta)}.booking-difference{color:var(--danger-text)}.booking-schedule{gap:var(--space-xs);margin:var(--space-md) 0 0;grid-template-columns:1fr;display:grid}.booking-schedule dt{color:var(--text-muted)}.booking-schedule dd{margin:0 0 6px}.booking-attachment{margin-top:10px}.booking-attachment label{white-space:normal;text-align:left}.booking-attachment .faint{display:none}.booking-disclosure>summary{cursor:pointer;padding:var(--space-lg) 20px;font-weight:600;font-size:var(--type-section)}.booking-disclosure>summary .muted{font-weight:400;font-size:var(--type-meta);margin-left:var(--space-md)}.booking-disclosure>.cols-2{gap:0;margin:0}.booking-disclosure>.card,.booking-disclosure>.cols-2>.card{box-shadow:none;border:0;margin-top:0}.booking-disclosure .kv dd{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.booking-summary{grid-template-columns:1fr;gap:20px}.booking-summary>div+div{border-top:1px solid var(--border);padding-top:var(--space-lg)}.booking-disclosure>summary .muted{margin:6px 0 0;display:block}}.journey-route-layout{gap:var(--space-xl);padding-right:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;display:grid}.route-map-panel{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;overflow:hidden}.route-map-heading{padding:var(--space-sm) var(--space-md);font-size:var(--type-body);justify-content:space-between;align-items:center;display:flex}.route-map-canvas{isolation:isolate;z-index:0;background:var(--surface-muted);width:100%;height:260px;font-family:var(--font)}.route-map-marker span{background:var(--primary);color:#fff;width:26px;height:26px;font:600 12px var(--font);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0003}.route-map-caption{margin:6px var(--space-md);font-size:var(--type-meta);color:var(--text-muted)}.route-map-coordinates{padding:var(--space-xs) var(--space-md) 10px;font-size:var(--type-meta);color:var(--text-muted)}.route-map-coordinates summary{cursor:pointer}.route-map-coordinates ul{padding-left:var(--space-lg)}@media (width<=1000px){.journey-route-layout{padding:0 var(--space-lg) var(--space-lg);grid-template-columns:minmax(0,1fr)}}.finance-navigation{margin-bottom:var(--space-md);border-bottom:0;padding:2px 0}.finance-view{align-items:center;gap:var(--space-sm);font-size:var(--type-meta);color:var(--text-muted);display:flex}.finance-view .select{width:160px;height:34px;color:var(--text);font-weight:600}.finance-scope .select{max-width:100%;height:34px}@media (width<=540px){.finance-navigation{align-items:flex-start;gap:var(--space-md)}.finance-scope{flex-wrap:wrap}}.route-map-label{font-family:var(--font);font-size:var(--type-meta);color:var(--text);border-color:var(--border);box-shadow:none}.booking-reservation>.booking-toolbar{padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);margin:0}.booking-reservation>.booking-summary{margin-top:0}.booking-reservation>.notice{margin:var(--space-md) 20px 0}@media (width<=540px){.booking-reservation>.booking-toolbar,.booking-reservation>.booking-summary{padding:14px}}.shipment-content-card{min-width:0}.shipment-content-card>.finance-navigation,.shipment-content-card>.tab-toolbar,.shipment-content-card>.agency-toolbar,.cargo-operations-card>.tab-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;padding:14px 20px}.finance-workspace.shipment-content-card>section>.card{box-shadow:none;border:0;border-radius:0}.documents-page.shipment-content-card>.documents-workspace{gap:0}.documents-page.shipment-content-card>.documents-workspace>.card{box-shadow:none;border:0;border-radius:0}.documents-page.shipment-content-card>.documents-workspace>aside{border-right:1px solid var(--border);align-self:stretch}.agency-page.shipment-content-card{gap:0}.agency-page.shipment-content-card>.agency-summary{padding:var(--space-md) 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.agency-page.shipment-content-card>.card{box-shadow:none;border:0;border-radius:0}.shipment-content-card>.notice,.cargo-operations-card>.notice{margin:var(--space-md) 20px}@media (width<=900px){.documents-page.shipment-content-card>.documents-workspace>aside{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=540px){.shipment-content-card>.finance-navigation,.shipment-content-card>.tab-toolbar,.shipment-content-card>.agency-toolbar,.cargo-operations-card>.tab-toolbar,.agency-page.shipment-content-card>.agency-summary{padding:var(--space-md)}}.ov-card-head h2,.card-body h3,.cargo-details-scope h2,.agency-toolbar h2,.parties-rail-head h2,.booking-disclosure>summary{font-size:var(--type-section);font-weight:600;line-height:var(--leading-heading)}.drawer-head h2,.dialog h2{font-size:var(--type-panel);line-height:var(--leading-heading)}.tbl{font-size:var(--type-body);line-height:var(--leading-body)}.tbl th{font-size:var(--type-meta);font-weight:600;line-height:var(--leading-heading)}.tbl .num,.tabular,.booking-schedule dd,.document-identity{font-variant-numeric:tabular-nums}.field>label,.field>.label,.cargo-form .label,.account-form label{font-size:var(--type-meta);font-weight:600;line-height:var(--leading-body)}.cargo-form .input,.cargo-form .select,.cargo-form .textarea{font-size:var(--type-body)}.kv,.drawer-head p,.field .hint,.field .error,.notice{line-height:var(--leading-body)}.drawer-head p,.field .hint{max-width:70ch}.tab-panel{--section-gap:var(--space-md)}.tab-panel .mt{margin-top:var(--section-gap)}.tab-panel .card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-card)}.tab-panel .card-head,.tab-panel .ov-card-head{gap:var(--space-sm);min-height:48px}.tab-panel .card-head .actions,.tab-panel .ov-card-head .actions{gap:var(--space-sm);flex-wrap:wrap}.tab-panel .tab-toolbar{gap:var(--space-sm)}.tab-panel :is(.btn-xs,.btn-sm){min-height:var(--control-sm-h);border-radius:var(--radius-control)}.tab-panel .table-wrap{min-width:0;overflow-x:auto}.tab-panel .tbl th{color:var(--text-2);background:var(--table-head);border-color:var(--border)}.tab-panel .tbl td{border-color:var(--border-soft)}.tab-panel .tbl tbody tr:hover{background:var(--row-hover)}.tab-panel .subtabs{gap:var(--space-xs);margin-bottom:var(--space-md)}.tab-panel .subtabs button{min-height:var(--control-h);border-radius:0}.tab-panel .subtabs button[aria-selected=true]{color:var(--link);background:var(--primary-soft)}.tab-panel details>summary{line-height:var(--leading-body)}.tab-panel details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-control)}.cargo-details-scope .cargo-panel-head{padding:var(--space-lg);gap:var(--space-md);min-height:48px}.cargo-details-scope .cargo-form .input,.cargo-details-scope .cargo-form .select{height:var(--control-h);font-size:var(--type-body)}.cargo-details-scope .cargo-form .textarea{font-size:var(--type-body)}.drawer .fieldset{border-color:var(--border)}.drawer .field .input,.drawer .field .select{border-radius:var(--radius-control)}@media (width<=640px){.tab-panel .card-head,.tab-panel .ov-card-head{flex-wrap:wrap}.tab-panel .card-head .actions,.tab-panel .ov-card-head .actions{max-width:100%}}@media (pointer:coarse){.tab-panel :is(.btn,.icon-btn,.kebab),.drawer :is(.btn,.icon-btn){min-height:44px}.tab-panel :is(.icon-btn,.kebab),.drawer .icon-btn{min-width:44px}}.parties-role-group ul{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.parties-role-group li+li{border-top:1px solid var(--border-soft)}.parties-role-group .party-role-row{min-height:36px;padding:8px var(--space-sm);gap:var(--space-md);background:0 0;border:0;border-radius:0;grid-template-columns:118px minmax(0,1fr)}.parties-role-group .party-row-role{white-space:nowrap;font-size:var(--type-meta);color:var(--text-muted)}.parties-role-group .party-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.4;display:block;overflow:hidden}.parties-role-group .party-role-row:hover{background:var(--row-hover)}.parties-role-group .party-role-row[aria-current=true]{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.parties-role-group .party-role-row[aria-current=true] .party-row-role{color:var(--primary);font-weight:600}.parties-role-group .party-role-row:focus-visible{outline-offset:-2px}.parties-role-group h3{margin:var(--space-lg) var(--space-sm) var(--space-sm)}.agency-next{align-items:center;gap:var(--space-sm) var(--space-lg);padding:0 var(--space-lg) var(--space-md);font-size:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.agency-next strong{color:var(--text);font-weight:500}.agency-table .agency-status{width:100%;height:30px;font-size:var(--type-meta);background:var(--surface-muted);border-color:#0000}.agency-table .status-DONE{color:var(--success)}.agency-table .status-BLOCKED{color:var(--danger)}.agency-inline-edit{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;width:100%;padding:4px 0}.agency-inline-edit:hover:not(:disabled){color:var(--primary)}.agency-inline-edit small{color:var(--text-muted);font-size:10px;display:block}.agency-empty-control{gap:var(--space-sm);align-items:center;margin-top:4px;display:flex}.agency-empty-control .select{width:180px;max-width:100%;height:28px;font-size:var(--type-meta)}.agency-empty-control small{color:var(--text-muted);white-space:nowrap}@media (width>=1000px){.agency-page.shipment-content-card>.agency-toolbar{padding:8px var(--space-lg);gap:var(--space-lg);min-height:40px}.agency-toolbar .agency-summary{gap:var(--space-sm);min-height:0}.agency-page .agency-next{padding:6px var(--space-lg);gap:4px var(--space-lg);line-height:1.3}.agency-page .agency-table th{height:25px;padding:2px 8px}.agency-page .agency-table td{height:28px;padding:1px 8px;line-height:1.25}.agency-page .agency-table .agency-status{height:25px;min-height:0;padding:1px 6px;line-height:1.25}.agency-page .agency-inline-edit{white-space:nowrap;text-overflow:ellipsis;min-height:24px;padding:2px 0;overflow:hidden}.agency-page .agency-empty-control{vertical-align:middle;gap:6px;margin:0;display:inline-flex}.agency-page .agency-activity-label{align-items:center;gap:8px;min-width:0;display:flex}.agency-page .agency-activity-label>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.agency-page .agency-empty-control{flex-shrink:0;margin-left:auto}.agency-page .agency-empty-control .select{width:125px;height:24px;padding:1px 4px}.agency-page .agency-empty-control small{font-size:10px}.agency-page .agency-table td:has(.agency-review){white-space:nowrap;padding-right:52px;position:relative}.agency-page .agency-review{margin:0;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}}.agency-table .agency-status{border-radius:4px;font-weight:500}.agency-table .status-IN_PROGRESS{background:var(--primary-soft);color:var(--primary)}.agency-table .status-DONE{background:var(--success-bg);color:var(--success-text)}.agency-table .status-BLOCKED{background:var(--danger-bg);color:var(--danger-text)}.agency-table .status-NOT_APPLICABLE{color:var(--text-muted);background:0 0}.agency-table .agency-status:hover:not(:disabled){border-color:var(--border)}.agency-inline-edit{border-radius:4px}.agency-inline-edit:hover:not(:disabled){background:var(--primary-soft)}.agency-inline-edit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.agency-inline-edit:disabled{cursor:default;color:var(--text-muted)}.agency-page .agency-review{color:var(--danger-text);font-weight:600}.agency-next{border-bottom:1px solid var(--border)}.agency-toolbar h2{flex-shrink:0}.agency-activity-label>strong{font-weight:500}.agency-empty-control .select{font-variant-numeric:tabular-nums}.documents-heading{align-items:center;gap:var(--space-sm);font-size:var(--type-section);margin:0;display:flex}.documents-heading>span{color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-meta);border-radius:4px;padding:2px 6px;font-weight:500}.documents-page>.tab-toolbar{gap:var(--space-sm)}.documents-page .documents-workspace{grid-template-columns:210px minmax(0,1fr)}.documents-workspace .cat-list{padding:8px}.documents-workspace .cat-list button{min-height:32px;font-size:var(--type-meta);border-radius:4px;padding:6px 10px}.documents-workspace .cat-list button>span:last-child{text-align:right;min-width:20px}.documents-checklist{border-top:1px solid var(--border);margin:0 12px;padding:12px 0}.documents-checklist .section-title{font-size:var(--type-meta)}.documents-checklist li{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.documents-checklist li .btn-link{text-align:left}.documents-page .documents-table-area{padding:0}.documents-page .documents-table th{color:var(--text-2)}.documents-page .documents-table td:nth-child(2) .btn-link{color:var(--text)}.documents-page .documents-table td:nth-child(2) .btn-link:hover{color:var(--primary);text-decoration:underline}.documents-page .documents-table tr.selected td{background:var(--primary-soft)}.documents-page .documents-table .document-reference{max-width:100%}.document-upload:focus-within{outline:2px solid var(--primary);outline-offset:3px}@media (width<=900px){.documents-page .documents-workspace{grid-template-columns:1fr}.documents-page>.tab-toolbar{flex-wrap:wrap}}.documents-page .documents-workspace>aside{background:var(--surface-muted)}.documents-workspace .cat-list button{align-items:center;display:flex}.documents-workspace .cat-list button>svg{color:var(--text-muted);flex-shrink:0}.documents-workspace .cat-list button[aria-current=true]{box-shadow:inset 3px 0 var(--primary)}.documents-workspace .cat-list button[aria-current=true]>svg{color:var(--primary)}.documents-progress{width:100%;height:5px;accent-color:var(--success);background:var(--border);border:0;border-radius:4px;margin:10px 0;display:block;overflow:hidden}.documents-progress::-webkit-progress-bar{background:var(--border)}.documents-progress::-webkit-progress-value{background:var(--success);border-radius:4px}.documents-progress::-moz-progress-bar{background:var(--success)}.documents-page .documents-table th+th{border-left:1px solid var(--border)}.documents-page .documents-table th:nth-child(2){border-left:0}.documents-page .documents-table td:nth-child(n+3){border-left:1px solid var(--border-soft)}.document-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.document-name-text{min-width:0}.document-type-icon{border:1px solid var(--border);background:var(--primary-soft);width:28px;height:30px;color:var(--primary);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.document-type-icon.is-pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.documents-table td[data-field=F219] .badge{align-items:center;gap:4px;display:inline-flex}.documents-table td[data-field=F219] .badge-info{color:var(--success-text);background:var(--success-bg)}.document-access-label{font-size:var(--type-meta);align-items:center;gap:5px;display:inline-flex}.finance-table .inline-cost-row>td{background:var(--surface,#fff);border:1px solid var(--selection-border);padding:16px}.inline-cost-heading,.inline-cost-footer{align-items:center;gap:16px;display:flex}.inline-cost-heading{margin-bottom:12px}.inline-cost-heading .muted{font-size:var(--type-meta)}.inline-cost-row fieldset{border:0;min-width:0;margin:0;padding:0}.inline-cost-fields{grid-template-columns:minmax(180px,2fr) minmax(190px,2fr) 80px 110px 85px 95px minmax(140px,1fr);align-items:start;gap:12px;display:grid}.inline-cost-fields>*{min-width:0}.inline-cost-form details{margin-top:12px}.inline-cost-form summary{cursor:pointer;color:var(--primary);padding:8px 0}.inline-cost-form details .form-grid{padding:12px 0}.inline-cost-footer{border-top:1px solid var(--border,#dce5ed);margin-top:12px;padding-top:12px}.inline-cost-form>p{display:none}.cost-editable-row td:is(:first-child,:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(8),:nth-child(10)){cursor:text}.cost-editable-row td:is(:first-child,:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(8),:nth-child(10)):hover{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--selection-border)}.finance-table .cost-cell-editor td{background:var(--surface-muted);vertical-align:middle;padding:6px 8px}.cost-cell-editor input,.cost-cell-editor select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:30px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:4px}.cost-cell-editor input{text-align:right;min-width:48px}.cost-cell-editor select{min-width:65px}.cost-cell-editor td:first-child select{min-width:170px}.cost-cell-editor td:nth-child(2) select{width:100%;min-width:150px}.cost-cell-editor input:focus,.cost-cell-editor select:focus{outline:2px solid var(--primary);outline-offset:-1px;background:#fff}.cost-cell-editor [aria-invalid=true]{border-color:#bd3b3b}.cost-cell-editor small{color:var(--muted);font-size:var(--type-meta);display:block}.cost-cell-actions{gap:2px;display:flex}.cost-cell-actions .btn{padding:4px}.cost-cell-editor td:first-child select{width:240px}.cost-cell-editor td:nth-child(2) select{width:200px}.cargo-details-scope .cargo-details-layout{grid-template-columns:minmax(320px,35fr) minmax(0,65fr);gap:12px}.cargo-details-scope .cargo-panel-head{min-height:48px;padding:10px 12px}.cargo-details-scope .cargo-panel-head p{margin-top:3px;font-size:11px}.cargo-details-scope .cargo-form{gap:8px;padding:10px 12px}.cargo-details-scope .cargo-form .input,.cargo-details-scope .cargo-form .select{height:28px;min-height:28px;padding:3px 8px;font-size:12px}.cargo-details-scope .cargo-form .field>label,.cargo-details-scope .cargo-form .field>.label{font-size:11px;font-weight:500}.cargo-details-scope .cargo-form .textarea{min-height:42px;padding:5px 8px;font-size:12px}.cargo-details-scope .cargo-form fieldset{gap:12px}.cargo-details-scope .cargo-section-page{gap:9px}.cargo-details-scope .cargo-node{gap:6px;min-height:32px;padding:5px 6px}.cargo-details-scope .cargo-node-select{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.cargo-details-scope .cargo-node-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cargo-details-scope .cargo-node-totals{white-space:nowrap;flex-shrink:0;font-size:10px}.cargo-details-scope .cargo-level-icon{width:15px;height:15px}.cargo-details-scope .cargo-tree li:before{top:20px}.cargo-details-scope .cargo-node-container{background:0 0}.cargo-details-scope .cargo-node.selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--selection-border)}.cargo-details-scope .cargo-summary{margin:10px 12px;padding:12px}.cargo-details-scope .cargo-summary>svg{width:30px;height:30px}.cargo-details-scope .cargo-assignment-action{border-bottom:1px solid var(--border-soft);justify-content:flex-end;padding:5px 12px}.cargo-details-scope .cargo-assignment-action .btn{height:25px;min-height:25px;font-size:11px}.cargo-details-scope .cargo-dimensions table{min-width:570px}.cargo-details-scope .cargo-dimensions th,.cargo-details-scope .cargo-dimensions td{padding:4px 6px;font-size:11px}.cargo-details-scope .cargo-commodity-grid{grid-template-columns:1fr 1fr;gap:6px 18px}.cargo-details-scope .cargo-commodity-grid .field{grid-template-columns:minmax(110px,.85fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.cargo-details-scope .cargo-commodity-grid .field>.hint,.cargo-details-scope .cargo-commodity-grid .field>.error{grid-column:2}.cargo-details-scope .cargo-handling{background:var(--surface);padding:9px}.cargo-details-scope .cargo-handling h3{border-bottom:1px solid var(--border-soft);padding-bottom:6px}.cargo-details-scope .cargo-handling-checks{gap:4px 10px}.cargo-details-scope .cargo-handling-checks .check{font-size:11px}.cargo-details-scope .cargo-handling-layout>.stack{border-left:1px solid var(--border-soft);padding-left:12px}@media (width<=1100px){.cargo-details-scope .cargo-node-select{flex-direction:column;align-items:flex-start}.cargo-details-scope .cargo-commodity-grid .field{display:flex}}@media (width<=900px){.cargo-details-scope .cargo-details-layout{grid-template-columns:1fr}}@media (width<=600px){.cargo-details-scope .cargo-commodity-grid{grid-template-columns:1fr}.cargo-details-scope .cargo-node-select{flex-direction:column}}.cargo-aggregate-body{gap:18px;min-height:0;padding:14px;display:grid;overflow:auto}.cargo-summary-action{justify-content:flex-end;display:flex}.cargo-summary-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.cargo-summary-measures dt{color:var(--text-muted);margin-bottom:5px;font-size:12px}.cargo-summary-measures dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.cargo-handling-summary{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.cargo-handling-summary>div{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;font-size:12px;display:flex}.cargo-handling-summary strong{color:var(--text-2);font-weight:500}.cargo-aggregate-body .cargo-handling p{font-size:12px}.cargo-summary-items{margin:8px 0 0;padding:0;list-style:none}.cargo-summary-items li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.cargo-summary-items strong{overflow-wrap:anywhere;font-weight:500}.cargo-summary-items span{color:var(--text-muted);flex-shrink:0}.cargo-details-scope .cargo-node-select{flex-wrap:wrap}.cargo-details-scope .cargo-node-label{white-space:normal;overflow-wrap:anywhere}.cargo-details-scope .cargo-node-totals{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;font-size:12px}.cargo-details-scope .cargo-form .field>label,.cargo-details-scope .cargo-form .field>.label,.cargo-details-scope .cargo-handling-checks .check{font-size:12px}.cargo-reference-hint{color:var(--text-muted);grid-column:2;font-size:11px}.cargo-reference input{padding-right:8px}@container (width<=460px){.cargo-details-scope .cargo-node-select{flex-direction:column;align-items:flex-start;gap:3px}}@media (pointer:coarse){.cargo-details-scope .cargo-form .input,.cargo-details-scope .cargo-form .select,.cargo-details-scope .btn,.cargo-details-scope .check,.cargo-details-scope .cargo-tree-toggle{min-height:44px}.cargo-details-scope .cargo-tree-toggle{min-width:32px}}@media (width<=600px){.cargo-summary-measures,.cargo-handling-summary{grid-template-columns:1fr}.cargo-details-scope .cargo-form .input,.cargo-details-scope .cargo-form .select{min-height:44px;font-size:14px}.cargo-reference-hint{grid-column:1/-1}}.cargo-details-scope .cargo-tree{padding:6px 8px}.cargo-details-scope .cargo-tree ul{margin:0 0 3px 10px;padding-left:10px}.cargo-details-scope .cargo-tree li{padding-top:2px}.cargo-details-scope .cargo-tree li:before{width:8px;top:17px;left:-10px}.cargo-details-scope .cargo-node{gap:5px;min-height:30px;margin-bottom:1px;padding:3px 5px}.cargo-details-scope .cargo-node-select{gap:1px 6px;padding:0}.cargo-details-scope .cargo-node-label,.cargo-details-scope .cargo-node-totals{line-height:1.3}.cargo-details-scope .cargo-node-item{border-radius:5px;padding:4px 6px}.cargo-details-scope .cargo-items{margin-left:4px}.cargo-details-scope .cargo-items-toggle{padding:4px 2px}.cargo-details-scope .cargo-node-unassigned{margin-top:4px}.cargo-details-scope .cargo-tree-toggle{width:16px;height:18px}@media (pointer:coarse){.cargo-details-scope .cargo-tree-toggle{min-width:32px;min-height:44px}}.cost-cell-editor .cost-vendor-cell{min-width:200px}.cost-cell-editor .cost-vendor-cell input{text-align:left}.cost-vendor-cell .menu{z-index:30;min-width:280px}.cargo-details-scope .cargo-tree .cargo-node-cargo{background:var(--surface-sunken);border-radius:5px}.cargo-details-scope .cargo-tree .cargo-node-container{border-bottom:1px solid var(--border-soft);border-radius:4px}.cargo-details-scope .cargo-tree .cargo-node-item{background:var(--surface-muted);border:0;border-radius:4px}.cargo-details-scope .cargo-tree .cargo-node.selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--selection-border)}.cargo-details-scope .cargo-tree .cargo-node.selected .cargo-level-icon,.cargo-details-scope .cargo-tree .cargo-node.selected .cargo-node-label{color:var(--primary)}.cargo-details-scope .cargo-tree .cargo-node:hover:not(.selected){background:var(--row-hover)}.cargo-details-scope .cargo-node-totals{flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:11px;line-height:1.5;display:flex}.cargo-details-scope .cargo-node-totals>span{white-space:nowrap}.cargo-details-scope .cargo-node-totals>span+span{border-left:1px solid var(--border);padding-left:8px}.cargo-details-scope .cargo-node-totals b{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.cargo-details-scope .cargo-node-item .cargo-node-label{font-weight:500}.cargo-details-scope .cargo-node-item .cargo-level-icon{width:14px;height:14px;color:var(--text-muted)}.cargo-details-scope .cargo-node-unassigned{border-top:1px solid var(--border-soft);border-radius:0;margin-top:8px;padding-top:8px}.cargo-details-scope .cargo-node-unassigned .cargo-node-label{color:var(--text-muted);font-weight:500}.cargo-details-scope .cargo-summary{background:var(--surface-muted);border-top:1px solid var(--border);border-radius:5px}.cargo-details-scope .cargo-summary>svg{color:var(--primary)}.cargo-details-scope .cargo-summary-values strong{font-variant-numeric:tabular-nums;font-size:16px}.cargo-details-scope .cargo-summary-values span{font-size:11px}.cargo-details-scope .cargo-details-layout{grid-template-columns:minmax(400px,42fr) minmax(0,58fr)}.cargo-details-scope .cargo-tree .cargo-node{align-items:center;min-height:38px;padding:7px 8px}.cargo-details-scope .cargo-tree .cargo-node-select{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cargo-details-scope .cargo-tree .cargo-node-label{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;font-size:var(--type-meta);flex:1;overflow:hidden}.cargo-details-scope .cargo-tree .cargo-node-totals{white-space:nowrap;font-size:var(--type-meta);flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}.cargo-details-scope .cargo-tree .cargo-node-allocation,.cargo-details-scope .cargo-tree .cargo-node-item{border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--radius-card)}.cargo-details-scope .cargo-tree .cargo-node-allocation.selected,.cargo-details-scope .cargo-tree .cargo-node-item.selected{background:var(--primary-soft);border-color:var(--selection-border)}.cargo-details-scope .cargo-tree .cargo-node-cargo{background:var(--primary-soft)}.cargo-details-scope .cargo-tree .cargo-node-container{background:0 0;border:0}.cargo-details-scope .cargo-tree .cargo-allocation-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cargo-details-scope .cargo-tree .cargo-items-toggle{padding:8px 2px}.cargo-details-scope .cargo-editor>.drawer-body{min-height:0;overflow:auto}@media (width<=900px){.cargo-details-scope .cargo-details-layout{grid-template-columns:1fr}}@container (width<=440px){.cargo-details-scope .cargo-tree .cargo-node-select{flex-wrap:wrap;gap:3px}.cargo-details-scope .cargo-tree .cargo-node-label{flex-basis:100%}}.route-map-flow{animation:.9s linear infinite paused route-map-dashes}.route-map-panel[data-motion=running] .route-map-flow{animation-play-state:running}@keyframes route-map-dashes{0%{stroke-dashoffset:0}to{stroke-dashoffset:-11px}}.route-map-heading{flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.route-map-flow{animation:none}}.route-country-flag{vertical-align:-2px;margin-right:8px;font-size:20px;line-height:1;display:inline-block}.numbering-page{width:100%;min-width:0}.numbering-page>form{scrollbar-gutter:stable;min-height:0;overflow:auto}.numbering-title{margin-bottom:0}.numbering-title h1{margin:0}.numbering-title p,.numbering-section-title p{color:var(--text-muted);margin:0}.numbering-fieldset{border:0;min-width:0;margin:0;padding:0}.numbering-section{margin-bottom:var(--space-md);overflow:hidden}.numbering-section-head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.numbering-section-title{align-items:center;gap:var(--space-md);display:flex}.numbering-section-title h2{font-size:var(--type-section);margin:0 0 4px}.numbering-section-title p{font-size:var(--type-body)}.numbering-toggle,.numbering-mode{font-size:var(--type-body);align-items:center;gap:8px;display:flex}.numbering-toggle{cursor:pointer;min-height:44px}.numbering-editor{padding:var(--space-lg);gap:var(--space-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.numbering-label,.numbering-controls label,.numbering-advanced label{font-size:var(--type-body);gap:8px;font-weight:600;display:grid}.numbering-pattern{margin-top:8px;font-family:monospace}.numbering-hint{font-size:var(--type-meta);color:var(--text-muted);margin:8px 0 16px;line-height:1.6}.numbering-tokens{gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg);flex-wrap:wrap;display:flex}.numbering-tokens span{gap:4px;display:grid}.numbering-tokens code{font-size:var(--type-meta);font-weight:600}.numbering-tokens small{font-size:var(--type-meta);color:var(--text-muted)}.numbering-controls{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.numbering-advanced{font-size:var(--type-body);margin-top:16px}.numbering-advanced summary{cursor:pointer;min-height:44px;padding-block:12px;display:list-item}.numbering-advanced input{max-width:220px}.numbering-preview{background:var(--surface-muted);padding:var(--space-lg);border-radius:var(--radius-card);align-self:start;min-width:0}.numbering-preview-label{font-size:var(--type-meta);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.numbering-preview strong{font-family:monospace;font-size:var(--type-metric);margin:var(--space-lg) 0 var(--space-md);overflow-wrap:anywhere;line-height:1.5;display:block}.numbering-preview p,.numbering-preview-note{font-size:var(--type-meta);color:var(--text-muted);line-height:1.6}.numbering-preview-note{border-top:1px solid var(--border);margin-top:var(--space-lg);padding-top:16px}.numbering-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--border);padding:16px 0;display:flex}.numbering-footer>span{font-size:var(--type-body);color:var(--text-muted)}.numbering-error{color:var(--danger-text)}@media (width<=800px){.numbering-editor{grid-template-columns:1fr;gap:20px}.numbering-section-head{flex-wrap:wrap}}@media (width<=480px){.numbering-editor,.numbering-section-head{padding:16px}.numbering-footer{flex-direction:column;align-items:flex-start}}.collab-trigger{border:1px solid var(--border,#dde1e6);background:var(--surface,#fff);min-height:30px;color:inherit;cursor:pointer;border-radius:18px;flex-shrink:0;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.collab-avatar{background:var(--surface-muted);width:26px;height:26px;color:var(--text-2);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.collab-avatar img{object-fit:cover;width:100%;height:100%}.collab-mini{vertical-align:middle;margin-inline-start:6px;display:inline-flex}.collab-mini .collab-avatar{width:18px;height:18px;margin-inline-start:-4px;font-size:7px}.collab-popover{z-index:1600;width:340px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height,80vh);box-sizing:border-box;padding:var(--space-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font-size:var(--type-body);line-height:var(--leading-body);flex-direction:column;display:flex}.collab-popover:focus{outline:none}.collab-popover-head{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex-shrink:0;margin-bottom:4px;padding:4px 8px 8px;display:flex}.collab-popover-head>strong{font-size:var(--type-section);align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.collab-connection{font-size:var(--type-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.collab-connection>span{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.collab-connection.is-live>span{background:var(--success)}.collab-people-list{overscroll-behavior:contain;min-height:0;max-height:min(360px,60vh);padding:2px;overflow-y:auto}.collab-person{align-items:center;gap:var(--space-md);box-sizing:border-box;border-radius:var(--radius-control);width:100%;padding:var(--space-sm);text-align:left;color:inherit;font:inherit;background:0 0;border:0;display:flex}button.collab-person{cursor:pointer}button.collab-person:hover{background:var(--surface-muted)}.collab-person .collab-avatar{width:36px;height:36px;font-size:var(--type-meta);background:var(--surface-muted);color:var(--text-2);border:0}.collab-person-copy{flex:1;min-width:0}.collab-person-copy strong{overflow-wrap:anywhere;font-weight:600;display:block}.collab-person small{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--leading-body);overflow-wrap:anywhere;margin-top:2px;display:block}.collab-person-arrow{color:var(--text-muted);flex-shrink:0}.collab-empty{align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--type-meta);padding:16px 8px;display:flex}.collab-empty>svg{flex:none}.collab-empty p{margin:0}.collab-ghost-layer{pointer-events:none;z-index:1100;position:fixed;inset:0}.collab-ghost{pointer-events:none;border:1px solid #7c6e9b70;border-radius:5px;position:absolute}.collab-ghost.editing{background:#7c6e9b08;border-color:#7c6e9b}.collab-ghost-name{color:#fff;white-space:nowrap;background:#665878;border-radius:4px 4px 0 0;padding:0 5px;font-size:10px;line-height:17px;position:absolute;bottom:100%;right:0}.collab-cursor{color:#665878;font-size:21px;transition:left .12s linear,top .12s linear;position:absolute}.collab-trigger:focus-visible,.collab-person:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.collab-cursor{display:none}}@media (width<=900px){.collab-mini,.collab-trigger .collab-avatar:nth-child(n+2){display:none}}@media (pointer:coarse){.collab-trigger{min-width:44px;min-height:44px}.collab-person{min-height:44px}}.collab-tab-activity{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-inline-start:7px;display:inline-block}.collab-tab-activity.is-editing{background:var(--success);box-shadow:0 0 0 2px var(--surface)}.collab-close{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.collab-close:hover{background:var(--surface-sunken);color:var(--text)}.collab-close:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.collab-person-avatar{flex:none;align-self:flex-start;margin-top:2px;display:inline-flex;position:relative}.collab-online-dot{border:2px solid var(--surface);background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.collab-person-activity{font-size:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.collab-person-activity>svg{flex:none}.collab-person-activity.is-editing{color:var(--warning-text)}.collab-person-activity.is-editing>span:not(.sr-only):first-of-type{font-weight:500}.collab-person-activity.is-editing>span+span:before{content:"·";margin-right:5px}.collab-person .collab-person-resource{font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;display:flex}.collab-person-resource>svg{color:var(--text-faint);flex:none}.collab-person+.collab-person{margin-top:4px}@media (pointer:coarse){.collab-close{width:44px;height:44px}}@media (forced-colors:active){.collab-online-dot{forced-color-adjust:none;background:highlight}.collab-close:focus-visible{outline-color:highlight}}.notifications-bell-trigger{min-width:44px;min-height:44px}.notifications-popover{width:min(420px,100vw - 24px);max-width:var(--radix-popover-content-available-width,calc(100vw - 24px));max-height:min(76dvh, 720px, var(--radix-popover-content-available-height,720px));z-index:75;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font-size:var(--type-body);flex-direction:column;display:flex;overflow:hidden}.notifications-popover-header,.notifications-popover-footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notifications-popover-header{border-bottom:1px solid var(--border)}.notifications-popover-title{align-items:center;gap:8px;min-width:0;display:flex}.notifications-popover-title>svg{color:var(--text-muted);flex:none}.notifications-popover-title h2{font-size:var(--type-section);margin:0;font-weight:600}.notifications-new-count,.notifications-tab-count,.notifications-filter-count{border-radius:var(--radius-control);min-width:20px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);place-items:center;padding:1px 5px;display:inline-grid}.notifications-new-count{background:var(--primary);color:var(--surface)}.notifications-close,.alert-row-menu,.alert-mark-read{border-radius:var(--radius-control);width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:5px;display:inline-grid}.notifications-close:hover,.alert-row-menu:hover,.alert-mark-read:hover{color:var(--text);background:var(--surface-sunken)}.notifications-popover-body{overscroll-behavior:contain;min-height:0;overflow:auto}.notifications-popover-footer{border-top:1px solid var(--border);padding-block:6px}.notifications-popover-footer-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.notifications-popover-footer-meta:empty{display:none}.notifications-preview-count,.notifications-count{color:var(--text-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.notifications-popover .notifications-mark-all{min-height:32px;color:var(--text-2);padding-inline:4px}.notifications-view-all{min-height:32px;font-size:var(--type-meta);align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.notifications-view-all svg,.notifications-mark-all svg{flex:none;width:15px;height:15px}.notifications-read-status{color:var(--success-text);align-items:center;display:inline-flex}.notifications-page{flex-direction:column;gap:12px;min-width:0;display:flex}.notifications-page .list-head{margin-bottom:0}.notifications-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs actions""controls controls""chips chips";align-items:center;gap:0 12px;padding:0 12px;display:grid}.notifications-tabs{grid-area:tabs;align-items:stretch;gap:4px;min-width:0;display:flex}.notifications-tab{min-height:42px;color:var(--text-muted);cursor:pointer;font-size:var(--type-body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.notifications-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.notifications-tab:hover{color:var(--text);background:var(--surface-muted)}.notifications-tab-icon{flex:none;width:15px;height:15px}.notifications-toolbar-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.notifications-toolbar-actions .btn{min-height:30px}.notifications-toolbar-actions svg{width:15px;height:15px}.notifications-toolbar-controls{border-top:1px solid var(--border);grid-area:controls;align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.notifications-filter-group{min-width:0;font-size:var(--type-meta);align-items:center;gap:8px;margin:0;display:flex}.notifications-filter-search{flex:1;position:relative}.notifications-filter-search .input{width:100%;min-width:0;padding-left:32px}.notifications-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notifications-search-icon{pointer-events:none;width:15px;height:15px;color:var(--text-muted);position:absolute;left:10px}.notifications-scope-filter{flex:none}.notifications-scope-filter>span{color:var(--text-muted)}.notifications-scope-filter .select{width:184px;min-width:0}.notifications-filter-trigger{min-height:var(--control-h);flex:none}.notifications-filter-trigger svg,.notifications-help-trigger svg{flex:none;width:16px;height:16px}.notifications-help-trigger{flex:none;width:34px;min-height:34px;padding:6px}.notifications-filter-popover{gap:12px;display:grid}.notifications-filter-popover .notifications-filter-field{align-items:start;gap:5px;width:100%;display:grid}.notifications-filter-field>span{color:var(--text-2);font-weight:500}.notifications-filter-field .select{width:100%;min-width:0}.notifications-help-content{color:var(--text-2);font-size:var(--type-meta);gap:8px;line-height:1.5;display:grid}.notifications-help-content p{margin:0}.notifications-help-content time{color:var(--text-muted)}.notifications-active-filters{flex-wrap:wrap;grid-area:chips;align-items:center;gap:6px 12px;min-width:0;padding:0 0 10px;display:flex}.notifications-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.notifications-filter-chip{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);max-width:100%;min-height:28px;color:var(--text-2);font-size:var(--type-meta);text-align:left;cursor:pointer;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.notifications-filter-chip>span{overflow-wrap:anywhere}.notifications-filter-chip>svg{flex:none;width:13px;height:13px}.notifications-filter-chip:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.notifications-clear-filters{min-height:28px;font-size:var(--type-meta)}.notifications-results{overflow:hidden}.alert-group-heading{background:var(--surface-muted);border-bottom:1px solid var(--border);min-height:32px;color:var(--text-muted);font-size:var(--type-meta);justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.alert-group+.alert-group{border-top:1px solid var(--border)}.alert-group-name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.alert-group-name svg{flex:none;width:14px;height:14px}.alert-group-count{font-variant-numeric:tabular-nums}.alert-group-urgent .alert-group-name{color:var(--danger-text)}.alert-group-confirmation .alert-group-name{color:var(--warning-text)}.alert-group-items{margin:0;padding:0;list-style:none}.alert-row{background:var(--surface);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alert-row+.alert-row{border-top:1px solid var(--border-soft)}.alert-row:hover{background:var(--row-hover)}.alert-row-visual{flex:none;padding-top:1px}.alert-row-category-icon{border-radius:var(--radius-card);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.alert-row-category-icon>svg{width:18px;height:18px}.alert-row-urgent .alert-row-category-icon{color:var(--danger-text);background:var(--danger-bg)}.alert-row-confirmation .alert-row-category-icon{color:var(--warning-text);background:var(--warning-bg)}.alert-row-avatar{background:var(--surface-sunken);width:34px;height:34px;color:var(--text-2);font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.alert-row-category-icon-mention{background:0 0}.alert-row-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.alert-row-avatar>svg{width:18px;height:18px}.alert-row-avatar>.alert-row-avatar-at{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;bottom:-3px;right:-3px}.alert-row-free-time-icon{width:20px;height:20px;position:relative}.alert-row-free-time-icon>svg:first-child{width:18px;height:18px}.alert-row-free-time-icon>svg:last-child{background:var(--surface-sunken);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-3px}.alert-row-content{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;display:grid}.alert-row-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.alert-row-title{align-items:baseline;gap:6px;min-width:0;line-height:1.4;display:flex}.alert-row-title strong{font-size:var(--type-body);overflow-wrap:anywhere;font-weight:600}.alert-row.is-read .alert-row-title strong{font-weight:500}.alert-unread-dot{background:var(--primary);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-1px)}.alert-row-time{font-size:var(--type-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.alert-row-urgent .alert-row-time{color:var(--danger-text)}.alert-row-confirmation .alert-row-time{color:var(--warning-text)}.alert-row-meta{color:var(--text-muted);font-size:var(--type-meta);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;display:flex}.alert-row-meta>span+span:before{content:"·";margin-right:8px}.alert-reference{font-variant-numeric:tabular-nums}.alert-row-detail{color:var(--text-2);font-size:var(--type-body);-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.alert-row-details{min-width:0;color:var(--text-muted);font-size:var(--type-meta);align-self:center}.alert-row-details>summary{cursor:pointer;border-radius:var(--radius-control);width:fit-content;min-height:32px;padding-block:7px}.alert-row-details>summary:hover{color:var(--text)}.alert-row-details[open]{grid-column:1/-1}.alert-row-details-content{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-2);background:var(--surface-muted);overflow-wrap:anywhere;gap:6px;padding:8px 10px;line-height:1.5;display:grid}.alert-row-details-content p{margin:0}.alert-row-exact-time{align-items:baseline;gap:6px;display:flex}.alert-row-exact-time svg{flex:none;align-self:flex-start;width:13px;height:13px;margin-top:2px}.alert-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.alert-source-link{min-height:32px;color:var(--link);font-size:var(--type-meta);border-radius:var(--radius-control);justify-content:flex-start;align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.alert-source-link:hover{text-decoration:underline}.alert-source-link svg{flex:none;width:14px;height:14px}.alert-mark-read svg,.alert-row-menu svg,.alert-read-state svg{width:15px;height:15px}.alert-read-state{width:32px;min-height:32px;color:var(--text-muted);place-items:center;display:inline-grid}.alert-list-compact .alert-row{gap:10px;padding:12px}.alert-list-compact .alert-row-content{gap:4px 8px}.alert-list-compact .alert-row-details[open]~.alert-row-actions{padding-top:2px}.alert-list-compact .alert-row-content:has(.alert-row-details[open])>.alert-row-detail{display:none}.alert-list-compact .alert-row-heading{flex-wrap:wrap;gap:2px 8px}.alert-list-compact .alert-row-time{margin-left:auto}.alert-list-compact .alert-row-title strong{font-size:var(--type-body)}.alert-list-compact .alert-row-detail{font-size:var(--type-meta)}.alert-list-compact .alert-group-heading{padding-inline:12px}.notifications-action-menu{z-index:90;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:172px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:var(--shadow-pop);padding:4px}.notifications-action-item{border-radius:var(--radius-control);min-height:34px;font-size:var(--type-body);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;display:flex}.notifications-action-item svg{flex:none;width:15px;height:15px}.notifications-action-item[data-highlighted]{background:var(--surface-sunken);outline:2px solid var(--primary);outline-offset:-2px}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:164px;padding:24px 16px;display:flex}.notifications-empty.is-compact{min-height:136px;padding:20px 16px}.notifications-empty-icon{background:var(--surface-muted);width:40px;height:40px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.notifications-empty-copy{gap:4px;max-width:46ch;display:grid}.notifications-empty-copy strong{font-size:var(--type-section);font-weight:600}.notifications-empty-copy p{color:var(--text-muted);font-size:var(--type-meta);margin:0;line-height:1.5}.notifications-empty-action{min-height:32px;font-size:var(--type-meta);align-items:center;gap:6px;display:inline-flex}.notifications-popover :is(button,a,summary):focus-visible,.notifications-page :is(button,a,summary,select,input):focus-visible,.notifications-action-item:focus-visible,.notifications-filter-popover select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.notifications-tab:focus-visible{outline-offset:-3px!important}@media (width<=820px){.notifications-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""controls""chips""actions"}.notifications-toolbar-actions{justify-content:space-between;padding-bottom:8px}.notifications-scope-filter>span{display:none}.notifications-scope-filter .select{width:170px}.alert-row-heading{flex-wrap:wrap;gap:2px 12px}}@media (width<=600px){.notifications-toolbar{padding-inline:10px}.notifications-tabs{justify-content:space-between;gap:0}.notifications-tab{gap:4px;padding-inline:6px}.notifications-toolbar-controls{flex-wrap:wrap;gap:8px}.notifications-filter-search{flex-basis:100%}.notifications-scope-filter{flex:1}.notifications-scope-filter .select{width:100%}.notifications-toolbar-actions .btn{padding-inline:6px}.notifications-count{font-size:var(--type-meta)}.alert-row{gap:8px;padding-inline:10px}.alert-row-content{gap:3px 6px}.alert-row-heading{flex-direction:column;align-items:flex-start}.alert-row-details{grid-column:1/-1}.alert-row-actions{grid-column:1/-1;justify-content:flex-start}.alert-mark-read,.alert-read-state{margin-left:auto}.alert-list-compact .alert-row-heading{flex-direction:row}.alert-list-compact .alert-row-time{margin-left:0}.notifications-popover-footer{gap:4px 8px}}@media (pointer:coarse){.notifications-close,.alert-row-menu,.alert-mark-read,.notifications-help-trigger{width:44px;min-height:44px}.notifications-tab,.notifications-filter-trigger,.notifications-toolbar-actions .btn,.notifications-mark-all,.notifications-view-all,.notifications-filter-chip,.notifications-empty-action,.notifications-clear-filters,.alert-source-link,.alert-row-details>summary,.notifications-action-item,.notifications-toolbar-controls :is(.select,.input),.notifications-filter-popover .select{min-height:44px}}@media (forced-colors:active){.notifications-tab[aria-selected=true]{border-bottom-color:highlight}.notifications-popover :is(button,a,summary):focus-visible,.notifications-page :is(button,a,summary,select,input):focus-visible,.notifications-filter-popover select:focus-visible,.notifications-action-item[data-highlighted]{outline-color:highlight}.alert-unread-dot{forced-color-adjust:none;background:canvastext}.alert-row-category-icon{border:1px solid buttonborder}}:is(.page,.drawer,.dialog){--presentation-inset:var(--space-lg);--presentation-gap:var(--space-md);--presentation-heading-height:48px;font-size:var(--type-body);line-height:var(--leading-body)}:is(.page,.drawer,.dialog) .card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-card);box-shadow:none}:is(.page,.drawer,.dialog) :is(.card-head,.ov-card-head,.cargo-panel-head,.parties-rail-head,.party-detail-head){min-height:var(--presentation-heading-height);color:var(--text);gap:var(--space-sm);border-bottom-color:var(--border-soft)}:is(.page,.drawer,.dialog) :is(.card-head,.cargo-panel-head,.parties-rail-head,.party-detail-head){padding:var(--space-md) var(--presentation-inset)}:is(.page,.drawer,.dialog) :is(.card-head,.ov-card-head,.cargo-panel-head,.parties-rail-head,.party-detail-head) :is(h2,h3),:is(.page,.drawer,.dialog) .booking-disclosure>summary{color:var(--text);font-size:var(--type-section);font-weight:600;line-height:var(--leading-heading);letter-spacing:-.15px}:is(.page,.drawer,.dialog) :is(.card-head,.ov-card-head,.cargo-panel-head,.parties-rail-head) :is(h2,h3){margin:0}:is(.page,.drawer,.dialog) :is(.card-body,.party-detail-body,.cargo-container-body,.cargo-aggregate-body){padding:var(--presentation-inset)}:is(.page,.drawer,.dialog) :is(.shipment-content-card>.tab-toolbar,.shipment-content-card>.finance-navigation,.shipment-content-card>.agency-toolbar,.parties-context-toolbar){padding:var(--space-md) var(--presentation-inset);gap:var(--space-sm);border-bottom-color:var(--border-soft);background:var(--surface)}:is(.page,.drawer,.dialog) :is(.field>label,.field>.label,.cargo-form .label){color:var(--text-2);font-size:var(--type-meta);font-weight:600;line-height:var(--leading-body)}:is(.page,.drawer,.dialog) :is(.input,.select){min-height:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);font-size:var(--type-body)}:is(.page,.drawer,.dialog) .textarea{font-size:var(--type-body);line-height:var(--leading-body);border-radius:var(--radius-control)}:is(.page,.drawer,.dialog) :is(.field .hint,.cargo-panel-head p,.parties-rail-summary,.party-detail-context){color:var(--text-muted);font-size:var(--type-meta);line-height:var(--leading-body)}:is(.page,.drawer,.dialog) :is(.btn,.btn-sm,.btn-xs){font-family:inherit;font-size:var(--type-body);border-radius:var(--radius-control);font-weight:500}:is(.page,.drawer,.dialog) :is(.btn-icon,.row-actions .btn,.cost-cell-actions .btn){flex-shrink:0}:is(.page,.drawer,.dialog) :is(.tbl,.kv,.party-detail-fields){font-size:var(--type-body);line-height:var(--leading-body)}:is(.page,.drawer,.dialog) .tbl th{font-size:var(--type-meta);color:var(--text-2);background:var(--table-head);font-weight:600}:is(.page,.drawer,.dialog) .tbl :is(th,td){border-color:var(--border-soft)}:is(.page,.drawer,.dialog) .tbl th{border-bottom-color:var(--border)}:is(.page,.drawer,.dialog) .tbl :is(.num,.finance-tax){font-variant-numeric:tabular-nums}:is(.page,.drawer,.dialog) .booking-reservation>.booking-toolbar{padding:var(--space-md) var(--presentation-inset);border-bottom-color:var(--border-soft)}:is(.page,.drawer,.dialog) .booking-summary{padding:var(--presentation-inset);gap:var(--space-lg)}:is(.page,.drawer,.dialog) .booking-summary h3{font-size:var(--type-meta);margin-bottom:var(--space-sm)}:is(.page,.drawer,.dialog) .booking-disclosure>summary{padding:var(--space-md) var(--presentation-inset)}:is(.page,.drawer,.dialog) .cargo-details-scope .cargo-form{padding:var(--space-md) var(--presentation-inset);gap:var(--space-md)}:is(.page,.drawer,.dialog) .cargo-details-scope .cargo-form :is(.input,.select){height:var(--control-h);font-size:var(--type-body)}:is(.page,.drawer,.dialog) .cargo-form-actions{padding-top:var(--space-md);border-color:var(--border-soft)}:is(.page,.drawer,.dialog) .cargo-summary{margin:var(--space-md);background:var(--primary-soft)}:is(.page,.drawer,.dialog) .cost-cell-editor .input{min-height:var(--control-sm-h);height:var(--control-sm-h)}:is(.page,.drawer,.dialog) .cargo-tree :is(.cargo-tree-toggle,.cargo-items-toggle){font-size:var(--type-meta)}@media (width<=640px){:is(.page,.drawer,.dialog){--presentation-inset:var(--space-md)}:is(.page,.drawer,.dialog) :is(.card-head,.cargo-panel-head,.parties-rail-head,.party-detail-head){flex-wrap:wrap}}.page :is(.home-heading,.partners-heading,.list-head,.reports-heading) h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:-.35px;color:var(--text);font-weight:600}.page :is(.home-heading,.partners-heading,.reports-heading) p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}.page :is(.home-panel-head,.partner-profile>h2,.partner-history>h2){min-height:var(--presentation-heading-height);margin:0 var(--presentation-inset);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft)}.page :is(.home-panel-head h2,.partner-profile>h2,.partner-history>h2){font-size:var(--type-section);font-weight:600;line-height:var(--leading-heading);color:var(--text)}.page .home-panel-head p{font-size:var(--type-meta);line-height:var(--leading-body);color:var(--text-muted)}.page :is(.home-charts,.home-bottom,.partner-detail-grid){gap:var(--presentation-gap)}.page :is(.partners-metrics,.reports-workspace,.list-card){border-color:var(--border);border-radius:var(--radius-card)}.page .finance-table-wrap{padding:var(--space-sm) var(--space-md) var(--space-md)}:is(.drawer,.dialog){font-family:inherit;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text);background:var(--surface);border-color:var(--border)}.drawer .drawer-head{padding:var(--space-md) var(--presentation-inset);gap:var(--space-sm);border-bottom-color:var(--border-soft)}.drawer .drawer-head h2,.dialog>h2{font-size:var(--type-panel);font-weight:600;line-height:var(--leading-heading)}.drawer .drawer-head p{font-size:var(--type-meta);line-height:var(--leading-body);color:var(--text-muted)}.drawer .drawer-body{padding:var(--presentation-inset)}.drawer .drawer-foot{padding:var(--space-md) var(--presentation-inset);border-top-color:var(--border-soft);background:var(--surface-muted)}.dialog{padding:var(--presentation-inset);border-radius:var(--radius-card)}:is(.drawer,.dialog) :is(.form-grid,.stack){gap:var(--space-md)}:is(.drawer,.dialog) .field{min-width:0}.menu{font-family:inherit;font-size:var(--type-body);line-height:var(--leading-body);border-color:var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.menu .menu-item{font-size:var(--type-body);line-height:var(--leading-body);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control)}.menu .menu-label{font-size:var(--type-meta);color:var(--text-muted);font-weight:600}.menu .menu-sep{background:var(--border-soft)}@media (pointer:coarse){:is(.page,.drawer,.dialog) :is(.input,.select,.btn,.btn-sm,.btn-xs),.menu .menu-item{min-height:44px}}.page .partner-profile{padding:var(--presentation-inset)}.page .partner-profile>h2{margin:0 0 var(--space-md);padding-top:0}.page .partner-profile h3{font-size:var(--type-meta);margin:var(--space-lg) 0 var(--space-sm)}.new-shipment-fields{gap:var(--space-lg);border:0;min-width:0;margin:0;padding:0;display:grid}.new-shipment-fields>.seg{justify-self:start;max-width:100%}.new-shipment-form .fieldset{padding:var(--space-md) 0 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;min-width:0;margin:0}.new-shipment-form .fieldset>legend{padding:0 var(--space-sm) 0 0;font-size:var(--type-section)}.new-shipment-form .new-shipment-note{color:var(--text-muted);font-size:var(--type-meta);margin:0}.new-shipment-form .new-shipment-optional{margin:0}.new-shipment-sections{gap:var(--space-lg);display:grid}.new-shipment-sections section{min-width:0}.new-shipment-sections section+section{border-top:1px solid var(--border-soft);padding-top:var(--space-md)}.new-shipment-sections h3{font-size:var(--type-meta);margin:0 0 var(--space-md);color:var(--text-2)}.new-shipment-form .seg{flex-wrap:wrap}.copy-groups{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.copy-group-hint{padding-left:var(--space-xl);font-size:var(--type-meta);line-height:var(--leading-body)}.copy-exclusions{margin:var(--space-xs) 0 0;font-size:var(--type-meta);line-height:var(--leading-body)}.source-pagination{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.source-pagination>span{margin-right:auto}.documents-page .documents-controls{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);gap:var(--space-md);flex-shrink:0;display:grid}.documents-filter-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.documents-search{flex:260px;position:relative}.documents-search>svg{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.documents-search .input{width:100%;padding-left:34px}.documents-attention[aria-pressed=true]{background:var(--primary-soft);border-color:var(--border);color:var(--primary)}.documents-page.shipment-content-card>.documents-workspace{flex-direction:column;display:flex}.documents-page .documents-results{flex:1}.documents-page .documents-table-area{overflow:auto}.documents-page .documents-table{min-width:720px}.documents-page .documents-table :is(th,td){border-left:0!important}.documents-page .documents-table td{height:56px;padding:8px 12px}.documents-page .documents-table tbody tr:nth-child(2n):not(.selected){background:var(--surface)}.documents-page .documents-table tbody tr:hover:not(.selected){background:var(--surface-muted)}.documents-page .documents-table .document-type-icon{background:0 0;border:0}.documents-page .documents-table .document-type-icon.is-pending{color:var(--warning-text)}.documents-page .documents-table th:nth-child(2){width:32%}.documents-page .documents-table th:nth-child(3){width:115px}.documents-page .documents-table th:nth-child(5){width:155px}.documents-page .documents-table th:last-child{width:100px}.documents-page .documents-pagination{padding:var(--space-sm) var(--space-lg);flex-wrap:wrap}.ocean-context-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.ocean-context-bar>div:first-child{flex-direction:column;gap:5px;display:flex}.ocean-context-bar .actions{flex-wrap:wrap}.ocean-context-bar .btn-link{align-items:center;gap:5px;display:inline-flex}.ocean-context-bar .ocean-view-switch,.ocean-view-switch{flex-flow:wrap;gap:6px;display:flex}.cargo-progressive summary{cursor:pointer;color:var(--text-muted,#52677a);padding:8px 0;font-weight:500}.general-route-summary{gap:9px;margin:8px 0 14px;display:grid}.general-route-summary>div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.general-route-summary dt{color:var(--text-muted,#52677a)}.general-route-summary dd{margin:0}.cargo-progressive{border-top:1px solid var(--border,#dce5ed);padding:2px 0}.cargo-progressive[open]>summary{margin-bottom:8px}.upload-queue{border-block:1px solid var(--border,#dce5ed);background:var(--surface,#fff);padding:14px}.upload-queue header,.upload-queue footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-queue header{margin-bottom:10px}.upload-queue header p{max-width:75ch;margin:4px 0 0;font-size:12px}.upload-queue footer{margin-top:10px}.upload-queue h3{margin:0}.upload-queue .tbl td:first-child{overflow-wrap:anywhere;max-width:300px}.documents-page:has(.upload-queue){height:auto;min-height:0}.documents-page:has(.upload-queue) .documents-workspace{display:none}@media (width<=700px){.general-route-summary>div{grid-template-columns:1fr}.upload-queue header{align-items:flex-start}}.upload-duplicate{color:var(--text-muted);gap:5px;margin-top:6px;font-size:12px;display:grid}.documents-page:has(.upload-queue) .documents-controls{display:none}.language-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{appearance:none;color:var(--text-muted);min-width:30px;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:600}.language-switch button[aria-pressed=true]{color:var(--text);background:var(--surface-alt,#eee)}.language-switch button:hover{color:var(--text)}.language-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.language-switch>span{color:var(--text-muted);font-size:11px}.auth-language{justify-content:flex-end;margin-bottom:8px;display:flex}.portal-account{align-items:center;gap:12px;display:flex}.invoice-selected{background:var(--surface-selected,#f1f2f3);outline:2px solid var(--accent,#303030);outline-offset:-2px}.shipment-workspace{display:contents}.topbar{flex-wrap:nowrap;flex-shrink:0;gap:12px}.topbar>.global-search{flex:0 300px;min-width:130px}.topbar>.topbar-right{flex-shrink:0;padding-left:0}.workspace-tabs{flex:0 540px;align-items:center;min-width:0;font-size:12px;display:flex}.workspace-scroll{scrollbar-width:thin;align-items:center;gap:6px;width:100%;min-width:0;padding:3px;display:flex;overflow-x:auto}.workspace-tab{background:var(--surface-muted);border:1px solid #0000;border-radius:6px;flex:0 176px;align-items:center;min-width:0;max-width:176px;display:flex}.workspace-tab.active{border-color:var(--primary);background:var(--primary-soft)}.workspace-tab a{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;padding:6px 8px;text-decoration:none;overflow:hidden}.workspace-tab button{width:24px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;margin-right:2px;display:grid}.workspace-tab button:hover{background:var(--primary-soft);color:var(--primary)}.workspace-tab a:focus-visible,.workspace-tab button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (width<=1100px){.topbar>.global-search{flex-basis:230px}.workspace-tabs{flex:1}.workspace-tab{font-size:11px}}@media (width<=700px){.topbar{gap:6px;padding-inline:8px}.topbar>.global-search{flex:130px;min-width:100px}.topbar:has(.workspace-tabs)>.global-search{flex:0 130px}.workspace-tabs{flex:100px}.workspace-tab{flex:0 0 136px}.workspace-scroll{scrollbar-width:none}.workspace-scroll::-webkit-scrollbar{display:none}}.draft-notice{border:1px solid var(--border,#dce5ed);background:var(--primary-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.draft-warning{background:var(--warning-bg);color:var(--warning-text)}.operations-page{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.operations-page h1{align-items:center;gap:8px;display:flex}.operations-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.operations-toolbar .input,.operations-toolbar .select{flex:1;width:auto;min-width:125px;max-width:230px}.operations-toolbar h2{margin:0;font-size:14px}.operations-toolbar .field{flex:1;min-width:145px}.operations-toolbar .field .date-picker-trigger{width:100%}.cell-secondary{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.balances-strip{border-bottom:1px solid var(--border,#dce5ed);gap:20px}.balances-strip>div{flex-wrap:wrap;align-items:center;gap:16px;padding-right:20px;display:flex}.balances-strip span{color:var(--text-muted);font-size:12px}.balances-strip b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.partner-activity-list{margin:0;padding:0;list-style:none}.partner-activity-list li{border-top:1px solid var(--border,#dce5ed);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.partner-activity-list time{color:var(--text-muted);font-size:12px}.partner-detail-main>[hidden]{display:none!important}@media (width<=800px){.operations-toolbar{gap:8px}.operations-toolbar .input,.operations-toolbar .select{max-width:100%}.draft-notice{flex-direction:column;align-items:flex-start}.balances-strip>div{gap:12px}.operations-page .table-wrap{overflow:auto}}.column-resize{cursor:col-resize;touch-action:none;border-radius:2px;width:7px;position:absolute;top:4px;bottom:4px;right:0}.column-resize:hover,.column-resize:focus-visible{background:var(--primary);outline:2px solid var(--primary-soft)}.workspace-draft{color:var(--warning-text);font-weight:700}.search-results .sr-kind{color:var(--text-muted);font-size:var(--type-meta);margin-bottom:2px;display:block}.note-compose-fields{border:0;min-width:0;margin:0;padding:0}
