@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Consolas, monospace;--type-2xs:11px;--type-xs:12px;--type-sm:13px;--type-base:14px;--type-md:15px;--type-lg:16px;--type-xl:18px;--type-2xl:22px;--type-3xl:26px;--type-4xl:32px;--ops-type-caption:var(--type-xs);--ops-type-body:var(--type-sm);--ops-type-control:var(--type-sm);--ops-type-input:var(--type-base);--brand-red:#e11d2a;--brand-red-dark:#b0101c;--brand-red-deep:#780a13;--brand-red-light:#fff1f2;--brand-red-border:#fecdd3;--ops-blue:#1b69d6;--ops-blue-dark:#124ba0;--ops-blue-light:#eff6ff;--ops-blue-border:#bfdbfe;--ops-navy:#0b1118;--ops-navy-deep:#06090d;--ops-navy-surface:#131c26;--ops-ink:#0f172a;--ops-muted:#64748b;--ops-subtle:#94a3b8;--ops-canvas:#f8fafc;--ops-paper:#fff;--ops-line:#e2e8f0;--ops-line-subtle:#f1f5f9;--ops-hover:#f1f5f9;--ops-green:#059669;--ops-green-light:#ecfdf5;--ops-green-border:#a7f3d0;--ops-amber:#d97706;--ops-amber-light:#fffbeb;--ops-amber-border:#fde68a;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-subtle:0 1px 2px #0f172a0a;--shadow-card:0 4px 16px -2px #0f172a0d, 0 1px 3px #0f172a08;--shadow-float:0 12px 32px -4px #0f172a14, 0 4px 12px -2px #0f172a0a;--shadow-glow-red:0 0 20px -3px #e11d2a59;--shadow-glow-blue:0 0 20px -3px #1b69d659;--shell-sidebar-width:256px;--shell-sidebar-collapsed:68px;--shell-topbar-height:64px}html{background:var(--ops-canvas);color:var(--ops-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(.metric-value,.tabular-nums,.executive-kpi__copy strong,.booking-total strong,.trip-summary strong,.billing-summary strong,.aging-chart strong,.reports-kpi strong,.finance-balance-callout strong,.impact-summary strong,.role-governance-summary strong,table td,.data-grid td,.rate-table td){font-variant-numeric:tabular-nums}.unified-page-header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:0 0 18px;display:flex}.unified-page-header__content{gap:6px;display:grid}.unified-page-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.unified-page-header__eyebrow{color:var(--brand-red);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-weight:800;display:inline-flex}.unified-page-header__title{color:var(--ops-ink);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.1}.unified-page-header__description{max-width:720px;color:var(--ops-muted);font-size:var(--type-base);margin:0;line-height:1.55}.unified-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unified-button-primary{color:#fff;border-radius:var(--radius-sm);min-height:40px;font-size:var(--type-sm);cursor:pointer;background:linear-gradient(135deg,#e11d2a 0%,#b0101c 100%);border:1px solid #990b16;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #e11d2a47}.unified-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#f02836 0%,#c41320 100%);transform:translateY(-1px);box-shadow:0 4px 14px #e11d2a61}.unified-button-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px #e11d2a4d}.unified-button-secondary{min-height:40px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-sm);font-size:var(--type-sm);cursor:pointer;box-shadow:var(--shadow-subtle);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:all .15s;display:inline-flex}.unified-button-secondary:hover:not(:disabled){background:var(--ops-hover);color:var(--ops-blue);border-color:#cbd5e1}html{background:var(--ops-canvas,#f3f6f7)}body{font-family:var(--font-sans,"Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--type-base,14px);color:var(--ops-ink,#112936);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}#root{min-height:100vh}.module-workspace--people:has(.access-governance){background:var(--ops-canvas);padding:0}.access-governance{min-width:0;color:var(--ops-ink);font-family:var(--font-sans);padding:24px;container:access-governance/inline-size}.access-governance *{box-sizing:border-box}.access-governance button{font:inherit}.access-governance :is(button,input,select):focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 24%, transparent);outline-offset:2px}.access-governance ::selection{color:var(--ops-paper);background:var(--ops-blue)}.access-governance :is(strong,b,td,.access-governance__date,.access-governance__pagination){font-variant-numeric:tabular-nums}.access-governance .unified-page-header__actions button{white-space:nowrap;min-height:42px}.access-governance .unified-page-header__actions svg{width:17px}.access-governance__pulse{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.access-governance__pulse-item{border-right:1px solid var(--ops-line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:110px;padding:17px 18px;display:grid}.access-governance__pulse-item:last-child{border-right:0}.access-governance__pulse-item>svg{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ops-navy);background:#eef2f6;padding:9px}.access-governance__pulse-item.tone-blue>svg{color:var(--ops-blue);background:var(--ops-blue-light)}.access-governance__pulse-item.tone-green>svg{color:var(--ops-green);background:var(--ops-green-light)}.access-governance__pulse-item.tone-amber>svg{color:var(--ops-amber);background:var(--ops-amber-light)}.access-governance__pulse-item>span{gap:4px;min-width:0;display:grid}.access-governance__pulse-item small{color:#475569;font-size:var(--type-xs);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.access-governance__pulse-item strong{min-width:0;color:var(--ops-ink);font:800 var(--type-xl)/1.2 var(--font-mono);letter-spacing:-.025em;overflow-wrap:anywhere}.access-governance__pulse-item em{color:var(--ops-muted);font-size:var(--type-2xs);overflow-wrap:anywhere;font-style:normal;line-height:1.4}.access-governance__ledger{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.access-governance__toolbar{border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(225px,1.15fr) minmax(250px,1.2fr) minmax(175px,.85fr) minmax(155px,.72fr) minmax(145px,.65fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.access-governance__toolbar>*{min-width:0}.access-governance__toolbar>div{align-self:center}.access-governance__toolbar h2{font-family:var(--font-heading);font-size:var(--type-lg);letter-spacing:-.015em;margin:0}.access-governance__toolbar p{color:var(--ops-muted);font-size:var(--type-xs);margin:4px 0 0;line-height:1.45}.access-governance__toolbar>label{gap:5px;display:grid}.access-governance__toolbar>label>span{color:#475569;font-size:var(--type-2xs);letter-spacing:.035em;text-transform:uppercase;font-weight:800}.access-governance__toolbar :is(input,select){border-radius:var(--radius-sm);width:100%;min-width:0;height:42px;color:var(--ops-ink);background:var(--ops-paper);font-size:var(--type-sm);border:1px solid #cbd5e1;padding:0 11px}.access-governance__search{position:relative}.access-governance__search svg{z-index:1;width:16px;color:var(--ops-muted);pointer-events:none;position:absolute;bottom:13px;left:11px}.access-governance__search input{padding-left:36px}.access-governance__clear{border:1px solid var(--ops-line);border-radius:var(--radius-sm);min-height:42px;color:var(--ops-blue-dark);background:var(--ops-paper);font-size:var(--type-xs);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.access-governance__clear:hover{border-color:var(--ops-blue-border);background:var(--ops-blue-light)}.access-governance__clear svg{width:14px}.access-governance__table-scroll{overscroll-behavior:contain;scrollbar-color:#94a3b8 var(--ops-canvas);scrollbar-gutter:stable;width:100%;min-width:0;max-height:min(610px,62vh);overflow:auto}.access-governance__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%}.access-governance__table th,.access-governance__table td{border-bottom:1px solid var(--ops-line-subtle);vertical-align:middle;text-align:left;overflow-wrap:anywhere;min-width:0;padding:11px 13px}.access-governance__table th{z-index:2;color:#475569;font-size:var(--type-2xs);letter-spacing:.035em;text-transform:uppercase;background:#f1f5f9;font-weight:850;position:sticky;top:0}.access-governance__table td{color:#334155;background:var(--ops-paper);height:70px;font-size:var(--type-xs);line-height:1.42}.access-governance__table tr:last-child td{border-bottom:0}.access-governance__table tbody tr{cursor:pointer}.access-governance__table tbody tr:hover td,.access-governance__table tbody tr:focus td{background:var(--ops-canvas)}.access-governance__table tbody tr.is-selected td{background:var(--ops-blue-light)}.access-governance__table th:first-child{width:22%}.access-governance__table th:nth-child(2){width:15%}.access-governance__table th:nth-child(3){width:17%}.access-governance__table th:nth-child(4){width:15%}.access-governance__table th:nth-child(5){width:13%}.access-governance__table th:nth-child(6){width:8%}.access-governance__table th:nth-child(7){width:10%}.access-governance__table td>strong,.access-governance__table td>small{min-width:0;display:block}.access-governance__table td>small{color:var(--ops-muted);font-size:var(--type-2xs);margin-top:3px}.access-governance__identity{align-items:center;gap:10px;min-width:0;display:flex}.access-governance__identity>span:last-child{gap:2px;min-width:0;display:grid}.access-governance__identity :is(strong,small){overflow-wrap:anywhere;min-width:0}.access-governance__identity small{color:var(--ops-muted);font-size:var(--type-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-governance__avatar{border-radius:var(--radius-full);width:36px;height:36px;color:var(--ops-paper);background:var(--ops-navy);font:800 var(--type-xs)/1 var(--font-heading);letter-spacing:.02em;flex:none;place-items:center;font-style:normal;display:grid}.access-governance__avatar.is-large{width:48px;height:48px;font-size:var(--type-base)}.access-governance__date{color:#475569;font-family:var(--font-mono);font-size:var(--type-2xs)}.access-governance__status{border-radius:var(--radius-full);min-height:27px;font-size:var(--type-2xs);white-space:nowrap;border:1px solid;align-items:center;padding:0 9px;font-weight:850;display:inline-flex}.access-governance__status.is-active{color:#047857;border-color:var(--ops-green-border);background:var(--ops-green-light)}.access-governance__status.is-suspended{color:#475569;border-color:var(--ops-line);background:var(--ops-canvas)}.access-governance__status.is-locked{color:#92400e;border-color:var(--ops-amber-border);background:var(--ops-amber-light)}.access-governance__review{border:1px solid var(--ops-blue-border);border-radius:var(--radius-sm);min-height:34px;color:var(--ops-blue-dark);background:var(--ops-blue-light);font-size:var(--type-2xs);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.access-governance__review svg{width:14px}.access-governance__empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;padding:30px;display:grid}.access-governance__empty>svg{width:30px;color:var(--ops-blue)}.access-governance__empty strong{font-family:var(--font-heading)}.access-governance__empty p{max-width:470px;color:var(--ops-muted);font-size:var(--type-sm);margin:0 0 6px}.access-governance__pagination{border-top:1px solid var(--ops-line);min-height:62px;color:var(--ops-muted);font-size:var(--type-xs);align-items:center;gap:18px;padding:12px 16px;display:flex}.access-governance__pagination label{align-items:center;gap:8px;display:flex}.access-governance__pagination select{border:1px solid var(--ops-line);border-radius:var(--radius-sm);background:var(--ops-paper);min-height:38px;padding:0 30px 0 10px}.access-governance__pagination>span{font-family:var(--font-mono);margin-left:auto}.access-governance__pagination nav{align-items:center;gap:8px;display:flex}.access-governance__pagination button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--ops-blue);background:var(--ops-paper);cursor:pointer;place-items:center;display:grid}.access-governance__pagination button:disabled{color:var(--ops-subtle);background:var(--ops-canvas);cursor:not-allowed}.access-governance__pagination button svg{width:16px}.access-governance__pagination b{color:#475569;text-align:center;min-width:92px;font:750 var(--type-xs)/1 var(--font-mono)}:is(.modal--drawer:has(.access-governance-drawer),.modal--drawer:has(.access-governance-form),.modal--drawer:has(.access-governance-deactivate)){flex-direction:column;width:min(600px,100%);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.modal--drawer:has(.access-governance-drawer){width:min(500px,100%)}:is(.modal--drawer:has(.access-governance-drawer)>.modal-header,.modal--drawer:has(.access-governance-form)>.modal-header,.modal--drawer:has(.access-governance-deactivate)>.modal-header){flex:none}:is(.modal--drawer:has(.access-governance-drawer)>.modal-body,.modal--drawer:has(.access-governance-form)>.modal-body,.modal--drawer:has(.access-governance-deactivate)>.modal-body){overscroll-behavior:contain;scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}:is(.modal--drawer:has(.access-governance-drawer) .modal-heading,.modal--drawer:has(.access-governance-form) .modal-heading){min-width:0}:is(.modal--drawer:has(.access-governance-drawer) .modal-heading :is(h2,p),.modal--drawer:has(.access-governance-form) .modal-heading :is(h2,p)){overflow-wrap:anywhere;min-width:0}.access-governance-drawer{gap:18px;min-width:0;display:grid}.access-governance-drawer__profile{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.access-governance-drawer__profile>span{gap:2px;min-width:0;display:grid}.access-governance-drawer__profile small{color:var(--ops-muted);font:750 var(--type-2xs)/1.35 var(--font-mono);overflow-wrap:anywhere}.access-governance-drawer__profile strong{font-family:var(--font-heading);font-size:var(--type-lg);overflow-wrap:anywhere}.access-governance-drawer__profile p{color:var(--ops-muted);font-size:var(--type-xs);overflow-wrap:anywhere;margin:0}.access-governance-drawer__warning,.access-governance-drawer__protected{border:1px solid var(--ops-amber-border);border-radius:var(--radius-sm);color:#92400e;background:var(--ops-amber-light);align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;display:flex}.access-governance-drawer__warning svg,.access-governance-drawer__protected svg{flex:none;width:18px}.access-governance-drawer__warning span{gap:3px;min-width:0;display:grid}.access-governance-drawer__warning small{line-height:1.4}.access-governance-drawer__protected{border-color:var(--ops-blue-border);color:var(--ops-blue-dark);background:var(--ops-blue-light);align-items:center;font-weight:800}.access-governance-drawer__facts{border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.access-governance-drawer__facts>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);gap:4px;min-width:0;padding:12px;display:grid}.access-governance-drawer__facts>div:nth-child(2n){border-right:0}.access-governance-drawer__facts>div:nth-last-child(-n+2){border-bottom:0}.access-governance-drawer__facts dt{color:var(--ops-muted);font-size:var(--type-xs)}.access-governance-drawer__facts dd{min-width:0;font-size:var(--type-xs);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.access-governance-drawer__section{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);min-width:0;overflow:hidden}.access-governance-drawer__section>header{background:#f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;display:flex}.access-governance-drawer__section>header>div{min-width:0}.access-governance-drawer__section h3{font-family:var(--font-heading);font-size:var(--type-sm);margin:0}.access-governance-drawer__section header p{color:var(--ops-muted);font-size:var(--type-xs);margin:3px 0 0;line-height:1.4}.access-governance-drawer__section header>b{border-radius:var(--radius-full);min-width:28px;height:28px;color:var(--ops-blue-dark);background:var(--ops-blue-light);font:800 var(--type-xs)/1 var(--font-mono);place-items:center;padding:0 7px;display:grid}.access-governance-drawer__text-action{color:var(--ops-blue-dark);font-size:var(--type-xs);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 0;font-weight:800;display:inline-flex}.access-governance-drawer__text-action svg{width:14px}.access-governance-drawer__assignment{border-top:1px solid var(--ops-line-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.access-governance-drawer__assignment>svg{border-radius:var(--radius-full);width:30px;height:30px;color:var(--ops-blue);background:var(--ops-blue-light);padding:7px}.access-governance-drawer__assignment>span{gap:3px;min-width:0;display:grid}.access-governance-drawer__assignment small{color:var(--ops-muted);font-size:var(--type-xs);overflow-wrap:anywhere;line-height:1.4}.access-governance-drawer__assignment nav{gap:5px;display:flex}.access-governance-drawer__assignment nav button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ops-muted);background:var(--ops-paper);cursor:pointer;place-items:center;display:grid}.access-governance-drawer__assignment nav button:hover{color:var(--ops-blue-dark);border-color:var(--ops-blue-border);background:var(--ops-blue-light)}.access-governance-drawer__assignment nav button:last-child:hover{color:var(--brand-red-dark);border-color:var(--brand-red-border);background:var(--brand-red-light)}.access-governance-drawer__assignment nav svg{width:14px}.access-governance-drawer__permissions{border-top:1px solid var(--ops-line-subtle);flex-wrap:wrap;gap:7px;min-width:0;padding:13px 14px;display:flex}.access-governance-drawer__permissions code{border:1px solid var(--ops-line);border-radius:var(--radius-sm);color:#334155;background:var(--ops-canvas);max-width:100%;font:700 var(--type-2xs)/1.25 var(--font-mono);overflow-wrap:anywhere;padding:5px 7px}.access-governance-drawer__permissions>span,.access-governance-drawer__empty-copy{color:var(--ops-muted);font-size:var(--type-xs);margin:0}.access-governance-drawer__empty-copy{border-top:1px solid var(--ops-line-subtle);padding:14px}.access-governance-drawer__actions{border-top:1px solid var(--ops-line);background:var(--ops-paper);grid-template-columns:1fr 1fr;gap:8px;margin:0 -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.access-governance-drawer__actions button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:42px;line-height:1.25}.access-governance-drawer__danger{border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);color:var(--brand-red-dark);background:var(--brand-red-light);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.access-governance-drawer__danger:disabled{opacity:.45;cursor:not-allowed}.access-governance-form{min-height:100%;display:grid;gap:0!important}.access-governance-form__steps{border-bottom:1px solid var(--ops-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 0 18px;list-style:none;display:grid}.access-governance-form__steps li{min-width:0;color:var(--ops-muted);font-size:var(--type-2xs);text-align:center;justify-items:center;gap:5px;font-weight:800;line-height:1.25;display:grid;position:relative}.access-governance-form__steps li:not(:last-child):after{background:var(--ops-line);content:"";height:1px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.access-governance-form__steps b{z-index:1;border:1px solid var(--ops-blue);width:28px;height:28px;color:var(--ops-blue);background:var(--ops-paper);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.access-governance-form>section{border-bottom:1px solid var(--ops-line);grid-column:1/-1;gap:14px;min-width:0;padding:18px 0;display:grid}.access-governance-form>section>header{align-items:flex-start;gap:10px;min-width:0;display:flex}.access-governance-form>section>header>b{border-radius:var(--radius-full);width:30px;height:30px;color:var(--ops-blue-dark);background:var(--ops-blue-light);font:800 var(--type-xs)/1 var(--font-mono);flex:none;place-items:center;display:grid}.access-governance-form>section>header>b svg{width:15px}.access-governance-form>section>header>span{gap:3px;min-width:0;display:grid}.access-governance-form>section>header strong{font-family:var(--font-heading);font-size:var(--type-sm)}.access-governance-form>section>header small{color:var(--ops-muted);font-size:var(--type-xs);line-height:1.45}.access-governance-form__fields{grid-template-columns:1fr 1fr;gap:13px;min-width:0;display:grid}.access-governance-form__fields .field{min-width:0}.access-governance-form__fields .field:first-child:nth-last-child(3){grid-column:1/-1}.access-governance-form__fields .field>span{align-items:flex-end;min-height:2.8em;display:flex}.access-governance-form__fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:44px}.access-governance-form .check-field{margin:0}.access-governance-form>.form-actions{background:var(--ops-paper);border-top:1px solid var(--ops-line);grid-template-columns:1fr 1fr;gap:8px;margin:18px -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.access-governance-form>.form-actions button{justify-content:center;width:100%;min-width:0}.access-governance-deactivate{gap:16px;display:grid}.access-governance-deactivate__warning{border:1px solid var(--brand-red-border);border-radius:var(--radius-md);min-width:0;color:var(--brand-red-dark);background:var(--brand-red-light);align-items:flex-start;gap:11px;padding:14px;display:flex}.access-governance-deactivate__warning>svg{flex:none;width:20px}.access-governance-deactivate__warning span{gap:4px;min-width:0;display:grid}.access-governance-deactivate__warning p{color:#7f1d1d;font-size:var(--type-xs);margin:0;line-height:1.45}@container access-governance (width<=1080px){.access-governance__pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.access-governance__pulse-item:nth-child(2){border-right:0}.access-governance__pulse-item:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.access-governance__toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.access-governance__toolbar>div{grid-column:1/-1}.access-governance__search{grid-column:span 2}}@container access-governance (width<=980px){.access-governance__table{min-width:790px}.access-governance__table :is(th,td):nth-child(2),.access-governance__table :is(th,td):nth-child(5){display:none}.access-governance__table th:first-child{width:27%}.access-governance__table th:nth-child(3){width:24%}.access-governance__table th:nth-child(4){width:21%}.access-governance__table th:nth-child(6){width:12%}.access-governance__table th:nth-child(7){width:16%}}@media (width<=760px){.access-governance{padding:16px}.access-governance .unified-page-header{flex-direction:column;align-items:stretch}.access-governance .unified-page-header__content,.access-governance .unified-page-header__actions{width:100%}.access-governance .unified-page-header__actions{grid-template-columns:1fr;display:grid}.access-governance .unified-page-header__actions button{white-space:normal;width:100%}.access-governance .unified-page-header__actions .unified-button-primary{grid-row:1}.access-governance__pulse{grid-template-columns:1fr}.access-governance__pulse-item{border-right:0;border-bottom:1px solid var(--ops-line)}.access-governance__pulse-item:nth-child(3){border-bottom:1px solid var(--ops-line)}.access-governance__pulse-item:last-child{border-bottom:0}.access-governance__toolbar{grid-template-columns:1fr}.access-governance__toolbar>div,.access-governance__search{grid-column:1}.access-governance__table-scroll{max-height:none;overflow:visible}.access-governance__table{table-layout:auto;min-width:0}.access-governance__table thead{display:none}.access-governance__table tbody,.access-governance__table tr,.access-governance__table td{width:100%;display:block}.access-governance__table tr{border-bottom:1px solid var(--ops-line);padding:14px 15px}.access-governance__table tr:last-child{border-bottom:0}.access-governance__table td,.access-governance__table :is(th,td):nth-child(2),.access-governance__table :is(th,td):nth-child(5){border:0;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;height:auto;min-height:0;padding:7px 0;display:grid}.access-governance__table td:before{color:#475569;font-size:var(--type-2xs);letter-spacing:.025em;text-transform:uppercase;content:attr(data-label);font-weight:850}.access-governance__table td:first-child{padding-top:0;padding-bottom:13px;display:block}.access-governance__table td:first-child:before{display:none}.access-governance__table td:last-child{padding-top:12px;display:block}.access-governance__table td:last-child:before{display:none}.access-governance__review{width:100%}.access-governance__identity small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.access-governance__pagination{flex-direction:column;align-items:stretch;gap:10px}.access-governance__pagination>span{margin-left:0}.access-governance__pagination nav{justify-content:space-between}:is(.modal--drawer:has(.access-governance-drawer),.modal--drawer:has(.access-governance-form),.modal--drawer:has(.access-governance-deactivate)){border-left:0;width:100%}}@media (width<=520px){.access-governance{padding:12px}.access-governance-drawer__profile{grid-template-columns:48px minmax(0,1fr)}.access-governance-drawer__profile>.access-governance__status{grid-column:1/-1;justify-self:start}.access-governance-drawer__facts{grid-template-columns:1fr}.access-governance-drawer__facts>div{border-right:0}.access-governance-drawer__facts>div:nth-last-child(2){border-bottom:1px solid var(--ops-line)}.access-governance-drawer__assignment{grid-template-columns:32px minmax(0,1fr)}.access-governance-drawer__assignment nav{grid-column:2}.access-governance-drawer__actions,.access-governance-form>.form-actions{grid-template-columns:1fr}.access-governance-form__steps{scrollbar-width:thin;grid-template-columns:repeat(4,72px);padding-bottom:14px;overflow-x:auto}.access-governance-form__fields{grid-template-columns:1fr}.access-governance-form__fields .field:first-child:nth-last-child(3){grid-column:1}.access-governance-form__fields .field>span{min-height:0}.access-governance-deactivate .form-actions{grid-template-columns:1fr;display:grid}}.branch-network{min-width:0;color:var(--ops-ink);font-family:var(--font-sans);gap:22px;padding:24px;display:grid;container:branch-network/inline-size}.branch-network :is(button,input,select){font:inherit}.branch-network button:focus-visible,.branch-network input:focus-visible,.branch-network select:focus-visible,.branch-hub-form button:focus-visible,.branch-hub-form input:focus-visible,.branch-hub-form select:focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 25%, transparent);outline-offset:2px}.branch-network ::selection{color:var(--ops-navy);background:var(--ops-blue-border)}.branch-hub-form ::selection{color:var(--ops-navy);background:var(--ops-blue-border)}.branch-hub-drawer ::selection{color:var(--ops-navy);background:var(--ops-blue-border)}.branch-network__summary{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);min-width:0;overflow:hidden}.branch-network__summary>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:17px 19px;display:flex}.branch-network__summary>header>div{min-width:0}.branch-network__summary>header span{color:var(--brand-red-dark);font-size:var(--type-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.branch-network__summary h2{font-family:var(--font-heading);font-size:var(--type-xl);letter-spacing:-.025em;margin:3px 0 0;line-height:1.2}.branch-network__summary>header>strong{color:var(--ops-blue-dark);font:800 var(--type-xs)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.branch-network__hub-grid{background:var(--ops-canvas);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.branch-network__hub-card{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);gap:14px;min-width:0;padding:16px;display:grid}.branch-network__hub-card>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.branch-network__hub-mark{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ops-blue-dark);background:var(--ops-blue-light);place-items:center;display:grid}.branch-network__hub-mark svg{width:18px}.branch-network__hub-card>header>div{gap:2px;min-width:0;display:grid}.branch-network__hub-card>header small{color:var(--ops-muted);font:750 var(--type-2xs)/1.25 var(--font-mono)}.branch-network__hub-card h3{font-family:var(--font-heading);font-size:var(--type-md);overflow-wrap:anywhere;margin:0;line-height:1.25}.branch-network__hub-card>header .branch-network__status{grid-column:1/-1;justify-self:start}.branch-network__hub-card>p{min-width:0;color:var(--ops-muted);font-size:var(--type-xs);overflow-wrap:anywhere;grid-template-columns:17px minmax(0,1fr);gap:7px;margin:0;line-height:1.4;display:grid}.branch-network__hub-card>p svg{width:16px;color:var(--ops-blue)}.branch-network__hub-card dl{border:1px solid var(--ops-line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.branch-network__hub-card dl>div{border-right:1px solid var(--ops-line);min-width:0;padding:9px}.branch-network__hub-card dl>div:nth-child(2){border-right:0}.branch-network__hub-card dl>div:last-child{border-top:1px solid var(--ops-line);border-right:0;grid-column:1/-1}.branch-network__hub-card dt{color:var(--ops-muted);font-size:var(--type-2xs);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.branch-network__hub-card dd{font:800 var(--type-lg)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:5px 0 0}.branch-network__hub-card>footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:auto;display:flex}.branch-network__hub-card>footer span{color:var(--ops-muted);font-size:var(--type-2xs);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.branch-network__hub-card>footer button{color:var(--ops-blue-dark);font-size:var(--type-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:800}.branch-network__hub-card>footer button:hover{color:var(--ops-blue);text-underline-offset:3px;text-decoration:underline}.branch-network__hub-empty{min-height:130px;color:var(--ops-muted);grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);place-content:center;gap:10px;display:grid}.branch-network__hub-empty>svg{width:30px;color:var(--ops-blue)}.branch-network__hub-empty>span{gap:3px;display:grid}.branch-network__hub-empty strong{color:var(--ops-ink);font-family:var(--font-heading)}.branch-network__hub-empty small{line-height:1.4}.branch-network__directory,.branch-network__corridors{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);min-width:0;overflow:hidden}.branch-network__toolbar{border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr) minmax(190px,.42fr);align-items:end;gap:14px;padding:20px 22px;display:grid}.branch-network__toolbar>div{min-width:0}.branch-network__toolbar h2,.branch-network__corridors h2{font-family:var(--font-heading);font-size:var(--type-xl);letter-spacing:-.025em;margin:0;line-height:1.2}.branch-network__toolbar p,.branch-network__corridors header p{max-width:72ch;color:var(--ops-muted);font-size:var(--type-sm);margin:5px 0 0;line-height:1.45}.branch-network__toolbar label{color:#475569;min-width:0;font-size:var(--type-xs);gap:6px;font-weight:750;display:grid}.branch-network__toolbar :is(input,select){box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;height:42px;color:var(--ops-ink);background:var(--ops-paper);font-size:var(--type-base);border:1px solid #cbd5e1;padding:0 11px}.branch-network__toolbar :is(input,select):focus{border-color:var(--ops-blue)}.branch-network__search{position:relative}.branch-network__search>svg{width:17px;color:var(--ops-muted);pointer-events:none;position:absolute;bottom:12px;left:11px}.branch-network__search input{padding-left:36px}.branch-network__search input::placeholder{color:#64748b;opacity:1}.branch-network__table-scroll{scrollbar-color:#94a3b8 var(--ops-canvas);scrollbar-width:thin;min-width:0;overflow-x:auto}.branch-network__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.branch-network__table th{color:#475569;background:var(--ops-canvas);border-bottom:1px solid var(--ops-line);font-size:var(--type-2xs);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:12px 14px;font-weight:850;line-height:1.25}.branch-network__table td{border-bottom:1px solid var(--ops-line-subtle);color:#1e293b;height:76px;font-size:var(--type-sm);vertical-align:middle;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:12px 14px;line-height:1.42}.branch-network__table tr:last-child td{border-bottom:0}.branch-network__table tbody tr:hover{background:#fbfdff}.branch-network__table th:first-child{width:115px}.branch-network__table th:nth-child(2){width:170px}.branch-network__table th:nth-child(3){width:130px}.branch-network__table th:nth-child(4){width:230px}.branch-network__table th:nth-child(5){width:130px}.branch-network__table th:nth-child(6){text-align:right;width:110px}.branch-network__table th:nth-child(7){text-align:right;width:105px}.branch-network__table th:nth-child(8){width:150px}.branch-network__table th:nth-child(9){width:165px}.branch-network__table td:first-child{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.branch-network__table td:first-child strong{min-width:0;font:800 var(--type-sm)/1.3 var(--font-mono);overflow-wrap:anywhere}.branch-network__table td:nth-child(2){min-width:0}.branch-network__table td:nth-child(2) strong,.branch-network__table td:nth-child(2) small{min-width:0;display:block}.branch-network__table td:nth-child(2) small{color:var(--ops-muted);font-size:var(--type-2xs);margin-top:3px}.branch-network__number{text-align:right;font:750 var(--type-sm)/1.35 var(--font-mono);font-variant-numeric:tabular-nums}.branch-network__code{color:#fff;background:var(--ops-navy);width:34px;height:34px;font:800 var(--type-2xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.branch-network__address{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.branch-network__not-recorded{color:var(--ops-muted);font-style:italic}.branch-network__status,.branch-network__corridor-status{border-radius:var(--radius-full);max-width:100%;min-height:28px;font-size:var(--type-2xs);white-space:normal;border:1px solid;align-items:center;padding:5px 9px;font-weight:800;line-height:1.25;display:inline-flex}.branch-network__status--active{color:#047857;background:var(--ops-green-light);border-color:var(--ops-green-border)}.branch-network__status--inactive{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.branch-network__row-actions{gap:5px;display:grid}.branch-network__row-actions button{min-width:0;color:var(--ops-blue-dark);font-size:var(--type-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;font-weight:750;line-height:1.3;display:inline-flex}.branch-network__row-actions button:hover{color:var(--ops-blue);text-underline-offset:3px;text-decoration:underline}.branch-network__row-actions svg{flex:none;width:14px}.branch-network__empty{min-height:240px;color:var(--ops-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.branch-network__empty>svg{width:28px;color:var(--ops-blue)}.branch-network__empty strong{color:var(--ops-ink);font-family:var(--font-heading)}.branch-network__empty p{max-width:52ch;font-size:var(--type-sm);margin:0;line-height:1.5}.branch-network__empty button{margin-top:5px}.branch-network__pagination{border-top:1px solid var(--ops-line);min-width:0;color:var(--ops-muted);font-size:var(--type-xs);font-variant-numeric:tabular-nums;align-items:center;gap:16px;padding:14px 18px;display:flex}.branch-network__pagination label{align-items:center;gap:8px;display:flex}.branch-network__pagination select{border-radius:var(--radius-sm);height:36px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid #cbd5e1;padding:0 28px 0 10px}.branch-network__pagination>span{font-family:var(--font-mono);margin-left:auto}.branch-network__pagination nav{color:var(--ops-ink);align-items:center;gap:10px;display:flex}.branch-network__pagination nav strong{font:750 var(--type-xs)/1.2 var(--font-mono);white-space:nowrap}.branch-network__pagination nav button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ops-blue-dark);background:var(--ops-paper);cursor:pointer;place-items:center;display:grid}.branch-network__pagination nav button:hover:not(:disabled){border-color:var(--ops-blue-border);background:var(--ops-blue-light)}.branch-network__pagination nav button:disabled{color:var(--ops-subtle);background:var(--ops-canvas);cursor:not-allowed}.branch-network__pagination nav svg{width:16px}.branch-network__corridors>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 22px;display:flex}.branch-network__corridors>header>div{min-width:0}.branch-network__corridors>header>svg{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ops-blue-dark);background:var(--ops-blue-light);flex:none;padding:9px}.branch-network__corridor-scroll{scrollbar-color:#94a3b8 var(--ops-canvas);scrollbar-width:thin;max-height:420px;overflow:auto}.branch-network__corridor-scroll table{border-collapse:collapse;width:100%;min-width:760px}.branch-network__corridor-scroll th{z-index:1;color:#475569;background:var(--ops-canvas);border-bottom:1px solid var(--ops-line);font-size:var(--type-2xs);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:11px 14px;font-weight:850;position:sticky;top:0}.branch-network__corridor-scroll th:nth-child(3),.branch-network__corridor-scroll th:nth-child(4){text-align:right}.branch-network__corridor-scroll td{border-bottom:1px solid var(--ops-line-subtle);font-size:var(--type-sm);padding:13px 14px}.branch-network__corridor-scroll td:first-child{gap:2px;display:grid}.branch-network__corridor-scroll td:first-child strong{font-family:var(--font-mono)}.branch-network__corridor-scroll td:first-child span{color:var(--ops-muted);font-size:var(--type-xs)}.branch-network__corridor-status--ready{color:#047857;background:var(--ops-green-light);border-color:var(--ops-green-border)}.branch-network__corridor-status--attention{color:#92400e;background:var(--ops-amber-light);border-color:var(--ops-amber-border)}.branch-network__corridor-empty{color:var(--ops-muted);font-size:var(--type-sm);text-align:center;margin:0;padding:28px}:is(.modal--drawer:has(.branch-hub-drawer),.modal--drawer:has(.branch-hub-form)){flex-direction:column;width:min(600px,100%);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.modal--drawer:has(.branch-hub-drawer){width:min(520px,100%)}:is(.modal--drawer:has(.branch-hub-drawer)>.modal-header,.modal--drawer:has(.branch-hub-form)>.modal-header){flex:none}:is(.modal--drawer:has(.branch-hub-drawer)>.modal-body,.modal--drawer:has(.branch-hub-form)>.modal-body){overscroll-behavior:contain;scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}:is(.modal--drawer:has(.branch-hub-drawer) .modal-heading,.modal--drawer:has(.branch-hub-form) .modal-heading){min-width:0}:is(.modal--drawer:has(.branch-hub-drawer) .modal-heading :is(h2,p),.modal--drawer:has(.branch-hub-form) .modal-heading :is(h2,p)){overflow-wrap:anywhere;min-width:0}.branch-hub-drawer{gap:18px;min-width:0;display:grid}.branch-hub-drawer__identity{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.branch-hub-drawer__badge{border-radius:var(--radius-lg);color:#fff;background:var(--ops-navy);width:54px;height:54px;font:800 var(--type-base)/1 var(--font-mono);place-items:center;display:grid}.branch-hub-drawer__identity>div{gap:3px;min-width:0;display:grid}.branch-hub-drawer__identity small{color:var(--ops-muted);font:700 var(--type-xs)/1.35 var(--font-mono)}.branch-hub-drawer__identity strong{font-family:var(--font-heading);font-size:var(--type-lg);overflow-wrap:anywhere}.branch-hub-drawer__identity p{color:var(--ops-muted);font-size:var(--type-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}.branch-hub-drawer__identity .branch-network__status{align-self:start}.branch-hub-drawer__state{border-radius:var(--radius-md);border:1px solid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:14px;display:grid}.branch-hub-drawer__state>svg{width:21px}.branch-hub-drawer__state span{gap:3px;display:grid}.branch-hub-drawer__state small{font-size:var(--type-xs);line-height:1.45}.branch-hub-drawer__state--active{color:#047857;background:var(--ops-green-light);border-color:var(--ops-green-border)}.branch-hub-drawer__state--inactive{color:#475569;background:var(--ops-canvas);border-color:#cbd5e1}.branch-hub-drawer__metrics,.branch-hub-drawer__facts{border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.branch-hub-drawer__metrics>div,.branch-hub-drawer__facts>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);min-width:0;padding:13px}.branch-hub-drawer__metrics>div:nth-child(2n),.branch-hub-drawer__facts>div:nth-child(2n),.branch-hub-drawer__facts>.branch-hub-drawer__wide{border-right:0}.branch-hub-drawer__metrics>div:nth-last-child(-n+2),.branch-hub-drawer__facts>div:nth-last-child(-n+2){border-bottom:0}.branch-hub-drawer__facts>.branch-hub-drawer__wide{border-bottom:0;grid-column:1/-1}.branch-hub-drawer dt{color:var(--ops-muted);font-size:var(--type-xs);font-weight:650}.branch-hub-drawer dd{color:#1e293b;font-size:var(--type-sm);overflow-wrap:anywhere;margin:5px 0 0;font-weight:750;line-height:1.4}.branch-hub-drawer__metrics dd{font:800 var(--type-lg)/1.25 var(--font-mono);font-variant-numeric:tabular-nums}.branch-hub-drawer>section{gap:11px;display:grid}.branch-hub-drawer>section>header{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.branch-hub-drawer>section>header>svg{width:19px;color:var(--ops-blue);margin-top:2px}.branch-hub-drawer h3{font-family:var(--font-heading);font-size:var(--type-md);margin:0}.branch-hub-drawer>section>header p{color:var(--ops-muted);font-size:var(--type-xs);margin:3px 0 0;line-height:1.45}.branch-hub-drawer>footer{border-top:1px solid var(--ops-line);background:var(--ops-paper);margin:0 -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.branch-hub-drawer>footer button{white-space:normal;width:100%}.branch-hub-form{gap:0;min-height:100%;display:grid}.branch-hub-form__errors{border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);color:var(--brand-red-dark);background:var(--brand-red-light);font-size:var(--type-xs);gap:4px;margin-bottom:4px;padding:12px 13px;line-height:1.45;display:grid}.branch-hub-form>section{border-bottom:1px solid var(--ops-line);gap:15px;padding:18px 0;display:grid}.branch-hub-form>section>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.branch-hub-form>section>header>span{width:30px;height:30px;color:var(--ops-blue-dark);background:var(--ops-blue-light);font:800 var(--type-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.branch-hub-form>section>header>div{min-width:0}.branch-hub-form h3{font-family:var(--font-heading);font-size:var(--type-md);margin:0}.branch-hub-form>section>header p{color:var(--ops-muted);font-size:var(--type-xs);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.branch-hub-form__grid{grid-template-columns:1fr 1fr;gap:13px;min-width:0;display:grid}.branch-hub-form__field{color:#475569;min-width:0;font-size:var(--type-xs);gap:6px;font-weight:750;display:grid}.branch-hub-form__field--wide{grid-column:1/-1}.branch-hub-form__field>span{align-items:flex-end;min-height:2.65em;line-height:1.35;display:flex}.branch-hub-form__field :is(input,select){box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;height:44px;color:var(--ops-ink);background:var(--ops-paper);font-size:var(--type-base);text-overflow:ellipsis;white-space:nowrap;border:1px solid #cbd5e1;padding:0 11px;overflow:hidden}.branch-hub-form__field :is(input,select):focus{border-color:var(--ops-blue)}.branch-hub-form__field :is(input,select):disabled{color:var(--ops-subtle);background:var(--ops-canvas);cursor:not-allowed}.branch-hub-form__field.is-error :is(input,select){border-color:var(--brand-red);box-shadow:0 0 0 2px var(--brand-red-light)}.branch-hub-form__field>small{color:var(--brand-red-dark);font-size:var(--type-2xs);overflow-wrap:anywhere;line-height:1.4}.branch-hub-form__unavailable{border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);color:var(--ops-blue-dark);background:var(--ops-blue-light);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px;display:grid}.branch-hub-form__unavailable>svg{width:19px}.branch-hub-form__unavailable span{gap:3px;display:grid}.branch-hub-form__unavailable p{color:#1e4f91;font-size:var(--type-xs);margin:0;line-height:1.45}.branch-hub-form>footer{border-top:1px solid var(--ops-line);background:var(--ops-paper);grid-template-columns:1fr 1fr;gap:8px;margin:18px -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.branch-hub-form>footer button{white-space:normal;width:100%;min-width:0}.branch-network-state{min-height:420px;color:var(--ops-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.branch-network-state>svg{width:30px;color:var(--ops-blue)}.branch-network-state h1{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-2xl);margin:0}.branch-network-state p{max-width:54ch;margin:0;line-height:1.55}.branch-network-state button{margin-top:4px}@container branch-network (width<=1250px){.branch-network__table{min-width:1040px}.branch-network__table :is(th,td):nth-child(5){display:none}.branch-network__table th:first-child{width:95px}.branch-network__table th:nth-child(2){width:145px}.branch-network__table th:nth-child(3){width:110px}.branch-network__table th:nth-child(4){width:190px}.branch-network__table th:nth-child(6),.branch-network__table th:nth-child(7){width:86px}.branch-network__table th:nth-child(8){width:130px}.branch-network__table th:nth-child(9){width:138px}}@container branch-network (width<=1050px){.branch-network__hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-network__toolbar{grid-template-columns:1fr 1fr}.branch-network__toolbar>div{grid-column:1/-1}.branch-network__table{min-width:880px}.branch-network__table :is(th,td):nth-child(3){display:none}.branch-network__table th:first-child{width:90px}.branch-network__table th:nth-child(2){width:140px}.branch-network__table th:nth-child(4){width:175px}.branch-network__table th:nth-child(6),.branch-network__table th:nth-child(7){width:80px}.branch-network__table th:nth-child(8){width:125px}.branch-network__table th:nth-child(9){width:130px}}@media (width<=760px){.branch-network{gap:16px;padding:16px}.branch-network .unified-page-header{flex-direction:column;align-items:stretch}.branch-network .unified-page-header__content,.branch-network .unified-page-header__actions{width:100%}.branch-network .unified-page-header__actions{grid-template-columns:1fr;display:grid}.branch-network .unified-page-header__actions button{white-space:normal;width:100%}.branch-network .unified-page-header__actions .unified-button-primary{grid-row:1}.branch-network__summary>header{flex-direction:column;align-items:flex-start}.branch-network__hub-grid{grid-template-columns:1fr}.branch-network__toolbar{grid-template-columns:1fr;padding:17px}.branch-network__toolbar>div{grid-column:1}.branch-network__table-scroll{overflow:visible}.branch-network__table{table-layout:auto;min-width:0}.branch-network__table thead{display:none}.branch-network__table tbody,.branch-network__table tr,.branch-network__table td{width:100%;display:block}.branch-network__table tr{border-bottom:1px solid var(--ops-line);padding:14px 15px}.branch-network__table tr:last-child{border-bottom:0}.branch-network__table td{text-align:left;border:0;grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;height:auto;min-height:0;padding:7px 0;display:grid}.branch-network__table td:before{color:#475569;font-size:var(--type-2xs);letter-spacing:.03em;text-transform:uppercase;content:attr(data-label);font-weight:850}.branch-network__table td:first-child{width:auto;padding-bottom:13px;display:flex}.branch-network__table td:first-child:before,.branch-network__table td:last-child:before{display:none}.branch-network__table td:last-child{padding-top:12px;display:block}.branch-network__address{display:block;overflow:visible}.branch-network__row-actions{grid-template-columns:1fr 1fr}.branch-network__row-actions button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);background:var(--ops-paper);text-align:center;justify-content:center;min-height:40px;padding:0 10px}.branch-network__pagination{flex-direction:column;align-items:stretch;gap:10px}.branch-network__pagination>span{margin-left:0}.branch-network__pagination nav{justify-content:space-between}.branch-network__corridors>header{padding:17px}.branch-network__corridor-scroll{max-height:none;overflow:visible}.branch-network__corridor-scroll table{min-width:0}.branch-network__corridor-scroll thead{display:none}.branch-network__corridor-scroll tbody,.branch-network__corridor-scroll tr,.branch-network__corridor-scroll td{width:100%;display:block}.branch-network__corridor-scroll tr{border-bottom:1px solid var(--ops-line);padding:13px 15px}.branch-network__corridor-scroll tr:last-child{border-bottom:0}.branch-network__corridor-scroll td,.branch-network__corridor-scroll td:first-child{text-align:left;border:0;grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;min-height:0;padding:7px 0;display:grid}.branch-network__corridor-scroll td:before{color:#475569;font-size:var(--type-2xs);letter-spacing:.03em;text-transform:uppercase;content:attr(data-label);font-weight:850}.branch-network__corridor-scroll td:first-child strong{font-size:var(--type-sm)}.branch-network__corridor-scroll td:first-child span{grid-column:2}:is(.modal--drawer:has(.branch-hub-drawer),.modal--drawer:has(.branch-hub-form)){border-left:0;width:100%}}@media (width<=520px){.branch-network{padding:12px}.branch-network__summary>header{padding:15px}.branch-network__hub-grid{padding:8px}.branch-network__hub-card>footer{flex-direction:column;align-items:flex-start}.branch-network__row-actions{grid-template-columns:1fr}.branch-hub-drawer__identity{grid-template-columns:54px minmax(0,1fr)}.branch-hub-drawer__identity .branch-network__status{grid-column:1/-1;justify-self:start}.branch-hub-drawer__metrics,.branch-hub-drawer__facts,.branch-hub-form__grid{grid-template-columns:1fr}.branch-hub-drawer__metrics>div,.branch-hub-drawer__facts>div{border-right:0;border-bottom:1px solid var(--ops-line)}.branch-hub-drawer__metrics>div:nth-last-child(2),.branch-hub-drawer__facts>div:nth-last-child(2){border-bottom:1px solid var(--ops-line)}.branch-hub-drawer__metrics>div:last-child,.branch-hub-drawer__facts>div:last-child{border-bottom:0}.branch-hub-drawer__facts>.branch-hub-drawer__wide,.branch-hub-form__field--wide{grid-column:1}.branch-hub-form__field>span{min-height:0}.branch-hub-form>footer{grid-template-columns:1fr}}.workspace main:has(>.module-workspace--overview){padding:0}.workspace main>.module-workspace.module-workspace--overview{background:var(--ops-canvas);width:100%;max-width:none;margin:0}.executive-dashboard{width:100%;min-width:0;max-width:1600px;color:var(--ops-ink);font-family:var(--font-sans);font-size:var(--ops-type-body);font-variant-numeric:tabular-nums;margin:0 auto;padding:24px 24px 36px;container:executive-dashboard/inline-size}.executive-dashboard :is(button,select,table,strong,b,time){font-variant-numeric:tabular-nums}.executive-dashboard button,.executive-dashboard select{font:inherit}.executive-dashboard .unified-page-header{align-items:center}.dashboard-live-badge{min-height:26px;color:var(--ops-green);background:var(--ops-green-light);border:1px solid var(--ops-green-border);border-radius:var(--radius-full);font-size:var(--type-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:800;display:inline-flex}.dashboard-live-badge svg{width:14px;height:14px}.executive-refresh svg,.dashboard-create-menu summary svg{width:15px;height:15px}.dashboard-create-menu{position:relative}.dashboard-create-menu summary{list-style:none}.dashboard-create-menu summary::-webkit-details-marker{display:none}.dashboard-create-menu[open] summary{background:var(--brand-red-dark)}.dashboard-create-menu>div{z-index:30;background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);width:252px;box-shadow:var(--shadow-float);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dashboard-create-menu>div button{min-height:46px;color:var(--ops-ink);background:var(--ops-paper);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.dashboard-create-menu>div button+button{border-top:1px solid var(--ops-line)}.dashboard-create-menu>div button:hover,.dashboard-create-menu>div button:focus-visible{color:var(--ops-blue);background:var(--ops-blue-light)}.dashboard-create-menu>div svg{width:14px;height:14px}.dashboard-control-deck{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-height:52px;box-shadow:var(--shadow-subtle);align-items:center;gap:16px;margin:-8px 0 20px;padding:7px 8px;display:flex}.dashboard-period-switcher{background:var(--ops-line-subtle);border-radius:var(--radius-sm);scrollbar-width:none;min-width:0;padding:3px;display:flex;overflow-x:auto}.dashboard-period-switcher::-webkit-scrollbar{display:none}.dashboard-period-switcher button{min-height:32px;color:var(--ops-muted);border-radius:var(--radius-xs);font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-weight:750}.dashboard-period-switcher button:hover{color:var(--ops-blue)}.dashboard-period-switcher button.is-active{color:var(--ops-paper);background:var(--ops-navy);box-shadow:var(--shadow-subtle)}.dashboard-branch-filter{align-items:center;gap:9px;margin-left:auto;display:flex}.dashboard-branch-filter>span{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-weight:800}.dashboard-branch-filter select{min-width:210px;min-height:36px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-sm);font-size:var(--type-xs);padding:0 32px 0 10px;font-weight:650}.dashboard-snapshot-time{color:var(--ops-muted);font-family:var(--font-mono);font-size:var(--type-2xs);white-space:nowrap;align-items:center;gap:6px;padding-right:6px;display:inline-flex}.dashboard-snapshot-time svg{width:14px;height:14px;color:var(--ops-blue)}.executive-inline-error{color:var(--brand-red-dark);background:var(--brand-red-light);border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.executive-inline-error svg{flex:0 0 18px;width:18px}.executive-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-weight:800}.executive-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.executive-pulse{min-width:0;min-height:124px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.executive-pulse:hover,.executive-pulse:focus-visible{border-color:var(--ops-blue-border);box-shadow:var(--shadow-float);transform:translateY(-1px)}.executive-pulse__icon{width:42px;height:42px;color:var(--ops-blue);background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-sm);place-items:center;display:grid}.executive-pulse__icon svg{width:20px;height:20px}.executive-pulse--green .executive-pulse__icon{color:var(--ops-green);background:var(--ops-green-light);border-color:var(--ops-green-border)}.executive-pulse--red .executive-pulse__icon{color:var(--brand-red);background:var(--brand-red-light);border-color:var(--brand-red-border)}.executive-pulse--neutral .executive-pulse__icon{color:var(--ops-muted);background:var(--ops-line-subtle);border-color:var(--ops-line)}.executive-pulse__copy{min-width:0}.executive-pulse__copy small,.executive-pulse__copy strong,.executive-pulse__copy em{display:block}.executive-pulse__copy small{color:var(--ops-muted);font-size:var(--type-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.executive-pulse__copy strong{font-family:var(--font-mono);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:clamp(24px,2vw,32px);font-weight:750;line-height:1;overflow:hidden}.executive-pulse__copy em{color:var(--ops-muted);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.35;overflow:hidden}.executive-pulse__arrow{width:15px;height:15px;color:var(--ops-subtle)}.executive-pulse--red .executive-pulse__copy strong{color:var(--brand-red-dark)}.dashboard-tier{align-items:start;gap:18px;display:grid}.dashboard-tier+.dashboard-tier{margin-top:18px}.dashboard-tier--operations{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}.dashboard-tier--insight{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-panel{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.executive-panel>header{background:var(--ops-paper);border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 16px;display:flex}.executive-panel>header h2{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-lg);letter-spacing:-.015em;margin:0;font-weight:750}.executive-panel>header p{color:var(--ops-muted);font-size:var(--type-xs);margin:3px 0 0}.executive-panel>header button{color:var(--ops-blue);border-radius:var(--radius-xs);font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 6px;font-weight:750;display:inline-flex}.executive-panel>header button:hover{background:var(--ops-blue-light)}.executive-panel>header button svg{width:13px;height:13px}.dashboard-trip-table{scrollbar-color:var(--ops-subtle) transparent;scrollbar-width:thin;min-width:0;overflow:auto}.dashboard-trip-table table{border-collapse:collapse;width:100%;min-width:890px}.dashboard-trip-table th{color:var(--ops-muted);background:var(--ops-line-subtle);border-bottom:1px solid var(--ops-line);font-size:var(--type-2xs);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 13px;font-weight:800}.dashboard-trip-table th.numeric,.dashboard-trip-table td.numeric{text-align:right}.dashboard-trip-table tbody tr{cursor:pointer;outline:none}.dashboard-trip-table tbody tr:hover td,.dashboard-trip-table tbody tr:focus-visible td{background:var(--ops-blue-light)}.dashboard-trip-table td{border-bottom:1px solid var(--ops-line-subtle);font-size:var(--type-xs);vertical-align:middle;padding:13px;transition:background .12s}.dashboard-trip-table tbody tr:last-child td{border-bottom:0}.dashboard-trip-table td strong,.dashboard-trip-table td small{display:block}.dashboard-trip-table td strong{color:var(--ops-ink);font-weight:700}.dashboard-trip-table td small{color:var(--ops-muted);font-size:var(--type-2xs);margin-top:3px}.trip-number{font-family:var(--font-mono);color:var(--ops-blue)!important}.resource-driver{align-items:center;gap:9px;display:flex}.resource-driver>i{width:30px;height:30px;color:var(--ops-paper);background:var(--ops-navy);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--type-2xs);flex:0 0 30px;place-items:center;font-style:normal;font-weight:800;display:grid}.trip-milestone-rail{grid-template-columns:repeat(5,minmax(38px,1fr));gap:0;margin-top:9px;display:grid}.trip-milestone-rail>span{color:var(--ops-subtle);text-align:center;justify-items:center;display:grid;position:relative}.trip-milestone-rail>span:before,.trip-milestone-rail>span:after{content:"";background:var(--ops-line);width:50%;height:1px;position:absolute;top:4px}.trip-milestone-rail>span:before{left:0}.trip-milestone-rail>span:after{right:0}.trip-milestone-rail>span:first-child:before,.trip-milestone-rail>span:last-child:after{content:none}.trip-milestone-rail i{z-index:1;background:var(--ops-paper);border:2px solid var(--ops-line);border-radius:var(--radius-full);width:9px;height:9px;position:relative}.trip-milestone-rail small{line-height:1.15;margin-top:4px!important;font-size:9px!important}.trip-milestone-rail>span.is-complete,.trip-milestone-rail>span.is-current{color:var(--ops-blue)}.trip-milestone-rail>span.is-complete:before,.trip-milestone-rail>span.is-complete:after,.trip-milestone-rail>span.is-current:before{background:var(--ops-blue)}.trip-milestone-rail>span.is-complete i{background:var(--ops-blue);border-color:var(--ops-blue)}.trip-milestone-rail>span.is-current i{background:var(--ops-paper);border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-light)}.executive-status{min-height:24px;color:var(--ops-muted);background:var(--ops-line-subtle);border:1px solid var(--ops-line);border-radius:var(--radius-full);font-size:var(--type-2xs);text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 8px;font-weight:800;line-height:1;display:inline-flex}.executive-status--dispatched,.executive-status--picked-up,.executive-status--in-transit,.executive-status--planned{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.executive-status--delivered,.executive-status--pod-uploaded,.executive-status--completed{color:var(--ops-green);background:var(--ops-green-light);border-color:var(--ops-green-border)}.executive-status--delayed{color:var(--ops-amber);background:var(--ops-amber-light);border-color:var(--ops-amber-border)}.executive-status--cancelled{color:var(--brand-red-dark);background:var(--brand-red-light);border-color:var(--brand-red-border)}.readiness-gauges{gap:0;display:grid}.readiness-gauge{border-bottom:1px solid var(--ops-line-subtle);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:14px 16px;display:grid}.readiness-gauge__ring{background:conic-gradient(var(--ops-blue) var(--gauge-value), var(--ops-line) 0deg);border-radius:var(--radius-full);place-items:center;width:78px;height:78px;display:grid}.readiness-gauge__ring>span{width:60px;height:60px;color:var(--ops-blue);background:var(--ops-paper);border-radius:var(--radius-full);place-content:center;justify-items:center;display:grid}.readiness-gauge__ring svg{width:15px;height:15px}.readiness-gauge__ring strong{color:var(--ops-ink);font-family:var(--font-mono);font-size:var(--type-sm);margin-top:2px}.readiness-gauge>div:last-child small{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-sm);font-weight:750}.readiness-gauge>div:last-child p{color:var(--ops-muted);font-size:var(--type-xs);margin:4px 0 0}.readiness-restrictions{padding:8px;display:grid}.readiness-restrictions button{min-height:42px;color:var(--ops-ink);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:0 8px;display:grid}.readiness-restrictions button:hover{background:var(--ops-hover)}.readiness-restrictions button>span{align-items:center;gap:8px;min-width:0;display:flex}.readiness-restrictions button>span svg,.readiness-restrictions button>svg{width:14px;height:14px;color:var(--ops-blue)}.readiness-restrictions button b{min-width:24px;color:var(--brand-red-dark);font-family:var(--font-mono);text-align:right}.revenue-summary{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.revenue-summary>div{border-right:1px solid var(--ops-line);min-width:0;padding:14px 16px}.revenue-summary>div:last-child{border-right:0}.revenue-summary span,.revenue-summary strong,.revenue-summary small{display:block}.revenue-summary span{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.revenue-summary strong{font-family:var(--font-mono);font-size:var(--type-xl);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;overflow:hidden}.revenue-summary small{color:var(--ops-muted);font-size:var(--type-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-summary__margin strong{color:var(--ops-green)}.financial-chart{min-width:0;margin:0;padding:12px 16px 8px}.financial-chart figcaption{color:var(--ops-muted);font-size:var(--type-2xs);justify-content:flex-end;gap:14px;display:flex}.financial-chart figcaption span{align-items:center;gap:5px;display:inline-flex}.financial-chart figcaption i{border-radius:var(--radius-full);width:7px;height:7px}.legend-revenue{background:var(--ops-green)}.legend-expense{background:var(--brand-red)}.financial-chart svg{width:100%;min-height:210px;display:block;overflow:visible}.financial-chart svg text{fill:var(--ops-muted);font-family:var(--font-mono);font-size:11px}.chart-grid line{stroke:var(--ops-line);stroke-width:1px}.chart-revenue,.chart-expense{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-revenue{stroke:var(--ops-green)}.chart-expense{stroke:var(--brand-red)}.priority-tabs{border-bottom:1px solid var(--ops-line);scrollbar-width:thin;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.priority-tabs button{min-height:32px;color:var(--ops-muted);border-radius:var(--radius-sm);font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-weight:750;display:inline-flex}.priority-tabs button b{background:var(--ops-line-subtle);border-radius:var(--radius-full);min-width:20px;font-family:var(--font-mono);font-size:var(--type-2xs);text-align:center;padding:2px 5px}.priority-tabs button.is-active{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.priority-tabs button.is-active b{background:var(--ops-paper)}.priority-list{display:grid}.priority-list>button{min-height:68px;color:var(--ops-ink);background:var(--ops-paper);border:0;border-bottom:1px solid var(--ops-line-subtle);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px 14px;display:grid}.priority-list>button:last-child{border-bottom:0}.priority-list>button:hover{background:var(--ops-hover)}.priority-list>button>span:nth-child(2) strong,.priority-list>button>span:nth-child(2) small{display:block}.priority-list>button>span:nth-child(2) small{color:var(--ops-muted);font-size:var(--type-2xs);margin-top:3px}.priority-list>button>b{font-family:var(--font-mono)}.priority-list>button>svg{width:14px;height:14px;color:var(--ops-subtle)}.priority-icon{width:34px;height:34px;color:var(--ops-amber);background:var(--ops-amber-light);border:1px solid var(--ops-amber-border);border-radius:var(--radius-sm);place-items:center;display:grid}.priority-icon--danger{color:var(--brand-red-dark);background:var(--brand-red-light);border-color:var(--brand-red-border)}.priority-icon svg{width:16px;height:16px}.executive-empty{min-height:110px;color:var(--ops-muted);justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.executive-empty>svg{width:22px;height:22px;color:var(--ops-blue);flex:0 0 22px}.executive-empty strong,.executive-empty small{display:block}.executive-empty strong{color:var(--ops-ink);font-size:var(--type-sm)}.executive-empty small{max-width:44ch;font-size:var(--type-xs);margin-top:3px;line-height:1.45}.executive-dashboard__footer{color:var(--ops-muted);font-family:var(--font-mono);font-size:var(--type-2xs);align-items:center;gap:7px;margin-top:14px;display:flex}.executive-dashboard__footer svg{width:14px;color:var(--ops-green);flex:0 0 14px}.trip-drawer-layer{z-index:80;inset:var(--shell-topbar-height) 0 0;background:#0b11182e;justify-content:flex-end;display:flex;position:fixed}.trip-quick-drawer{width:min(520px,100%);height:100%;color:var(--ops-ink);background:var(--ops-paper);border-left:1px solid var(--ops-line);animation:.18s cubic-bezier(.2,.8,.2,1) dashboard-drawer-in;overflow-y:auto;box-shadow:-16px 0 40px #0f172a24}.trip-quick-drawer>header{color:var(--ops-paper);background:var(--ops-navy);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.trip-quick-drawer>header small{color:#cbd5e1;font-size:var(--type-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.trip-quick-drawer>header h2{color:var(--ops-paper);font-family:var(--font-mono);font-size:var(--type-2xl);margin:5px 0 9px}.trip-quick-drawer>header button{width:36px;height:36px;color:var(--ops-paper);background:var(--ops-navy-surface);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #334155;place-items:center;display:grid}.trip-quick-drawer>header button svg{width:17px;height:17px}.trip-drawer-route{background:var(--ops-blue-light);border-bottom:1px solid var(--ops-blue-border);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px;display:grid}.trip-drawer-route>span{width:44px;height:44px;color:var(--ops-blue);background:var(--ops-paper);border:1px solid var(--ops-blue-border);border-radius:var(--radius-sm);place-items:center;display:grid}.trip-drawer-route svg{width:21px}.trip-drawer-route small,.trip-drawer-route strong,.trip-drawer-route p{display:block}.trip-drawer-route small{color:var(--ops-blue-dark);font-size:var(--type-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.trip-drawer-route strong{font-family:var(--font-heading);font-size:var(--type-md);margin-top:4px}.trip-drawer-route p{color:var(--ops-muted);font-size:var(--type-xs);margin:3px 0 0}.trip-quick-drawer>.trip-milestone-rail{border-bottom:1px solid var(--ops-line);margin:0;padding:20px}.trip-quick-drawer>dl{margin:0;padding:8px 20px}.trip-quick-drawer>dl>div{border-bottom:1px solid var(--ops-line-subtle);grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);gap:16px;padding:13px 0;display:grid}.trip-quick-drawer dt{color:var(--ops-muted);font-size:var(--type-xs)}.trip-quick-drawer dd{font-size:var(--type-xs);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.trip-quick-drawer>footer{background:var(--ops-paper);border-top:1px solid var(--ops-line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.state-panel{max-width:620px;color:var(--ops-ink);text-align:center;margin:80px auto;padding:36px}.state-panel>svg{width:32px;color:var(--brand-red)}.state-panel h1{font-family:var(--font-heading);margin:12px 0 6px}.state-panel p{color:var(--ops-muted)}.dashboard-skeleton-header{justify-content:space-between;margin-bottom:24px;display:flex}.executive-skeleton-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:18px;display:grid}.executive-skeleton-grid>div{min-height:380px}.skeleton{background:var(--ops-line);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite dashboard-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-title{width:380px;height:74px}.skeleton-controls{width:330px;height:40px}@keyframes dashboard-shimmer{to{transform:translate(100%)}}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-drawer-in{0%{opacity:.4;transform:translate(40px)}}@container executive-dashboard (width<=1120px){.dashboard-snapshot-time{display:none}}@container executive-dashboard (width<=980px){.dashboard-tier--operations,.dashboard-tier--insight,.executive-skeleton-grid{grid-template-columns:minmax(0,1fr)}.readiness-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-gauge{border-right:1px solid var(--ops-line-subtle);grid-template-columns:78px minmax(0,1fr)}.readiness-gauge:last-child{border-right:0}.readiness-restrictions{border-top:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr))}}@container executive-dashboard (width<=920px){.executive-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-deck{flex-wrap:wrap;align-items:stretch}.dashboard-branch-filter{margin-left:0}.dashboard-snapshot-time{margin-left:auto}.readiness-gauges,.readiness-restrictions{grid-template-columns:minmax(0,1fr)}.readiness-gauge{border-right:0}}@container executive-dashboard (width<=680px){.executive-dashboard{padding:20px 16px 30px}.executive-dashboard .unified-page-header{flex-direction:column;align-items:stretch}.executive-dashboard .unified-page-header__actions{width:100%}.dashboard-create-menu,.dashboard-create-menu summary,.executive-refresh{flex:190px}.dashboard-create-menu summary,.executive-refresh{width:100%}.dashboard-create-menu>div{width:100%;left:0;right:auto}.dashboard-control-deck{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid}.dashboard-period-switcher{width:100%}.dashboard-branch-filter{gap:5px;display:grid}.dashboard-branch-filter select{width:100%;min-width:0}.dashboard-snapshot-time{margin-left:0}.executive-pulse{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:112px;padding:13px}.executive-pulse__icon{width:36px;height:36px}.executive-pulse__arrow{display:none}.executive-pulse__copy strong{font-size:var(--type-2xl)}.executive-panel>header{align-items:flex-start}.dashboard-trip-table{padding:10px;overflow:visible}.dashboard-trip-table table,.dashboard-trip-table tbody,.dashboard-trip-table tr,.dashboard-trip-table td{width:100%;display:block}.dashboard-trip-table table{min-width:0}.dashboard-trip-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dashboard-trip-table tbody tr{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.dashboard-trip-table tbody tr:last-child{margin-bottom:0}.dashboard-trip-table td{border-bottom:1px solid var(--ops-line-subtle);padding:10px 12px;text-align:left!important}.dashboard-trip-table td:last-child{border-bottom:0}.dashboard-trip-table td:before{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.dashboard-trip-table td:first-child:before{content:"Trip / Customer"}.dashboard-trip-table td:nth-child(2):before{content:"Corridor & Milestone"}.dashboard-trip-table td:nth-child(3):before{content:"Assigned Resource"}.dashboard-trip-table td:nth-child(4):before{content:"Status"}.dashboard-trip-table td:nth-child(5):before{content:"ETA"}.trip-milestone-rail{max-width:420px}.revenue-summary{grid-template-columns:minmax(0,1fr)}.revenue-summary>div{border-right:0;border-bottom:1px solid var(--ops-line-subtle)}.revenue-summary>div:last-child{border-bottom:0}.priority-list>button{grid-template-columns:34px minmax(0,1fr) auto}.priority-list>button>svg{display:none}.trip-drawer-layer{inset:var(--shell-topbar-height) 0 0}.trip-quick-drawer>footer{flex-direction:column-reverse;align-items:stretch}}@container executive-dashboard (width<=430px){.executive-pulse-grid{gap:10px}.executive-pulse{min-height:138px;display:block}.executive-pulse__icon{margin-bottom:9px}.executive-pulse__copy em{white-space:normal}.executive-panel>header{flex-direction:column}.executive-panel>header button{padding-left:0}.trip-milestone-rail small{display:none!important}.trip-quick-drawer>dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.trip-quick-drawer dd{text-align:left}}@media (prefers-reduced-motion:reduce){.executive-dashboard *,.executive-dashboard :before,.executive-dashboard :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.unified-page-header__actions,.dashboard-control-deck,.executive-panel>header button,.trip-drawer-layer{display:none!important}.executive-dashboard{max-width:none;padding:0}.executive-panel,.executive-pulse{box-shadow:none}}.cq-page{--cq-navy:var(--ops-navy);--cq-red:var(--brand-red);--cq-line:var(--ops-line);--cq-muted:var(--ops-muted);color:var(--ops-ink);font-variant-numeric:tabular-nums}.cq-page .unified-page-header{margin-bottom:0}.cq-page .unified-page-header .primary-action{width:auto}.cq-tabs{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-subtle);scrollbar-width:none;gap:4px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.cq-tabs::-webkit-scrollbar{display:none}.cq-tabs button{min-height:38px;color:var(--ops-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 14px;font-weight:750}.cq-tabs button:hover{color:var(--ops-blue-dark);background:var(--ops-blue-light)}.cq-tabs button.is-active{color:var(--ops-paper);background:var(--ops-navy)}.cq-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.cq-heading h1{letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(24px,2vw,31px);line-height:1.1}.cq-heading p{color:var(--cq-muted);margin:0;font-size:16px}.cq-filterbar{background:var(--ops-paper);border:1px solid var(--cq-line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.55fr));gap:9px;padding:12px;display:grid}.cq-filterbar label{min-width:0}.cq-filterbar :is(input,select){color:#263f49;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:7px;padding:0 12px;font-size:16px}.cq-search{position:relative}.cq-search svg{color:#718188;width:16px;position:absolute;top:13px;left:12px}.cq-search input{padding-left:37px}.cq-filterbar .primary-action{white-space:nowrap;min-height:42px;padding:0 18px}.cq-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.cq-metric{background:var(--ops-paper);border:1px solid var(--cq-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:13px;padding:14px 16px;display:flex}.cq-metric>span{color:#2772a7;background:#eaf4fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cq-metric>span svg{width:19px;height:19px}.cq-metric div{gap:2px;display:grid}.cq-metric small{color:var(--cq-muted);font-size:15px}.cq-metric strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.cq-metric--green>span{color:#168153;background:#eaf7f1}.cq-metric--amber>span{color:#a7660a;background:#fff5df}.cq-metric--red>span{color:var(--cq-red);background:#fff0f1}.cq-workspace{grid-template-columns:minmax(535px,1.02fr) minmax(520px,.98fr);align-items:start;gap:14px;display:grid}.cq-ledger,.cq-detail{background:var(--ops-paper);border:1px solid var(--cq-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.cq-ledger>header{border-bottom:1px solid var(--cq-line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.cq-ledger h2,.cq-quotes h3{margin:0;font-size:16px}.cq-ledger header p,.cq-quotes header p{color:var(--cq-muted);margin:3px 0 0;font-size:15px}.cq-account-table{--cq-account-data-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,.9fr) minmax(64px,.62fr) minmax(0,1.08fr)}.cq-account-head{grid-template-columns:var(--cq-account-data-columns) 44px;color:#67777e;border-bottom:1px solid var(--cq-line);letter-spacing:.04em;text-transform:uppercase;background:#f5f7f8;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:grid}.cq-account-row{background:#fff;border-bottom:1px solid #e4eaec;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:0 14px;display:grid;position:relative}.cq-account-row.is-selected{background:#fff3f4}.cq-account-row:not(.is-selected):hover{background:#f8fafb}.cq-account-select{grid-template-columns:var(--cq-account-data-columns);color:#364f59;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;min-height:78px;padding:12px 0;display:grid}.cq-account-select:hover{background:0 0}.cq-account-select>span:not(.cq-account-name){font-size:15px}.cq-row-chevron{display:none}.cq-account-name{align-items:center;gap:10px;min-width:0;display:flex}.cq-account-name>i,.cq-customer-identity>i{color:#fff;background:var(--cq-navy);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.cq-account-name>i{width:34px;height:34px;font-size:14px}.cq-account-name>span{gap:3px;min-width:0;display:grid}.cq-account-name strong,.cq-account-name small{overflow-wrap:anywhere;white-space:normal;min-width:0}.cq-account-name strong{color:#18343f;font-size:16px;line-height:1.3}.cq-account-name small{color:#667a83;font-size:14px;line-height:1.35}.cq-cell-stack{gap:3px;min-width:0;display:grid}.cq-cell-stack strong,.cq-cell-stack small{overflow-wrap:anywhere;white-space:normal;min-width:0}.cq-cell-stack strong{color:#324b55;font-size:15px;font-weight:650;line-height:1.3}.cq-cell-stack small{color:#667a83;font-size:14px;line-height:1.4}.cq-account-menu{place-items:center;display:grid;position:relative}.cq-more-button{color:#51666f;cursor:pointer;background:#fff;border:1px solid #d3dde0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.cq-more-button>span{gap:3px;display:grid}.cq-more-button i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.cq-action-menu{z-index:6;background:#fff;border:1px solid #ccd7da;border-radius:8px;width:150px;padding:5px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 10px 24px #18343f24}.cq-action-menu button{color:#29434d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 10px;font-size:14px;font-weight:650}.cq-action-menu button:hover,.cq-action-menu button:focus-visible{background:#f3f6f7}.cq-pagination{border-top:1px solid var(--cq-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:flex}.cq-pagination label,.cq-pagination nav{color:#667880;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.cq-pagination select{color:#304b55;background:#fff;border:1px solid #ced9dc;border-radius:6px;height:34px;padding:0 26px 0 9px}.cq-pagination nav button{color:#425c66;cursor:pointer;background:#fff;border:1px solid #ced9dc;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.cq-pagination nav button:disabled{color:#aeb9bd;cursor:not-allowed;background:#f5f7f8}.cq-pagination nav button svg{width:14px}.cq-status{color:#53666e;background:#edf1f2;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:3px 8px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.cq-status--active,.cq-status--approved{color:#117247;background:#dff4e9}.cq-status--draft{color:#97610d;background:#fff0ce}.cq-status--pending_approval{color:#236998;background:#e3f1fb}.cq-status--inactive,.cq-status--rejected,.cq-status--expired,.cq-status--cancelled{color:#a52732;background:#fde6e8}.cq-detail{min-height:600px}.cq-back{display:none}.cq-customer-head{border-bottom:1px solid var(--cq-line);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:12px 15px;display:flex}.cq-customer-identity{align-items:center;gap:11px;min-width:0;display:flex}.cq-customer-identity>i{width:43px;height:43px;font-size:16px}.cq-customer-identity>div{min-width:0}.cq-customer-identity span{color:var(--cq-muted);text-transform:uppercase;font-size:13px;font-weight:700}.cq-customer-identity h2{overflow-wrap:anywhere;margin:2px 0;font-size:17px;line-height:1.2}.cq-customer-identity p{color:var(--cq-muted);margin:0;font-size:14px}.cq-customer-actions{flex:none;align-items:center;gap:7px;display:flex}.cq-customer-actions .primary-action{min-height:38px;padding:0 13px;font-size:15px}.cq-icon-button,.cq-commercial-card>header button,.cq-record>button,.cq-record-actions button{color:#566b73;cursor:pointer;background:#fff;border:1px solid #ced9dc;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.cq-icon-button svg,.cq-commercial-card>header button svg,.cq-record>button svg,.cq-record-actions button svg{width:15px;height:15px}.cq-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.cq-commercial-card{border:1px solid var(--cq-line);min-width:0;min-height:185px}.cq-commercial-card>header{border-bottom:1px solid var(--cq-line);background:#f7f9fa;justify-content:space-between;align-items:center;min-height:44px;padding:0 11px;display:flex}.cq-commercial-card>header>div{align-items:center;gap:7px;display:flex}.cq-commercial-card>header span{color:var(--cq-red)}.cq-commercial-card>header svg{width:16px;height:16px}.cq-commercial-card h3{margin:0;font-size:16px}.cq-commercial-card>header button{color:#425b65;white-space:nowrap;align-items:center;gap:4px;width:auto;min-width:31px;height:31px;padding:0 8px;font-size:12px;font-weight:750;display:flex}.cq-commercial-card>header button span{color:inherit}.cq-commercial-content{gap:7px;padding:9px;display:grid}.cq-record{background:#fff;border:1px solid #e2e8ea;min-width:0;padding:9px 68px 9px 10px;position:relative}.cq-record>div{align-items:center;gap:6px;min-width:0;display:flex}.cq-record strong{color:#26414b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cq-record b{color:#a52732;background:#fff0f1;border-radius:999px;flex:none;padding:2px 6px;font-size:11px}.cq-record small,.cq-record p,.cq-record span{color:#62747c;font-size:13px;line-height:1.45}.cq-record p{overflow-wrap:anywhere;margin:4px 0 0}.cq-record span{overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:4px;display:flex}.cq-record span svg{width:12px;height:12px}.cq-record>button{border:0;width:27px;height:27px;position:absolute;top:7px;right:7px}.cq-record-actions{gap:2px;display:flex;position:absolute;top:7px;right:7px}.cq-record-actions button{border:0;width:27px;height:27px;padding:0}.cq-commercial-empty{color:#62747c;text-align:center;background:#f8fafb;border:1px dashed #ced9dc;place-items:center;min-height:106px;padding:15px;display:grid}.cq-commercial-empty p{max-width:38ch;margin:0;font-size:14px;line-height:1.55}.cq-workflow-alert{margin:12px 13px 0}.cq-terms-record{background:#fff;border:1px solid #e2e8ea;gap:6px;min-width:0;padding:10px;display:grid}.cq-terms-record>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cq-terms-record>header>div{gap:2px;min-width:0;display:grid}.cq-terms-record strong{overflow-wrap:anywhere;color:#26414b;font-size:14px}.cq-terms-record small,.cq-terms-record p,.cq-terms-record>span{color:#62747c;margin:0;font-size:12px;line-height:1.45}.cq-terms-history{overflow-wrap:anywhere;border-top:1px solid #edf1f2;padding-top:5px}.cq-terms-actions{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.cq-terms-actions button{color:#3d5964;cursor:pointer;background:#fff;border:1px solid #cbd7db;border-radius:5px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.cq-terms-actions button svg{width:12px;height:12px}.cq-terms-actions button:disabled{opacity:.55;cursor:not-allowed}.cq-terms-actions .is-primary{color:#fff;background:#128057;border-color:#128057}.cq-terms-actions .is-danger{color:#a52732;background:#fff3f4;border-color:#f0c4c8}.cq-status--superseded,.cq-status--archived{color:#53666e;background:#edf1f2}.cq-quotes{border:1px solid var(--cq-line);margin:0 13px 13px}.cq-quotes>header{border-bottom:1px solid var(--cq-line);justify-content:space-between;align-items:center;min-height:54px;padding:0 13px;display:flex}.cq-quotes>header button{color:var(--cq-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.cq-quotes>header button svg{width:13px}.cq-quotes-head,.cq-quotes-table>button{grid-template-columns:minmax(86px,1.05fr) 66px minmax(88px,1.2fr) 82px 68px 74px;align-items:center;gap:5px;display:grid}.cq-quotes-head{color:#687a82;letter-spacing:.04em;text-transform:uppercase;background:#f5f7f8;min-height:33px;padding:0 11px;font-size:12px;font-weight:700}.cq-quotes-table>button{color:#4e626a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4eaec;width:100%;min-height:43px;padding:6px 11px}.cq-quotes-table>button:hover{background:#f9fbfb}.cq-quotes-table>button :is(strong,span){font-variant-numeric:tabular-nums;min-width:0;font-size:12px}.cq-quotes-table>button strong{color:#203b46;display:grid}.cq-quotes-table>button strong small{color:#7a8990;font-size:11px;font-weight:500}.cq-quotes-table>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cq-quote-route{color:#3d5660}.cq-empty{color:#63757d;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:20px;display:grid}.cq-empty svg{color:#9aa8ae;width:25px;height:25px}.cq-empty strong{color:#28424c;font-size:16px}.cq-empty p{max-width:42ch;margin:0;font-size:14px;line-height:1.5}.cq-empty--quotes{min-height:116px}.cq-empty--detail{min-height:590px}@media (width<=1380px){.cq-filterbar{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(120px,.6fr)) auto}.cq-workspace{grid-template-columns:minmax(0,1fr)}.cq-detail{min-height:0}}@media (width<=850px){.cq-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-search{grid-column:1/-1}.cq-filterbar .primary-action{width:100%}.cq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-workspace--list .cq-detail,.cq-workspace--detail .cq-ledger{display:none}.cq-back{color:#374f59;border:0;border-bottom:1px solid var(--cq-line);background:#f7f9fa;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 14px;font-weight:700;display:flex}.cq-back svg{width:16px}}@media (width<=650px){.cq-heading h1{font-size:23px}.cq-heading p{font-size:15px}.cq-filterbar{grid-template-columns:1fr}.cq-search{grid-column:auto}.cq-metrics{gap:8px}.cq-metric{padding:11px}.cq-metric>span{width:34px;height:34px}.cq-metric strong{font-size:18px}.cq-account-head{display:none}.cq-account-row{grid-template-columns:minmax(0,1fr) 44px;gap:0;padding:0}.cq-account-select{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:13px}.cq-account-name{grid-column:1}.cq-account-select>span:not(.cq-account-name){justify-content:flex-start;align-items:center;gap:6px;font-size:14px;display:flex}.cq-account-select>span:not(.cq-account-name):before{content:attr(data-label) ":";color:#728289;text-transform:uppercase;font-size:12px;font-weight:700}.cq-account-select>span:nth-of-type(2),.cq-account-select>span:nth-of-type(3),.cq-account-select>span:nth-of-type(4){grid-column:1}.cq-account-select>span:nth-of-type(5){display:none}.cq-cell-stack strong,.cq-cell-stack small{white-space:normal}.cq-account-menu{align-items:stretch}.cq-more-button{border-width:0 0 0 1px;border-radius:0;width:44px;height:100%;min-height:44px}.cq-action-menu{top:44px;right:5px}.cq-pagination{flex-direction:column;align-items:flex-start}.cq-pagination nav{justify-content:space-between;width:100%}.cq-customer-head{flex-direction:column;align-items:flex-start}.cq-customer-actions{flex-wrap:wrap;width:100%}.cq-customer-actions .primary-action{flex:1}.cq-commercial-grid{grid-template-columns:1fr}.cq-commercial-card{min-height:0}.cq-quotes-head{display:none}.cq-quotes-table>button{grid-template-columns:1fr auto;gap:7px 12px;padding:11px}.cq-quotes-table>button>:is(strong,span){justify-content:space-between;align-items:center;gap:8px;display:flex}.cq-quotes-table>button>span:before{content:attr(data-label);color:#708188;text-transform:uppercase;font-size:12px;font-weight:700}.cq-quotes-table>button strong{flex-direction:column;align-items:flex-start}}@media (width<=410px){.cq-metrics{grid-template-columns:1fr}.cq-customer-identity>i{width:38px;height:38px}.cq-customer-identity h2{font-size:18px}}.access-control-page{width:100%;min-width:0;color:var(--ops-ink);font-family:var(--font-sans);container-type:inline-size}.module-workspace--security>.login-security-page{grid-column:1/-1}.access-control-page :is(button,input,select,textarea):focus-visible{outline:3px solid var(--ops-blue);outline-offset:2px}.access-control-page :is(input,select,textarea){color:var(--ops-ink);font:500 var(--ops-type-input)/1.35 var(--font-sans)}.access-control-page :is(input,select,textarea)::placeholder{color:#64748b;opacity:1}.access-control-page :is(strong,dd,time,.tabular-nums),.access-control-pulse strong,.security-row :is(strong,small),.security-pagination{font-variant-numeric:tabular-nums}.access-control-page .unified-page-header{align-items:center}.access-control-pulse{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid;overflow:hidden}.access-control-pulse article{border-right:1px solid var(--ops-line);align-content:center;gap:5px;min-width:0;min-height:106px;padding:17px 19px;display:grid}.access-control-pulse article:last-child{border-right:0}.access-control-pulse span{color:#475569;font-size:var(--type-xs);font-weight:800}.access-control-pulse strong{color:#102b3a;font:800 var(--type-xl)/1.15 var(--font-mono);overflow-wrap:anywhere}.access-control-pulse small{color:var(--ops-muted);font-size:var(--type-2xs);overflow-wrap:anywhere;line-height:1.45}.module-workspace--roles .access-control-page .role-protection-banner,.module-workspace--permissions .access-control-page .matrix-protection{border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);color:var(--ops-blue-dark);background:var(--ops-blue-light);align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.access-control-page :is(.role-protection-banner,.matrix-protection)>svg{flex:none;margin-top:1px}.access-control-page :is(.role-protection-banner,.matrix-protection) strong{font-family:var(--font-heading);font-size:var(--type-sm)}.access-control-page :is(.role-protection-banner,.matrix-protection) p{color:#475569;font-size:var(--type-xs);margin:4px 0 0;line-height:1.5}.module-workspace--roles .access-control-page .role-section{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);box-shadow:var(--shadow-subtle);margin:0;overflow:hidden}.module-workspace--roles .access-control-page .role-section>header{border-bottom:1px solid var(--ops-line);background:var(--ops-paper);justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:17px 18px;display:flex}.role-section>header h2{color:#102b3a;font:800 var(--type-xl)/1.2 var(--font-heading);letter-spacing:-.02em;margin:0}.role-section>header p{color:var(--ops-muted);font-size:var(--type-sm);margin:4px 0 0}.role-section>header>span{color:var(--ops-muted);font:700 var(--type-xs)/1.4 var(--font-mono);flex:none}.access-control-page .role-register-toolbar{border-bottom:1px solid var(--ops-line);background:var(--ops-canvas);grid-template-columns:minmax(280px,1fr) 190px 170px;gap:10px;padding:13px 18px;display:grid}.access-control-page .role-register-toolbar label{min-width:0}.access-control-page .role-register-toolbar :is(input,select){box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--ops-paper);border:1px solid #cbd5e1;width:100%;min-width:0;height:42px}.access-control-page .role-search{position:relative}.access-control-page .role-search svg{color:var(--ops-muted);pointer-events:none;position:absolute;top:13px;left:13px}.access-control-page .role-search input{padding:0 12px 0 39px}.access-control-page .role-register-toolbar select{padding:0 34px 0 12px}.module-workspace--roles .access-control-page .role-management-grid{display:block}.module-workspace--roles .access-control-page .role-management-card{border:0;border-top:1px solid var(--ops-line-subtle);background:var(--ops-paper);min-height:104px;box-shadow:none;border-radius:0;grid-template-columns:minmax(220px,1.1fr) minmax(190px,1.25fr) minmax(240px,.85fr) minmax(270px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.module-workspace--roles .access-control-page .role-management-card:first-child{border-top:0}.module-workspace--roles .access-control-page .role-management-card--inactive{background:#f8fafc}.module-workspace--roles .access-control-page .role-management-card--protected{background:#fbfdff}.module-workspace--roles .access-control-page .role-management-card>header{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.access-control-page .role-card-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--ops-blue-dark);background:var(--ops-blue-light);flex:none;place-items:center;display:grid}.access-control-page .role-management-card header>div{gap:3px;min-width:0;display:grid}.access-control-page .role-management-card h3{color:#102b3a;font:800 var(--type-sm)/1.3 var(--font-heading);overflow-wrap:anywhere;margin:0}.access-control-page .role-management-card header span{color:var(--ops-muted);font-size:var(--type-2xs)}.module-workspace--roles .access-control-page .role-management-card>p{color:#475569;min-width:0;font-size:var(--type-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.module-workspace--roles .access-control-page .role-management-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.access-control-page .role-management-card dl div{gap:2px;min-width:0;display:grid}.access-control-page .role-management-card dt{color:var(--ops-muted);font-size:var(--type-2xs);white-space:nowrap}.access-control-page .role-management-card dd{color:#102b3a;font:800 var(--type-sm)/1.2 var(--font-mono);margin:0}.module-workspace--roles .access-control-page .role-management-card footer{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.access-control-page .role-management-card footer button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);color:#334155;background:var(--ops-paper);width:100%;min-width:0;min-height:34px;font-size:var(--type-2xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.access-control-page .role-management-card footer button:hover{color:var(--ops-blue-dark);border-color:var(--ops-blue-border);background:var(--ops-blue-light)}.access-control-page .role-management-card footer .role-action-danger{color:var(--brand-red-dark);border-color:var(--brand-red-border);background:var(--brand-red-light)}.access-control-page :is(.protected-role-note,.legacy-role-note){max-width:240px;color:var(--ops-muted);font-size:var(--type-2xs);overflow-wrap:anywhere;line-height:1.4}.access-control-page .protected-role-note{color:var(--ops-blue-dark);align-items:center;gap:5px;font-weight:800;display:inline-flex}.module-workspace--permissions .access-control-page .permission-matrix-layout{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);box-shadow:var(--shadow-subtle);grid-template-columns:280px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.module-workspace--permissions .access-control-page .matrix-role-list{max-height:calc(100svh - 108px);color:var(--ops-paper);background:var(--ops-navy);box-shadow:none;scrollbar-color:#475569 var(--ops-navy);border:0;border-radius:0;position:sticky;top:82px;overflow-y:auto}.module-workspace--permissions .access-control-page .matrix-role-list>header{border-color:#ffffff1a;padding:17px 18px}.module-workspace--permissions .access-control-page .matrix-role-list h2{color:var(--ops-paper);font:800 var(--type-lg)/1.25 var(--font-heading);margin:0}.module-workspace--permissions .access-control-page .matrix-role-list header p{color:#cbd5e1;font-size:var(--type-xs);margin:4px 0 0}.module-workspace--permissions .access-control-page .matrix-role-list>button{min-height:68px;color:var(--ops-paper);background:0 0;border-color:#ffffff14}.module-workspace--permissions .access-control-page .matrix-role-list>button:hover{background:#ffffff0b}.module-workspace--permissions .access-control-page .matrix-role-list>button.active{box-shadow:inset 3px 0 var(--ops-blue);background:#ffffff12}.module-workspace--permissions .access-control-page .matrix-role-list strong{color:var(--ops-paper)}.module-workspace--permissions .access-control-page .matrix-role-list small{color:#cbd5e1}.module-workspace--permissions .access-control-page .matrix-role-list b{color:var(--ops-navy);font-family:var(--font-mono);background:#dbeafe}.module-workspace--permissions .access-control-page .matrix-workspace{border:0;border-left:1px solid var(--ops-line);min-width:0;box-shadow:none;border-radius:0}.module-workspace--permissions .access-control-page .matrix-workspace>header{background:var(--ops-paper);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.access-control-page .matrix-workspace>header h2{color:#102b3a;font:800 var(--type-xl)/1.25 var(--font-heading);margin:0}.access-control-page .matrix-workspace>header p{color:var(--ops-muted);font-size:var(--type-xs);margin:4px 0 0}.access-control-page .matrix-reset{border-radius:var(--radius-sm);white-space:nowrap;min-height:34px}.access-control-page .matrix-guidance{border-bottom:1px solid var(--ops-line);background:var(--ops-blue-light);margin:0;padding:13px 19px}.access-control-page .matrix-guidance strong{color:var(--ops-blue-dark)}.access-control-page .matrix-guidance span{color:#475569}.access-control-page .matrix-toolbar{background:var(--ops-canvas);padding:13px 19px}.access-control-page .matrix-toolbar label{min-width:230px}.access-control-page .permission-modules,.access-control-page .permission-module{border-radius:0}.access-control-page .permission-module-detail,.access-control-page .permission-action-list label{min-width:0}.access-control-page .permission-action-list small{overflow-wrap:anywhere}.security-policy-board{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);grid-template-columns:minmax(320px,1.15fr) minmax(450px,1.85fr);gap:0;margin:0 0 18px;display:grid;overflow:hidden}.security-policy-board>div{border-right:1px solid var(--ops-line);background:var(--ops-blue-light);align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.security-policy-board>div>svg{color:var(--ops-blue);flex:none}.security-policy-board>div span{gap:4px;min-width:0;display:grid}.security-policy-board strong{font-family:var(--font-heading);font-size:var(--type-sm)}.security-policy-board small{color:#475569;font-size:var(--type-xs);line-height:1.5}.security-policy-board dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.security-policy-board dl div{border-right:1px solid var(--ops-line);align-content:center;gap:4px;min-width:0;padding:15px 17px;display:grid}.security-policy-board dl div:last-child{border-right:0}.security-policy-board dt{color:var(--ops-muted);font-size:var(--type-2xs)}.security-policy-board dd{color:#102b3a;font:750 var(--type-xs)/1.4 var(--font-mono);overflow-wrap:anywhere;margin:0}.security-policy-status{border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);color:var(--ops-blue-dark);background:var(--ops-blue-light);box-shadow:var(--shadow-subtle);align-items:flex-start;gap:12px;margin:0 0 18px;padding:17px 18px;display:flex}.security-policy-status>svg{flex:none}.security-policy-status strong{font-family:var(--font-heading);font-size:var(--type-sm)}.security-policy-status p{color:#475569;font-size:var(--type-xs);margin:4px 0 0;line-height:1.5}.access-control-page .recovery-register,.access-control-page .login-security-register{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.access-control-page .recovery-register{margin:0 0 18px}.access-control-page .recovery-register-toolbar{background:var(--ops-paper);padding:15px 17px}.access-control-page .recovery-register-toolbar strong{font-family:var(--font-heading);font-size:var(--type-sm)}.access-control-page .recovery-register-toolbar span{color:var(--ops-muted);font-size:var(--type-xs)}.login-security-page__workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.login-security-page__workspace .security-control-rail{gap:12px;min-width:0;display:grid;position:sticky;top:82px}.module-workspace--security .access-control-page .login-security-page__workspace>.security-control-rail{grid-area:auto}.login-security-page__workspace .security-summary{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-navy);margin:0;padding:16px}.login-security-page__workspace .security-summary :is(svg,span,strong,p){color:var(--ops-paper)}.login-security-page__workspace .security-summary p{color:#cbd5e1}.login-security-page__workspace .security-filters{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);grid-template-columns:1fr;gap:12px;margin:0;padding:16px;display:grid;position:static}.login-security-page__workspace .security-filters label{min-width:0}.login-security-page__workspace .security-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:40px}.login-security-page__workspace .security-filters button{justify-content:center;width:100%}.login-security-page__ledger{gap:0;min-width:0;display:grid}.module-workspace--security .access-control-page .login-security-page__ledger>.login-security-register,.module-workspace--security .access-control-page .login-security-page__ledger>.security-pagination,.module-workspace--security .access-control-page .login-security-page__ledger>.form-alert{grid-area:auto}.login-security-page__ledger .form-alert{margin:0 0 12px}.access-control-page .security-table-header,.access-control-page .security-row{grid-template-columns:minmax(150px,1.05fr) minmax(190px,1.3fr) minmax(120px,.85fr) minmax(125px,.9fr) minmax(145px,1fr)}.access-control-page .security-table-header{color:#475569;min-width:0;font-size:var(--type-2xs);background:#f1f5f9;padding:11px 14px;font-weight:850}.access-control-page .security-row{border-top:1px solid var(--ops-line-subtle);min-width:0;padding:14px}.access-control-page .security-row>div{min-width:0}.access-control-page .security-row :is(strong,small){overflow-wrap:anywhere}.access-control-page .security-row strong{color:#102b3a;font-size:var(--type-xs)}.access-control-page .security-row small{color:var(--ops-muted);font-size:var(--type-2xs)}.access-control-page .security-pagination{border:1px solid var(--ops-line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--ops-paper);border-top:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}:is(.modal--drawer:has(.role-governance-drawer),.modal--drawer:has(.permission-impact-drawer),.modal--drawer:has(.security-recovery-drawer)){flex-direction:column;width:min(600px,100%);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}:is(.modal--drawer:has(.role-governance-drawer)>.modal-body,.modal--drawer:has(.permission-impact-drawer)>.modal-body,.modal--drawer:has(.security-recovery-drawer)>.modal-body){overscroll-behavior:contain;scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.role-governance-drawer,.permission-impact-drawer,.security-recovery-drawer{gap:16px;min-width:0;display:grid}.role-governance-drawer .form-grid{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.role-governance-drawer .field{min-width:0}.role-governance-drawer :is(input,textarea){box-sizing:border-box;width:100%;min-width:0}.role-governance-drawer .form-actions,.permission-impact-drawer .form-actions,.security-recovery-drawer .form-actions{border-top:1px solid var(--ops-line);background:var(--ops-paper);grid-template-columns:1fr 1fr;gap:8px;margin:16px -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.role-governance-drawer .form-actions button,.permission-impact-drawer .form-actions button,.security-recovery-drawer .form-actions button{justify-content:center;width:100%;min-width:0}.permission-impact-drawer .impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-impact-drawer .impact-diff{grid-template-columns:1fr}.security-recovery-drawer .access-facts{grid-template-columns:1fr 1fr}.security-recovery-drawer .field input{box-sizing:border-box;width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--type-2xs)}@container (width<=1120px){.access-control-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.access-control-pulse article:nth-child(2){border-right:0}.access-control-pulse article:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.module-workspace--roles .access-control-page .role-management-card{grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr)}.module-workspace--roles .access-control-page .role-management-card dl{align-self:stretch}.module-workspace--roles .access-control-page .role-management-card footer{justify-content:flex-start}.security-policy-board{grid-template-columns:1fr}.security-policy-board>div{border-right:0;border-bottom:1px solid var(--ops-line)}}@media (width<=980px){.login-security-page__workspace{grid-template-columns:1fr}.login-security-page__workspace .security-control-rail{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);position:static}.login-security-page__workspace .security-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.login-security-page__workspace .security-filters button{align-self:end}.access-control-page .security-row{grid-template-columns:repeat(5,minmax(135px,1fr))}.access-control-page .login-security-register{overflow-x:auto}.module-workspace--permissions .access-control-page .permission-matrix-layout{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.access-control-page .unified-page-header{flex-direction:column;align-items:stretch}.access-control-page .unified-page-header__actions,.access-control-page .unified-page-header__actions>*{width:100%}.access-control-page .unified-page-header__actions{grid-template-columns:1fr;display:grid}.access-control-page .unified-page-header__actions button{white-space:normal;width:100%}.access-control-pulse{grid-template-columns:1fr}.access-control-pulse article{border-right:0;border-bottom:1px solid var(--ops-line);min-height:96px}.access-control-pulse article:nth-child(3){border-bottom:1px solid var(--ops-line)}.access-control-pulse article:last-child{border-bottom:0}.access-control-page .role-register-toolbar{grid-template-columns:1fr;padding:12px}.module-workspace--roles .access-control-page .role-management-card{grid-template-columns:1fr;gap:13px;padding:15px}.module-workspace--roles .access-control-page .role-management-card footer{grid-template-columns:1fr 1fr;display:grid}.access-control-page .role-management-card footer button{width:100%;min-height:44px}.access-control-page :is(.protected-role-note,.legacy-role-note){max-width:none}.module-workspace--permissions .access-control-page .permission-matrix-layout{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr}.module-workspace--permissions .access-control-page .matrix-role-list{border-radius:var(--radius-md);max-height:280px;position:static}.module-workspace--permissions .access-control-page .matrix-workspace{border:1px solid var(--ops-line);border-radius:var(--radius-md);margin-top:12px}.access-control-page .matrix-workspace>header{flex-direction:column;align-items:stretch}.access-control-page .matrix-reset{justify-content:center;width:100%}.access-control-page .matrix-toolbar{flex-direction:column;align-items:stretch}.access-control-page .matrix-toolbar label{width:100%;min-width:0}.security-policy-board dl{grid-template-columns:1fr}.security-policy-board dl div{border-right:0;border-bottom:1px solid var(--ops-line)}.security-policy-board dl div:last-child{border-bottom:0}.login-security-page__workspace .security-control-rail,.login-security-page__workspace .security-filters{grid-template-columns:1fr}.access-control-page .security-table-header{display:none}.access-control-page .login-security-register{overflow:visible}.access-control-page .security-row{grid-template-columns:1fr;gap:10px;padding:15px;display:grid}.access-control-page .security-row>div{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);align-items:start;gap:10px;display:grid}.access-control-page .security-row>div:before{color:#475569;font-size:var(--type-2xs);text-transform:uppercase;content:attr(data-label);font-weight:850}.access-control-page .security-result{grid-template-columns:auto minmax(0,1fr)!important}.access-control-page .security-result:before{display:none}.access-control-page .recovery-register .security-row>div:first-child:before{content:"Requested"}.access-control-page .recovery-register .security-row>div:nth-child(2):before{content:"Account"}.access-control-page .recovery-register .security-row>div:nth-child(3):before{content:"Requests"}.access-control-page .recovery-register .security-row>div:nth-child(4):before{content:"Delivery"}.access-control-page .recovery-register .security-row>div:nth-child(5):before{content:"Action"}.access-control-page .login-security-register .security-row>div:nth-child(2):before{content:"Account"}.access-control-page .login-security-register .security-row>div:nth-child(3):before{content:"Network"}.access-control-page .login-security-register .security-row>div:nth-child(4):before{content:"Device"}.access-control-page .login-security-register .security-row>div:nth-child(5):before{content:"Reason"}.access-control-page .security-pagination{flex-direction:column;align-items:stretch}.access-control-page .security-pagination>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-control-page .security-pagination button{width:100%}.access-control-page .recovery-register-toolbar{flex-direction:column;align-items:stretch}.access-control-page .recovery-register-toolbar button{justify-content:center;width:100%}:is(.modal--drawer:has(.role-governance-drawer),.modal--drawer:has(.permission-impact-drawer),.modal--drawer:has(.security-recovery-drawer)){border-left:0;width:100%}}@media (width<=520px){.module-workspace--roles .access-control-page .role-management-card footer,.role-governance-drawer .form-actions,.permission-impact-drawer .form-actions,.security-recovery-drawer .form-actions,.permission-impact-drawer .impact-summary,.security-recovery-drawer .access-facts{grid-template-columns:1fr}}.system-settings-page{max-width:1640px;color:var(--ops-ink);margin:0 auto;padding:28px 30px 46px}.settings-manifest{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(112deg,var(--ops-navy-deep),#111c27 62%,#17293a);box-shadow:var(--shadow-card);border:1px solid #1d2a35;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;margin-bottom:22px;padding:17px 20px;display:grid}.settings-manifest>div{gap:3px;min-width:0;display:grid}.settings-manifest span{color:#8facbd;font-size:var(--type-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.settings-manifest strong{font-family:var(--font-heading);font-size:var(--type-md)}.settings-manifest small{color:#afc0ca;font-size:var(--type-xs)}.settings-manifest>i{background:#415568;height:1px;position:relative}.settings-manifest>i:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:6px solid #e11d2a;position:absolute;top:-3px;right:0}.settings-workbench{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-rail{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);box-shadow:var(--shadow-card);padding:10px;display:grid;position:sticky;top:82px}.settings-rail>header{border-bottom:1px solid var(--ops-line);align-items:center;gap:10px;margin-bottom:5px;padding:12px 10px 16px;display:flex}.settings-rail>header>svg{width:21px;color:var(--brand-red)}.settings-rail>header span,.settings-rail button span{text-align:left;display:grid}.settings-rail strong{font-size:var(--type-sm)}.settings-rail small{color:var(--ops-muted);font-size:var(--type-xs);line-height:1.35}.settings-rail button{min-height:54px;color:var(--ops-muted);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.settings-rail button>svg{width:18px}.settings-rail button:hover{color:var(--ops-ink);background:var(--ops-hover)}.settings-rail button.is-active{border-left-color:var(--brand-red);color:var(--ops-ink);background:var(--brand-red-light)}.settings-rail button.is-active>svg{color:var(--brand-red)}.settings-board{min-width:0}.settings-panel{border:1px solid var(--ops-line);border-radius:var(--radius-lg);background:var(--ops-paper);min-height:590px;box-shadow:var(--shadow-card);padding:24px}.settings-panel__heading{border-bottom:1px solid var(--ops-line);justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.settings-panel__heading>div{max-width:760px}.settings-panel__heading small{color:var(--brand-red);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.settings-panel__heading h2{font-family:var(--font-heading);font-size:var(--type-2xl);letter-spacing:-.02em;margin:4px 0 5px}.settings-panel__heading p{color:var(--ops-muted);font-size:var(--type-base);margin:0;line-height:1.55}.settings-panel__heading>span{border:1px solid var(--ops-blue-border);border-radius:var(--radius-full);height:fit-content;color:var(--ops-blue-dark);background:var(--ops-blue-light);font-size:var(--type-xs);padding:5px 9px;font-weight:800}.settings-notice{border:1px solid var(--ops-green-border);border-radius:var(--radius-md);color:#076b4a;background:var(--ops-green-light);align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.settings-notice--error{border-color:var(--brand-red-border);color:var(--brand-red-dark);background:var(--brand-red-light)}.settings-notice svg{flex:none;width:18px}.settings-notice span{gap:3px;display:grid}.settings-notice small{font-size:var(--type-xs)}.settings-overview__identity{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:linear-gradient(100deg,#fff,#f6f9fb);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-overview__mark{color:#fff;background:var(--ops-navy);border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.settings-overview__mark svg{width:28px}.settings-overview__identity small{color:var(--ops-muted);font-size:var(--type-xs);text-transform:uppercase}.settings-overview__identity strong{font-family:var(--font-heading);font-size:var(--type-lg);margin:2px 0;display:block}.settings-overview__identity p{color:var(--ops-muted);font-size:var(--type-sm);margin:0}.settings-overview__metrics,.settings-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.settings-metric{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:#fff;padding:15px}.settings-metric small{color:var(--ops-muted);font-size:var(--type-xs);font-weight:700}.settings-metric strong{font-family:var(--font-heading);font-size:var(--type-xl);font-variant-numeric:tabular-nums;margin:5px 0 2px;display:block}.settings-metric p{color:var(--ops-muted);font-size:var(--type-xs);margin:0}.settings-overview__routes{border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.settings-overview__routes article{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.settings-overview__routes article:nth-child(2n){border-right:0}.settings-overview__routes article:nth-last-child(-n+2){border-bottom:0}.settings-overview__routes article>span{width:38px;height:38px;color:var(--ops-blue);background:var(--ops-blue-light);border-radius:9px;place-items:center;display:grid}.settings-overview__routes svg{width:19px}.settings-overview__routes strong{font-size:var(--type-sm)}.settings-overview__routes p{color:var(--ops-muted);font-size:var(--type-xs);margin:2px 0 0}.settings-overview__routes button{color:var(--ops-blue-dark);font-size:var(--type-xs);cursor:pointer;background:0 0;border:0;font-weight:800}.settings-regional{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-canvas);margin-top:16px;padding:17px}.settings-regional>header{justify-content:space-between;display:flex}.settings-regional>header small{color:var(--ops-muted);font-size:var(--type-xs);text-transform:uppercase;font-weight:800}.settings-regional h3{font-size:var(--type-lg);margin:3px 0}.settings-regional>header svg{color:var(--ops-muted)}.settings-regional dl{grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0;display:grid}.settings-regional dl div{border-left:2px solid var(--ops-blue);background:#fff;padding:10px}.settings-regional dt{color:var(--ops-muted);font-size:var(--type-2xs);text-transform:uppercase}.settings-regional dd{font-family:var(--font-mono);font-size:var(--type-sm);margin:3px 0 0;font-weight:700}.settings-regional>p{color:var(--ops-muted);font-size:var(--type-xs);margin:0}.settings-form__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form__grid--single{grid-template-columns:1fr}.settings-field{gap:6px;display:grid}.settings-field--wide{grid-column:1/-1}.settings-field>span,.settings-form__footer label>span{font-size:var(--type-sm);font-weight:750}.settings-field input,.settings-field textarea,.settings-form__footer input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--ops-ink);font:inherit;background:#fff;border:1px solid #cbd5e1}.settings-field input{min-height:43px;padding:9px 11px}.settings-field textarea{resize:vertical;padding:10px 11px}.settings-field input:focus,.settings-field textarea:focus,.settings-form__footer input:focus{border-color:var(--ops-blue);outline:3px solid #1b69d625}.settings-field input:disabled,.settings-field textarea:disabled{color:#526270;background:#f5f7f8}.settings-field small{color:var(--ops-muted);font-size:var(--type-xs)}.settings-form__footer{border-top:1px solid var(--ops-line);align-items:end;gap:14px;margin-top:24px;padding-top:18px;display:flex}.settings-form__footer label{flex:1;gap:6px;display:grid}.settings-form__footer input{min-height:43px;padding:9px 11px}.settings-form__footer button{min-width:165px}.settings-form__readonly{border:1px solid var(--ops-line);border-radius:var(--radius-md);color:var(--ops-muted);background:var(--ops-canvas);align-items:center;gap:10px;margin-top:24px;padding:14px;display:flex}.settings-form__readonly>span{display:grid}.settings-form__readonly small{font-size:var(--type-xs)}.settings-alert-diagram{border-radius:var(--radius-md);color:#fff;background:var(--ops-navy);grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;margin-bottom:24px;padding:18px;display:grid}.settings-alert-diagram>div{text-align:center;justify-items:center;display:grid}.settings-alert-diagram svg{color:#6da8f2;width:24px;margin-bottom:7px}.settings-alert-diagram strong{font-size:var(--type-sm)}.settings-alert-diagram small{color:#9fb0ba;font-size:var(--type-xs)}.settings-alert-diagram i{background:#51616e;height:1px}.settings-numbering{border:1px solid var(--ops-line);border-radius:var(--radius-md);overflow:hidden}.settings-numbering__head,.settings-numbering__row{grid-template-columns:1.1fr 1fr 1fr .7fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.settings-numbering__head{color:#fff;background:var(--ops-navy);font-size:var(--type-xs);text-transform:uppercase;font-weight:800}.settings-numbering__row{border-top:1px solid var(--ops-line);font-size:var(--type-sm)}.settings-numbering__row:first-of-type{border-top:0}.settings-numbering__row:nth-child(odd){background:var(--ops-canvas)}.settings-numbering code{font-family:var(--font-mono);font-size:var(--type-xs)}.settings-numbering__row>span{color:var(--ops-muted);align-items:center;gap:6px;display:flex}.settings-numbering svg{width:14px}.settings-integration-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-integration-grid article{border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:42px 1fr auto;align-items:start;gap:11px;padding:15px;display:grid}.settings-integration-grid article>span:first-child{width:40px;height:40px;color:var(--ops-blue);background:var(--ops-blue-light);border-radius:9px;place-items:center;display:grid}.settings-integration-grid svg{width:19px}.settings-integration-grid strong{font-size:var(--type-sm)}.settings-integration-grid p,.settings-health-grid p{color:var(--ops-muted);font-size:var(--type-xs);margin:3px 0 0;line-height:1.45}.settings-subheading{font-size:var(--type-lg);margin:25px 0 10px}.settings-health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-health-grid article{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-canvas);grid-template-columns:12px 1fr;gap:10px;padding:14px;display:grid}.settings-health-grid__light{background:var(--ops-subtle);border-radius:50%;width:9px;height:9px;margin-top:4px}.settings-health-grid__light.is-available{background:var(--ops-green);box-shadow:0 0 0 4px var(--ops-green-light)}.settings-health-grid__light.is-unverified{background:var(--ops-amber);box-shadow:0 0 0 4px var(--ops-amber-light)}.settings-status{border-radius:var(--radius-full);height:fit-content;font-size:var(--type-2xs);white-space:nowrap;padding:4px 8px;font-weight:800;display:inline-flex}.settings-status.is-configured,.settings-status.is-baseline{color:#047857;background:var(--ops-green-light)}.settings-status.is-local_only,.settings-status.is-attention{color:#a04d00;background:var(--ops-amber-light)}.settings-status.is-not_configured{color:#526270;background:var(--ops-hover)}.settings-policy-callout{border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);background:var(--ops-blue-light);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:16px;display:grid}.settings-policy-callout>svg{width:25px;color:var(--ops-blue)}.settings-policy-callout p{color:var(--ops-muted);font-size:var(--type-sm);margin:3px 0}.settings-governance-list{gap:10px;display:grid}.settings-governance-list article{border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:46px 1fr 24px;align-items:center;gap:13px;padding:17px;display:grid}.settings-governance-list article>span{color:#fff;background:var(--ops-navy);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.settings-governance-list svg{width:20px}.settings-governance-list article>svg{color:var(--ops-green)}.settings-governance-list p{color:var(--ops-muted);font-size:var(--type-sm);margin:3px 0 0}.settings-state{text-align:center;align-content:center;place-items:center;min-height:60vh;display:grid}.settings-state>svg{width:28px;color:var(--ops-blue)}.settings-state h1{font-family:var(--font-heading);font-size:var(--type-xl);margin:12px 0 3px}.settings-state p{max-width:480px;color:var(--ops-muted);margin:0 0 15px}@media (width<=1100px){.settings-manifest{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}.settings-workbench{grid-template-columns:215px minmax(0,1fr)}.settings-overview__metrics,.settings-security-grid{grid-template-columns:1fr 1fr}.settings-regional dl{grid-template-columns:repeat(3,1fr)}}@media (width<=1400px){.settings-workbench{grid-template-columns:1fr}.settings-rail{flex-flow:row;align-items:stretch;min-width:0;max-width:100%;display:flex;position:static;overflow-x:auto}.settings-rail>header{display:none}.system-settings-page .settings-rail button{flex:0 0 190px;min-width:190px}.settings-rail button span{min-width:0}}@media (width<=900px){.system-settings-page .unified-page-header{flex-direction:column;align-items:stretch}.system-settings-page .unified-page-header__content,.system-settings-page .unified-page-header__actions{width:100%;min-width:0}.system-settings-page .unified-page-header__actions{grid-template-columns:1fr;display:grid}.system-settings-page .unified-page-header__actions button{white-space:normal;width:100%;min-width:0;min-height:44px}}@media (width<=780px){.system-settings-page{padding:20px 16px 36px}.system-settings-page .unified-page-header{flex-direction:column;align-items:stretch}.system-settings-page .unified-page-header__content,.system-settings-page .unified-page-header__actions{width:100%;min-width:0}.system-settings-page .unified-page-header__actions{grid-template-columns:1fr;display:grid}.system-settings-page .unified-page-header__actions button{white-space:normal;width:100%;min-width:0}.settings-manifest{grid-template-columns:1fr 1fr;gap:14px}.settings-manifest>i{display:none}.settings-workbench{grid-template-columns:1fr}.settings-rail{flex-flow:row;align-items:stretch;min-width:0;max-width:100%;display:flex;position:static;overflow-x:auto}.settings-rail>header{display:none}.system-settings-page .settings-rail button{flex:0 0 165px;min-width:165px}.settings-rail button span{min-width:0}.settings-panel{min-height:0;padding:18px}.settings-overview__metrics,.settings-overview__routes,.settings-integration-grid,.settings-health-grid,.settings-form__grid,.settings-security-grid{grid-template-columns:1fr}.settings-overview__routes article{border-right:0;grid-template-columns:40px minmax(0,1fr)}.settings-overview__routes article>div{min-width:0}.settings-overview__routes article>button{grid-column:2;justify-self:start}.settings-overview__routes article:nth-last-child(2){border-bottom:1px solid var(--ops-line)}.settings-integration-grid article{grid-template-columns:42px minmax(0,1fr)}.settings-integration-grid article>.settings-status{grid-column:2;justify-self:start}.settings-regional dl{grid-template-columns:1fr 1fr}.settings-alert-diagram{grid-template-columns:1fr}.settings-alert-diagram i{width:1px;height:20px;margin:5px auto}.settings-numbering{overflow-x:auto}.settings-numbering__head,.settings-numbering__row{min-width:690px}.settings-form__footer{flex-direction:column;align-items:stretch}.settings-policy-callout{grid-template-columns:38px 1fr}.settings-policy-callout button{grid-column:1/-1}.settings-overview__identity{grid-template-columns:52px 1fr}.settings-overview__identity>.settings-status{grid-column:1/-1;width:fit-content}.settings-panel__heading{flex-direction:column;align-items:flex-start}.settings-field--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.settings-rail button,.unified-button-primary{transition:none}}.module-workspace--audit>.audit-page{grid-column:1/-1;width:100%}.audit-page{min-width:0;color:var(--ops-ink);font-family:var(--font-sans);gap:18px;display:grid;container-type:inline-size}.audit-page .unified-page-header{margin-bottom:0}.audit-page .unified-page-header__content{min-width:0}.audit-page .unified-page-header__actions{justify-content:flex-end}.audit-page .unified-page-header__actions button{white-space:nowrap}.audit-readonly-badge{color:var(--ops-blue-dark);background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-full);font-size:var(--type-xs);align-items:center;gap:6px;padding:5px 9px;font-weight:750;display:inline-flex}.audit-pulse{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.audit-pulse__metric{border-right:1px solid var(--ops-line);grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:116px;padding:20px 22px;display:grid}.audit-pulse__metric:last-child{border-right:0}.audit-pulse__metric>span{width:42px;height:42px;color:var(--ops-blue);background:var(--ops-blue-light);border-radius:var(--radius-md);place-items:center;display:grid}.audit-pulse__metric--critical>span{color:var(--brand-red);background:var(--brand-red-light)}.audit-pulse__metric>div{align-content:start;min-width:0;display:grid}.audit-pulse__metric small{color:var(--ops-muted);font-size:var(--type-xs);font-weight:700;line-height:1.35}.audit-pulse__metric strong{font:800 var(--type-3xl)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;margin-top:3px}.audit-pulse__metric p{color:var(--ops-muted);font-size:var(--type-xs);margin:7px 0 0;line-height:1.45}.audit-page .audit-evidence-context{border-color:var(--ops-blue-border);border-left-color:var(--ops-blue);border-radius:var(--radius-md);background:var(--ops-blue-light);margin:0}.audit-filter-toolbar{z-index:3;top:calc(var(--shell-topbar-height) + 8px);background:color-mix(in srgb,var(--ops-paper) 96%,transparent);border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(190px,1.25fr) minmax(160px,.9fr) minmax(140px,.72fr) minmax(178px,.9fr) minmax(178px,.9fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;box-shadow:0 8px 18px #0f172a0f}.audit-filter-toolbar label{gap:5px;min-width:0;display:grid}.audit-filter-toolbar label>span{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.audit-filter-toolbar :is(input,select){width:100%;min-width:0;height:40px;color:var(--ops-ink);background:var(--ops-paper);border-radius:var(--radius-sm);font:500 var(--type-sm)/1 var(--font-sans);border:1px solid #cbd5e1;padding:0 10px}.audit-filter-toolbar input[type=datetime-local]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit-search-field>div{box-sizing:border-box;background:var(--ops-paper);border-radius:var(--radius-sm);border:1px solid #cbd5e1;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex;overflow:hidden}.audit-search-field>div:focus-within{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-light)}.audit-search-field>div svg{color:var(--ops-muted);flex:none}.audit-search-field>div input{width:auto;min-width:0;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0}.audit-filter-actions{gap:8px;display:flex}.audit-filter-actions button{justify-content:center;min-height:40px;padding-inline:14px}.audit-ledger{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.audit-ledger__heading{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.audit-ledger__heading h2{font-family:var(--font-heading);font-size:var(--type-xl);margin:0;line-height:1.25}.audit-ledger__heading p{color:var(--ops-muted);font-size:var(--type-xs);margin:4px 0 0}.audit-ledger__heading>strong{color:var(--ops-muted);font:700 var(--type-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.audit-page .audit-table-header,.audit-page .audit-row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1.1fr) minmax(140px,.9fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(108px,.72fr) minmax(126px,.76fr);align-items:center;gap:12px;display:grid}.audit-page .audit-table-header{color:#475569;background:var(--ops-canvas);border-bottom:1px solid var(--ops-line);min-height:42px;font-size:var(--type-2xs);letter-spacing:.06em;text-transform:uppercase;padding:0 18px;font-weight:800}.audit-page .audit-row{border-top:0;border-bottom:1px solid var(--ops-line-subtle);min-height:82px;padding:13px 18px;position:relative}.audit-page .audit-row:last-child{border-bottom:0}.audit-page .audit-row--critical{background:linear-gradient(90deg,var(--brand-red-light),var(--ops-paper) 18%)}.audit-page .audit-row>div{min-width:0}.audit-page .audit-row :is(strong,small){overflow-wrap:anywhere;min-width:0;display:block}.audit-page .audit-row strong{color:var(--ops-ink);font-size:var(--type-sm);font-weight:700;line-height:1.35}.audit-page .audit-row small{color:var(--ops-muted);font-size:var(--type-xs);margin-top:4px;line-height:1.4}.audit-timestamp strong,.audit-timestamp small,.audit-target small,.audit-actor small{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit-event{align-items:center;gap:8px;display:flex!important}.audit-row--critical .audit-event>svg{color:var(--brand-red);background:var(--brand-red-light)}.audit-severity{border-radius:var(--radius-full);max-width:100%;font-size:var(--type-2xs);white-space:normal;border:1px solid #0000;align-items:center;gap:5px;padding:5px 8px;font-weight:800;line-height:1.15;display:inline-flex}.audit-severity--info{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.audit-severity--warning{color:#92400e;background:var(--ops-amber-light);border-color:var(--ops-amber-border)}.audit-severity--critical{color:var(--brand-red-dark);background:var(--brand-red-light);border-color:var(--brand-red-border)}.audit-inspect-action{width:100%;min-height:36px;color:var(--ops-blue-dark);background:var(--ops-paper);border:1px solid var(--ops-blue-border);border-radius:var(--radius-sm);font-size:var(--type-xs);cursor:pointer;white-space:normal;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-weight:700;line-height:1.25;display:inline-flex}.audit-inspect-action:hover{color:#fff;background:var(--ops-blue);border-color:var(--ops-blue)}.audit-page .audit-empty{min-height:220px}.audit-pagination{color:var(--ops-muted);font-size:var(--type-xs);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.audit-pagination>strong{font-family:var(--font-mono);font-size:var(--type-xs)}.audit-pagination>div{justify-self:end;gap:8px;display:flex}.audit-pagination button{width:40px;height:40px;color:var(--ops-blue);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid}.audit-pagination button:disabled{color:var(--ops-subtle);background:var(--ops-canvas);cursor:not-allowed}:is(.modal--drawer:has(.audit-evidence-drawer),.modal--drawer:has(.audit-integrity-drawer)){flex-direction:column;width:min(600px,100%);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}:is(.modal--drawer:has(.audit-evidence-drawer)>.modal-header,.modal--drawer:has(.audit-integrity-drawer)>.modal-header){flex:none}:is(.modal--drawer:has(.audit-evidence-drawer)>.modal-body,.modal--drawer:has(.audit-integrity-drawer)>.modal-body){overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}:is(.modal--drawer:has(.audit-evidence-drawer) .modal-heading,.modal--drawer:has(.audit-integrity-drawer) .modal-heading){min-width:0}:is(.modal--drawer:has(.audit-evidence-drawer) .modal-heading :is(h2,p),.modal--drawer:has(.audit-integrity-drawer) .modal-heading :is(h2,p)){overflow-wrap:anywhere;min-width:0}.audit-evidence-drawer,.audit-integrity-drawer{gap:18px;min-width:0;display:grid}.audit-evidence-status{background:var(--ops-paper);border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.audit-evidence-status--warning{border-color:var(--ops-amber-border)}.audit-evidence-status--critical{border-color:var(--brand-red-border);background:var(--brand-red-light)}.audit-evidence-status>div{align-items:center;gap:8px;min-width:0;display:flex}.audit-evidence-status>span{color:var(--ops-muted);font:600 var(--type-2xs)/1.35 var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.audit-metadata-grid{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.audit-metadata-grid>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);min-width:0;padding:13px 14px}.audit-metadata-grid>div:nth-child(2n){border-right:0}.audit-metadata-grid>div:nth-last-child(-n+2){border-bottom:0}.audit-metadata-grid>.audit-metadata-grid__wide{border-bottom:0;border-right:0;grid-column:1/-1}.audit-metadata-grid dt{color:var(--ops-muted);font-size:var(--type-xs);font-weight:700}.audit-metadata-grid dd{overflow-wrap:anywhere;color:var(--ops-ink);font:650 var(--type-sm)/1.45 var(--font-mono);font-variant-numeric:tabular-nums;margin:5px 0 0}.audit-diff-section{gap:12px;display:grid}.audit-diff-section>header h3,.audit-authorization-evidence h3{font-family:var(--font-heading);font-size:var(--type-lg);margin:0}.audit-diff-section>header p{color:var(--ops-muted);font-size:var(--type-xs);margin:4px 0 0;line-height:1.5}.audit-diff-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-diff{border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.audit-diff--before{background:var(--brand-red-light);border-color:var(--brand-red-border)}.audit-diff--after{background:var(--ops-green-light);border-color:var(--ops-green-border)}.audit-diff h4{font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;margin:0;padding:11px 13px}.audit-diff--before h4{color:var(--brand-red-dark)}.audit-diff--after h4{color:#047857}.audit-diff>p{color:var(--ops-muted);font-size:var(--type-xs);margin:0;padding:16px 13px;line-height:1.5}.audit-diff dl{margin:0;display:grid}.audit-diff dl>div{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);min-width:0;padding:10px 13px}.audit-diff dl>div:last-child{border-bottom:0}.audit-diff dt{color:var(--ops-muted);font-size:var(--type-2xs);font-weight:750}.audit-diff dd{overflow-wrap:anywhere;white-space:pre-wrap;font:600 var(--type-xs)/1.5 var(--font-mono);margin:4px 0 0}.audit-authorization-evidence{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);gap:11px;padding:16px;display:grid}.audit-authorization-evidence dl{gap:10px;margin:0;display:grid}.audit-authorization-evidence dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.audit-authorization-evidence dt{color:var(--ops-muted);font-size:var(--type-xs);font-weight:700}.audit-authorization-evidence dd{overflow-wrap:anywhere;font-size:var(--type-sm);margin:0;line-height:1.5}.audit-evidence-note{color:var(--ops-blue-dark);background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);gap:10px;padding:13px 14px;display:flex}.audit-evidence-note svg{flex:none;margin-top:1px}.audit-evidence-note p{font-size:var(--type-xs);margin:0;line-height:1.55}.audit-integrity-status{color:#92400e;background:var(--ops-amber-light);border:1px solid var(--ops-amber-border);border-radius:var(--radius-md);gap:12px;padding:16px;display:flex}.audit-integrity-status.is-verified{color:#047857;background:var(--ops-green-light);border-color:var(--ops-green-border)}.audit-integrity-status svg{flex:none}.audit-integrity-status strong{font-family:var(--font-heading);font-size:var(--type-md);display:block}.audit-integrity-status p{font-size:var(--type-sm);margin:5px 0 0;line-height:1.5}@container (width<=1100px){.audit-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.audit-search-field{grid-column:1/-1}.audit-filter-actions{align-self:end}.audit-page .audit-ledger{overflow-x:auto}.audit-page .audit-ledger>*{min-width:980px}.audit-page .audit-ledger>.audit-empty{min-width:0}}@container (width<=720px){.audit-page .unified-page-header{flex-direction:column;align-items:stretch}.audit-page .unified-page-header__actions{grid-template-columns:1fr;display:grid}.audit-page .unified-page-header__actions button{white-space:normal;width:100%}.audit-pulse{grid-template-columns:1fr}.audit-pulse__metric{border-right:0;border-bottom:1px solid var(--ops-line);min-height:96px}.audit-pulse__metric:last-child{border-bottom:0}.audit-filter-toolbar{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-filter-actions button{flex:1}.audit-page .audit-ledger{overflow:visible}.audit-page .audit-ledger>*{min-width:0}.audit-page .audit-table-header{display:none}.audit-page .audit-row{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.audit-page .audit-row>div:before{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.audit-page .audit-row>div:first-child:before{content:"Timestamp"}.audit-page .audit-row>div:nth-child(2):before{content:"Event type"}.audit-page .audit-row>div:nth-child(3):before{content:"Target entity"}.audit-page .audit-row>div:nth-child(4):before{content:"Actor & IP"}.audit-page .audit-row>div:nth-child(5):before{content:"Action"}.audit-page .audit-row>div:nth-child(6):before{content:"Severity"}.audit-page .audit-row>div:nth-child(7){grid-column:1/-1}.audit-ledger__heading{flex-direction:column;align-items:flex-start}.audit-pagination{grid-template-columns:1fr auto}.audit-pagination>strong{display:none}.audit-diff-grid{grid-template-columns:1fr}}@container (width<=480px){.audit-page .audit-row{grid-template-columns:1fr}.audit-page .audit-row>div:nth-child(7){grid-column:auto}}@media (width<=520px){:is(.modal--drawer:has(.audit-evidence-drawer),.modal--drawer:has(.audit-integrity-drawer)){border-left:0;width:100%}.audit-metadata-grid{grid-template-columns:1fr}.audit-metadata-grid>div,.audit-metadata-grid>div:nth-child(2n),.audit-metadata-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ops-line)}.audit-metadata-grid>div:last-child{border-bottom:0}.audit-metadata-grid>.audit-metadata-grid__wide{grid-column:auto}.audit-evidence-status{flex-direction:column;align-items:flex-start}.audit-evidence-status>span{text-align:left}.audit-authorization-evidence dl>div{grid-template-columns:1fr;gap:4px}}.archive-restore-form{gap:20px;display:grid}.archive-restore-summary{color:#0a4e67;background:#f1f9fc;border:1px solid #cce2ea;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.archive-restore-summary>svg{flex:none;width:21px;height:21px;margin-top:2px}.archive-restore-summary span{min-width:0}.archive-restore-summary strong{color:#072e41;overflow-wrap:anywhere;display:block}.archive-restore-summary p{color:#506975;margin:4px 0 0;line-height:1.5}.archive-restore-form label{gap:7px;display:grid}.archive-restore-form label>span{color:#334e5a;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.archive-restore-form label b{color:#dc1824}.archive-restore-form textarea{resize:vertical;color:#0a2838;width:100%;min-height:112px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c6d3d9;border-radius:6px;padding:11px 12px;line-height:1.5}.archive-restore-form textarea:focus{border-color:#0c7599;outline:3px solid #0c759924}.archive-restore-form footer{justify-content:flex-end;gap:10px;display:flex}.rate-governance-nav{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-subtle);scrollbar-width:none;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.rate-governance-nav::-webkit-scrollbar{display:none}.rate-governance-nav button{min-height:40px;color:var(--ops-muted);border-radius:var(--radius-sm);font:750 var(--type-xs)/1.3 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 14px}.rate-governance-nav button:hover{color:var(--ops-blue-dark);background:var(--ops-blue-light)}.rate-governance-nav button.is-active{color:var(--ops-paper);background:var(--ops-navy)}.rate-governance-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 30%, transparent);outline-offset:2px}@media (width<=640px){.rate-governance-nav{margin-inline:-4px;margin-bottom:16px}.rate-governance-nav button{min-height:44px}}.toll-page{--toll-ink:#0b2d3e;--toll-muted:#5c717b;--toll-line:#d7e1e5;--toll-red:#d41424;--toll-green:#078a4f;min-width:0}.toll-page .required-mark{color:var(--toll-red);font-weight:800}.toll-page .page-heading h1{text-transform:none}.toll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.toll-kpi{border:1px solid var(--toll-line);background:#fff;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:17px;display:flex;box-shadow:0 8px 24px #133c4e08}.toll-kpi>span{color:#176fa0;background:#e9f3fb;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;display:grid}.toll-kpi svg{width:20px}.toll-kpi>div{gap:3px;min-width:0;display:grid}.toll-kpi small{color:#526973;letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.toll-kpi strong{color:var(--toll-ink);font-size:25px;line-height:1}.toll-kpi p{color:#71838b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.toll-kpi--green>span{color:var(--toll-green);background:#e9f7f0}.toll-kpi--amber>span{color:#d87500;background:#fff3e3}.toll-kpi--red>span{color:var(--toll-red);background:#fff0f1}.toll-control-bar{border:1px solid var(--toll-line);background:#fff;border-radius:10px 10px 0 0;grid-template-columns:minmax(160px,1.05fr) minmax(145px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(220px,1.4fr);gap:10px;padding:14px;display:grid}.toll-control-bar label{gap:6px;min-width:0;display:grid}.toll-control-bar label>span{color:#526973;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.toll-control-bar select,.toll-control-bar input{width:100%;min-width:0;height:40px;color:var(--toll-ink);font:inherit;background:#fff;border:1px solid #cfdce1;border-radius:6px;padding:0 11px;font-size:14px}.toll-search>div{position:relative}.toll-search svg{color:#71858e;position:absolute;top:12px;left:11px}.toll-search input{padding-left:34px}.toll-version-strip{border:1px solid var(--toll-line);background:#f7fafb;border-top:0;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 14px;display:flex}.toll-version-strip>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.toll-version-strip span:not(.toll-status){color:var(--toll-ink);font-size:14px;font-weight:800}.toll-version-strip small{color:#657983;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toll-version-actions{gap:6px;display:flex}.toll-version-actions button{min-height:32px;color:var(--toll-ink);cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.toll-version-actions button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.toll-layout{border:1px solid var(--toll-line);background:#fff;border-top:0;grid-template-columns:minmax(620px,1fr) 330px;align-items:start;min-width:0;display:grid}.toll-register{border-right:1px solid var(--toll-line);min-width:0}.toll-register>header{border-bottom:1px solid var(--toll-line);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:13px 16px;display:flex}.toll-register h2{color:var(--toll-ink);margin:2px 0 0;font-size:16px}.toll-register>header>span{color:#697d86;font-size:12px}.toll-table-head,.toll-row{grid-template-columns:minmax(155px,1.35fr) minmax(105px,.9fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(80px,.65fr) minmax(80px,.65fr) 56px;align-items:center;gap:9px;display:grid}.toll-table-head{color:#60747d;border-bottom:1px solid var(--toll-line);letter-spacing:.05em;text-transform:uppercase;background:#f5f8f9;min-height:37px;padding:0 14px;font-size:11px;font-weight:800}.toll-row{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3eaed;padding:10px 14px}.toll-row:hover{background:#f8fbfc}.toll-row--selected{box-shadow:inset 3px 0 var(--toll-red);background:#fff6f6}.toll-row>span{gap:4px;min-width:0;display:grid}.toll-row strong{color:var(--toll-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toll-row small{color:#71838b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.toll-row small svg{vertical-align:-2px;display:inline}.toll-row-menu-cell{place-items:center;width:56px;position:relative;display:grid!important;overflow:visible!important}.toll-row-menu-trigger{box-sizing:border-box;color:#617782;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.toll-row-menu-trigger:hover,.toll-row-menu-trigger:focus-visible,.toll-row-menu-trigger[aria-expanded=true]{color:#bd1522;background:#fff4f5;border-color:#e2b8bd;outline:0}.toll-row-menu-trigger:focus-visible{box-shadow:0 0 0 3px #72c6f066}.toll-row-menu-popover{z-index:30;background:#fff;border:1px solid #cbd8dd;border-radius:7px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0a293829}.toll-row-menu-popover>button{color:#294b5b;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:750}.toll-row-menu-popover>button:hover,.toll-row-menu-popover>button:focus-visible{color:#b50f19;background:#fff2f3;outline:0}.toll-row-menu-popover>button:disabled{color:#82939a;cursor:not-allowed;opacity:.62;background:#fff}.toll-row-menu-popover>.toll-row-menu-danger{color:#b50f19}.toll-row-menu-popover>.toll-row-menu-danger:disabled{color:#82939a}.amount-up{color:#c54718!important}.amount-down{color:var(--toll-green)!important}.evidence{text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.evidence--complete{color:#087448;background:#e7f7ef}.evidence--missing{color:#bd1927;background:#fff0f1}.toll-empty{color:#6e838c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:30px;display:grid}.toll-empty>svg{width:30px;height:30px}.toll-empty h3{color:var(--toll-ink);margin:4px 0 0;font-size:16px}.toll-empty p{max-width:420px;margin:0 0 8px;font-size:13px;line-height:1.55}.toll-pagination{color:#6a7e87;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:11px;display:grid}.toll-pagination>div{align-items:center;gap:3px;display:flex}.toll-pagination button{color:#526973;cursor:pointer;background:#fff;border:1px solid #d4dfe3;border-radius:4px;min-width:28px;height:28px;padding:0 7px;font-size:11px}.toll-pagination button.active{color:#fff;background:var(--toll-ink);border-color:var(--toll-ink)}.toll-pagination button:disabled{opacity:.4;cursor:not-allowed}.toll-pagination label{justify-self:end;align-items:center;gap:6px;display:flex}.toll-pagination select{border:1px solid #d4dfe3;border-radius:4px;height:28px;font-size:11px}.toll-inspector{min-width:0;padding:18px;position:sticky;top:94px}.toll-inspector>header{border-bottom:1px solid var(--toll-line);justify-content:space-between;gap:10px;padding-bottom:15px;display:flex}.toll-inspector h2{color:var(--toll-ink);margin:4px 0;font-size:19px}.toll-inspector header span:not(.toll-status){color:#627782;align-items:center;gap:5px;font-size:12px;display:flex}.toll-status{color:#4f6670;text-transform:uppercase;white-space:nowrap;background:#eef3f5;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:11px;font-weight:800}.toll-status--active,.toll-status--approved{color:#087448;background:#e6f6ed}.toll-status--pending_approval{color:#b76800;background:#fff2dd}.toll-status--superseded,.toll-status--archived{color:#6a7380;background:#eceff1}.toll-inspector-fares{border:1px solid var(--toll-line);border-radius:7px;grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.toll-inspector-fares>div{gap:5px;min-width:0;padding:12px;display:grid}.toll-inspector-fares>div+div{border-left:1px solid var(--toll-line)}.toll-inspector-fares small,.toll-inspector dl dt{color:#6a7e87;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.toll-inspector-fares strong{color:var(--toll-ink);font-size:18px}.toll-inspector-fares span,.toll-inspector-fares time{color:#617780;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.toll-inspector-fares time{color:#7a8b92}.toll-inspector dl{gap:0;margin:0;display:grid}.toll-inspector dl>div{border-bottom:1px solid #e6ecee;grid-template-columns:105px 1fr;gap:10px;padding:10px 0;display:grid}.toll-inspector dl dd{color:var(--toll-ink);margin:0;font-size:12px;line-height:1.45}.toll-exception{color:#a65d00;background:#fff8e9;border:1px solid #f0d7a4;border-radius:7px;gap:9px;margin-top:14px;padding:11px;display:flex}.toll-exception svg{flex:0 0 17px}.toll-exception strong{font-size:12px}.toll-exception p{margin:3px 0 0;font-size:11px;line-height:1.5}.danger-action{color:#bd1523;cursor:pointer;background:#fff;border:1px solid #efc2c7;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:800;display:inline-flex}.toll-inspector-empty{color:#77909a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:310px;display:grid}.toll-inspector-empty svg{width:30px;height:30px}.toll-inspector-empty h2{margin:4px 0 0}.toll-inspector-empty p{max-width:250px;margin:0;font-size:12px;line-height:1.55}.toll-pair-form .form-notice,.toll-pair-form .field--wide,.toll-pair-form .form-actions{grid-column:1/-1}.toll-form-section{border-top:1px solid #e0e8eb;grid-column:1/-1;padding-top:5px}.toll-form-section h3{color:var(--toll-ink);margin:0;font-size:16px}.toll-form-section p{color:#6a7e87;margin:3px 0 0;font-size:12px}.toll-pair-form textarea{resize:vertical;width:100%}@media (width<=1280px){.toll-kpis{grid-template-columns:repeat(2,1fr)}.toll-control-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.toll-search{grid-column:1/-1}.toll-layout{grid-template-columns:minmax(560px,1fr) 300px}.toll-table-head,.toll-row{grid-template-columns:minmax(145px,1.3fr) minmax(95px,.85fr) 82px 82px 75px 56px}.toll-table-head>span:nth-child(6),.toll-row>span:nth-child(6){display:none}}@media (width<=1050px){.toll-layout{grid-template-columns:1fr}.toll-register{border-right:0}.toll-inspector{border-top:1px solid var(--toll-line);position:static}.toll-inspector-fares{max-width:580px}.toll-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.toll-search{grid-column:auto}.toll-table-head,.toll-row{grid-template-columns:minmax(160px,1.3fr) minmax(110px,.8fr) 90px 90px 90px 80px 56px}.toll-table-head>span:nth-child(6),.toll-row>span:nth-child(6){display:grid}}@media (width<=720px){.toll-page .page-heading-actions{grid-template-columns:1fr;display:grid}.toll-kpis{grid-template-columns:1fr}.toll-kpi{min-height:90px}.toll-control-bar{grid-template-columns:1fr}.toll-version-strip{flex-direction:column;align-items:flex-start}.toll-version-strip>div:first-child{flex-wrap:wrap;align-items:flex-start}.toll-version-strip small{white-space:normal;width:100%}.toll-version-actions{width:100%;overflow-x:auto}.toll-version-actions button{flex:1 0 auto;justify-content:center}.toll-table-head{display:none}.toll-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px 58px 15px 15px;position:relative}.toll-row>span{display:grid!important}.toll-row>span:before{content:attr(data-label);color:#7a8b92;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.toll-row>span:first-child{grid-column:1/-1}.toll-row-menu-cell{top:10px;right:10px;position:absolute!important}.toll-row-menu-cell:before{display:none}.toll-row-menu-popover{right:0}.toll-pagination{grid-template-columns:1fr;justify-items:center}.toll-pagination label{justify-self:center}.toll-inspector-fares{grid-template-columns:1fr}.toll-inspector-fares>div+div{border-top:1px solid var(--toll-line);border-left:0}.toll-pair-form{grid-template-columns:1fr!important}.toll-pair-form>*{grid-column:1!important}}@media (width<=430px){.toll-row{grid-template-columns:1fr}.toll-row>span:first-child{grid-column:auto}.toll-inspector dl>div{grid-template-columns:1fr;gap:4px}}.toll-page:not(.roro-page) .toll-table-head,.toll-page:not(.roro-page) .toll-row{grid-template-columns:38px minmax(155px,1.35fr) minmax(105px,.9fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(80px,.65fr) minmax(80px,.65fr) 56px}.toll-row-number{font-variant-numeric:tabular-nums;justify-items:center}.toll-row-number strong{color:#607782;font-size:12px}@media (width<=1280px){.toll-page:not(.roro-page) .toll-table-head,.toll-page:not(.roro-page) .toll-row{grid-template-columns:34px minmax(145px,1.3fr) minmax(95px,.85fr) 82px 82px 75px 56px}.toll-page:not(.roro-page) .toll-table-head>span:nth-child(6),.toll-page:not(.roro-page) .toll-row>span:nth-child(6){display:grid}.toll-page:not(.roro-page) .toll-table-head>span:nth-child(7),.toll-page:not(.roro-page) .toll-row>span:nth-child(7){display:none}}@media (width<=1050px){.toll-page:not(.roro-page) .toll-table-head,.toll-page:not(.roro-page) .toll-row{grid-template-columns:34px minmax(160px,1.3fr) minmax(110px,.8fr) 90px 90px 90px 80px 56px}.toll-page:not(.roro-page) .toll-table-head>span:nth-child(7),.toll-page:not(.roro-page) .toll-row>span:nth-child(7){display:grid}}@media (width<=720px){.toll-page .toll-row{grid-template-columns:36px 1fr 1fr}.toll-row-number{grid-row:1;align-self:start;grid-column:1!important}.toll-page .toll-row>span:nth-child(2){grid-column:2/-1}.toll-row-number:before{justify-self:center}}@media (width<=430px){.toll-page .toll-row{grid-template-columns:34px minmax(0,1fr)}.toll-page .toll-row>span:not(.toll-row-number),.toll-page .toll-row>span:nth-child(2){grid-column:2}.toll-row-number{grid-column:1!important}}.toll-version-actions .toll-version-danger{color:#b51622}.rate-reference-library{width:min(100%,1440px);min-width:0;color:var(--ops-ink);gap:22px;margin-inline:auto;display:grid}.rate-reference-library :is(h1,h2,h3,p,dl,dd){margin:0}.rate-reference-library :is(h1,h2,h3){font-family:inherit}.admin-shell:has(.rate-reference-library) .sidebar{background:var(--ops-navy-deep)}.admin-shell:has(.rate-reference-library) .sidebar .nav-item--active{box-shadow:inset 3px 0 var(--ops-red);background:#153e52;border-color:#0000}.admin-shell:has(.rate-reference-library) .sidebar .nav-item--active+.nav-item__toggle{background:#153e52}.admin-shell:has(.rate-reference-library) .topbar{background:#fff;height:60px}.admin-shell:has(.rate-reference-library) .workspace>main{padding:30px clamp(24px,3vw,40px) 48px}.admin-shell:has(.rate-reference-library) .module-context{align-items:center;gap:10px;display:flex}.admin-shell:has(.rate-reference-library) .module-context span{font-size:11px}.admin-shell:has(.rate-reference-library) .module-context strong{font-size:13px}.reference-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.rate-reference-library .reference-eyebrow{color:#526c79;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.reference-heading h1{color:#102938;letter-spacing:-.035em;font-size:clamp(28px,2.5vw,34px);font-weight:750;line-height:1.2}.reference-heading>div>p:last-child{color:#5e7480;margin-top:5px;font-size:15px}.reference-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rate-reference-library :is(.primary-action,.secondary-action,.reference-delete-action){width:auto;min-height:40px;box-shadow:none;letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.rate-reference-library .primary-action{background:var(--ops-red)}.rate-reference-library .primary-action:hover{box-shadow:none;background:#b71623;transform:none}.rate-reference-library .secondary-action{color:#175f82;border-color:#b4cbd7}.rate-reference-library .secondary-action:hover:not(:disabled){background:#f2f7f9;border-color:#739fb4}.rate-reference-library button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.rate-reference-library :is(button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #176b8d}.reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reference-kpi{border:1px solid var(--ops-line);background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;min-height:110px;padding:18px 20px;display:flex}.reference-kpi>div{gap:4px;min-width:0;display:grid}.reference-kpi>div>span{color:#233d4b;font-size:12px;font-weight:650}.reference-kpi strong{color:#102938;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:750;line-height:1.1}.reference-kpi small{color:#5e7480;font-size:11px;line-height:1.4}.reference-kpi>svg{flex-shrink:0;width:23px;height:23px}.reference-kpi--blue>svg{color:#176b8d}.reference-kpi--navy>svg{color:#153e52}.reference-kpi--amber>svg{color:#a2680e}.reference-kpi--green>svg{color:var(--ops-green)}.reference-version-panel,.reference-register,.reference-empty{border:1px solid var(--ops-line);background:#fff;border-radius:6px;min-width:0}.reference-version-panel>header{padding:18px 24px 10px}.reference-version-panel>header h2,.reference-register>header h2{color:#102938;letter-spacing:-.025em;font-size:20px;font-weight:720}.reference-version-controls{border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:18px;padding:0 24px 18px;display:grid}.reference-version-controls label{gap:7px;min-width:0;display:grid}.reference-version-controls label>span{color:#526c79;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.rate-reference-library :is(.reference-version-controls,.reference-filters) select,.reference-search input{box-sizing:border-box;color:#233d4b;background:#fff;border:1px solid #c8d5db;border-radius:5px;width:100%;min-width:0;height:40px;padding:0 12px;font-family:inherit;font-size:13px}.reference-version-controls>button{height:40px}.reference-version-body{grid-template-columns:minmax(0,1.2fr) minmax(380px,.95fr);gap:28px;padding:18px 24px;display:grid}.reference-version-copy{min-width:0}.reference-version-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reference-version-title h3{color:#102938;letter-spacing:-.025em;font-size:22px;font-weight:720}.reference-status{white-space:nowrap;border-radius:5px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.45;display:inline-flex}.reference-status--active{color:#fff;background:var(--ops-green)}.reference-status--approved{color:#12665d;background:#dcf3ef}.reference-status--draft{color:var(--status-draft-ink);background:var(--status-draft-surface)}.reference-status--pending_approval{color:var(--status-pending-ink);background:var(--status-pending-surface)}.reference-status--superseded{color:#63528c;background:#eee9f8}.reference-status--archived{color:#586570;background:#e8ecef}.rate-reference-library .reference-effective{color:#506977;margin-top:6px;font-size:12px;font-weight:600}.rate-reference-library .reference-change-summary{color:#5e7480;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.55}.rate-reference-library .reference-customer{color:#233d4b;margin-top:7px;font-size:12px}.reference-version-action-area{border-left:1px solid var(--ops-line);min-width:0;padding-left:28px}.reference-version-action-area>span{color:#526c79;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.reference-version-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-version-actions>button{width:100%}.reference-delete-action{color:#9d2534;background:#fff;border:1px solid #dfbfc5}.reference-delete-action:hover:not(:disabled){background:#fff2f4;border-color:#c97885}.rate-reference-library .reference-version-guidance{color:#526c79;align-items:flex-start;gap:9px;margin-top:12px;font-size:11px;line-height:1.5;display:flex}.reference-version-guidance>svg{flex-shrink:0;margin-top:1px}.reference-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reference-lifecycle-actions:empty{display:none}.reference-governance{border-top:1px solid var(--ops-line);color:#526c79;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;min-height:48px;padding:0 24px;display:grid}.rate-reference-library summary{cursor:pointer;list-style:none}.rate-reference-library summary::-webkit-details-marker{display:none}.reference-governance>details{display:contents}.reference-governance summary{grid-area:1/1;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:650;display:flex}.reference-governance summary>svg{transition:transform .18s}.reference-governance details[open] summary>svg{transform:rotate(180deg)}.reference-governance>small{text-overflow:ellipsis;white-space:nowrap;text-align:center;grid-area:1/2;font-size:11px;overflow:hidden}.reference-governance>button{grid-area:1/3;min-height:34px;padding-inline:11px}.reference-governance dl{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:8px 0 22px;display:grid}.reference-governance dt{color:#5e7480;font-size:11px}.reference-governance dd{color:#233d4b;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:650}.reference-register>header{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px 14px;display:flex}.reference-register-title{align-items:center;gap:10px;display:flex}.reference-register-title>span{color:#526c79;background:#eef3f5;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:650}.reference-register>header p{color:#5e7480;margin-top:4px;font-size:11px}.reference-filters{grid-template-columns:minmax(260px,1fr) 190px 190px;gap:12px;padding:0 24px 16px;display:grid}.reference-search{min-width:0;position:relative}.reference-search>svg{color:#718895;pointer-events:none;position:absolute;top:12px;left:12px}.reference-search input{padding-left:37px}.reference-search input::placeholder{color:#718895}.reference-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.reference-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:12px}.reference-table th{border-block:1px solid var(--ops-line);color:#526c79;text-align:left;background:#f4f7f8;height:38px;padding:0 14px;font-size:10px;font-weight:650}.reference-table th:nth-child(2){width:37%}.reference-table th:nth-child(3){width:13%}.reference-table th:nth-child(4){width:15%}.reference-table th:nth-child(5){width:11%}.reference-table th:nth-child(6){width:12%}.reference-table td{color:#233d4b;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e5ebee;height:52px;padding:8px 14px;line-height:1.35}.reference-table tbody tr:hover{background:#fafcfd}.reference-table .reference-number-column{color:#718895;text-align:center;font-variant-numeric:tabular-nums;width:46px;padding-inline:8px}.reference-item-copy strong{font-size:11px;font-weight:700;display:block}.reference-item-copy small{color:#71818b;margin-top:3px;font-size:10px;line-height:1.4;display:block}.reference-rule{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.reference-rule:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.reference-rule--confirmed{color:#12665d;background:#e1f4eb}.reference-rule--open{color:var(--status-pending-ink);background:var(--status-pending-surface)}.reference-table .reference-amount{text-align:right;font-variant-numeric:tabular-nums;padding-right:24px;font-weight:650}.reference-row-actions{white-space:nowrap;width:76px}.reference-row-actions button{color:#526c79;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:32px;display:inline-flex}.reference-row-actions button:hover{color:#175f82;background:#eaf2f6}.reference-row-actions button:last-child:hover{color:#9d2534;background:#fff2f4}.reference-table-empty{text-align:center;justify-items:center;gap:8px;padding:38px 20px;display:grid}.reference-table-empty>svg{color:#718895}.reference-table-empty strong{color:#233d4b;font-size:14px}.reference-table-empty p{color:#5e7480;font-size:12px}.reference-pagination{border-top:1px solid var(--ops-line);color:#5e7480;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:8px 24px;font-size:11px;display:flex}.reference-pagination>div,.reference-pagination label{align-items:center;gap:10px;display:flex}.reference-pagination select{color:#233d4b;height:34px;font:inherit;background:#fff;border:1px solid #c8d5db;border-radius:4px;padding:0 26px 0 9px}.reference-pagination nav{align-items:center;gap:5px;display:flex}.reference-pagination nav button{color:#526c79;min-width:34px;height:34px;font:inherit;background:#fff;border:1px solid #d3dfe4;border-radius:4px;padding:0 9px;font-weight:650}.reference-pagination nav button:hover:not(:disabled){color:#175f82;border-color:#175f82}.reference-pagination nav button[aria-current=page]{color:#fff;background:#153e52;border-color:#153e52}.reference-pagination nav>span{padding-inline:3px}.reference-import{border-top:1px solid var(--ops-line)}.reference-import>summary{color:#526c79;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 24px;display:flex}.reference-import>summary>span{align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.reference-import>summary>span>svg{transition:transform .18s}.reference-import[open]>summary>span>svg{transform:rotate(180deg)}.reference-import>summary>small{font-size:10px}.reference-import>div{justify-content:space-between;align-items:center;gap:20px;padding:0 24px 18px;display:flex}.reference-import p{color:#5e7480;max-width:720px;font-size:11px;line-height:1.55}.reference-import button{flex-shrink:0}.reference-empty{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.reference-empty>svg{color:#718895}.reference-empty h2{color:#233d4b;font-size:19px}.reference-empty p{color:#5e7480;max-width:540px;font-size:13px;line-height:1.6}.rate-reference-library .rate-archive-form{gap:18px;padding:24px;display:grid}.rate-reference-library .rate-archive-form>p{color:#3c5661;background:#f6f9fa;border:1px solid #dce4e7;border-radius:5px;padding:16px;line-height:1.6}.rate-reference-library .rate-archive-form>p strong{color:#173541}.rate-reference-library .rate-archive-form>label{color:#354f59;gap:8px;font-size:14px;font-weight:700;display:grid}.rate-reference-library .rate-archive-form label b{color:#b91520}.rate-reference-library .rate-archive-form textarea{box-sizing:border-box;color:#173441;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd7da;border-radius:5px;padding:12px;line-height:1.5}@media (width<=1150px){.reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-version-body{grid-template-columns:minmax(0,1fr)}.reference-version-action-area{border-left:0;border-top:1px solid var(--ops-line);padding:18px 0 0}}@media (width<=900px){.reference-heading{flex-wrap:wrap;align-items:flex-start}.reference-version-controls{grid-template-columns:minmax(0,1fr) 190px}.reference-version-controls>button{grid-column:1/-1;justify-self:start}.reference-governance{grid-template-columns:minmax(0,1fr) auto;padding-block:7px}.reference-governance>small{text-align:left;grid-area:2/1/auto/-1;padding-bottom:5px}.reference-governance>button{grid-area:1/2}.reference-governance dl{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.5fr))}.reference-pagination{flex-direction:column;align-items:flex-start}}@media (width<=600px){.admin-shell:has(.rate-reference-library) .topbar{gap:10px;padding-inline:16px}.admin-shell:has(.rate-reference-library) .workspace>main{padding:24px 16px 40px}.admin-shell:has(.rate-reference-library) .module-context{gap:2px;display:grid}.rate-reference-library{gap:18px}.reference-heading{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.reference-heading-actions{grid-template-columns:minmax(0,1fr);display:grid}.reference-heading-actions>button{width:100%;min-height:44px}.reference-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.reference-kpi{min-height:96px;padding:16px 18px}.reference-version-panel>header{padding-inline:18px}.reference-version-controls{grid-template-columns:minmax(0,1fr);gap:14px;padding-inline:18px}.reference-version-controls>button{justify-self:stretch;min-height:44px}.reference-version-body{padding:18px}.reference-version-actions{grid-template-columns:minmax(0,1fr)}.reference-version-actions>button{min-height:44px}.reference-lifecycle-actions{display:grid}.reference-lifecycle-actions>button{min-height:44px}.reference-governance{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:8px 18px 16px}.reference-governance>button,.reference-governance>small{grid-column:1}.reference-governance>small{grid-row:2}.reference-governance>button{grid-row:3;width:100%;min-height:44px}.reference-governance dl{grid-row:4;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.reference-register>header{flex-direction:column;align-items:flex-start;padding-inline:18px}.reference-register>header>button{width:100%;min-height:44px}.reference-filters{grid-template-columns:minmax(0,1fr);padding-inline:18px}.reference-filters :is(input,select){min-height:44px}.reference-table-wrap{overflow:visible}.reference-table{min-width:0}.reference-table thead{display:none}.reference-table tbody{display:block}.reference-table tbody tr{border-top:1px solid var(--ops-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px;display:grid;position:relative}.reference-table tbody td{border:0;width:auto;height:auto;padding:0;font-size:12px;display:block}.reference-table tbody td.reference-number-column{text-align:left;width:22px;padding:0;position:absolute;top:18px;left:18px}.reference-table td.reference-item-copy{grid-column:1/-1;padding-left:28px}.reference-table td[data-label]:before{content:attr(data-label);color:#71818b;margin-bottom:4px;font-size:10px;font-weight:400;display:block}.reference-table td.reference-amount{text-align:left;padding:0}.reference-row-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex!important}.reference-row-actions button{border:1px solid #d3dfe4;width:44px;height:44px}.reference-pagination{padding-inline:18px}.reference-pagination>div{justify-content:space-between;width:100%}.reference-pagination nav{justify-content:space-between;gap:3px;width:100%;overflow-x:auto}.reference-pagination nav button{min-width:32px;height:44px;padding-inline:7px}.reference-import>summary{min-height:52px;padding-inline:18px}.reference-import>div{flex-direction:column;align-items:stretch;padding-inline:18px}.reference-import button{width:100%;min-height:44px}.rate-reference-library .rate-archive-form{padding:18px}.rate-reference-library .rate-archive-form .form-actions{grid-template-columns:minmax(0,1fr);display:grid}}.roro-page{--roro-sea:#117a91;--roro-sea-soft:#eaf6f8;container-type:inline-size}.roro-rule-banner{color:#164454;background:linear-gradient(90deg,#e9f7f8,#f7fbfc);border:1px solid #c9e6e9;border-radius:10px;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:flex}.roro-rule-banner>svg{color:#fff;background:var(--roro-sea);border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:9px}.roro-rule-banner div{min-width:0}.roro-rule-banner strong{color:#0b2d3e;font-size:14px}.roro-rule-banner p{color:#57717b;margin:3px 0 0;font-size:12px;line-height:1.5}.roro-page .toll-control-bar{grid-template-columns:minmax(150px,1fr) minmax(140px,.85fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(210px,1.25fr)}.roro-route-chain{color:#315864;background:var(--roro-sea-soft);border:1px solid #cce6ea;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:15px 0;padding:12px;display:grid}.roro-route-chain>span{align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.roro-route-chain>span:last-child{text-align:right;justify-content:flex-end}.roro-route-chain svg{color:var(--roro-sea);flex:0 0 14px}@media (width<=1380px){.roro-page .toll-control-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.roro-page .toll-search{grid-column:auto}.roro-page .toll-table-head,.roro-page .toll-row{grid-template-columns:minmax(170px,1.4fr) minmax(115px,.85fr) 82px 86px 86px 88px 56px}.roro-page .toll-table-head>span:nth-child(7),.roro-page .toll-row>span:nth-child(7){display:none}}@media (width<=1050px){.roro-page .toll-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.roro-page .toll-table-head,.roro-page .toll-row{grid-template-columns:minmax(180px,1.45fr) minmax(120px,.9fr) 90px 90px 90px 95px 85px 56px}.roro-page .toll-table-head>span:nth-child(7),.roro-page .toll-row>span:nth-child(7){display:grid}}@media (width<=720px){.roro-rule-banner{align-items:flex-start}.roro-page .toll-control-bar{grid-template-columns:1fr}.roro-page .toll-row{grid-template-columns:1fr 1fr}.roro-route-chain{grid-template-columns:1fr}.roro-route-chain>svg{justify-self:center;transform:rotate(90deg)}.roro-route-chain>span:last-child{text-align:left;justify-content:flex-start}}@media (width<=430px){.roro-page .toll-row{grid-template-columns:1fr}}.roro-page .toll-table-head,.roro-page .toll-row{grid-template-columns:38px minmax(180px,1.45fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(90px,.72fr) minmax(90px,.72fr) minmax(95px,.75fr) minmax(75px,.62fr) 56px}@media (width<=1380px){.roro-page .toll-table-head,.roro-page .toll-row{grid-template-columns:34px minmax(170px,1.4fr) minmax(115px,.85fr) 82px 86px 86px 88px 56px}.roro-page .toll-table-head>span:nth-child(7),.roro-page .toll-row>span:nth-child(7){display:grid}.roro-page .toll-table-head>span:nth-child(8),.roro-page .toll-row>span:nth-child(8){display:none}}@media (width<=1050px){.roro-page .toll-table-head,.roro-page .toll-row{grid-template-columns:34px minmax(180px,1.45fr) minmax(120px,.9fr) 90px 90px 90px 95px 85px 56px}.roro-page .toll-table-head>span:nth-child(8),.roro-page .toll-row>span:nth-child(8){display:grid}}@media (width<=720px){.roro-page .toll-row{grid-template-columns:36px 1fr 1fr}}@media (width<=430px){.roro-page .toll-row{grid-template-columns:34px minmax(0,1fr)}}.roro-page .toll-kpi :is(small,p),.roro-page .toll-row :is(strong,small),.roro-page .toll-inspector-fares :is(span,time){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.roro-page .toll-row{min-height:88px}@container (width<=1600px){.roro-page .toll-control-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.roro-page .toll-layout{grid-template-columns:minmax(0,1fr)}.roro-page .toll-register{border-right:0}.roro-page .toll-inspector{border-top:1px solid var(--toll-line);position:static}.roro-page .toll-inspector-fares{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@container (width<=1100px){.roro-page .toll-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.roro-page .toll-register{overflow-x:auto}.roro-page .toll-register>header,.roro-page .toll-table-head,.roro-page .toll-row,.roro-page .toll-pagination{min-width:1040px}}@container (width<=650px){.roro-page .toll-control-bar{grid-template-columns:1fr}.roro-page .toll-register{overflow:visible}.roro-page .toll-register>header,.roro-page .toll-row,.roro-page .toll-pagination{min-width:0}.roro-page .toll-inspector-fares{grid-template-columns:1fr}}.override-page{color:#102b3a;gap:18px;display:grid}.override-chain{color:#fff;background:#0b3447;border:1px solid #d6e1e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.override-chain>svg{color:#7898a8;align-self:center}.override-chain article{grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:20px;display:grid;position:relative}.override-chain article>span{color:#fff3;letter-spacing:-.06em;font-size:27px;font-weight:900;position:absolute;top:10px;right:14px}.override-chain article>svg{color:#ff3944;width:21px;height:21px;margin-top:2px}.override-chain article div{gap:4px;display:grid}.override-chain article strong{font-size:17px}.override-chain article p{color:#b9ced7;margin:0;font-size:15px;line-height:1.5}.override-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.override-kpi{background:#fff;border:1px solid #d5e0e5;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex}.override-kpi>span{color:#1675a2;background:#e8f3fa;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;display:grid}.override-kpi--amber>span{color:#c76b00;background:#fff0d9}.override-kpi--green>span{color:#118450;background:#e5f5ec}.override-kpi--red>span{color:#cb1d2a;background:#fde9eb}.override-kpi div{gap:2px;min-width:0;display:grid}.override-kpi small{color:#5c707b;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:800}.override-kpi strong{font-size:25px;line-height:1}.override-kpi em{color:#71838c;font-size:14px;font-style:normal}.override-controls{background:#fff;border:1px solid #d5e0e5;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(220px,1.6fr);gap:10px;padding:14px;display:grid}.override-controls>label,.override-search{gap:6px;display:grid}.override-controls label>span,.override-search>span{color:#536b77;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:800}.override-controls select,.override-search div{background:#fff;border:1px solid #cbd8de;border-radius:9px;min-height:42px}.override-controls select{color:#183746;width:100%;padding:0 10px}.override-search div{align-items:center;gap:8px;padding:0 11px;display:flex}.override-search svg{color:#6f8490}.override-search input{color:#183746;background:0 0;border:0;outline:0;width:100%}.override-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:16px;display:grid}.override-register,.override-inspector{background:#fff;border:1px solid #d4e0e5;border-radius:14px;overflow:hidden}.override-register>header{border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.override-register h2,.override-inspector h2{margin:2px 0 0;font-size:20px}.override-register>header>span{color:#627681;font-size:15px}.override-head,.override-row{grid-template-columns:1.18fr 1.15fr .9fr .8fr .62fr 24px;align-items:center;gap:12px;display:grid}.override-head{color:#5a6f7a;text-transform:uppercase;letter-spacing:.07em;background:#f2f6f8;padding:11px 18px;font-size:12px;font-weight:900}.override-row{text-align:left;color:#173443;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e8eb;width:100%;padding:14px 18px}.override-head+.override-rows .override-row:first-child{border-top:0}.override-row:hover{background:#f7fafb}.override-row--selected{background:#fff6f6;box-shadow:inset 3px 0 #d71927}.override-row>span{gap:3px;min-width:0;display:grid}.override-row strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.override-row small{text-overflow:ellipsis;color:#6c7f89;font-size:13px;overflow:hidden}.override-row>svg{color:#71848e}.override-status{color:#a85a00;text-transform:uppercase;letter-spacing:.05em;background:#fff0d8;border-radius:999px;width:max-content;padding:5px 8px;font-size:12px;display:inline-flex}.override-status--approved{color:#147044;background:#e1f3e8}.override-status--rejected{color:#b11722;background:#fde8ea}.override-empty{text-align:center;color:#6a7c85;align-content:center;place-items:center;gap:7px;min-height:260px;padding:28px;display:grid}.override-empty svg{color:#7d929c}.override-empty h3{color:#173443;margin:4px 0 0}.override-empty p{max-width:430px;margin:0 0 8px;line-height:1.5}.override-pagination{color:#607681;border-top:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:14px;display:flex}.override-pagination div{align-items:center;gap:8px;display:flex}.override-pagination button,.override-pagination select{color:#173443;background:#fff;border:1px solid #cad7dd;border-radius:8px;min-height:34px;padding:0 10px}.override-pagination button:disabled{opacity:.45}.override-pagination label{align-items:center;gap:7px;display:flex}.override-inspector{position:sticky;top:18px}.override-inspector>header{border-bottom:1px solid #dce5e9;justify-content:space-between;gap:14px;padding:20px;display:flex}.override-inspector>header span{color:#657a85;margin-top:4px;font-size:15px;display:block}.override-subject{align-items:center;gap:12px;padding:18px 20px;display:flex}.override-subject>span{color:#fff;background:#0c3447;border-radius:11px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.override-subject div{gap:3px;display:grid}.override-subject small{color:#667b86}.override-comparison{border:1px solid #d7e2e6;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 20px 16px;padding:14px;display:grid}.override-comparison>div{gap:4px;display:grid}.override-comparison small{color:#647984;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.override-comparison strong{font-size:15px;line-height:1.45}.override-comparison>svg{color:#d71927}.override-facts{margin:0;padding:0 20px}.override-facts div{border-top:1px solid #e1e8eb;gap:5px;padding:12px 0;display:grid}.override-facts dt{color:#627782;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.override-facts dd{margin:0;font-size:15px;line-height:1.55}.override-application-note{color:#7a4a00;background:#fff4df;border-radius:10px;gap:10px;margin:14px 20px;padding:13px;display:flex}.override-application-note svg{flex:0 0 17px}.override-application-note strong{font-size:15px}.override-application-note p{margin:4px 0 0;font-size:14px;line-height:1.5}.override-inspector>footer{border-top:1px solid #dce5e9;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.override-inspector>footer button{white-space:nowrap;flex:1}.override-reject{color:#b51622!important}.override-maker-note{color:#667b86;align-items:center;gap:7px;width:100%;font-size:15px;display:flex}.override-inspector-empty{text-align:center;color:#6d808a;align-content:center;place-items:center;min-height:360px;padding:28px;display:grid}.override-inspector-empty h2{color:#173443}.override-inspector-empty p{max-width:290px;margin:0;line-height:1.55}.override-form{display:grid}.override-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.override-form-grid>label{gap:7px;display:grid}.override-form-grid>label.wide{grid-column:1/-1}.override-form-grid label>span,.override-review-form label>span{font-size:15px;font-weight:800}.override-form-grid b,.override-review-form b{color:#c71925}.override-form-grid input,.override-form-grid select,.override-form-grid textarea,.override-review-form textarea{box-sizing:border-box;color:#173443;background:#fff;border:1px solid #cbd8de;border-radius:9px;width:100%;padding:11px 12px}.override-form-grid input,.override-form-grid select{min-height:44px}.override-form-grid textarea,.override-review-form textarea{resize:vertical}.override-form>footer,.override-review-form>footer{border-top:1px solid #dce5e9;justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.override-review-form>section{align-items:center;gap:12px;padding:20px;display:flex}.override-review-form>section div{gap:4px;display:grid}.override-review-form>section p{color:#667b86;margin:0;font-size:15px}.override-review-evidence{background:#f1f6f8;border-radius:10px;gap:5px;margin:0 20px;padding:14px;display:grid}.override-review-evidence small{color:#627782;text-transform:uppercase;letter-spacing:.06em}.override-review-evidence p{color:#607681;margin:0;font-size:15px}.override-review-form>label{gap:7px;padding:18px 20px;display:grid}:is(.modal:has(.override-form),.modal:has(.override-review-form)){width:min(880px,100vw - 30px);max-height:calc(100dvh - 30px)}:is(.modal:has(.override-form) .modal-body,.modal:has(.override-review-form) .modal-body){padding:0;overflow:auto}@media (width<=1220px){.override-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.override-layout{grid-template-columns:1fr}.override-inspector{position:static}.override-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.override-chain{grid-template-columns:1fr}.override-chain>svg{display:none}.override-chain article{border-top:1px solid #ffffff1f}.override-chain article:first-child{border-top:0}.override-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.override-head{display:none}.override-rows{background:#f2f6f8;gap:10px;padding:10px;display:grid}.override-row{border:1px solid #d5e0e5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.override-row>span:before{content:attr(data-label);color:#71838c;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900;display:block}.override-row>svg{position:absolute;right:25px}.override-pagination{flex-wrap:wrap}.override-form-grid{grid-template-columns:1fr}.override-form-grid>label.wide{grid-column:auto}}@media (width<=560px){.override-kpis,.override-controls,.override-row,.override-comparison{grid-template-columns:1fr}.override-comparison>svg{justify-self:center;transform:rotate(90deg)}.override-pagination{align-items:flex-start}.override-pagination div{order:3;justify-content:space-between;width:100%}.override-pagination label{margin-left:auto}.override-inspector>footer button{flex-basis:100%}}@media (prefers-reduced-motion:no-preference){.override-row{transition:background-color .15s,box-shadow .15s}}.override-head,.override-row{grid-template-columns:42px 1.18fr 1.15fr .9fr .8fr .62fr 24px}.override-row-number{font-variant-numeric:tabular-nums;justify-items:center}.override-row-number strong{color:#607782;font-size:13px}@media (width<=820px){.override-row{grid-template-columns:42px repeat(2,minmax(0,1fr))}.override-row-number{align-self:start}.override-row-number+span{grid-column:2/-1}}@media (width<=560px){.override-row{grid-template-columns:36px minmax(0,1fr)}.override-row-number+span,.override-row>span:not(.override-row-number){grid-column:2}}.override-page{gap:0}.override-page .page-heading{margin-bottom:16px}.override-chain{display:none}.override-kpis{gap:12px;margin-bottom:16px}.override-kpi{border-color:#d7e1e5;border-radius:10px;min-height:112px;padding:17px;box-shadow:0 8px 24px #133c4e08}.override-kpi>span{flex-basis:43px;height:43px}.override-kpi small{letter-spacing:.05em;font-size:12px}.override-kpi em{font-size:12px}.override-controls{border-color:#d7e1e5;border-radius:10px 10px 0 0;grid-template-columns:repeat(5,minmax(120px,1fr))}.override-search{grid-column:1/-1}.override-layout{background:#fff;border:1px solid #d7e1e5;border-top:0;grid-template-columns:minmax(620px,1fr) 330px;gap:0}.override-register,.override-inspector{border:0;border-radius:0}.override-register{border-right:1px solid #d7e1e5}.override-inspector{padding:0;top:94px}.override-inspector>header{padding:18px}.override-register>header{min-height:65px;padding:13px 16px}.override-pagination{min-height:52px;padding:8px 14px}@media (width>=1500px){.override-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.override-search{grid-column:auto}}@media (width<=1050px){.override-layout{grid-template-columns:1fr}.override-register{border-right:0}.override-inspector{border-top:1px solid #d7e1e5;position:static}.override-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.override-search{grid-column:auto}}@media (width<=1220px){.override-register{border-right:0}.override-inspector{border-top:1px solid #d7e1e5}}.override-status--plain{background:0 0;border-radius:0;align-self:flex-start;padding:0;font-size:12px}.rate-row-menu-cell{place-items:center;position:relative;display:grid!important;overflow:visible!important}.rate-row-menu-trigger{box-sizing:border-box;color:#617782;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.rate-row-menu-trigger:hover,.rate-row-menu-trigger[aria-expanded=true]{color:#bd1522;background:#fff4f5;border-color:#e2b8bd}.rate-row-menu-popover{z-index:30;background:#fff;border:1px solid #cbd8dd;border-radius:7px;width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0a293829}.rate-row-menu-popover>button{color:#294b5b;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:750}.rate-row-menu-popover>button:hover,.rate-row-menu-popover>button:focus-visible{color:#b50f19;background:#fff2f3}.rate-row-menu-popover>button:disabled{color:#82939a;cursor:not-allowed;opacity:.62;background:#fff}.override-register{overflow:visible}@media (width<=560px){.rate-row-menu-cell{top:12px;right:12px;position:absolute!important}.override-row{padding-right:52px;position:relative}.override-kpi{min-height:90px}.override-layout{border-left:0;border-right:0}}.override-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.override-kpi--slate>span{color:#526975;background:#edf1f3}.override-status--archived{color:#536974;background:#e9eef1}.override-menu-danger{color:#b51622!important}.rate-row-menu-popover>.override-menu-danger:disabled{color:#82939a!important}.override-facts dd,.override-comparison strong,.override-edit-scope small{overflow-wrap:anywhere}.override-lifecycle-note{color:#647983;background:#f7fafb;border:1px solid #d8e2e6;border-radius:9px;align-items:flex-start;gap:7px;margin:14px 20px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.override-lifecycle-note svg{flex:none;margin-top:1px}.override-edit-scope{background:#f1f7f9;border:1px solid #cfe0e7;border-radius:9px;align-items:center;gap:11px;margin:20px 20px 0;padding:13px;display:flex}.override-edit-scope>svg{color:#16748f}.override-edit-scope>span{gap:3px;min-width:0;display:grid}.override-edit-scope small{color:#627883}.override-lifecycle-form{gap:18px;padding:20px;display:grid}.override-lifecycle-form>div{align-items:flex-start;gap:12px;display:flex}.override-lifecycle-form>div>svg{box-sizing:content-box;color:#315d70;background:#edf3f5;border-radius:50%;flex:0 0 20px;padding:9px}.override-lifecycle-form p{color:#647983;margin:4px 0 0;line-height:1.5}.override-lifecycle-form>label{gap:7px;font-weight:800;display:grid}.override-lifecycle-form textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cbd8de;border-radius:8px;padding:11px 12px}.override-lifecycle-form>footer{justify-content:flex-end;gap:9px;display:flex}.override-delete-confirmation>div>svg{color:#b51622;background:#fff0f1}.modal:has(.override-lifecycle-form){width:min(560px,100vw - 30px)}@media (width<=1220px){.override-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.override-kpis{grid-template-columns:1fr 1fr}}@media (width<=480px){.override-kpis{grid-template-columns:1fr}.override-lifecycle-form>footer{display:grid}.override-lifecycle-form>footer button{width:100%}}:is(.modal--drawer:has(.override-form),.modal--drawer:has(.override-review-form),.modal--drawer:has(.override-lifecycle-form)){width:min(600px,100%);height:100svh;max-height:100svh}:is(.modal--drawer:has(.override-form) .modal-body,.modal--drawer:has(.override-review-form) .modal-body){padding:22px 24px 26px}.modal--policy-wizard>.policy-wizard{background:#fff;grid-template-rows:minmax(0,1fr) 86px;grid-template-columns:220px minmax(0,1fr) 210px;height:100%;min-height:0;display:grid;position:relative}.modal--policy-wizard .policy-wizard__steps{background:#fbfcfc;border-right:1px solid #dce3e6;grid-area:1/1;padding:34px 22px}.modal--policy-wizard .policy-wizard__steps button{color:#687980;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;position:relative}.modal--policy-wizard .policy-wizard__steps button:not(:last-child):after{content:"";background:#d6dee1;width:1px;height:26px;position:absolute;top:42px;left:14px}.modal--policy-wizard .policy-wizard__steps button>svg{display:none}.modal--policy-wizard .policy-wizard__steps button.active{background:0 0}.modal--policy-wizard .policy-wizard__steps button>span{width:28px;height:28px}.modal--policy-wizard .policy-wizard__steps button strong{font-size:15px}.modal--policy-wizard .policy-wizard__steps button small{font-size:13px}.modal--policy-wizard .policy-wizard__workspace{background:#fff;grid-area:1/2;padding:24px 28px 18px;display:block;position:relative;overflow-y:auto}.modal--policy-wizard .policy-wizard__close{z-index:5;color:#182d38;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:18px}.modal--policy-wizard .policy-wizard__close svg{width:20px}.modal--policy-wizard .wizard-heading{padding-right:44px}.modal--policy-wizard .wizard-heading h2{color:#152b36;text-transform:none;margin:0 0 7px;font-family:Bahnschrift,Segoe UI Variable,Segoe UI,sans-serif;font-size:23px;font-weight:800;line-height:1.15}.modal--policy-wizard .wizard-heading p{color:#4e6068;max-width:600px;margin:0 0 18px;font-size:14px;line-height:1.55}.modal--policy-wizard .source-panel{border-radius:6px;padding:16px}.modal--policy-wizard .source-panel>strong{font-size:15px;display:block}.modal--policy-wizard .source-panel>small{color:#51636b;margin-top:5px;font-size:14px;display:block}.modal--policy-wizard .source-options{gap:8px;margin:12px 0 0}.modal--policy-wizard .source-options>button{border-radius:4px;min-height:132px;padding:44px 12px 12px;position:relative}.modal--policy-wizard .source-options>button:before{content:"";background:#fff;border:1px solid #aebbc1;border-radius:50%;width:16px;height:16px;position:absolute;top:14px;left:13px}.modal--policy-wizard .source-options>button.active{background:#fff;border:1px solid #2878df;box-shadow:inset 0 0 0 1px #2878df}.modal--policy-wizard .source-options>button.active:before{border:5px solid #2878df}.modal--policy-wizard .source-options svg{background:#edf4ff;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;top:10px;left:41px}.modal--policy-wizard .source-options strong{font-size:14px;line-height:1.25}.modal--policy-wizard .source-options small{font-size:13px}.modal--policy-wizard .wizard-fields{grid-template-columns:1.35fr .8fr .8fr;gap:12px 14px;margin-top:14px}.modal--policy-wizard .required-mark{color:#c41220;font-size:1.15em;font-weight:900}.modal--policy-wizard .copy-summary{border-radius:4px;grid-template-columns:1.2fr repeat(3,1fr);gap:0;margin-top:13px;padding:11px 14px;display:grid}.modal--policy-wizard .copy-summary>strong{align-self:start;font-size:15px}.modal--policy-wizard .copy-summary span{border-left:1px solid #d5e0e8;grid-template-columns:30px 1fr;align-items:center;column-gap:7px;padding:0 12px;font-size:15px;font-weight:800;display:grid}.modal--policy-wizard .copy-summary span svg{background:#dceaff;border-radius:50%;grid-row:1/3;width:28px;height:28px;padding:6px}.modal--policy-wizard .copy-summary span small{font-size:12px;font-weight:400}.modal--policy-wizard .copy-summary span b{white-space:nowrap;font-size:13px}.modal--policy-wizard .policy-wizard__validation{border:1px solid #d7dfe2;border-radius:6px;grid-area:1/3;align-self:start;margin:110px 22px 0 0;padding:18px 16px}.modal--policy-wizard .policy-wizard__validation h3{margin:0 0 10px;font-size:15px}.modal--policy-wizard .validation-item{border-top:1px solid #e1e6e8;grid-template-columns:24px 1fr;gap:8px;padding:14px 0;display:grid}.modal--policy-wizard .validation-item:first-of-type{border-top:0}.modal--policy-wizard .validation-item>span{color:#168659}.modal--policy-wizard .validation-item:nth-of-type(n+3)>span{color:#2377df}.modal--policy-wizard .validation-item svg{width:18px}.modal--policy-wizard .validation-item strong{font-size:13px;line-height:1.35}.modal--policy-wizard .validation-item p{color:#596970;margin:4px 0 0;font-size:12px;line-height:1.45}.modal--policy-wizard .policy-wizard__footer{background:#fff;border-top:1px solid #dbe3e6;grid-area:2/1/auto/-1;align-items:center;gap:14px;padding:16px 24px;display:flex}.modal--policy-wizard .wizard-draft-state{color:#465960;gap:7px;font-size:14px;display:grid}.modal--policy-wizard .wizard-draft-state small{align-items:center;gap:4px;display:flex}.modal--policy-wizard .wizard-draft-state svg{color:#667b85;width:14px}.modal--policy-wizard .policy-wizard__footer button{justify-content:center;min-width:130px}.modal--policy-wizard .policy-wizard__footer .primary-action{min-width:245px}.modal--policy-wizard .policy-wizard__footer svg{width:16px}@media (width<=1050px){.modal--policy-wizard{width:calc(100vw - 24px)}.modal--policy-wizard>.policy-wizard{grid-template-columns:190px minmax(0,1fr)}.modal--policy-wizard .policy-wizard__validation{display:none}}@media (width<=760px){.modal--policy-wizard{width:calc(100vw - 20px);height:calc(100svh - 20px)}.modal--policy-wizard>.policy-wizard{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.modal--policy-wizard .policy-wizard__steps{border-bottom:1px solid #dce3e6;border-right:0;grid-area:1/1;padding:8px 12px;display:flex;overflow-x:auto}.modal--policy-wizard .policy-wizard__steps button{min-width:145px}.modal--policy-wizard .policy-wizard__steps button:after{display:none}.modal--policy-wizard .policy-wizard__workspace{grid-area:2/1;padding:20px}.modal--policy-wizard .policy-wizard__footer{flex-wrap:wrap;grid-row:3;padding:12px}.modal--policy-wizard .wizard-draft-state{display:none}.modal--policy-wizard .policy-wizard__footer button{flex:1;min-width:120px}.modal--policy-wizard .policy-wizard__footer .primary-action{min-width:180px}.modal--policy-wizard .source-options,.modal--policy-wizard .wizard-fields,.modal--policy-wizard .copy-summary{grid-template-columns:1fr}.modal--policy-wizard .copy-summary span{border-top:1px solid #d5e0e8;border-left:0;padding:8px 0}}@media (width<=1050px){.modal-backdrop:has(.modal--policy-wizard){padding:10px;overflow:hidden}.modal--policy-wizard{width:100%;height:calc(100svh - 20px)}.modal--policy-wizard>.policy-wizard{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;overflow:hidden}.modal--policy-wizard .policy-wizard__steps{border-bottom:1px solid #dce3e6;border-right:0;grid-area:1/1;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 12px;display:grid;overflow:visible}.modal--policy-wizard .policy-wizard__steps button{grid-template-columns:28px minmax(0,1fr);min-width:0;padding:7px 4px}.modal--policy-wizard .policy-wizard__steps button:after,.modal--policy-wizard .policy-wizard__steps button small{display:none}.modal--policy-wizard .policy-wizard__workspace{grid-area:2/1;min-width:0;padding:20px 22px;overflow:hidden auto}.modal--policy-wizard .policy-wizard__footer{flex-wrap:nowrap;grid-area:3/1;padding:10px 14px}.modal--policy-wizard .wizard-draft-state{display:none}.modal--policy-wizard .policy-wizard__footer button{min-width:0}.modal--policy-wizard .policy-wizard__footer .primary-action{min-width:200px}.modal--policy-wizard .band-editor article{grid-template-columns:34px minmax(0,1fr) minmax(100px,.55fr) minmax(100px,.55fr) 32px}}@media (width<=640px){.modal-backdrop:has(.modal--policy-wizard){padding:0}.modal--policy-wizard{border:0;border-radius:0;width:100%;height:100svh}.modal--policy-wizard .policy-wizard__steps{gap:2px;padding:6px}.modal--policy-wizard .policy-wizard__steps button{place-items:center;padding:5px 2px;display:grid}.modal--policy-wizard .policy-wizard__steps button>div,.modal--policy-wizard .policy-wizard__steps button>svg{display:none}.modal--policy-wizard .policy-wizard__workspace{padding:18px 14px}.modal--policy-wizard .wizard-heading h2{font-size:20px}.modal--policy-wizard .source-options,.modal--policy-wizard .wizard-fields,.modal--policy-wizard .governance-cards,.modal--policy-wizard .policy-review,.modal--policy-wizard .copy-summary{grid-template-columns:1fr}.modal--policy-wizard .source-options>button{min-height:94px}.modal--policy-wizard .copy-summary span{border-top:1px solid #d5e0e8;border-left:0;padding:8px 0}.modal--policy-wizard .band-editor article{grid-template-columns:30px minmax(0,1fr) 30px;align-items:end}.modal--policy-wizard .band-editor article label{grid-column:2}.modal--policy-wizard .band-editor article>button{grid-area:1/3}.modal--policy-wizard .wizard-tier-grid{grid-template-columns:92px repeat(3,minmax(90px,1fr));overflow-x:auto}.modal--policy-wizard .policy-wizard__footer{grid-template-columns:1fr 1fr;padding:8px;display:grid}.modal--policy-wizard .policy-wizard__footer .wizard-spacer{display:none}.modal--policy-wizard .policy-wizard__footer button{width:100%;min-width:0}.modal--policy-wizard .policy-wizard__footer .primary-action{grid-area:1/1/auto/-1;min-width:0}}.modal--policy-wizard .wizard-back-link{color:#25404c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:6px 0;font-size:14px;font-weight:800;display:inline-flex}.modal--policy-wizard .wizard-back-link svg{width:15px}@media (width>=641px){.modal--policy-wizard .policy-wizard__footer .secondary-action:has(.lucide-chevron-left){order:-1}}@media (width<=640px){.modal--policy-wizard .band-editor article{align-items:start}.modal--policy-wizard .band-editor article label{width:100%;min-width:0}.modal--policy-wizard .band-editor article label input{box-sizing:border-box;width:100%;display:block}.modal--policy-wizard .policy-wizard__footer{gap:8px}.modal--policy-wizard .policy-wizard__footer button{order:initial}.modal--policy-wizard .policy-wizard__footer .secondary-action:has(.lucide-chevron-left){grid-area:2/1}.modal--policy-wizard .policy-wizard__footer .secondary-action:not(:has(svg)){background:0 0;border-color:#0000;grid-area:3/1/auto/-1;min-height:34px}.modal--policy-wizard .policy-wizard__footer:not(:has(.lucide-chevron-left)) .secondary-action:has(.lucide-save){grid-column:1/-1}.modal--policy-wizard .band-editor article label,.modal--policy-wizard .band-editor article label:first-of-type{grid-column:2/3!important;width:100%!important;max-width:none!important}.modal--policy-wizard .band-editor article input{width:100%!important;max-width:none!important}.modal--policy-wizard .wizard-back-link{margin-bottom:10px;font-size:15px}.modal--policy-wizard .policy-wizard__footer .secondary-action:has(.lucide-save){grid-area:2/1/auto/-1}.modal--policy-wizard .policy-wizard__footer .secondary-action:not(:has(svg)){grid-row:3}}.modal.modal--drawer:has(.policy-wizard){width:min(600px,100%);height:100svh;max-height:100svh;overflow-y:auto}.modal--drawer .policy-wizard{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.modal--drawer .policy-wizard__steps{background:var(--ops-paper);border-right:0;border-bottom:1px solid var(--ops-line);scrollbar-width:thin;grid-area:1/1;grid-template-columns:repeat(5,minmax(76px,1fr));margin:-22px -24px 20px;padding:8px 12px;display:grid;overflow-x:auto}.modal--drawer .policy-wizard__steps button{min-width:76px;color:var(--ops-muted);text-align:center;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:5px;padding:8px 4px;display:grid}.modal--drawer .policy-wizard__steps button>span{width:28px;height:28px;color:var(--ops-muted);background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-full);font:800 var(--type-xs)/1 var(--font-mono);place-items:center;display:grid}.modal--drawer .policy-wizard__steps button>div{gap:2px;display:grid}.modal--drawer .policy-wizard__steps button strong{font-size:var(--type-2xs);line-height:1.2}.modal--drawer .policy-wizard__steps button small,.modal--drawer .policy-wizard__steps button>svg{display:none}.modal--drawer .policy-wizard__steps button.active>span{color:#fff;background:var(--ops-blue);border-color:var(--ops-blue)}.modal--drawer .policy-wizard__steps button.complete>span{color:#fff;background:var(--ops-green);border-color:var(--ops-green)}.modal--drawer .policy-wizard__workspace{background:0 0;grid-area:2/1;min-width:0;padding:0;display:block;overflow:visible}.modal--drawer .policy-wizard__validation{display:none}.modal--drawer .wizard-heading{padding:0}.modal--drawer .wizard-heading h2{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-xl);text-transform:none;margin:0 0 6px}.modal--drawer .wizard-heading p{color:var(--ops-muted);font-size:var(--type-sm);margin:0 0 16px;line-height:1.5}.modal--drawer .wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--drawer .source-options,.modal--drawer .governance-cards,.modal--drawer .policy-review{grid-template-columns:1fr}.modal--drawer .copy-summary{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.modal--drawer .source-options>button{border:1px solid var(--ops-line);border-radius:var(--radius-sm);background:var(--ops-paper);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:76px;padding:12px;display:grid;position:relative}.modal--drawer .source-options>button:before{display:none}.modal--drawer .source-options>button>svg{width:30px;height:30px;color:var(--ops-blue);background:var(--ops-blue-light);border-radius:var(--radius-full);grid-area:1/1/3;padding:6px;position:static}.modal--drawer .source-options>button>strong,.modal--drawer .source-options>button>small{grid-column:2}.modal--drawer .source-options>button.active{border-color:var(--ops-blue);background:var(--ops-blue-light);box-shadow:0 0 0 1px var(--ops-blue) inset}.modal--drawer .copy-summary>strong{padding:3px 0 11px}.modal--drawer .copy-summary span{border-top:1px solid var(--ops-line);border-left:0;grid-template-columns:30px auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:10px 0;display:grid}.modal--drawer .copy-summary span:last-child{grid-template-columns:30px minmax(0,1fr) auto}.modal--drawer .copy-summary span b{white-space:normal;min-width:0}.modal--drawer .copy-summary span small{overflow-wrap:normal;min-width:0}.modal--drawer .band-editor article{grid-template-columns:30px minmax(0,1fr) 90px 90px 30px;gap:8px;padding:10px}.modal--drawer .wizard-tier-grid{grid-template-columns:108px repeat(3,minmax(100px,1fr));overflow-x:auto}.modal--drawer .wizard-back-link{color:var(--ops-blue);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 12px;padding:0;font-weight:750;display:inline-flex}.modal--drawer .policy-wizard__footer{background:var(--ops-paper);border-top:1px solid var(--ops-line);grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px -24px -26px;padding:14px 24px;display:grid;position:sticky;bottom:-26px}.modal--drawer .policy-wizard__footer .wizard-draft-state,.modal--drawer .policy-wizard__footer .wizard-spacer{display:none}.modal--drawer .policy-wizard__footer button{justify-content:center;min-width:0;min-height:42px}.modal--drawer .policy-wizard__footer .primary-action{grid-area:1/1/auto/-1;min-width:0}@media (width<=520px){.modal--drawer .policy-wizard__steps{grid-template-columns:repeat(5,64px)}.modal--drawer .policy-wizard__steps button{min-width:64px}.modal--drawer .wizard-fields{grid-template-columns:1fr}.modal--drawer .wizard-fields .field{grid-column:1}.modal--drawer .band-editor article{grid-template-columns:28px minmax(0,1fr) 28px;align-items:start}.modal--drawer .band-editor article label{grid-column:2}.modal--drawer .band-editor article>button{grid-area:1/3}}.modal--default:has(.approval-review){background:#fff;border-radius:8px;width:min(950px,100vw - 32px);max-height:calc(100svh - 32px)}.modal--default:has(.approval-review)>header{display:none}.approval-review{color:#18313e;background:#fff;grid-template-columns:1fr 1.05fr;display:grid}.approval-review__intro{border-bottom:1px solid #dce4e7;grid-column:1/-1;padding:25px 28px 20px}.approval-review__intro h2{text-transform:none;margin:5px 0 6px;font-size:25px}.approval-review__intro>p:last-child{color:#5d7079;max-width:590px;margin:0;font-size:14px;line-height:1.5}.approval-review__policy,.approval-review__validation{border:1px solid #dbe3e6;margin:18px 0 0;padding:20px 22px}.approval-review__policy{margin-left:18px}.approval-review__validation{border-left:0;margin-right:18px}.approval-review .panel-kicker{color:#0b628a;margin:0 0 16px;font-size:12px}.approval-review__policy header{border-bottom:1px solid #dce4e7;align-items:center;gap:12px;padding-bottom:14px;display:flex}.approval-review__policy header>span{color:#c41321;background:#fff0f1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.approval-review__policy header div{gap:3px;display:grid}.approval-review__policy header strong{font-size:18px}.approval-review__policy header b{color:#2372d6;font-size:16px}.approval-review__policy header em{color:#775a08;background:#fae7a4;border-radius:5px;margin-left:auto;padding:5px 9px;font-size:12px;font-style:normal}.approval-review__policy dl{margin:0}.approval-review__policy dl div{border-bottom:1px solid #e1e7e9;grid-template-columns:42% 1fr;gap:12px;padding:12px 5px;display:grid}.approval-review__policy dt{color:#526872;align-items:center;gap:10px;font-size:13px;display:flex}.approval-review__policy dt svg{width:16px}.approval-review__policy dd{margin:0;font-size:13px;line-height:1.45}.approval-check{border-bottom:1px solid #dfe6e8;grid-template-columns:24px 1fr 1.35fr;align-items:center;gap:8px;padding:12px 0;display:grid}.approval-check svg{color:#219259;width:18px}.approval-check strong{font-size:13px}.approval-check span{color:#566a73;font-size:13px;line-height:1.4}.approval-lock-warning{color:#7f1520;border:1px solid var(--brand-red-border);background:#fff1f1;gap:12px;margin-top:13px;padding:15px;display:flex}.approval-lock-warning svg{flex:none;width:22px}.approval-lock-warning strong{font-size:14px}.approval-lock-warning p{color:#6d4b4e;margin:4px 0 0;font-size:12px;line-height:1.5}.approval-review__note{border:1px solid #dbe3e6;grid-column:1/-1;gap:7px;margin:10px 18px 0;padding:16px;display:grid}.approval-review__note>span{font-size:14px;font-weight:800}.approval-review__note>span b{color:#c41220}.approval-review__note textarea{resize:vertical;font:inherit;border:1px solid #cbd7db;padding:12px;font-size:14px}.approval-review__note small{color:#708188;justify-self:end;font-size:12px}.approval-review__note .field-error{color:#b31320;justify-self:start}.approval-review>footer{grid-column:1/-1;align-items:center;gap:12px;padding:16px 20px;display:flex}.approval-review>footer>span{color:#5b7079;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.approval-review>footer>span svg{color:#2372d6;width:18px}.approval-review>footer button{justify-content:center;min-width:140px}.modal--drawer .approval-review{background:0 0;grid-template-columns:1fr}.modal--drawer .approval-review__policy,.modal--drawer .approval-review__validation{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);margin:0 0 14px;padding:16px}.modal--drawer .approval-review__note{border:1px solid var(--ops-line);border-radius:var(--radius-md);background:var(--ops-paper);grid-column:1;margin:0;padding:14px}.modal--drawer .approval-review>footer{background:var(--ops-paper);border-top:1px solid var(--ops-line);flex-wrap:wrap;grid-column:1;margin:18px -24px -26px;padding:14px 24px;position:sticky;bottom:-26px}.modal--drawer .approval-review>footer>span{width:100%}@media (width<=720px){.approval-review{grid-template-columns:1fr}.approval-review__intro,.approval-review__note,.approval-review>footer{grid-column:1}.approval-review__policy,.approval-review__validation{border:1px solid #dbe3e6;margin:12px 14px 0}.approval-review>footer{flex-wrap:wrap}.approval-review>footer>span{width:100%}.approval-review>footer button{flex:1}}.modal-backdrop:has(.approval-review){overflow:hidden}.modal--default:has(.approval-review){height:min(820px,100svh - 24px);overflow:hidden}.approval-review{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;overflow:hidden}.approval-review__policy,.approval-review__validation{min-height:0;overflow-y:auto}.approval-review__note{align-self:end}.approval-review>footer{background:#fff;border-top:1px solid #e0e7e9}@media (width<=760px){.modal-backdrop:has(.approval-review){align-items:stretch;padding:0}.modal--default:has(.approval-review){width:100%;height:calc(100svh - 16px);max-height:none}.approval-review{flex-direction:column;display:flex;overflow-y:auto}.approval-review__intro{flex:none;padding:20px 20px 15px}.approval-review__intro h2{font-size:22px}.approval-review__policy,.approval-review__validation{border:1px solid #dbe3e6;flex:none;margin:10px 12px 0;padding:16px;overflow:visible}.approval-review__note{flex:none;margin:10px 12px 0}.approval-review>footer{z-index:2;flex:none;margin-top:10px;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -8px 20px #0c273114}}@media (width<=480px){.modal-backdrop:has(.approval-review){padding:0}.modal--default:has(.approval-review){border:0;border-radius:0;height:100svh}.approval-review__intro{padding:18px 16px 14px}.approval-review__policy,.approval-review__validation,.approval-review__note{margin-left:10px;margin-right:10px;padding:13px}.approval-review__policy header{flex-wrap:wrap;align-items:flex-start}.approval-review__policy header em{margin-left:0}.approval-review__policy dl div{grid-template-columns:1fr;gap:5px}.approval-check{grid-template-columns:22px 1fr}.approval-check span{grid-column:2}.approval-review>footer{grid-template-columns:1fr 1fr;display:grid}.approval-review>footer>span{grid-column:1/-1}.approval-review>footer button{width:100%;min-width:0}}.approval-review__note{box-sizing:border-box;align-self:stretch;min-width:0}@media (width<=760px){.approval-review__note{align-self:stretch;width:auto;margin-left:12px;margin-right:12px}.approval-review__note textarea{box-sizing:border-box;width:100%;display:block}}@media (width<=480px){.approval-review__note{margin-left:10px;margin-right:10px}}body .distance-policy-heading{align-items:end}body .distance-policy-heading h1{font-size:clamp(32px,3.6vw,50px)}body .distance-policy-command{color:#173442;box-shadow:none;background:#fff;border:1px solid #d6e1e5;border-radius:7px;margin-bottom:14px}body .distance-policy-command>div{border-right:1px solid #dce5e8;padding:15px 18px}body .distance-policy-command small{color:#637982}body .distance-policy-command svg{width:21px}body .distance-policy-layout{grid-template-columns:250px minmax(520px,1fr) 300px;gap:10px}body .distance-version-rail,body .distance-policy-board,body .distance-policy-inspector{box-shadow:none;border-radius:7px}body .distance-version-rail{padding:14px 12px}body .distance-version-rail>header{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}body .distance-version-rail>header h2{margin:2px 0 0;font-size:17px}body .distance-version-rail>header>button{color:#176ca0;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:13px;font-weight:800;display:flex}body .distance-version-rail>header>button svg{width:14px}body .distance-version-rail>button{border-radius:5px;padding:13px 12px;position:relative}body .distance-version-rail>button.active{background:#fff6f6;border-color:#d32632}body .distance-version-rail>button b{background:#f9e5aa;border-radius:4px;padding:3px 5px;font-size:11px;position:absolute;top:11px;right:9px}body .distance-version-rail>button small{font-size:12px}body .distance-version-rail>button[data-status=draft] b{color:#53666f;background:#e7ecee}body .distance-version-rail>button[data-status=pending_approval] b{color:#80560b;background:#f8e8b9}body .distance-version-rail>button[data-status=approved] b{color:#17653f;background:#dcefe4}body .distance-policy-board{padding:20px}body .distance-policy-board>header>div>small{color:#6b7e86;margin-top:4px;font-size:13px;display:block}body .distance-policy-board h2{font-size:21px}body .distance-band-track{grid-template-columns:repeat(4,1fr);margin:24px 4px 16px}body .distance-band-track:before{width:auto;height:2px;inset:20px 7% auto}body .distance-band-track article{text-align:center;grid-template-columns:1fr;gap:7px;padding:0 8px}body .distance-node{justify-self:center}body .distance-band-track small{letter-spacing:0;font-size:12px}body .distance-band-track h3{font-size:15px;line-height:1.3}body .distance-band-track p{display:none}body .terminal-rule{border-radius:5px;padding:13px}body .terminal-rule p{font-size:13px}body .regional-tier-section{margin-top:17px;padding-top:15px}body .regional-tier-section h2{font-size:17px}body .tier-matrix{border-radius:5px;margin-top:12px}body .tier-matrix>b,body .tier-row>b,body .tier-cell{padding:10px 7px;font-size:12px}.distance-band-table{border:1px solid #d9e3e6;border-radius:5px;margin:8px 0 14px;overflow-x:auto}.distance-band-table table{border-collapse:collapse;width:100%;font-size:12px}.distance-band-table th{text-align:left;color:#506771;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f6;padding:8px}.distance-band-table td{border-top:1px solid #e0e7e9;padding:8px;line-height:1.4}.distance-band-table th+th,.distance-band-table td+td{border-left:1px solid #e0e7e9}.distance-band-table td:first-child{font-weight:800}.distance-band-table td:nth-child(2){white-space:nowrap}body .distance-policy-inspector{flex-direction:column;min-height:575px;padding:16px;display:flex}body .distance-policy-inspector h2{margin:4px 0 20px;font-size:18px}body .distance-policy-inspector .detail-list{margin:0}body .distance-policy-inspector .detail-list div{border-bottom:1px solid #d5e0e4;padding:10px 0;display:block}body .distance-policy-inspector .detail-list dt{color:#758991;margin:0;font-size:12px;line-height:1.2}body .distance-policy-inspector .detail-list dd{color:#173442;text-align:left;margin:7px 0 0;padding:0 8px 0 40px;font-size:13px;line-height:1.45}body .policy-authority-action{margin-top:auto;padding-top:36px}body .policy-authority-action .primary-action{border-radius:4px;justify-content:center;width:100%;margin:0}.policy-lifecycle{border-top:1px solid #dfe6e8;gap:0;margin-top:18px;padding-top:15px;display:grid}.policy-lifecycle>span{color:#60747d;grid-template-columns:18px 1fr;column-gap:8px;padding:0 0 16px;font-size:13px;font-weight:700;display:grid;position:relative}.policy-lifecycle>span:not(:last-child):after{content:"";background:#cfd9dd;width:2px;position:absolute;top:11px;bottom:0;left:5px}.policy-lifecycle i{z-index:1;background:#fff;border:2px solid #a9b8be;border-radius:50%;width:12px;height:12px;margin-top:1px}.policy-lifecycle .complete{color:#17653f}.policy-lifecycle .complete i{background:#24855a;border-color:#24855a;box-shadow:inset 0 0 0 2px #fff}.policy-lifecycle .complete:after{background:#93c8ae!important}.policy-lifecycle .current{color:#80560b}.policy-lifecycle .current i{background:#f8e8b9;border-color:#d59a1d;box-shadow:inset 0 0 0 2px #fff}.policy-lifecycle small{color:#849198;grid-column:2;font-size:11px;font-weight:400}@media (width<=1200px){body .distance-policy-layout{grid-template-columns:220px 1fr}body .distance-policy-inspector{grid-column:1/-1}}@media (width<=760px){body .distance-policy-layout,body .distance-band-track{grid-template-columns:1fr}body .distance-band-track:before{display:none}body .distance-band-track article{text-align:left;grid-template-columns:42px 1fr}body .distance-node{justify-self:auto}}body .distance-policy-side-rail{align-self:start;gap:10px;display:grid}body .distance-policy-side-rail .distance-policy-inspector{flex-direction:column;min-height:0;padding:16px;display:flex}body .distance-policy-side-rail .distance-policy-inspector .detail-list div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}body .distance-policy-side-rail .distance-policy-inspector .detail-list dt{margin:0;line-height:1.4}body .distance-policy-side-rail .distance-policy-inspector .detail-list dd{text-align:left;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.4}body .distance-policy-side-rail .policy-authority-action{gap:10px;margin:0;padding-top:18px;display:grid}body .distance-policy-side-rail .policy-authority-action button{justify-content:center;width:100%}body .distance-policy-side-rail .policy-authority-action button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.distance-policy-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.distance-version-rail>button[data-status=archived]{color:#627782;background:#f1f4f5}@media (width<=1200px){.distance-policy-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.distance-policy-kpis{grid-template-columns:1fr}}body .policy-lifecycle-card{background:#fff;border:1px solid #dbe4e7;border-radius:7px;padding:16px}body .policy-lifecycle-card h2{margin:4px 0 16px;font-size:18px}body .policy-lifecycle-card .policy-lifecycle{border:0;margin:0;padding:2px 0 0}@media (width<=1200px){body .distance-policy-side-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}body .distance-policy-side-rail .distance-policy-inspector{grid-column:auto}}@media (width<=760px){body .distance-policy-side-rail{grid-template-columns:1fr}}@media (width<=1000px){body .distance-policy-heading{flex-direction:column;align-items:flex-start}body .distance-policy-heading .primary-action{justify-content:center;width:100%}body .distance-policy-command{grid-template-columns:1fr}body .distance-policy-command>div{border-bottom:1px solid #dce5e8;border-right:0}body .distance-policy-command>div:last-child{border-bottom:0}body .distance-policy-layout{grid-template-columns:1fr}body .distance-version-rail{order:1}body .distance-policy-board{order:2;min-width:0}body .distance-policy-side-rail{order:3;grid-column:1;grid-template-columns:1fr 1fr}}@media (width<=680px){body .workspace main{overflow-x:hidden}body .distance-policy-heading h1{font-size:34px}body .distance-policy-layout{width:100%;min-width:0;display:grid}body .distance-version-rail{overflow:hidden}body .distance-version-rail>header{align-items:center}body .distance-version-rail>button{padding-right:110px}body .distance-policy-board{padding:14px;overflow:hidden}body .distance-policy-board>header{align-items:flex-start;gap:10px}body .distance-band-track{grid-template-columns:1fr;margin:18px 0}body .distance-band-track:before{width:2px;height:auto;display:block;inset:20px auto 20px 20px}body .distance-band-track article{text-align:left;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 0 18px}body .distance-node{justify-self:auto}body .distance-band-track h3{font-size:16px}body .distance-band-table{-webkit-overflow-scrolling:touch;width:100%}body .distance-band-table table{min-width:650px}body .terminal-rule{align-items:flex-start}body .terminal-rule p{overflow-wrap:anywhere}body .regional-tier-section>header{align-items:flex-start}body .tier-matrix{-webkit-overflow-scrolling:touch;grid-template-columns:105px repeat(3,minmax(100px,1fr));width:100%;overflow-x:auto}body .distance-policy-side-rail{grid-template-columns:1fr;min-width:0}body .distance-policy-side-rail .distance-policy-inspector .detail-list div{grid-template-columns:minmax(76px,35%) minmax(0,1fr)}}@media (width<=420px){body .distance-policy-heading h1{font-size:30px}body .distance-policy-command>div{padding:13px}body .distance-version-rail>button{padding-right:88px}body .distance-version-rail>button b{white-space:normal;text-align:center;max-width:80px}body .distance-policy-side-rail .distance-policy-inspector .detail-list div{grid-template-columns:1fr}body .distance-policy-side-rail .distance-policy-inspector .detail-list dd{padding-left:14px}}@media (width<=1350px) and (width>=1001px){body .distance-policy-layout{grid-template-columns:220px minmax(0,1fr)}body .distance-policy-side-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}}.distance-band-table th:first-child,.distance-band-table td:first-child{text-align:center;font-variant-numeric:tabular-nums;width:48px}.controlled-batch{min-width:0;color:var(--ops-ink);font-variant-numeric:tabular-nums;gap:18px;display:grid}button.secondary-action.batch-import-action{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}button.secondary-action.batch-import-action:hover:not(:disabled){color:#fff;background:var(--ops-blue);border-color:var(--ops-blue)}button.secondary-action.batch-import-action:focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 28%, transparent);outline-offset:2px}button.secondary-action.batch-import-action:disabled{color:var(--ops-subtle);background:var(--ops-line-subtle);border-color:var(--ops-line)}.controlled-batch__steps{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.controlled-batch__steps>div{border-right:1px solid var(--ops-line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 12px;display:grid}.controlled-batch__steps>div:last-child{border-right:0}.controlled-batch__steps b{width:28px;height:28px;color:var(--ops-muted);background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-full);font:800 var(--type-xs)/1 var(--font-mono);place-items:center;display:grid}.controlled-batch__steps .is-current b{color:#fff;background:var(--ops-blue);border-color:var(--ops-blue)}.controlled-batch__steps .is-complete b{color:#fff;background:var(--ops-green);border-color:var(--ops-green)}.controlled-batch__steps span,.controlled-batch__table td,.controlled-batch__error span{gap:3px;min-width:0;display:grid}.controlled-batch__steps strong{font-size:var(--type-sm)}.controlled-batch__steps small,.controlled-batch__table small,.controlled-batch__upload p{color:var(--ops-muted);font-size:var(--type-xs);line-height:1.45}.controlled-batch__upload{background:var(--ops-paper);border:1px dashed var(--ops-subtle);border-radius:var(--radius-md);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px 12px;padding:18px;display:grid}.controlled-batch__upload>svg{width:30px;height:30px;color:var(--ops-blue);grid-row:1/3}.controlled-batch__upload>div{min-width:0}.controlled-batch__upload>div>strong{font-size:var(--type-base)}.controlled-batch__upload p{margin:4px 0 0}.controlled-batch__upload-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.controlled-batch__upload-actions>button{width:100%;min-height:42px}.controlled-batch__error{color:var(--brand-red-dark);background:var(--brand-red-light);border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);gap:10px;padding:13px 14px;display:flex}.controlled-batch__error>svg{flex:none;width:18px}.controlled-batch__summary{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.controlled-batch__summary>div{border-right:1px solid var(--ops-line);gap:4px;padding:12px;display:grid}.controlled-batch__summary small{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.controlled-batch__summary strong{font:800 var(--type-xl)/1.1 var(--font-mono)}.controlled-batch__summary .is-valid strong{color:var(--ops-green)}.controlled-batch__summary .is-invalid strong{color:var(--brand-red-dark)}.controlled-batch__state{grid-column:1/-1;justify-self:start;margin:0 12px 12px}.controlled-batch__state,.controlled-batch__row-state{border-radius:var(--radius-sm);width:fit-content;font-size:var(--type-2xs);text-transform:uppercase;padding:4px 8px;font-weight:800}.controlled-batch__state.is-validated,.controlled-batch__row-state.is-valid,.controlled-batch__row-state.is-imported,.controlled-batch__state.is-imported{color:var(--ops-green);background:var(--ops-green-light)}.controlled-batch__state.is-validation_failed,.controlled-batch__row-state.is-invalid,.controlled-batch__row-state.is-duplicate{color:var(--brand-red-dark);background:var(--brand-red-light)}.controlled-batch__table-wrap{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);scrollbar-color:var(--ops-subtle) var(--ops-line-subtle);max-width:100%;max-height:340px;overflow:auto}.controlled-batch__table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--type-xs)}.controlled-batch__table th{z-index:1;color:var(--ops-muted);background:var(--ops-canvas);border-bottom:1px solid var(--ops-line);font-size:var(--type-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 12px;position:sticky;top:0}.controlled-batch__table td{vertical-align:top;border-top:1px solid var(--ops-line-subtle);padding:11px 12px}.controlled-batch__row-error{max-width:300px;color:var(--brand-red-dark)!important}.controlled-batch__actions{background:var(--ops-paper);border-top:1px solid var(--ops-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 -24px -26px;padding:15px 24px;display:flex;position:sticky;bottom:-26px}.controlled-batch__actions>span{color:var(--ops-muted);font-size:var(--type-xs);flex:220px;align-items:center;gap:7px;display:flex}.controlled-batch__actions>span svg{width:16px;color:var(--ops-blue);flex:none}@media (width<=520px){.controlled-batch__steps{grid-template-columns:1fr}.controlled-batch__steps>div{border-right:0;border-bottom:1px solid var(--ops-line)}.controlled-batch__steps>div:last-child{border-bottom:0}.controlled-batch__upload{padding:15px}.controlled-batch__upload-actions{grid-template-columns:1fr;margin-top:6px}.controlled-batch__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.controlled-batch__summary>div:nth-child(2){border-right:0}.controlled-batch__summary>div:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.controlled-batch__actions{flex-direction:column;align-items:stretch}.controlled-batch__actions>span{flex-basis:auto}.controlled-batch__actions>button{width:100%}}.route-distance-heading h1{max-width:950px}.route-command-strip{background:#fff;border:1px solid #d6e1e5;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.route-command-strip>div{border-right:1px solid #dce5e8;align-items:center;gap:13px;min-width:0;padding:17px 18px;display:flex}.route-command-strip>div:last-child{border:0}.route-command-strip svg{color:#d01c2b;flex:none;width:21px}.route-command-strip span{gap:3px;min-width:0;display:grid}.route-command-strip small{color:#627984;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.route-command-strip strong{color:#122f3e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.route-warning{background:#fff5f5;border:1px solid #efc6c9;border-left:4px solid #c61725;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.route-warning svg{color:#c61725}.route-warning p{color:#61757e;margin:3px 0 0}.route-distance-layout{grid-template-columns:270px minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.route-register-card,.route-corridor-card,.route-governance-card{background:#fff;border:1px solid #d8e2e5;border-radius:8px;box-shadow:0 10px 26px #0f2e3c0d}.route-register-card>header{border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.route-register-card h2,.route-governance-card h2{margin:3px 0 0;font-size:19px}.route-register-card>header>span{color:#123d50;background:#e9f2f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.route-register-list{max-height:680px;display:grid;overflow:auto}.route-register-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecee;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;display:grid}.route-register-list>button:hover,.route-register-list>button.active{background:#f3f8fa}.route-register-list>button.active{box-shadow:inset 3px 0 #c31624}.route-register-icon{color:#0b4961;background:#e8f4f7;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.route-register-icon svg{width:17px}.route-register-icon--long{color:#ae1220;background:#fff0f1}.route-register-list>button>span:nth-child(2){flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.route-register-list>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:14px;overflow:hidden}.route-register-list>button i{background:#91a8b2;width:15px;height:1px}.route-register-list>button small{color:#6b7f88;flex-basis:100%;margin-top:4px;font-size:12px}.route-register-list>button em{color:#177052;text-transform:uppercase;background:#e9f6ef;border-radius:3px;grid-column:2;width:max-content;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.route-register-list>button em[data-status=pending_approval]{color:#9b6700;background:#fff2d8}.route-register-list>button em[data-status=approved]{color:#175da1;background:#e7f1ff}.route-corridor-card{min-width:0;padding:24px}.route-corridor-card>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.route-corridor-card>header h2{margin:4px 0;font-size:23px}.route-corridor-card>header p{color:#6b7d85;margin:0;font-size:13px}.route-state{color:#167153;text-transform:uppercase;background:#e9f6ef;border-radius:4px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.route-state--pending_approval{color:#946000;background:#fff2d8}.route-state--approved{color:#175da1;background:#e7f1ff}.route-corridor-visual{background:linear-gradient(135deg,#f7fafb,#edf4f6);border:1px solid #d9e3e6;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(150px,1fr);align-items:center;margin:24px 0;padding:23px;display:grid}.route-corridor-visual article{justify-items:start;display:grid}.route-corridor-visual article:last-child{text-align:right;justify-items:end}.route-corridor-visual article>span{color:#fff;background:#0d3b50;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.route-corridor-visual article:last-child>span{background:#c31624}.route-corridor-visual article svg{width:18px}.route-corridor-visual small{color:#56717d;text-transform:uppercase;font-size:12px;font-weight:800}.route-corridor-visual strong{margin:5px 0 3px;font-size:17px}.route-corridor-visual p{color:#6a7d86;max-width:180px;margin:0;font-size:13px;line-height:1.4}.route-corridor-line{color:#0d3b50;justify-items:center;display:grid;position:relative}.route-corridor-line i{border-top:2px dashed #8ba8b4;position:absolute;top:15px;left:0;right:0}.route-corridor-line svg{z-index:1;box-sizing:content-box;background:#f3f7f8;border-radius:50%;width:20px;padding:6px}.route-corridor-line strong{margin-top:5px;font-size:18px}.route-corridor-line small{color:#71848c;text-transform:uppercase;font-size:12px}.route-result-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.route-result-grid article{border:1px solid #dce5e8;border-radius:7px;align-items:flex-start;gap:11px;padding:14px;display:flex}.route-result-grid article>span{color:#0c6079;background:#eaf4f7;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.route-result-grid svg{width:17px}.route-result-grid div{gap:2px;display:grid}.route-result-grid small{color:#607782;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.route-result-grid strong{font-size:16px}.route-result-grid p{color:#6b7d85;margin:0;font-size:12px}.route-source-card{border:1px solid #dce5e8;border-radius:7px;margin-top:12px;padding:17px}.route-source-card h3{margin:3px 0 12px}.route-source-card dl{margin:0;display:grid}.route-source-card dl div{border-top:1px solid #e6ecee;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.route-source-card dt{color:#657a84;font-size:12px}.route-source-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.route-governance-card{padding:18px}.route-governance-card>p:last-child{color:#647983;font-size:14px;line-height:1.55}.route-governance-card dl{margin:10px 0 18px;display:grid}.route-governance-card dl div{border-bottom:1px solid #dfe7e9;gap:4px;padding:10px 0;display:grid}.route-governance-card dt{color:#647984;text-transform:uppercase;font-size:11px}.route-governance-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.route-governance-card .primary-action{justify-content:center;width:100%}.route-empty{text-align:center;justify-items:center;padding:28px 15px;display:grid}.route-empty svg{color:#69818b;width:27px}.route-empty strong{margin-top:8px}.route-empty p{color:#6b7e87;max-width:220px;margin:5px 0;font-size:13px;line-height:1.5}.route-empty--large{align-content:center;min-height:450px}.route-form{gap:0;max-height:min(72vh,720px);display:grid;overflow:auto}.route-form>section{border-bottom:1px solid #dce5e8;padding:18px 22px}.route-form>section>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.route-form>section>header>span{color:#fff;background:#0d3b50;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.route-form>section>header div{gap:2px;display:grid}.route-form>section>header strong{font-size:15px}.route-form>section>header small{color:#6a7e87;font-size:12px}.route-form-grid{grid-template-columns:1fr 1fr;gap:11px 14px;display:grid}.route-form .field{gap:5px;display:grid}.route-form .field--wide{grid-column:1/-1}.route-form .field>span{font-size:12px;font-weight:800}.route-form input,.route-form select{color:#173441;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd8dd;border-radius:6px;padding:9px 11px}.route-form-hint{background:#f5f9fa;border:1px solid #d7e3e6;border-radius:6px;align-items:center;gap:10px;padding:9px 11px;display:flex}.route-form-hint svg{color:#0e748c;width:18px}.route-form-hint span{gap:2px;display:grid}.route-form-hint strong{font-size:13px}.route-form-hint small{color:#657983;font-size:11px}.route-form-errors{color:#a5101c;background:#fff0f1;border-radius:6px;margin:14px 22px 0;padding:12px}.route-form-errors p{margin:3px;font-size:13px}.route-form>footer,.route-approval>footer{background:#fff;border-top:1px solid #dce5e8;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.route-approval{padding:20px}.route-approval>section{background:#edf6f8;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.route-approval>section>svg{color:#0d738b}.route-approval>section p{color:#627782;margin:4px 0 0}.route-approval dl{margin:14px 0;display:grid}.route-approval dl div{border-bottom:1px solid #e0e7e9;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.route-approval dt{color:#657a83;font-size:12px}.route-approval dd{overflow-wrap:anywhere;margin:0;font-size:13px}.route-approval .field{gap:6px;display:grid}.route-approval textarea{resize:vertical;border:1px solid #cbd8dd;border-radius:6px;padding:11px}.required-mark{color:#c31725}@media (width<=1250px){.route-distance-layout{grid-template-columns:240px minmax(0,1fr)}.route-governance-card{grid-column:1/-1}.route-governance-card dl{grid-template-columns:repeat(3,1fr);gap:0 18px}.route-governance-card .primary-action{width:auto}}@media (width<=900px){.route-command-strip{grid-template-columns:repeat(2,1fr)}.route-command-strip>div:nth-child(2){border-right:0}.route-command-strip>div:nth-child(-n+2){border-bottom:1px solid #dce5e8}.route-distance-layout{grid-template-columns:1fr}.route-register-list{max-height:310px}.route-corridor-card{grid-row:1}.route-register-card{grid-row:2}.route-governance-card{grid-row:3}.route-corridor-visual{grid-template-columns:1fr}.route-corridor-visual article,.route-corridor-visual article:last-child{text-align:center;justify-items:center}.route-corridor-line{align-content:center;min-height:95px}.route-corridor-line i{border-top:0;border-left:2px dashed #8ba8b4;width:0;top:0;bottom:0;left:50%}.route-governance-card dl{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.route-command-strip,.route-result-grid{grid-template-columns:1fr}.route-command-strip>div{border-right:0;border-bottom:1px solid #dce5e8!important}.route-command-strip>div:last-child{border-bottom:0!important}.route-corridor-card{padding:16px}.route-corridor-card>header{flex-direction:column;align-items:flex-start}.route-corridor-visual{padding:18px 12px}.route-source-card dl div,.route-approval dl div{grid-template-columns:1fr;gap:3px}.route-governance-card dl,.route-form-grid{grid-template-columns:1fr}.route-form .field--wide{grid-column:1}.route-form>section{padding:16px}.route-form>footer,.route-approval>footer{padding:12px 16px}.route-form>footer button,.route-approval>footer button{flex:1}.route-distance-heading .primary-action{justify-content:center;width:100%}}.route-segment-ledger{border:1px solid #dce5e8;border-radius:7px;margin-top:12px;padding:17px}.route-segment-ledger>div{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.route-segment-ledger h3{margin:0;font-size:17px}.route-segment-ledger>div>span{color:#52727f;font-size:12px}.route-segment-ledger article{border-top:1px solid #e3eaec;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.route-segment-ledger article>b{color:#fff;background:#0d3b50;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.route-segment-ledger article>span{gap:2px;min-width:0;display:grid}.route-segment-ledger article small{color:#657b84;text-transform:uppercase;font-size:11px;font-weight:800}.route-segment-ledger article strong{overflow-wrap:anywhere;font-size:14px}.route-segment-ledger article em{color:#637881;overflow-wrap:anywhere;font-size:12px;font-style:normal}.modal:has(.route-builder){border-radius:10px;width:min(1080px,100vw - 32px);max-height:calc(100svh - 32px);overflow:hidden}.route-builder{scrollbar-color:#9eb0b7 transparent;scrollbar-width:thin;max-height:calc(100svh - 166px)}.route-builder textarea{box-sizing:border-box;color:#173441;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8dd;border-radius:6px;padding:10px 11px}.route-form-wide{grid-column:1/-1}.route-rule-summary{background:#f2f8fa;border:1px solid #cfe0e5;border-radius:7px;align-items:center;gap:11px;padding:12px 14px;display:flex}.route-rule-summary svg{color:#0a728b;width:19px}.route-rule-summary span{gap:3px;display:grid}.route-rule-summary strong{font-size:13px}.route-rule-summary small{color:#59717c;font-size:12px;line-height:1.45}.route-section-heading{align-items:flex-start!important}.route-section-heading .route-text-action{margin-left:auto}.route-text-action{color:#173e4e;cursor:pointer;background:#fff;border:1px solid #c7d6dc;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.route-text-action svg{width:15px}.route-text-action:hover{background:#f2f8fa;border-color:#0f7189}.route-empty-inline{background:#f7fafb;border:1px dashed #b8cbd2;border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.route-empty-inline svg{color:#0b7189}.route-empty-inline span{gap:3px;display:grid}.route-empty-inline strong{font-size:14px}.route-empty-inline small{color:#657b85;font-size:12px}.segment-editor{gap:11px;display:grid}.segment-card{background:#fff;border:1px solid #d6e1e5;border-radius:8px;overflow:hidden}.segment-card>header{background:#f6f9fa;border-bottom:1px solid #e1e8ea;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 14px;display:grid}.segment-card>header>b{color:#fff;background:#0d3b50;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.segment-card>header>div{gap:2px;display:grid}.segment-card>header strong{font-size:14px}.segment-card>header small{color:#607680;font-size:11px;line-height:1.4}.segment-card>header>button{color:#b81220;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.segment-card>header>button svg{width:16px}.segment-grid{grid-template-columns:.7fr .7fr 1fr 1fr;gap:11px 13px;padding:14px;display:grid}.segment-grid>.field:nth-child(3),.segment-grid>.field:nth-child(4){grid-row:2}.segment-grid>.field:nth-child(3){grid-column:1/3}.segment-grid>.field:nth-child(4){grid-column:3/5}.segment-toll{cursor:pointer;background:#f8fafb;border:1px solid #d8e2e5;border-radius:6px;grid-column:1/3;align-items:center;gap:9px;padding:9px 11px;display:flex}.segment-toll input{accent-color:#c41624;width:16px!important;min-height:16px!important}.segment-toll span{gap:2px;display:grid}.segment-toll strong{font-size:12px}.segment-toll small{color:#657a83;font-size:11px}.segment-toll-fields{grid-column:3/5;grid-template-columns:1fr 1fr;gap:10px;display:grid}.segment-actions{gap:9px;display:flex}.segment-actions button{color:#173d4c;cursor:pointer;background:#fff;border:1px solid #c8d6dc;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.segment-actions button:hover{background:#f3f8fa;border-color:#0e718a}.segment-actions svg{width:15px}.route-path-preview{color:#113c4d;background:#eaf5f7;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.route-path-preview>svg{color:#08718b;width:19px}.route-path-preview span{gap:2px;min-width:0;display:grid}.route-path-preview small{text-transform:uppercase;font-size:11px}.route-path-preview strong{overflow-wrap:anywhere;font-size:13px}.route-path-preview em{white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal}.location-create-panel{background:#f3f8fa;border:1px solid #bad2da;border-radius:8px;margin:0 0 14px;padding:15px}.location-create-panel>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.location-create-panel>header svg{color:#0c728a;width:19px}.location-create-panel>header div{gap:2px;display:grid}.location-create-panel>header strong{font-size:14px}.location-create-panel>header small{color:#607681;font-size:11px}.location-create-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.location-create-grid .field--wide{grid-column:1/-1}.location-create-panel>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.location-create-panel>footer span{color:#5f747e;font-size:11px}.location-create-panel>footer button{min-height:38px}.location-create-error{color:#a50e1a;margin:10px 0 0;font-size:12px}.route-builder .field>span{min-height:11px}.route-builder input,.route-builder select,.route-builder textarea{font-size:14px}.route-builder select:focus,.route-builder input:focus,.route-builder textarea:focus{border-color:#167c98;outline:3px solid #3397c138}.route-builder button:focus-visible{outline-offset:2px;outline:3px solid #3397c140}@media (width<=800px){.location-create-grid,.segment-grid{grid-template-columns:1fr 1fr}.segment-grid>.field:nth-child(3),.segment-grid>.field:nth-child(4){grid-area:auto}.segment-toll,.segment-toll-fields{grid-column:1/-1}.modal:has(.route-builder){width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.route-builder{max-height:calc(100svh - 150px)}}@media (width<=600px){.modal-backdrop:has(.route-builder){align-items:stretch;padding:0}.modal:has(.route-builder){border:0;border-radius:0;width:100%;height:100svh;max-height:none}.modal:has(.route-builder)>header{padding:17px 16px 14px}.modal:has(.route-builder)>header h2{font-size:23px}.route-builder{flex:1;min-height:0;max-height:none}.route-builder>section{padding:15px 14px}.route-section-heading{grid-template-columns:29px minmax(0,1fr);display:grid!important}.route-section-heading .route-text-action{grid-column:1/-1;justify-content:center;width:100%;margin:8px 0 0}.location-create-grid,.segment-grid,.segment-toll-fields{grid-template-columns:1fr}.location-create-grid .field--wide,.segment-toll,.segment-toll-fields{grid-column:1}.location-create-panel{padding:13px}.location-create-panel>footer{flex-direction:column;align-items:stretch}.location-create-panel>footer button{justify-content:center;width:100%}.segment-card>header{padding:11px}.segment-grid{padding:12px}.segment-actions{grid-template-columns:1fr 1fr;display:grid}.segment-actions button{justify-content:center;padding:9px 7px}.route-path-preview{flex-wrap:wrap;align-items:flex-start}.route-path-preview em{width:100%;margin-left:29px}.route-builder input,.route-builder select,.route-builder textarea{font-size:16px}.route-builder>footer{z-index:3;box-shadow:0 -8px 20px #0c27311a}}.route-register-list>button em[data-status=draft],.route-state--draft{color:#50656f;background:#edf1f3}.route-register-list>button em[data-status=superseded],.route-state--superseded{color:#737373;background:#f1f1f1}.route-lifecycle-actions{gap:8px;display:grid}.route-lifecycle-actions>button{justify-content:center;width:100%}.route-lifecycle-actions>button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.route-lock-note{color:#405965;background:#f5f8f9;border:1px solid #d6e0e3;border-radius:7px;align-items:flex-start;gap:9px;margin:2px 0 0;padding:11px;display:flex}.route-lock-note svg{flex:none;margin-top:1px}.route-lock-note span{gap:3px;display:grid}.route-lock-note strong{font-size:13px}.route-lock-note small{font-size:12px;line-height:1.5}.route-reason-form{padding:20px}.route-reason-form .field{gap:7px;display:grid}.route-reason-form textarea{resize:vertical;width:100%;min-height:125px;font:inherit;border:1px solid #cbd8dd;border-radius:7px;padding:12px}.route-reason-form .field>small:last-child{color:#6a7d86;justify-self:end;font-size:12px}.route-reason-form>footer{border-top:1px solid #dce5e8;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}@media (width<=600px){.route-form>footer{grid-template-columns:1fr 1fr;display:grid}.route-form>footer .primary-action{grid-area:1/1/auto/-1}.route-reason-form>footer{grid-template-columns:1fr;display:grid}.route-reason-form>footer .primary-action{grid-row:1}.route-reason-form textarea{font-size:16px}}.modal:has(.route-builder){flex-direction:column;display:flex}.route-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.route-heading-actions .secondary-action{background:#fff}.modal:has(.location-manager){width:min(940px,100vw - 32px);max-height:calc(100svh - 32px);overflow:hidden}.location-manager{flex-direction:column;min-height:0;max-height:calc(100svh - 170px);display:flex}.location-manager-toolbar{border-bottom:1px solid #dce5e8;grid-template-columns:minmax(260px,1fr) auto;gap:12px;padding:18px 20px;display:grid}.location-manager-toolbar>label{background:#fff;border:1px solid #c9d7dc;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.location-manager-toolbar>label:focus-within{border-color:#167c98;outline:3px solid #3397c138}.location-manager-toolbar>label svg{color:#5b737e;flex:none}.location-manager-toolbar input{color:#173441;width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0}.location-manager-toolbar>div{background:#f5f8f9;border:1px solid #ccd9de;border-radius:7px;align-items:center;padding:3px;display:flex}.location-manager-toolbar>div button{color:#526a75;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 13px;font-size:13px;font-weight:800}.location-manager-toolbar>div button.active{color:#fff;background:#0d3b50}.location-manager-summary{background:#f4f8f9;align-items:center;gap:18px;padding:12px 20px;display:flex}.location-manager-summary span{color:#5e747e;align-items:baseline;gap:5px;font-size:13px;display:flex}.location-manager-summary strong{color:#113847;font-size:18px}.location-manager-summary p{color:#5f7580;text-align:right;max-width:520px;margin:0 0 0 auto;font-size:12px;line-height:1.45}.location-manager-error{color:#a71320;background:#fff4f4;border:1px solid #ecc6c9;border-radius:7px;margin:12px 20px 0;padding:11px 13px;font-size:13px}.location-manager-list{min-height:180px;overflow:auto}.location-manager-list>article{border-bottom:1px solid #e1e8ea;grid-template-columns:42px minmax(0,1fr) 110px auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.location-manager-list>article:last-child{border-bottom:0}.location-state-icon{color:#0b647d;background:#e8f4f7;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.location-state-icon.archived{color:#687b84;background:#edf1f3}.location-state-icon svg{width:18px}.location-manager-identity{gap:3px;min-width:0;display:grid}.location-manager-identity>span{align-items:center;gap:8px;min-width:0;display:flex}.location-manager-identity strong{color:#12313f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.location-manager-identity em{color:#177052;text-transform:uppercase;background:#e9f6ef;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.location-manager-identity em[data-active=false]{color:#5f7179;background:#edf1f3}.location-manager-identity small{color:#5f7580;text-transform:capitalize;font-size:12px}.location-manager-identity p{color:#6a7e87;overflow-wrap:anywhere;margin:0;font-size:12px}.location-reference-count{gap:1px;display:grid}.location-reference-count strong{font-size:18px}.location-reference-count span{color:#4e6873;font-size:12px;font-weight:800}.location-reference-count small{color:#71838b;font-size:11px}.location-manager-list>article>.secondary-action{min-height:38px;padding:0 12px}.location-lifecycle-confirmation{background:#f7fafb;border-top:1px solid #cbd9de;margin:0;padding:18px 20px;box-shadow:0 -10px 26px #0f2e3c0f}.location-lifecycle-confirmation>div{align-items:flex-start;gap:12px;display:flex}.location-lifecycle-confirmation>div>span{color:#bd1320;background:#fff0f1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.location-lifecycle-confirmation>div>span svg{width:17px}.location-lifecycle-confirmation>div>div{gap:4px;display:grid}.location-lifecycle-confirmation>div strong{font-size:15px}.location-lifecycle-confirmation>div p{color:#5e747e;margin:0;font-size:12px;line-height:1.5}.location-lifecycle-confirmation .field{gap:6px;margin-top:13px;display:grid}.location-lifecycle-confirmation textarea{box-sizing:border-box;color:#173441;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d6dc;border-radius:7px;padding:11px}.location-lifecycle-confirmation .field>small{color:#6b7e87;justify-self:end;font-size:12px}.location-lifecycle-confirmation footer{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.location-manager button:focus-visible{outline-offset:2px;outline:3px solid #3397c140}@media (width<=700px){.route-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.route-heading-actions button{justify-content:center;width:100%}.modal-backdrop:has(.location-manager){align-items:stretch;padding:0}.modal:has(.location-manager){border:0;border-radius:0;width:100%;height:100svh;max-height:none}.location-manager{flex:1;min-height:0;max-height:none}.location-manager-toolbar{grid-template-columns:1fr;padding:14px}.location-manager-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.location-manager-summary{flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.location-manager-summary p{text-align:left;width:100%;margin:0}.location-manager-list>article{grid-template-columns:40px minmax(0,1fr);padding:14px}.location-reference-count{grid-column:2}.location-manager-list>article>.secondary-action{grid-column:1/-1;justify-content:center;width:100%}.location-lifecycle-confirmation{padding:15px 14px}.location-lifecycle-confirmation textarea{font-size:16px}.location-lifecycle-confirmation footer{grid-template-columns:1fr 1fr;display:grid}.location-lifecycle-confirmation footer button{justify-content:center}.location-manager-toolbar input{font-size:16px}}.modal:has(.location-manager){flex-direction:column;display:flex}.modal:has(.location-manager)>header{flex:none}.location-manager{flex:1;min-height:0;overflow:hidden}.location-manager-toolbar,.location-manager-summary,.location-manager-error,.location-lifecycle-confirmation{flex:none}.location-manager-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (width<=700px){.route-heading-actions button{min-height:46px}.modal:has(.location-manager)>header{padding:17px 14px 14px}.modal:has(.location-manager)>header .icon-button{flex:none;width:44px;height:44px}.location-manager-toolbar{padding:12px 14px}.location-manager-toolbar>label{min-height:48px}.location-manager-toolbar>div button{min-height:44px}.location-manager-summary{padding:11px 14px}.location-manager-list{-webkit-overflow-scrolling:touch}.location-manager-list>article>.secondary-action{min-height:46px}.location-lifecycle-confirmation{max-height:min(48svh,410px);overflow-y:auto}.location-lifecycle-confirmation footer button{min-height:46px}}:is(.modal--drawer:has(.route-builder),.modal--drawer:has(.location-manager)){border-radius:0;width:min(600px,100%);height:100svh;max-height:100svh;overflow:hidden}:is(.modal--drawer:has(.route-builder)>.modal-header,.modal--drawer:has(.location-manager)>.modal-header){flex:none}:is(.modal--drawer:has(.route-builder)>.modal-body,.modal--drawer:has(.location-manager)>.modal-body){flex:auto;min-height:0;overflow-y:auto}.modal--drawer:has(.location-manager)>.modal-body{display:flex}.modal--drawer .route-builder,.modal--drawer .location-manager{max-height:none}.modal--drawer .route-builder{overflow:visible}.modal--drawer .route-builder>section>header,.modal--drawer .route-builder>section>header>div,.modal--drawer .route-form-grid>*,.modal--drawer .location-create-grid>*{min-width:0}.modal--drawer .route-section-heading .route-text-action{white-space:normal;text-align:left;flex:0 0 150px;max-width:150px;line-height:1.35}.modal--drawer .route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.modal--drawer .route-form-hint{box-sizing:border-box;align-self:start;min-width:0;height:56px;margin-top:26px}.modal--drawer .route-form-hint span{min-width:0}.modal--drawer .route-form-hint small{overflow-wrap:normal}.modal--drawer .segment-grid{grid-template-columns:1fr 1fr}.modal--drawer .segment-grid>.field:nth-child(3),.modal--drawer .segment-grid>.field:nth-child(4){grid-area:auto}.modal--drawer .segment-toll,.modal--drawer .segment-toll-fields{grid-column:1/-1}.modal--drawer .location-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--drawer .location-create-grid .field>span{min-height:2.9em}.modal--drawer .location-manager-toolbar{grid-template-columns:1fr}.modal--drawer .location-manager-list>article{grid-template-columns:40px minmax(0,1fr)}.modal--drawer .location-reference-count{grid-column:2}.modal--drawer .location-manager-list>article>.secondary-action{grid-column:1/-1;justify-content:center;width:100%}@media (width<=520px){.modal--drawer .route-form-grid,.modal--drawer .location-create-grid,.modal--drawer .segment-grid,.modal--drawer .segment-toll-fields{grid-template-columns:1fr}.modal--drawer .route-form-hint{margin-top:0}.modal--drawer .location-create-grid .field>span{min-height:0}.modal--drawer .segment-toll,.modal--drawer .segment-toll-fields{grid-column:1}}.route-command-strip{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}.route-command-strip>div{background:#fff;border-radius:10px;min-height:112px;padding:17px;box-shadow:0 8px 24px #133c4e08;border:1px solid #d7e1e5!important}.route-command-strip>div>svg{box-sizing:content-box;color:#176fa0;background:#e9f3fb;border-radius:50%;width:20px;height:20px;padding:11px}.route-command-strip>div:nth-child(2)>svg{color:#078a4f;background:#e9f7f0}.route-command-strip>div:nth-child(3)>svg{color:#d87500;background:#fff3e3}.route-command-strip>div:nth-child(4)>svg{color:#d41424;background:#fff0f1}.route-command-strip strong{font-size:18px}.route-controls{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(280px,1.4fr);margin-bottom:0}.route-controls .toll-search{grid-column:auto}.route-distance-layout{background:#fff;border:1px solid #d7e1e5;border-top:0;gap:0}.route-register-card,.route-corridor-card,.route-governance-card{box-shadow:none;border:0;border-radius:0}.route-register-card{border-right:1px solid #d7e1e5}.route-governance-card{border-left:1px solid #d7e1e5}.route-register-list>button{grid-template-columns:25px 38px minmax(0,1fr);gap:9px;position:relative}.route-register-number{color:#174c63;font-variant-numeric:tabular-nums;background:#e8f2f6;border-radius:50%;align-self:start;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.route-register-list>button.active .route-register-number{color:#fff;background:#123b50}.route-register-icon{grid-area:1/2/3}.route-register-list>button>span:nth-child(3),.route-register-list>button em{grid-column:3}.route-register-pagination{color:#607681;border-top:1px solid #dce5e8;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;font-size:11px;display:grid}.route-register-pagination>div{gap:4px;display:flex}.route-register-pagination button,.route-register-pagination select{color:#173443;background:#fff;border:1px solid #cad7dd;border-radius:5px;min-height:28px;padding:0 7px;font-size:11px}.route-register-pagination button:disabled{opacity:.45}.route-register-pagination label{grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (width<=1280px){.route-command-strip{grid-template-columns:repeat(2,1fr)}.route-controls{grid-template-columns:1fr 1fr}.route-controls .toll-search{grid-column:1/-1}}@media (width<=720px){.route-command-strip,.route-controls{grid-template-columns:1fr}.route-command-strip>div{min-height:90px}.route-controls .toll-search{grid-column:auto}.route-distance-layout{border-left:0;border-right:0}.route-register-card{border-right:0}.route-governance-card{border-left:0}}.route-distance-layout{grid-template-rows:auto auto;grid-template-columns:minmax(620px,1fr) 330px;align-items:start;gap:0}.route-register-card{border-bottom:1px solid #d7e1e5;border-right:1px solid #d7e1e5;grid-area:1/1}.route-corridor-card{border-right:1px solid #d7e1e5;grid-area:2/1}.route-governance-card{border-left:0;grid-area:1/2/3;position:sticky;top:94px}.route-register-card>header{min-height:65px;padding:13px 16px}.route-register-list{max-height:none;overflow:visible}.route-register-list>button{grid-template-columns:34px 38px minmax(0,1fr) 110px;min-height:74px;padding:10px 14px}.route-register-list>button>span:nth-child(3){grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;display:grid}.route-register-list>button>span:nth-child(3) strong{max-width:none}.route-register-list>button>span:nth-child(3) small{grid-column:1/-1;margin-top:0}.route-register-list>button em{grid-area:1/4/3;align-self:center}.route-register-pagination{grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:8px 14px}.route-register-pagination label{grid-column:auto;justify-self:end}@media (width<=1050px){.route-distance-layout{grid-template-columns:1fr}.route-register-card,.route-corridor-card,.route-governance-card{border-right:0;grid-column:1}.route-register-card{grid-row:1}.route-corridor-card{grid-row:2}.route-governance-card{border-top:1px solid #d7e1e5;grid-row:3;position:static}.route-register-list>button{grid-template-columns:34px 38px minmax(0,1fr) 100px}}.route-distance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.route-register-list em[data-status=archived],.route-state--archived{color:#526975;background:#e9eef1}.route-delete-confirmation{justify-items:start;gap:14px;padding:20px;display:grid}.route-delete-confirmation>svg{box-sizing:content-box;color:#b51622;background:#fff0f1;border-radius:50%;padding:10px}.route-delete-confirmation>p{margin:0;line-height:1.6}.route-delete-confirmation>footer{justify-content:flex-end;gap:9px;width:100%;display:flex}@media (width<=1250px){.route-distance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.route-distance-kpis{grid-template-columns:1fr}}@media (width<=720px){.route-register-list>button{grid-template-columns:30px 34px minmax(0,1fr)}.route-register-list>button em{grid-area:auto/3}.route-register-pagination{grid-template-columns:1fr;justify-items:center}.route-register-pagination label{justify-self:center}}.route-warning{border-left-width:1px;box-shadow:inset 0 3px #c61725}.efficiency-heading{align-items:end}.efficiency-heading h1{max-width:900px}.efficiency-command{color:#fff;background:#0b3448;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:26px 0 22px;display:grid;overflow:hidden}.efficiency-command>div{border-right:1px solid #ffffff24;align-items:center;gap:16px;padding:21px 24px;display:flex}.efficiency-command>div:last-child{border:0}.efficiency-command svg{color:#ef3340}.efficiency-command span{gap:5px;display:grid}.efficiency-command small{text-transform:uppercase;letter-spacing:.13em;color:#a9c6d4;font-size:13px;font-weight:800}.efficiency-command strong{font-size:18px}.efficiency-layout{grid-template-columns:250px minmax(560px,1fr) 292px;align-items:start;gap:18px;display:grid}.efficiency-versions,.efficiency-ledger,.efficiency-governance,.efficiency-lifecycle{background:#fff;border:1px solid #d8e1e5;border-radius:15px}.efficiency-versions{padding:18px 14px}.efficiency-versions>header{justify-content:space-between;align-items:center;padding:0 4px 13px;display:flex}.efficiency-versions h2,.efficiency-governance h2,.efficiency-lifecycle h2{margin:0;font-size:18px}.efficiency-versions>header button{color:#075f8d;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.efficiency-versions>button{text-align:left;color:#102b3a;background:#fff;border:1px solid #d8e1e5;border-radius:12px;grid-template-columns:1fr auto;gap:6px 10px;width:100%;margin:0 0 9px;padding:14px;display:grid}.efficiency-versions>button.active{background:#fff7f7;border-color:#bd111c;box-shadow:inset 3px 0 #bd111c}.efficiency-versions>button b{text-transform:uppercase;letter-spacing:.07em;color:#526b77;font-size:12px}.efficiency-versions>button[data-status=approved] b{color:#087a4b}.efficiency-versions>button[data-status=pending_approval] b{color:#a66200}.efficiency-versions>button small{color:#647b86;grid-column:1/-1}.efficiency-empty{text-align:center;color:#60717a;padding:24px 10px}.efficiency-empty svg{color:#1685ad}.efficiency-empty strong{color:#102b3a;margin:10px 0;display:block}.efficiency-ledger>header{justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.efficiency-ledger h2{margin:0 0 5px;font-size:25px}.efficiency-ledger header p{color:#60717a;margin:0}.efficiency-scale{color:#6a7f89;align-items:center;gap:10px;margin:4px 0 12px;font-size:14px;display:flex}.efficiency-scale i{background:linear-gradient(90deg,#e31925,#1685ad);border-radius:3px;flex:1;height:2px}.efficiency-table-wrap{overflow:auto}.efficiency-table{border-collapse:collapse;width:100%;min-width:720px}.efficiency-table th{color:#fff;text-align:left;background:#0b3448;padding:10px 12px;font-size:14px}.efficiency-table td{vertical-align:middle;border-bottom:1px solid #dbe4e8;padding:16px 12px}.efficiency-table td:first-child{display:grid}.efficiency-table td:first-child strong{font-size:18px}.efficiency-table td:first-child span{color:#60717a;font-size:14px}.efficiency-table td:nth-child(2)>b,.efficiency-table td:nth-child(3)>b{font-variant-numeric:tabular-nums;font-size:21px}.efficiency-table td:nth-child(2)>small,.efficiency-table td:nth-child(3)>small{color:#60717a;margin-left:5px}.efficiency-meter{background:#edf1f3;border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.efficiency-meter i{border-radius:inherit;background:#e31925;height:100%;display:block}.efficiency-meter--empty i{background:#1685ad}.efficiency-table td:last-child span{color:#60717a;font-size:14px;display:block}.efficiency-table td:last-child b{color:#102b3a;font-variant-numeric:tabular-nums}.efficiency-rule{color:#0d607f;background:#eef8fb;border-radius:12px;gap:14px;margin-top:22px;padding:18px;display:flex}.efficiency-rule h3{margin:0 0 5px;font-size:17px}.efficiency-rule p{color:#466674;margin:0;font-size:15px;line-height:1.55}.efficiency-side{gap:18px;display:grid}.efficiency-governance>p{color:#60717a;line-height:1.6}.efficiency-governance dl{margin:15px 0 20px}.efficiency-governance dl div{border-bottom:1px solid #dbe4e8;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.efficiency-governance dt{color:#60717a;font-size:13px}.efficiency-governance dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.efficiency-actions{gap:8px;display:grid}.efficiency-actions button{justify-content:center;width:100%}.efficiency-lifecycle ol{margin:18px 0 0;padding:0;list-style:none}.efficiency-lifecycle li{grid-template-columns:16px 1fr;padding:0 0 18px 24px;font-size:15px;font-weight:700;display:grid;position:relative}.efficiency-lifecycle li:before{content:"";background:#cbd8dd;width:1px;position:absolute;top:12px;bottom:0;left:6px}.efficiency-lifecycle li:last-child:before{display:none}.efficiency-lifecycle li i{background:#fff;border:2px solid #b6c5cc;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:0}.efficiency-lifecycle li.done i{background:#16965a;border-color:#16965a}.efficiency-lifecycle li.current i{border-color:#e31925;box-shadow:0 0 0 4px #fdecee}.efficiency-lifecycle small{color:#60717a;grid-column:2;margin-top:3px;font-weight:400}.efficiency-form{gap:18px;display:grid}.efficiency-form-meta{grid-template-columns:1.3fr .8fr .8fr;gap:12px;display:grid}.efficiency-textarea{gap:7px;font-size:15px;font-weight:800;display:grid}.efficiency-textarea b,.efficiency-approval label b,.required-mark{color:#bd111c}.efficiency-textarea textarea,.efficiency-approval textarea{resize:vertical;min-height:88px;font:inherit;border:1px solid #cbd8dd;border-radius:10px;padding:12px}.efficiency-input-matrix{border:1px solid #d8e1e5;border-radius:12px;overflow:hidden}.efficiency-input-matrix>header,.efficiency-input-matrix>div{grid-template-columns:minmax(180px,1.3fr) 1fr 1fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.efficiency-input-matrix>header{color:#fff;background:#0b3448;font-size:14px;font-weight:800}.efficiency-input-matrix>div{border-top:1px solid #e0e7ea}.efficiency-input-matrix>div>span{display:grid}.efficiency-input-matrix small{color:#60717a}.efficiency-input-matrix input{font-variant-numeric:tabular-nums;border:1px solid #cbd8dd;border-radius:9px;min-width:0;height:44px;padding:0 11px}.efficiency-approval{gap:18px;display:grid}.efficiency-approval>p{color:#526b77;margin:0}.efficiency-approval label{gap:7px;display:grid}.efficiency-approval label>span{font-size:15px;font-weight:800}.efficiency-approval label small{text-align:right;color:#60717a}.efficiency-approval label em{color:#b50f19;font-size:15px;font-style:normal}@media (width<=1600px){.efficiency-layout{grid-template-columns:220px minmax(0,1fr)}.efficiency-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.efficiency-governance dl{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}}@media (width<=820px){.efficiency-command{grid-template-columns:1fr}.efficiency-command>div{border-bottom:1px solid #ffffff24;border-right:0}.efficiency-layout{grid-template-columns:minmax(0,1fr)}.efficiency-versions,.efficiency-ledger,.efficiency-side{min-width:0;max-width:100%}.efficiency-versions{gap:10px;display:flex;overflow-x:auto}.efficiency-versions>header{min-width:150px;display:block}.efficiency-versions>header button{margin-top:10px}.efficiency-versions>button{min-width:190px;margin:0}.efficiency-empty{min-width:260px}.efficiency-ledger{padding:22px 18px}.efficiency-side{grid-column:auto;grid-template-columns:1fr}.efficiency-governance dl{display:block}.efficiency-form-meta{grid-template-columns:1fr}.efficiency-input-matrix>header{display:none}.efficiency-input-matrix>div{grid-template-columns:1fr 1fr}.efficiency-input-matrix>div>span{grid-column:1/-1}.efficiency-input-matrix input{width:100%}.efficiency-input-matrix input:before{content:attr(aria-label)}}@media (width<=520px){.efficiency-heading{align-items:stretch}.efficiency-heading .primary-action{width:100%}.efficiency-command{margin-top:18px}.efficiency-ledger{padding:18px 14px}.efficiency-ledger>header{display:grid}.efficiency-table{min-width:0}.efficiency-table thead{display:none}.efficiency-table tbody{gap:12px;display:grid}.efficiency-table tr{border:1px solid #d8e1e5;border-radius:12px;grid-template-columns:1fr 1fr;padding:14px;display:grid}.efficiency-table td{border:0;padding:8px}.efficiency-table td:first-child,.efficiency-table td:last-child{grid-column:1/-1}.efficiency-table td:last-child{border-top:1px solid #e1e8eb;gap:14px;padding-top:10px;display:flex}.efficiency-scale{display:none}.efficiency-input-matrix>div{padding:14px 12px}.efficiency-form .form-actions{background:#fff;padding-top:10px;position:sticky;bottom:-1px}.efficiency-approval .form-actions{grid-template-columns:1fr}.efficiency-governance,.efficiency-lifecycle{padding:18px}}.efficiency-input-matrix label{gap:5px;display:grid}.efficiency-input-matrix label>small{display:none}.efficiency-input-matrix label input{width:100%;min-width:0}.efficiency-unconfigured b{display:block;color:#a66200!important;font-size:15px!important}.efficiency-unconfigured small{line-height:1.35;color:#6f5a35!important;margin:4px 0 0!important;display:block!important}@media (width<=820px){.efficiency-input-matrix label>small{display:block}}.efficiency-lifecycle li{grid-template-columns:minmax(0,1fr);gap:3px;line-height:1.35}.efficiency-lifecycle li>span,.efficiency-lifecycle li>small{grid-column:1;min-width:0}.efficiency-lifecycle li>span{overflow-wrap:break-word}.efficiency-lifecycle li>small{overflow-wrap:anywhere;margin-top:0}.efficiency-command{color:#0b2d3e;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;overflow:visible}.efficiency-command>div{background:#fff;border-radius:10px;min-height:112px;padding:17px;box-shadow:0 8px 24px #133c4e08;border:1px solid #d7e1e5!important}.efficiency-command>div>svg{box-sizing:content-box;color:#176fa0;background:#e9f3fb;border-radius:50%;width:20px;height:20px;padding:11px}.efficiency-command>div:nth-child(2)>svg{color:#078a4f;background:#e9f7f0}.efficiency-command>div:nth-child(3)>svg{color:#d87500;background:#fff3e3}.efficiency-command>div:nth-child(4)>svg{color:#d41424;background:#fff0f1}.efficiency-command small{color:#526973;letter-spacing:.05em;font-size:12px}.efficiency-command strong{color:#0b2d3e;font-size:16px}.efficiency-layout{background:#fff;border:1px solid #d7e1e5;grid-template-columns:250px minmax(560px,1fr) 310px;gap:0}.efficiency-versions,.efficiency-ledger,.efficiency-governance,.efficiency-lifecycle{border:0;border-radius:0}.efficiency-versions{border-right:1px solid #d7e1e5}.efficiency-ledger{padding:22px}.efficiency-side{border-left:1px solid #d7e1e5;gap:0}.efficiency-governance{border-bottom:1px solid #d7e1e5}.efficiency-number{font-variant-numeric:tabular-nums;width:42px;text-align:center!important}.efficiency-table td.efficiency-number{color:#607782;font-size:13px;display:table-cell}.efficiency-table td:nth-child(3)>b,.efficiency-table td:nth-child(4)>b{font-variant-numeric:tabular-nums;font-size:21px}@media (width<=1600px){.efficiency-layout{grid-template-columns:220px minmax(0,1fr)}.efficiency-side{border-top:1px solid #d7e1e5;border-left:0}}@media (width<=1280px){.efficiency-command{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.efficiency-command{grid-template-columns:1fr}.efficiency-layout{border-left:0;border-right:0}.efficiency-versions{border-bottom:1px solid #d7e1e5;border-right:0}.efficiency-side{border-top:1px solid #d7e1e5}}@media (width<=520px){.efficiency-table tr{grid-template-columns:36px 1fr 1fr}.efficiency-table td.efficiency-number{grid-area:1/1;align-self:start;padding:8px 4px;display:block}.efficiency-table td:nth-child(2){grid-column:2/-1}.efficiency-table td:nth-child(5){grid-column:1/-1}}.efficiency-table td:nth-child(2){display:grid}.efficiency-table td:nth-child(2) strong{font-size:18px}.efficiency-table td:nth-child(2) span{color:#60717a;font-size:14px}.efficiency-layout{border-top:0;grid-template-columns:minmax(620px,1fr) 330px;gap:0}.efficiency-versions{border-bottom:1px solid #d7e1e5;border-right:0;grid-column:1/-1;grid-template-columns:180px repeat(auto-fit,minmax(170px,1fr));gap:0;padding:0;display:grid}.efficiency-versions>header{border-right:1px solid #d7e1e5;min-height:54px;margin:0;padding:9px 14px}.efficiency-versions>button{border:0;border-right:1px solid #d7e1e5;border-radius:0;min-height:54px;margin:0;padding:9px 14px}.efficiency-versions>button.active{background:#fff6f6;box-shadow:inset 0 -3px #d41424}.efficiency-versions>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.efficiency-empty{text-align:left;grid-column:2/-1;min-height:54px;padding:10px 14px}.efficiency-empty svg,.efficiency-empty p{display:none}.efficiency-empty strong{margin:0}.efficiency-ledger{border-right:1px solid #d7e1e5;grid-column:1;min-width:0}.efficiency-side{border-top:0;border-left:0;grid-column:2;align-self:stretch;display:grid}.efficiency-governance,.efficiency-lifecycle{padding:18px}@media (width<=1050px){.efficiency-layout{grid-template-columns:1fr}.efficiency-versions,.efficiency-ledger,.efficiency-side{grid-column:1}.efficiency-ledger{border-right:0}.efficiency-side{border-top:1px solid #d7e1e5}.efficiency-versions{grid-template-columns:160px repeat(auto-fit,minmax(155px,1fr))}}@media (width<=720px){.efficiency-layout{border-inline:0}.efficiency-versions{display:flex;overflow-x:auto}.efficiency-versions>header{min-width:145px}.efficiency-versions>button{min-width:175px}.efficiency-ledger{padding:18px 14px}}.efficiency-command{grid-template-columns:repeat(5,minmax(0,1fr))}.efficiency-versions>button[data-status=archived]{color:#657983;background:#f1f4f5}.rate-lifecycle-confirmation{gap:18px;padding:20px;display:grid}.rate-lifecycle-confirmation>p{margin:0;line-height:1.6}.rate-lifecycle-confirmation>label{gap:7px;font-weight:800;display:grid}.rate-lifecycle-confirmation textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cbd8dd;border-radius:7px;padding:11px}@media (width<=1280px){.efficiency-command{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.efficiency-command{grid-template-columns:1fr}}.efficiency-actions button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.modal--drawer .efficiency-form-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--drawer .efficiency-form-meta>.field:first-child{grid-column:1/-1}.trip-plan-page{--trip-ink:#0b2d3e;--trip-muted:#5c717b;--trip-line:#d7e1e5;--trip-red:#d41424;--trip-green:#078a4f;min-width:0;color:var(--trip-ink);container-type:inline-size}.trip-plan-page .page-heading h1{text-transform:none}.trip-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trip-plan-kpi{border:1px solid var(--trip-line);background:#fff;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:17px;display:flex;box-shadow:0 8px 24px #133c4e08}.trip-plan-kpi>span{color:#176fa0;background:#e9f3fb;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;display:grid}.trip-plan-kpi svg{width:20px}.trip-plan-kpi>div{gap:3px;min-width:0;display:grid}.trip-plan-kpi small{color:#526973;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.trip-plan-kpi strong{color:var(--trip-ink);font-size:25px;line-height:1}.trip-plan-kpi p{color:#71838b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.trip-plan-kpi--green>span{color:var(--trip-green);background:#e9f7f0}.trip-plan-kpi--amber>span{color:#d87500;background:#fff3e3}.trip-plan-kpi--red>span{color:var(--trip-red);background:#fff0f1}.trip-plan-control-bar{border:1px solid var(--trip-line);background:#fff;border-radius:10px 10px 0 0;grid-template-columns:minmax(150px,.85fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(260px,1.6fr);gap:10px;padding:14px;display:grid}.trip-plan-control-bar label{gap:6px;min-width:0;display:grid}.trip-plan-control-bar label>span{color:#526973;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-plan-control-bar select,.trip-plan-control-bar input{width:100%;min-width:0;height:40px;color:var(--trip-ink);font:inherit;background:#fff;border:1px solid #cfdce1;border-radius:6px;padding:0 11px;font-size:14px}.trip-plan-search>div{position:relative}.trip-plan-search svg{color:#71858e;width:16px;position:absolute;top:12px;left:11px}.trip-plan-search input{padding-left:34px}.trip-plan-layout{border:1px solid var(--trip-line);background:#fff;border-top:0;grid-template-columns:minmax(650px,1fr) 370px;align-items:start;min-width:0;display:grid}.trip-plan-register{border-right:1px solid var(--trip-line);min-width:0}.trip-plan-register>header{border-bottom:1px solid var(--trip-line);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:13px 16px;display:flex}.trip-plan-register h2{color:var(--trip-ink);margin:2px 0 0;font-size:16px}.trip-plan-register>header>span{color:#697d86;font-size:12px}.trip-plan-table-head,.trip-plan-row{grid-template-columns:minmax(195px,1.45fr) minmax(105px,.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(105px,.78fr) 74px 20px;align-items:center;gap:9px;display:grid}.trip-plan-table-head{color:#60747d;border-bottom:1px solid var(--trip-line);letter-spacing:.05em;text-transform:uppercase;background:#f5f8f9;min-height:37px;padding:0 14px;font-size:11px;font-weight:800}.trip-plan-row{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3eaed;padding:10px 14px}.trip-plan-row:hover{background:#f8fbfc}.trip-plan-row--selected{box-shadow:inset 3px 0 var(--trip-red);background:#fff6f6}.trip-plan-row>span{gap:4px;min-width:0;display:grid}.trip-plan-row strong{color:var(--trip-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trip-plan-row small{color:#71838b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.trip-plan-row small svg{vertical-align:-2px;width:11px;display:inline}.trip-plan-row>svg{color:#74878f}.trip-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800}.trip-status--draft{color:#165779;background:#e8f1f7}.trip-status--recorded{color:#087448;background:#e6f6ed}.trip-status--archived{color:#6a7380;background:#eceff1}.trip-status--plain{background:0 0;border-radius:0;align-self:flex-start;padding:0;font-size:12px}.trip-empty{color:#6e838c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:30px;display:grid}.trip-empty>svg{width:30px;height:30px}.trip-empty h3{color:var(--trip-ink);margin:4px 0 0;font-size:16px}.trip-empty p{max-width:420px;margin:0 0 8px;font-size:13px;line-height:1.55}.trip-plan-pagination{color:#6a7e87;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:11px;display:grid}.trip-plan-pagination>div{align-items:center;gap:3px;display:flex}.trip-plan-pagination button{color:#526973;cursor:pointer;background:#fff;border:1px solid #d4dfe3;border-radius:4px;min-width:28px;height:28px;padding:0 7px;font-size:11px}.trip-plan-pagination button.active{color:#fff;background:var(--trip-ink);border-color:var(--trip-ink)}.trip-plan-pagination button:disabled{cursor:not-allowed;opacity:.4}.trip-plan-pagination label{justify-self:end;align-items:center;gap:6px;display:flex}.trip-plan-pagination select{border:1px solid #d4dfe3;border-radius:4px;height:28px;font-size:11px}.trip-plan-inspector{min-width:0;padding:18px;position:sticky;top:94px}.trip-plan-inspector>header{border-bottom:1px solid var(--trip-line);justify-content:space-between;gap:10px;padding-bottom:15px;display:flex}.trip-plan-inspector h2{color:var(--trip-ink);overflow-wrap:anywhere;margin:4px 0;font-size:19px;line-height:1.2}.trip-plan-inspector header>div>span{color:#627782;font-size:12px;display:block}.trip-inspector-journey{gap:9px;margin:16px 0;display:grid}.trip-inspector-leg{border:1px solid var(--trip-line);border-radius:8px;min-width:0;padding:13px}.trip-inspector-leg header{align-items:center;gap:9px;display:flex}.trip-inspector-leg header>span{color:#176fa0;background:#e9f3fb;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.trip-inspector-leg header svg{width:16px}.trip-inspector-leg header div{gap:2px;display:grid}.trip-inspector-leg header small{color:#6a7e87;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-inspector-leg header strong{color:var(--trip-red);font-size:14px}.trip-inspector-leg h3{color:var(--trip-ink);overflow-wrap:anywhere;align-items:center;gap:5px;margin:11px 0 7px;font-size:15px;line-height:1.4;display:flex}.trip-inspector-leg h3 svg{flex:0 0 13px;width:13px}.trip-inspector-leg p{color:#526973;margin:0 0 4px;font-size:12px}.trip-inspector-leg>small{color:#71838b;font-size:11px;line-height:1.4}.trip-inspector-arrow{height:18px;color:var(--trip-red);place-items:center;display:grid;transform:rotate(90deg)}.trip-inspector-arrow svg{width:15px}.trip-rule{color:#176483;background:#edf7fb;border-radius:7px;gap:9px;margin:0 0 14px;padding:11px;display:flex}.trip-rule--half{color:#176b42;background:#eef8f2}.trip-rule>svg{flex:0 0 17px}.trip-rule strong{font-size:12px}.trip-rule p{margin:3px 0 0;font-size:11px;line-height:1.5}.trip-plan-inspector dl{gap:0;margin:0;display:grid}.trip-plan-inspector dl>div{border-bottom:1px solid #e6ecee;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.trip-plan-inspector dt{color:#6a7e87;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-plan-inspector dd{min-width:0;color:var(--trip-ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.trip-inspector-empty{color:#77909a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:310px;display:grid}.trip-inspector-empty svg{width:30px;height:30px}.trip-inspector-empty h2{margin:4px 0 0}.trip-inspector-empty p{max-width:270px;margin:0;font-size:12px;line-height:1.55}.trip-plan-form{display:grid}.trip-plan-form>section{border-bottom:1px solid #dde5e8;padding:22px}.trip-plan-form>section>header{align-items:start;gap:12px;margin-bottom:18px;display:flex}.trip-plan-form>section>header>span{color:#fff;background:#0b374c;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.trip-plan-form>section>header div{gap:4px;display:grid}.trip-plan-form>section>header strong{font-size:18px}.trip-plan-form>section>header small{color:#60717a;line-height:1.45}.trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trip-form-grid>.field:first-child:nth-last-child(3){grid-column:span 2}.trip-form-grid .field{gap:7px;display:grid}.trip-form-grid input,.trip-form-grid select,.trip-textarea textarea,.trip-archive-form textarea{box-sizing:border-box;color:#102b3a;background:#fff;border:1px solid #cbd8de;border-radius:10px;width:100%;min-height:48px;padding:0 13px}.trip-form-grid input:focus,.trip-form-grid select:focus,.trip-textarea textarea:focus,.trip-archive-form textarea:focus{border-color:#1679a5;outline:3px solid #72c6f059}.trip-route-preview,.trip-derived-rule{background:#edf6fa;border-radius:12px;grid-column:1/-1;align-items:start;gap:12px;padding:14px;display:flex}.trip-route-preview span,.trip-derived-rule span{gap:3px;display:grid}.trip-route-preview small,.trip-derived-rule small{color:#60717a;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.trip-route-preview p,.trip-derived-rule p{color:#60717a;margin:0;font-size:15px}.trip-derived-rule--half{color:#176b42;background:#eef8f2}.trip-backload-toggle{border:1px solid #cbd8de;border-radius:12px;align-items:start;gap:12px;margin-bottom:14px;padding:15px;display:flex}.trip-backload-toggle input{accent-color:#c10f1a;width:19px;height:19px}.trip-backload-toggle span{gap:4px;display:grid}.trip-backload-toggle small{color:#60717a;line-height:1.45}.trip-textarea{gap:7px;display:grid}.trip-textarea textarea,.trip-archive-form textarea{resize:vertical;padding:12px}.trip-plan-form>footer,.trip-archive-form footer,.trip-delete-form footer{z-index:2;background:#fff;border-top:1px solid #dde5e8;justify-content:flex-end;gap:10px;padding:18px 22px;display:flex;position:sticky;bottom:0}.trip-plan-form .form-alert{margin:18px 22px 0}.trip-archive-form>label{gap:8px;padding:22px;display:grid}.trip-delete-form>p{color:#4b555a;background:#fff5f5;border:1px solid #edc6c9;border-radius:8px;margin:22px;padding:16px;line-height:1.6}.trip-delete-form>p strong{color:#9e1420}.trip-delete-form>.form-alert{margin:0 22px 18px}.trip-delete-form footer .danger-action{color:#fff;background:#b91520;border-color:#b91520;min-width:130px;margin:0;padding:0 18px}.trip-archive-form label>b,.trip-archive-form label span b,.required-mark{color:#c10f1a}.field-error{color:#a80e18}.modal--default:has(.trip-plan-form){width:min(860px,100vw - 32px);max-height:min(900px,100dvh - 32px)}.modal--default:has(.trip-plan-form) .modal-body{padding:0;overflow:auto}.trip-plan-form button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.modal--default:has(.trip-plan-form) .modal-heading{border-left:0;padding:18px 20px 16px}.modal--default:has(.trip-plan-form) .modal-heading .eyebrow{display:none}@container (width<=1100px){.trip-plan-kpis{grid-template-columns:repeat(2,1fr)}.trip-plan-layout{grid-template-columns:minmax(560px,1fr) 330px}.trip-plan-table-head,.trip-plan-row{grid-template-columns:minmax(175px,1.4fr) minmax(100px,.8fr) minmax(85px,.65fr) minmax(100px,.75fr) 70px 20px}.trip-plan-table-head>span:nth-child(3),.trip-plan-row>span:nth-child(3){display:none}}@container (width<=920px){.trip-plan-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-plan-layout{grid-template-columns:1fr}.trip-plan-register{border-right:0}.trip-plan-inspector{border-top:1px solid var(--trip-line);position:static}.trip-plan-table-head,.trip-plan-row{grid-template-columns:minmax(190px,1.4fr) minmax(110px,.8fr) minmax(95px,.7fr) minmax(95px,.7fr) minmax(110px,.78fr) 75px 20px}.trip-plan-table-head>span:nth-child(3),.trip-plan-row>span:nth-child(3){display:grid}.trip-inspector-journey.has-backload{grid-template-columns:1fr auto 1fr;align-items:stretch}.trip-inspector-journey.has-backload .trip-inspector-arrow{height:auto;transform:none}}@container (width<=600px){.trip-plan-page .page-heading-actions{grid-template-columns:1fr;display:grid}.trip-plan-kpis{grid-template-columns:1fr}.trip-plan-kpi{min-height:90px}.trip-plan-control-bar{grid-template-columns:1fr}.trip-plan-table-head{display:none}.trip-plan-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px;position:relative}.trip-plan-row>span{display:grid!important}.trip-plan-row>span:before{content:attr(data-label);color:#7a8b92;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-plan-row>span:first-child{grid-column:1/-1}.trip-plan-row>svg{position:absolute;top:15px;right:12px}.trip-plan-pagination{grid-template-columns:1fr;justify-items:center}.trip-plan-pagination label{justify-self:center}.trip-inspector-journey.has-backload{grid-template-columns:1fr}.trip-inspector-journey.has-backload .trip-inspector-arrow{height:18px;transform:rotate(90deg)}.trip-form-grid{grid-template-columns:1fr}.trip-form-grid>.field:first-child:nth-last-child(3){grid-column:auto}.trip-plan-form>section{padding:18px 16px}.trip-plan-form>footer{grid-template-columns:1fr 1fr;padding:12px 16px;display:grid}.trip-plan-form>footer .primary-action{grid-area:1/1/auto/-1}.modal--default:has(.trip-plan-form){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal--default:has(.trip-plan-form) .modal-header{grid-template-columns:minmax(0,1fr) 48px;padding:0}.modal--default:has(.trip-plan-form) .modal-heading{padding:15px 16px 14px}.modal--default:has(.trip-plan-form) .modal-header>.icon-button{grid-area:1/2;place-self:start end}.modal--default:has(.trip-plan-form) .modal-assurance{display:none}.trip-archive-form footer,.trip-delete-form footer{grid-template-columns:1fr 1fr;display:grid}}@container (width<=380px){.trip-plan-row{grid-template-columns:1fr}.trip-plan-row>span:first-child{grid-column:auto}.trip-plan-inspector dl>div{grid-template-columns:1fr;gap:4px}.trip-plan-form>footer{grid-template-columns:1fr}.trip-plan-form>footer .primary-action{grid-column:auto}}.trip-plan-table-head,.trip-plan-row{grid-template-columns:38px minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.78fr) 74px 56px}.trip-plan-number{font-variant-numeric:tabular-nums;justify-items:center}.trip-plan-number strong{color:#607782;font-size:12px}@container (width<=1100px){.trip-plan-table-head,.trip-plan-row{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,.75fr) 70px 56px}.trip-plan-table-head>span:nth-child(3),.trip-plan-row>span:nth-child(3){display:grid}.trip-plan-table-head>span:nth-child(4),.trip-plan-row>span:nth-child(4){display:none}}@container (width<=900px){.trip-plan-table-head,.trip-plan-row{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.78fr) 75px 56px}.trip-plan-table-head>span:nth-child(4),.trip-plan-row>span:nth-child(4){display:grid}}@container (width<=640px){.trip-plan-row{grid-template-columns:36px 1fr 1fr}.trip-plan-number{grid-row:1;align-self:start;grid-column:1!important}.trip-plan-row>span:nth-child(2){grid-column:2/-1}.trip-plan-number:before{justify-self:center}}@container (width<=380px){.trip-plan-row{grid-template-columns:34px minmax(0,1fr)}.trip-plan-row>span:not(.trip-plan-number),.trip-plan-row>span:nth-child(2){grid-column:2}.trip-plan-number{grid-column:1!important}}.trip-row-menu-cell{place-items:center start;min-width:0;position:relative;display:grid!important;overflow:visible!important}.trip-row-menu-trigger{box-sizing:border-box;color:#617782;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.trip-row-menu-trigger:hover,.trip-row-menu-trigger[aria-expanded=true]{color:#bd1522;background:#fff4f5;border-color:#e2b8bd}.trip-row-menu-popover{z-index:30;background:#fff;border:1px solid #cbd8dd;border-radius:7px;width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:14px;box-shadow:0 12px 30px #0a293829}.trip-row-menu-popover>button{color:#294b5b;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:750}.trip-row-menu-popover>button:hover,.trip-row-menu-popover>button:focus-visible{color:#b50f19;background:#fff2f3}.trip-row-menu-popover>button:disabled{color:#82939a;cursor:not-allowed;opacity:.62;background:#fff}.trip-row-menu-popover>.trip-row-menu-danger{color:#ad1621}.trip-row-menu-popover>.trip-row-menu-danger:disabled{color:#82939a}@container (width<=640px){.trip-row-menu-cell{top:12px;right:12px;position:absolute!important}.trip-row-menu-popover{right:0}.trip-plan-row{padding-right:52px}}.rate-overview{width:min(100%,1600px);color:var(--ops-ink);font-variant-numeric:tabular-nums;gap:20px;margin-inline:auto;display:grid}.rate-overview :is(h1,h2,h3,p){margin:0}.rate-overview :is(h2,h3){font-family:var(--font-heading)}.rate-overview .unified-page-header{margin-bottom:0}.admin-shell:has(.rate-overview) .sidebar{background:var(--ops-navy-deep)}.admin-shell:has(.rate-overview) .sidebar .nav-item--active{background:var(--brand-red);box-shadow:none;border-color:#0000}.admin-shell:has(.rate-overview) .sidebar .nav-item--active+.nav-item__toggle{background:#153e52}.admin-shell:has(.rate-overview) .topbar{background:#fff;height:60px}.admin-shell:has(.rate-overview) .workspace>main{padding:30px clamp(24px,3vw,40px) 48px}.admin-shell:has(.rate-overview) .module-context{align-items:center;gap:10px;display:flex}.admin-shell:has(.rate-overview) .module-context span{font-size:11px}.admin-shell:has(.rate-overview) .module-context strong{font-size:13px}.rate-overview__heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.rate-overview .rate-overview__eyebrow{color:#506977;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750}.rate-overview__heading h1{color:#102938;letter-spacing:-.035em;font-family:inherit;font-size:clamp(28px,2.5vw,34px);font-weight:750;line-height:1.25}.rate-overview__heading>div>p:last-child{color:#5e7480;margin-top:5px;font-size:16px}.rate-overview__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.rate-overview :is(.primary-action,.secondary-action){border:1px solid var(--ops-line);border-radius:var(--radius-sm);min-height:42px;box-shadow:none;font:inherit;font-size:var(--type-xs);letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:750;display:inline-flex}.rate-overview .primary-action{width:auto;color:var(--ops-paper);background:var(--brand-red);border-color:var(--brand-red)}.rate-overview .primary-action:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);box-shadow:none;transform:none}.rate-overview .secondary-action{color:var(--ops-ink);background:var(--ops-paper);border-color:var(--ops-line)}.rate-overview .secondary-action:hover{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.rate-overview :is(button,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 30%, transparent);outline-offset:3px}.rate-overview__panel,.rate-overview__release{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card)}.rate-governance-tabs{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-subtle);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.rate-governance-tabs::-webkit-scrollbar{display:none}.rate-governance-tabs button{min-height:38px;color:var(--ops-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 13px;font-weight:750}.rate-governance-tabs button:hover{color:var(--ops-blue-dark);background:var(--ops-blue-light)}.rate-governance-tabs button.is-active{color:var(--ops-paper);background:var(--ops-navy)}.rate-overview__release{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.rate-overview__label{color:#526c79;letter-spacing:.075em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.rate-overview__release-identity>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rate-overview__release h2{letter-spacing:-.035em;font-size:25px;font-weight:750;line-height:1.25}.rate-overview__release-identity>p{color:#5e7480;margin-top:8px;font-size:13px}.rate-overview__coverage-summary{border-left:1px solid var(--ops-line);padding-left:24px}.rate-overview__coverage-summary>p{color:#233d4b;font-size:15px}.rate-overview__coverage-summary strong{letter-spacing:-.025em;font-size:21px;font-weight:750}.rate-overview__coverage-summary>small{color:#5e7480;margin-top:7px;font-size:12px;line-height:1.5;display:block}.rate-overview__badge{border-radius:5px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.rate-overview__badge--active{color:#fff;background:var(--ops-green)}.rate-overview__badge--approved{color:#12665d;background:#dcf3ef}.rate-overview__badge--configured{color:#235b72;background:#e8f1f6}.rate-overview__badge--attention{color:var(--status-pending-ink);background:var(--status-pending-surface)}.rate-overview__badge--blocked{color:#9d2534;background:#fce7eb}.rate-overview__badge--superseded{color:#63528c;background:#eee9f8}.rate-overview__badge--archived{color:#586570;background:#e8ecef}.rate-overview__badge--neutral{color:#435967;background:#eef2f4}.rate-overview__badge--draft{color:var(--status-draft-ink);background:var(--status-draft-surface)}.rate-overview__columns{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.rate-overview__panel>header{padding:18px 24px 12px}.rate-overview .rate-overview__panel h2{color:#102938;letter-spacing:-.035em;font-family:inherit;font-size:22px;font-weight:750;line-height:1.3}.rate-overview__panel>header>p{color:#5e7480;margin-top:4px;font-size:13px;line-height:1.5}.rate-overview__workspaces{padding-bottom:12px}.rate-overview__column-labels{border-top:1px solid var(--ops-line);color:#526c79;text-transform:uppercase;letter-spacing:.075em;grid-template-columns:minmax(0,1fr) 174px 16px;gap:12px;margin:0 24px;padding:7px 8px;font-size:10px;font-weight:750;display:grid}.rate-overview__group{margin:0 24px 4px}.rate-overview__group h3{color:#486271;letter-spacing:.07em;text-transform:uppercase;background:#f0f4f5;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:750}.rate-overview__workspace{width:100%;min-height:56px;color:var(--ops-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8eb;grid-template-columns:36px minmax(0,1fr) 174px 16px;align-items:center;gap:12px;padding:8px;display:grid}.rate-overview__workspace:last-child{border-bottom:0}.rate-overview__workspace:hover{background:#f5f8f9}.rate-overview__workspace-icon{color:#223c4a;align-items:center;display:flex}.rate-overview__workspace-copy{gap:2px;min-width:0;display:grid}.rate-overview__workspace-copy strong{font-size:14px;font-weight:650}.rate-overview__workspace-copy small{color:#5e7480;font-size:12px;line-height:1.4}.rate-overview__workspace>svg{color:#5e7480}.rate-overview__aside{gap:24px;min-width:0;display:grid}.rate-overview__attention-item{border-top:1px solid var(--ops-line);grid-template-columns:29px minmax(0,1fr);gap:14px;margin:0 24px;padding:18px 0;display:grid}.rate-overview__attention-item:first-of-type{border-top:0;padding-top:8px}.rate-overview__attention-item:last-child{padding-bottom:24px}.rate-overview__attention-item>span{color:#9a6818;margin-top:2px}.rate-overview__attention-item.is-blocking>span{color:#a91b2a}.rate-overview__attention-item h3{margin-bottom:7px;font-size:13px;font-weight:700}.rate-overview__attention-item p{color:#5e7480;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6}.rate-overview__text-action{color:#175f82;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;min-height:34px;margin-top:7px;padding:0;font-size:12px;font-weight:650;text-decoration:underline;display:inline-flex}.rate-overview__text-action:hover{color:#0c415c}.rate-overview__gap-links{flex-wrap:wrap;gap:0 16px;display:flex}.rate-overview__clear{justify-items:start;gap:9px;padding:6px 24px 24px;display:grid}.rate-overview__clear>svg{color:#1f7b5a}.rate-overview__clear>strong{font-size:13px}.rate-overview__clear>p{color:#5e7480;font-size:12px;line-height:1.6}.rate-overview__governance>ul{margin:0;padding:0 24px;list-style:none}.rate-overview__governance>ul>li{border-bottom:1px solid var(--ops-line);align-items:center;gap:16px;padding:18px 0;font-size:13px;display:flex}.rate-overview__governance>ul>li:last-child{border-bottom:0}.rate-overview__governance>ul svg{color:#223c4a;flex-shrink:0}.rate-overview__disclosure{border-top:1px solid var(--ops-line);margin:0 24px}.rate-overview__disclosure>summary{color:#526c79;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:12px;font-weight:650;display:flex}.rate-overview summary{list-style:none}.rate-overview summary::-webkit-details-marker{display:none}.rate-overview details[open]>summary>svg{transform:rotate(180deg)}.rate-overview__lifecycle{gap:12px;margin:0 0 18px;padding-left:20px;font-size:12px;display:grid}.rate-overview__lifecycle span{color:#5e7480;margin-top:2px;display:block}.rate-overview__facts{border-top:1px solid var(--ops-line);gap:12px;margin:0 0 20px;padding-top:16px;display:grid}.rate-overview__facts dt,.rate-overview__release-details dt{font-size:12px;font-weight:700}.rate-overview__facts dd,.rate-overview__release-details dd{color:#5e7480;margin:4px 0 0;font-size:12px}.rate-overview__details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.rate-overview__details>summary strong{font-size:13px;font-weight:650;display:block}.rate-overview__details>summary small{color:#5e7480;margin-top:3px;font-size:12px;display:block}.rate-overview__details>summary>svg{color:#526c79;flex-shrink:0}.rate-overview__details-body{padding:0 24px 24px}.rate-overview__release-details{border-top:1px solid var(--ops-line);grid-template-columns:2fr 1fr 1fr;gap:18px;margin:0;padding:18px 0;display:grid}.rate-overview__coverage-list{border-top:1px solid var(--ops-line)}.rate-overview__coverage-list>button{border:0;border-bottom:1px solid var(--ops-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 180px 16px;align-items:center;gap:20px;padding:13px 8px;display:grid}.rate-overview__coverage-list>button:hover{background:#f5f8f9}.rate-overview__coverage-list>button>span{justify-items:start;gap:4px;display:grid}.rate-overview__coverage-list strong{font-size:13px}.rate-overview__coverage-list small{color:#5e7480;font-size:12px;line-height:1.5}.rate-overview__notices{gap:18px;padding-top:22px;display:grid}.rate-overview__notices h3{font-size:13px}.rate-overview__notices ul{color:#5e7480;gap:7px;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.rate-overview .rate-overview__service-note{color:#5e7480;margin-top:20px;font-size:12px;line-height:1.6}.rate-overview__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}@media (width<=1250px){.rate-overview__heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.rate-overview__columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.rate-overview__workspace{grid-template-columns:28px minmax(0,1fr) 140px 14px;gap:9px}.rate-overview__column-labels{grid-template-columns:minmax(0,1fr) 140px 14px;gap:9px}.rate-overview__panel>header{padding-inline:20px}.rate-overview__group,.rate-overview__column-labels,.rate-overview__attention-item,.rate-overview__disclosure{margin-inline:20px}}@media (width<=1050px){.rate-overview__columns{grid-template-columns:minmax(0,1fr)}.rate-overview__aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.rate-overview__release{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rate-overview__release>button{grid-column:1/-1;justify-self:start}}@media (width<=600px){.admin-shell:has(.rate-overview) .topbar{gap:10px;padding-inline:16px}.admin-shell:has(.rate-overview) .workspace>main{padding:24px 16px 40px}.admin-shell:has(.rate-overview) .module-context{gap:2px;display:grid}.rate-overview{gap:18px}.rate-overview__heading{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px;display:grid}.rate-overview__heading>div>p:last-child{font-size:14px}.rate-overview__actions{gap:10px;display:grid}.rate-overview__actions>button{width:100%;min-height:44px}.rate-overview__release{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.rate-overview__coverage-summary{border-left:0;border-top:1px solid var(--ops-line);padding:16px 0 0}.rate-overview__release>button{justify-self:stretch}.rate-overview__column-labels{display:none}.rate-overview__workspace{grid-template-columns:28px minmax(0,1fr) 14px;gap:5px 10px;min-height:86px;padding-block:12px}.rate-overview__workspace-icon{grid-row:1/3}.rate-overview__workspace-copy{grid-column:2}.rate-overview__workspace>.rate-overview__badge{grid-area:2/2;margin-top:3px}.rate-overview__workspace>svg{grid-area:1/3/3}.rate-overview__aside{grid-template-columns:minmax(0,1fr);gap:18px}.rate-overview__details>summary,.rate-overview__details-body{padding-inline:20px}.rate-overview__release-details{grid-template-columns:minmax(0,1fr);gap:12px}.rate-overview__coverage-list>button{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.rate-overview__coverage-list>button>span:nth-child(2){grid-area:2/1}.rate-overview__coverage-list>button>svg{grid-area:1/2/3}}.rate-calculator-page{color:var(--ops-ink);font-family:var(--font-sans);font-size:var(--ops-type-body);font-variant-numeric:tabular-nums}.rate-calculator-page :is(button,input,select,textarea,output,table,.rate-total-board,.rate-context-strip){font-variant-numeric:tabular-nums}.rate-calculator-page .unified-page-header{align-items:center}.rate-batch-action{white-space:nowrap}.rate-command-bar{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:9px 10px;display:flex}.rate-context-switcher,.rate-command-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rate-command-actions{justify-content:flex-end;margin-left:auto}.rate-template-picker{align-items:center;gap:6px;display:flex}.rate-template-picker label{background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(150px,210px);align-items:center;gap:8px;min-height:42px;padding:4px 5px 4px 10px;display:grid}.rate-template-picker label>span{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rate-template-picker select{min-width:0;min-height:32px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line-subtle);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-xs);padding:5px 28px 5px 8px}.rate-template-load-action{white-space:nowrap}.rate-context-switcher{background:var(--ops-canvas);border:1px solid var(--ops-line-subtle);border-radius:var(--radius-sm);scrollbar-width:none;padding:3px;overflow-x:auto}.rate-context-switcher::-webkit-scrollbar{display:none}.rate-context-switcher>span{color:var(--ops-muted);font-size:var(--type-2xs);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:0 8px;font-weight:800}.rate-context-switcher button,.rate-reset-action{min-height:36px;color:var(--ops-muted);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:750;display:inline-flex}.rate-context-switcher button:hover,.rate-reset-action:hover:not(:disabled){color:var(--ops-blue-dark);background:var(--ops-blue-light)}.rate-context-switcher button.is-active{color:var(--ops-paper);background:var(--ops-navy);box-shadow:var(--shadow-subtle)}.rate-reset-action svg{width:15px;height:15px}.rate-engine-state,.rate-result-status,.rate-row-status,.version-status{width:fit-content;min-height:26px;color:var(--ops-muted);background:var(--ops-line-subtle);border:1px solid var(--ops-line);border-radius:var(--radius-full);font-size:var(--type-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:800;line-height:1;display:inline-flex}.rate-engine-state svg{width:14px;height:14px}.rate-engine-state.is-ready,.rate-result-status.is-calculated,.rate-row-status,.version-status--active{color:var(--ops-green);background:var(--ops-green-light);border-color:var(--ops-green-border)}.rate-engine-state.is-blocked,.rate-result-status.is-blocked{color:var(--brand-red-dark);background:var(--brand-red-light);border-color:var(--brand-red-border)}.rate-row-status.is-neutral,.version-status--superseded,.version-status--archived{color:var(--ops-muted);background:var(--ops-line-subtle);border-color:var(--ops-line)}.version-status--draft{color:var(--ops-amber);background:var(--ops-amber-light);border-color:var(--ops-amber-border)}.version-status--approved{color:var(--ops-blue-dark);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.rate-calculator-grid{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;gap:22px;display:grid}.rate-workstation,.rate-summary-column,.rate-summary-sticky{min-width:0}.rate-workstation,.rate-summary-sticky{gap:18px;display:grid}.rate-summary-sticky{top:calc(var(--shell-topbar-height) + 18px);position:sticky}.rate-mobile-receipt-toggle{display:none}.rate-panel{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.rate-results-panel{background:color-mix(in srgb, var(--ops-paper) 91%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}.rate-results-panel.is-blocked{border-color:var(--brand-red-border)}.rate-history-panel{margin-top:22px}.rate-section-heading{background:color-mix(in srgb, var(--ops-paper) 92%, var(--ops-canvas));border-bottom:1px solid var(--ops-line);align-items:center;gap:10px;min-height:58px;padding:13px 18px;display:flex}.rate-section-heading>span:first-child{width:28px;height:28px;color:var(--ops-paper);background:var(--ops-navy);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-xs);flex:none;place-items:center;font-weight:800;display:grid}.rate-section-heading h2{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-lg);letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.25}.rate-section-heading>span:last-child{color:var(--ops-muted);font-size:var(--type-xs);text-align:right;margin-left:auto;font-weight:650}.rate-section-heading button,.rate-history-panel header button,.geography-toggle{color:var(--ops-blue);font:inherit;font-size:var(--type-xs);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-weight:750}.rate-section-heading button{align-items:center;gap:5px;display:inline-flex}.rate-section-heading button svg{width:14px}.rate-input-grid{padding:0 22px 22px;display:grid}.rate-station-stage{border-bottom:1px solid var(--ops-line-subtle);gap:14px;padding:24px 0 24px 52px;display:grid;position:relative}.rate-station-stage:last-child{border-bottom:0;padding-bottom:0}.rate-station-stage:not(:last-child):after{content:"";background:var(--ops-blue-border);width:2px;position:absolute;top:54px;bottom:-5px;left:17px}.rate-station-stage__header{align-items:flex-start;gap:12px;display:flex}.rate-station-stage__header>span{z-index:1;width:36px;height:36px;color:var(--ops-blue);background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-full);box-shadow:0 0 0 5px var(--ops-paper);place-items:center;display:grid;position:absolute;top:22px;left:0}.rate-station-stage__header>span svg{width:17px;height:17px}.rate-station-stage__header>div{gap:3px;display:grid}.rate-station-stage__header small{color:var(--ops-blue);font-size:var(--type-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.rate-station-stage__header h3{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-md);margin:0;font-weight:750;line-height:1.3}.rate-station-stage__header p{max-width:68ch;color:var(--ops-muted);font-size:var(--type-xs);margin:0;line-height:1.5}.rate-input-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rate-input-row--route{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-field{align-content:start;gap:6px;min-width:0;display:grid}.rate-field>span:first-child{color:var(--ops-muted);font-size:var(--type-xs);font-weight:750}.rate-field b{color:var(--brand-red)}.rate-field :is(select,input,output){box-sizing:border-box;width:100%;min-height:42px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-sm);padding:8px 10px;transition:border-color .14s,box-shadow .14s,background .14s}.rate-field select{padding-right:28px}.rate-field output{color:var(--ops-muted);background:var(--ops-canvas);align-items:center;display:flex}.rate-field :is(select,input):hover:not(:disabled){border-color:var(--ops-subtle)}.rate-field :is(select,input):disabled{color:var(--ops-subtle);background:var(--ops-line-subtle);cursor:not-allowed}.rate-field :is(select,input):focus-visible,.geography-toggle:focus-visible,.rate-calculator-page button:focus-visible,.rate-calculation-details summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ops-blue) 30%, transparent);outline-offset:2px}.rate-field :is(select,input):focus-visible{border-color:var(--ops-blue);box-shadow:0 0 0 1px var(--ops-blue)}.rate-field small{min-height:15px;color:var(--ops-muted);font-size:var(--type-2xs);line-height:1.4}.rate-select-with-badge{display:block;position:relative}.rate-select-with-badge select{padding-right:74px}.rate-select-with-badge>i,.rate-presentation-field output i{min-width:40px;min-height:22px;color:var(--ops-green);background:var(--ops-green-light);border:1px solid var(--ops-green-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-2xs);justify-content:center;align-items:center;padding:2px 7px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.rate-select-with-badge>i{pointer-events:none;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.rate-presentation-field output{justify-content:space-between;gap:8px}.rate-presentation-field output i{flex:none}.rate-input-with-prefix{display:block;position:relative}.rate-input-with-prefix i{z-index:1;color:var(--ops-muted);font-family:var(--font-mono);font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rate-input-with-prefix input{padding-left:27px}.rate-destination-field{gap:1px;min-width:0;display:grid}.geography-toggle{text-align:left;justify-self:start;width:fit-content;margin:1px 0 0}.geography-toggle:disabled{color:var(--ops-subtle);cursor:not-allowed}.geography-cascade{background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.geography-cascade>p{color:var(--ops-muted);font-size:var(--type-2xs);grid-column:1/-1;margin:0}.rate-evidence-band{background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-md);padding:14px}.rate-evidence-band>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.rate-evidence-band>header>svg{width:18px;height:18px;color:var(--ops-blue)}.rate-evidence-band>header>div{gap:2px;display:grid}.rate-evidence-band>header strong{color:var(--ops-ink);font-size:var(--type-sm)}.rate-evidence-band>header span{color:var(--ops-muted);font-size:var(--type-2xs)}.rate-evidence-band>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rate-estimate-band{margin-top:12px}.rate-estimate-band>div{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-estimate-band>.rate-estimate-band__secondary{border-top:1px solid var(--ops-line);margin-top:16px;padding-top:13px}.rate-ancillary-tray{background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-md);overflow:hidden}.rate-ancillary-tray summary{min-height:46px;color:var(--ops-ink);font-size:var(--type-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:750;display:flex}.rate-ancillary-tray summary small{color:var(--ops-muted);font-size:var(--type-2xs);text-align:right;font-weight:600}.rate-ancillary-summary{border-top:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rate-ancillary-summary>div{border-right:1px solid var(--ops-line);min-width:0;padding:12px}.rate-ancillary-summary>div:last-child{border-right:0}.rate-ancillary-summary small,.rate-ancillary-summary strong{display:block}.rate-ancillary-summary small{color:var(--ops-muted);font-size:var(--type-2xs);margin-bottom:4px}.rate-ancillary-summary strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:var(--type-xs);line-height:1.4}.rate-rules-body{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);min-height:0;display:grid}.rate-rules-body dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 18px;margin:0;padding:14px 18px;display:grid}.rate-rules-body dl>div{border-bottom:1px solid var(--ops-line-subtle);grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;padding:9px 0;display:grid}.rate-rules-body dt{min-width:0;color:var(--ops-muted);font-size:var(--type-xs);align-items:flex-start;gap:7px;line-height:1.4;display:flex}.rate-rules-body dt svg{width:14px;height:14px;color:var(--ops-blue);flex:none}.rate-rules-body dd{overflow-wrap:normal;word-break:normal;min-width:0;max-width:none;color:var(--ops-ink);font-size:var(--type-xs);text-align:right;margin:0;font-weight:750;line-height:1.4}.rate-reference-note{color:var(--ops-muted);background:var(--ops-blue-light);border:1px solid var(--ops-blue-border);border-radius:var(--radius-md);font-size:var(--type-xs);align-self:start;margin:16px 16px 16px 0;padding:16px;line-height:1.55}.rate-reference-note header,.rate-reference-note>span{align-items:flex-start;gap:7px;display:flex}.rate-reference-note header{color:var(--ops-blue-dark)}.rate-reference-note svg{width:14px;height:14px;color:var(--ops-blue);flex:none}.rate-reference-note p{margin:10px 0}.rate-reference-note hr{border:0;border-top:1px solid var(--ops-blue-border);margin:13px 0}.rate-reference-note>strong{color:var(--ops-ink);margin-bottom:7px;display:block}.rate-reference-note>span{margin:7px 0}.rate-total-board{color:var(--ops-paper);background:var(--ops-navy);border:1px solid var(--ops-navy-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:14px;margin:14px;padding:18px;display:grid}.rate-total-board>div:first-child{gap:3px;display:grid}.rate-total-board>div:first-child>span{color:var(--ops-subtle);font-size:var(--type-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.rate-total-board>div:first-child>strong{color:var(--ops-paper);font-family:var(--font-mono);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,34px);font-weight:750;line-height:1.15}.rate-total-board>div:first-child>small{color:var(--ops-subtle);font-family:var(--font-mono);font-size:var(--type-2xs)}.rate-policy-badge{width:fit-content;color:var(--ops-blue-light);background:var(--ops-navy-surface);border:1px solid color-mix(in srgb, var(--ops-blue) 36%, var(--ops-navy-surface));border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--type-2xs);align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-style:normal;font-weight:700;display:inline-flex}.rate-policy-badge svg{width:13px;height:13px}.rate-summary-route{border-top:1px solid var(--ops-navy-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:13px;display:grid}.rate-summary-route>span{min-width:0;color:var(--ops-paper);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex;overflow:hidden}.rate-summary-route>span:last-child{text-align:right;justify-content:flex-end}.rate-summary-route svg{width:15px;height:15px;color:var(--ops-blue);flex:none}.rate-context-card{border:1px solid var(--ops-line);border-radius:var(--radius-md);margin:0 14px;overflow:hidden}.rate-context-strip{background:color-mix(in srgb, var(--ops-paper) 82%, var(--ops-canvas));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-context-strip>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);min-width:0;padding:10px 12px}.rate-context-strip>div:nth-child(2n){border-right:0}.rate-context-strip>div:nth-last-child(-n+2){border-bottom:0}.rate-context-strip small{color:var(--ops-muted);font-size:var(--type-2xs);margin-bottom:3px;font-weight:650;display:block}.rate-context-strip strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:var(--type-xs);font-weight:750;line-height:1.35;display:block}.rate-batch-results{color:var(--ops-green);background:var(--ops-green-light);border:1px solid var(--ops-green-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:14px;padding:11px 12px;display:flex}.rate-batch-results>div{align-items:center;gap:9px;min-width:0;display:flex}.rate-batch-results>div>svg{flex:none;width:19px;height:19px}.rate-batch-results>div>span{gap:2px;min-width:0;display:grid}.rate-batch-results strong{font-size:var(--type-xs)}.rate-batch-results small{color:var(--ops-muted);font-family:var(--font-mono);font-size:var(--type-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-batch-results nav{flex:none;gap:7px;display:flex}.rate-batch-results .secondary-action{min-height:34px;color:var(--ops-green);border-color:var(--ops-green-border);padding:6px 9px}.rate-blocker,.rate-warning{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin:14px;padding:12px;display:flex}.rate-blocker{color:var(--brand-red-dark);background:var(--brand-red-light);border:1px solid var(--brand-red-border)}.rate-blocker>svg,.rate-warning>svg{flex:none;width:18px}.rate-blocker p{color:var(--ops-muted);margin:3px 0 5px}.rate-blocker span{font-size:var(--type-xs);display:block}.rate-blocker-guidance{color:var(--ops-ink);background:color-mix(in srgb, var(--ops-paper) 78%, transparent);border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.rate-blocker-guidance span{line-height:1.45}.rate-blocker-guidance span b{color:var(--brand-red-dark);font-size:var(--type-2xs);letter-spacing:.07em;text-transform:uppercase;display:block}.rate-blocker-guidance .secondary-action{flex:none;min-height:34px;padding:7px 10px}.rate-blocker-breakdown{color:var(--ops-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.rate-blocker-breakdown section{background:color-mix(in srgb, var(--ops-paper) 72%, transparent);border:1px solid var(--brand-red-border);border-radius:var(--radius-sm);padding:9px}.rate-blocker-breakdown b{color:var(--brand-red-dark);font-size:var(--type-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.rate-blocker-breakdown span{margin-top:3px;line-height:1.4}.rate-warning{color:var(--ops-amber);background:var(--ops-amber-light);border:1px solid var(--ops-amber-border)}.rate-warning>span{gap:2px;display:grid}.rate-warning small{color:var(--ops-muted);font-size:var(--type-2xs)}.rate-results-table-card{border:1px solid var(--ops-line);border-radius:var(--radius-md);margin:14px;overflow:hidden}.rate-receipt-placeholder{border:1px dashed var(--ops-blue-border);border-radius:var(--radius-md);gap:8px;margin:14px;padding:14px;display:grid}.rate-receipt-placeholder span{background:repeating-linear-gradient(90deg, var(--ops-line) 0 20px, transparent 20px 30px);height:1px}.rate-receipt-placeholder span:nth-child(2){width:82%}.rate-receipt-placeholder span:nth-child(3){width:67%}.rate-receipt-placeholder span:nth-child(4){width:91%}.rate-breakdown-table-wrap,.rate-history-table-wrap{overflow-x:auto}.rate-breakdown-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.rate-breakdown-table th,.rate-breakdown-table td{border-right:1px solid var(--ops-line-subtle);border-bottom:1px solid var(--ops-line-subtle);font-size:var(--type-xs);text-align:left;vertical-align:top;padding:10px;line-height:1.35}.rate-breakdown-table th{color:var(--ops-muted);background:var(--ops-canvas);font-size:var(--type-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.rate-breakdown-table :is(th,td):last-child{text-align:right;border-right:0;width:25%}.rate-breakdown-table :is(th,td):first-child{width:34%}.rate-breakdown-table td{overflow-wrap:anywhere}.rate-breakdown-table td:last-child{color:var(--ops-ink);font-family:var(--font-mono);white-space:nowrap;font-weight:750}.rate-breakdown-table tfoot td{color:var(--brand-red-dark);background:var(--brand-red-light);text-transform:uppercase;border:0;padding:12px 10px;font-weight:850}.rate-breakdown-table tfoot td:nth-child(2){color:var(--ops-muted);font-size:var(--type-2xs);text-transform:none;font-weight:650}.rate-breakdown-table tfoot td:last-child{color:var(--brand-red);font-size:var(--type-sm)}.rate-charge-status,.rate-line-rule{width:fit-content;color:var(--ops-green);font-size:var(--type-2xs);margin-top:4px;font-weight:700;display:block}.rate-charge-status.is-neutral,.rate-line-rule{color:var(--ops-muted)}.rate-line-rule{font-family:var(--font-mono);font-weight:550}.rate-table-empty-row td{height:136px;color:var(--ops-muted);padding:24px;text-align:center!important;white-space:normal!important;width:auto!important}.rate-table-empty-row td>*{margin-inline:auto;display:block}.rate-table-empty-row svg{width:26px;height:26px;color:var(--ops-subtle);margin-bottom:9px}.rate-table-empty-row strong{color:var(--ops-ink);font-family:var(--font-sans);font-size:var(--type-sm);margin-bottom:4px}.rate-table-empty-row span{max-width:420px;font-family:var(--font-sans);font-weight:400;line-height:1.5}.rate-rounding-note{color:var(--ops-muted);background:var(--ops-blue-light);border-top:1px solid var(--ops-blue-border);font-size:var(--type-2xs);align-items:flex-start;gap:8px;padding:10px 14px;line-height:1.45;display:flex}.rate-rounding-note svg{width:15px;color:var(--ops-green);flex:none}.rate-calculation-details{border-top:1px solid var(--ops-line)}.rate-calculation-details summary{color:var(--ops-blue);font-size:var(--type-xs);cursor:pointer;padding:12px 15px;font-weight:750}.rate-calculation-details>div{gap:14px;padding:0 15px 16px;display:grid}.rate-calculation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.rate-calculation-details dl>div{min-width:0}.rate-calculation-details dt{color:var(--ops-muted);font-size:var(--type-2xs)}.rate-calculation-details dd{overflow-wrap:anywhere;color:var(--ops-ink);font-family:var(--font-mono);font-size:var(--type-xs);margin:2px 0 0}.rate-applied-rules{color:var(--ops-muted);font-family:var(--font-mono);font-size:var(--type-2xs);gap:4px;margin-bottom:9px;display:grid}.rate-applied-rules strong{color:var(--ops-ink);font-family:var(--font-sans)}.rate-history-panel>header{border-bottom:1px solid var(--ops-line);align-items:center;gap:8px;min-height:54px;padding:12px 16px;display:flex}.rate-history-panel>header svg{width:18px;color:var(--ops-blue)}.rate-history-panel>header h2{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-lg);margin:0}.rate-history-card{border:1px solid var(--ops-line);border-radius:var(--radius-md);margin:14px;overflow:hidden}.rate-history-panel table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.rate-history-panel th,.rate-history-panel td{border-right:1px solid var(--ops-line-subtle);border-bottom:1px solid var(--ops-line-subtle);font-size:var(--type-xs);text-align:left;vertical-align:middle;padding:10px 11px;line-height:1.45}.rate-history-panel th{color:var(--ops-muted);background:var(--ops-canvas);font-size:var(--type-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rate-history-panel :is(th,td):last-child{border-right:0}.rate-history-panel td{overflow-wrap:anywhere}.rate-history-panel td:first-child,.rate-history-panel td:nth-child(2){font-family:var(--font-mono);font-weight:750}.rate-history-panel th:first-child{width:14%}.rate-history-panel th:nth-child(2){width:17%}.rate-history-panel th:nth-child(3){width:18%}.rate-history-panel th:nth-child(4){width:32%}.rate-history-panel th:nth-child(5){width:19%}.rate-history-empty td{height:84px;color:var(--ops-muted);text-align:center;font-family:var(--font-sans)!important}.version-status{min-height:21px;padding:2px 6px;font-size:10px}.rate-actions-panel{background:color-mix(in srgb, var(--ops-paper) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);container:rate-actions/inline-size}.rate-actions-panel .rate-section-heading{min-height:50px}.rate-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 14px 10px;display:grid}.rate-calculator-page :is(.primary-action,.secondary-action,.quotation-future-action){border:1px solid var(--ops-line);border-radius:var(--radius-sm);min-height:42px;font:inherit;font-size:var(--type-xs);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:750;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.rate-calculator-page :is(.primary-action,.secondary-action,.quotation-future-action) svg{width:15px;height:15px}.rate-calculator-page .secondary-action{color:var(--ops-ink);background:var(--ops-paper);box-shadow:var(--shadow-subtle)}.rate-calculator-page .secondary-action:hover:not(:disabled){color:var(--ops-blue);background:var(--ops-blue-light);border-color:var(--ops-blue-border)}.rate-calculator-page .primary-action{color:var(--ops-paper);background:var(--brand-red);border-color:var(--brand-red);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-red) 28%, transparent)}.rate-calculator-page .primary-action:hover:not(:disabled){background:var(--brand-red-dark);border-color:var(--brand-red-dark);box-shadow:var(--shadow-glow-red);transform:translateY(-1px)}.rate-calculator-page .rate-calculate-action{color:var(--ops-paper);background:var(--ops-blue);border-color:var(--ops-blue);box-shadow:0 4px 12px color-mix(in srgb, var(--ops-blue) 20%, transparent)}.rate-calculator-page .rate-calculate-action:hover:not(:disabled){color:var(--ops-paper);background:var(--ops-blue-dark);border-color:var(--ops-blue-dark)}.rate-calculator-page button:disabled{opacity:.56;cursor:not-allowed}.rate-quotation-action{width:calc(100% - 28px);min-height:44px;color:var(--ops-paper);background:var(--brand-red);border:1px solid var(--brand-red);border-radius:var(--radius-sm);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-red) 25%, transparent);font:inherit;font-size:var(--type-xs);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 14px;font-weight:800;line-height:1.3;display:flex}.rate-quotation-action:hover:not(:disabled){background:var(--brand-red-dark);border-color:var(--brand-red-dark)}.rate-quotation-action svg{width:15px;height:15px}.rate-quotation-form{background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-md);gap:12px;margin:0;padding:14px;display:grid}.rate-quotation-dialog-backdrop{z-index:100;overscroll-behavior:contain;background:color-mix(in srgb, var(--ops-navy) 58%, transparent);place-items:safe center center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.rate-quotation-dialog{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-float);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.rate-quotation-dialog>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.rate-quotation-dialog>header>div{gap:4px;display:grid}.rate-quotation-dialog>header small{color:var(--brand-red);font-size:var(--type-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.rate-quotation-dialog>header h3,.rate-quotation-dialog>header p{margin:0}.rate-quotation-dialog>header h3{font-family:var(--font-heading);font-size:var(--type-xl)}.rate-quotation-dialog>header p{color:var(--ops-muted);font-size:var(--type-xs);line-height:1.5}.rate-quotation-dialog>header button{width:36px;height:36px;color:var(--ops-muted);background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;display:grid}.rate-quotation-dialog>header button svg{width:16px;height:16px}.rate-quotation-dialog .rate-quotation-form{background:var(--ops-paper);border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}.rate-quotation-fields{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:18px;display:grid;overflow-y:auto}.rate-template-source{background:var(--ops-canvas);border:1px solid var(--ops-line);border-radius:var(--radius-sm);gap:3px;padding:11px 12px;display:grid}.rate-template-source span,.rate-template-source small{color:var(--ops-muted);font-size:var(--type-2xs)}.rate-template-source span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rate-template-source strong{font-family:var(--font-mono);font-size:var(--type-sm)}.rate-quotation-form label{gap:6px;min-width:0;display:grid}.rate-quotation-form label span{color:var(--ops-muted);font-size:var(--type-2xs);font-weight:800}.rate-quotation-form :is(input,textarea){box-sizing:border-box;width:100%;min-height:42px;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-xs);resize:vertical;padding:9px 10px}.rate-quotation-buttons{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.rate-quotation-buttons>button{white-space:normal;width:100%;min-width:0;line-height:1.3}.rate-quotation-dialog-footer{background:var(--ops-paper);border-top:1px solid var(--ops-line);gap:9px;padding:14px 18px 18px;display:grid;box-shadow:0 -10px 24px -22px #0f172a8c}.rate-quotation-dialog-footer>p{color:var(--brand-red-dark);font-size:var(--type-2xs);align-items:center;gap:7px;margin:0;display:flex}.rate-quotation-dialog-footer>p svg{width:14px}.rate-actions-panel>p{color:var(--ops-muted);font-size:var(--type-2xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:7px 9px;margin:10px 14px 14px;line-height:1.5;display:flex}.rate-actions-panel>p svg{width:15px;color:var(--ops-green);flex:none}.rate-actions-panel>p button{color:var(--ops-blue);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.rate-inline-empty,.rate-inline-notice{color:var(--ops-muted);background:var(--ops-canvas);border:1px dashed var(--ops-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;margin:15px;padding:14px;display:flex}.rate-inline-notice{color:var(--ops-amber);background:var(--ops-amber-light);border-style:solid;border-color:var(--ops-amber-border);margin-top:0}.rate-inline-empty>svg,.rate-inline-notice>svg{width:22px;color:var(--ops-subtle);flex:none}.rate-inline-notice>svg{color:var(--ops-amber)}.rate-inline-empty span,.rate-inline-notice span{gap:3px;display:grid}.rate-inline-empty small,.rate-inline-notice small{font-size:var(--type-xs)}.rate-calculator-loading,.rate-calculator-failure{min-height:420px;color:var(--ops-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.rate-calculator-loading>svg,.rate-calculator-failure>svg{width:38px;height:38px;color:var(--brand-red)}.rate-calculator-loading strong{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-lg);margin:14px 0 4px}.rate-calculator-loading p,.rate-calculator-failure p{margin:0 0 15px}.rate-calculator-failure h1{color:var(--ops-ink);font-family:var(--font-heading);margin:14px 0 5px}.rate-spin{animation:.8s linear infinite rate-spin}@keyframes rate-spin{to{transform:rotate(360deg)}}@media (width<=1500px) and (width>=1201px){.rate-input-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-rules-body,.rate-rules-body dl{grid-template-columns:minmax(0,1fr)}.rate-reference-note{margin:0 16px 16px}}@media (width<=1099px){.rate-calculator-grid{grid-template-columns:minmax(0,1fr)}.rate-summary-column{order:2;min-height:0}.rate-summary-sticky{z-index:79;width:auto;max-width:620px;max-height:calc(100vh - var(--shell-topbar-height) - 108px);overscroll-behavior:contain;filter:drop-shadow(0 18px 38px #0b111838);margin-left:auto;display:none;position:fixed;bottom:78px;left:16px;right:16px;overflow-y:auto}.rate-summary-column.is-mobile-open .rate-summary-sticky{display:grid}.rate-mobile-receipt-toggle{z-index:80;width:auto;max-width:480px;min-height:52px;color:var(--ops-paper);background:var(--ops-navy);border:1px solid var(--ops-navy-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin-left:auto;padding:8px 12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.rate-mobile-receipt-toggle>span{align-items:center;gap:8px;display:flex}.rate-mobile-receipt-toggle>span:first-child{justify-items:start;gap:1px;display:grid}.rate-mobile-receipt-toggle small{color:var(--ops-subtle);font-size:var(--type-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.rate-mobile-receipt-toggle strong{font-family:var(--font-mono);font-size:var(--type-sm)}.rate-mobile-receipt-toggle>span:last-child{font-size:var(--type-xs);font-weight:750}.rate-mobile-receipt-toggle svg{width:15px;height:15px;transition:transform .14s}.rate-summary-column.is-mobile-open .rate-mobile-receipt-toggle svg{transform:rotate(180deg)}.rate-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-context-strip>div:nth-child(2n){border-right:1px solid var(--ops-line)}.rate-context-strip>div:nth-child(3n){border-right:0}.rate-context-strip>div:nth-last-child(-n+3){border-bottom:0}.rate-quotation-fields{grid-template-columns:minmax(170px,.6fr) minmax(260px,1.4fr)}.rate-quotation-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rate-command-bar{flex-direction:column;align-items:stretch}.rate-context-switcher{width:auto}.rate-command-actions{justify-content:flex-end;width:100%}.rate-estimate-band>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-rules-body,.rate-rules-body dl{grid-template-columns:minmax(0,1fr)}.rate-reference-note{margin:0 16px 16px}}@media (width<=680px){.rate-calculator-page .unified-page-header{flex-direction:column;align-items:stretch}.rate-calculator-page .unified-page-header__actions{width:100%}.rate-calculator-page .unified-page-header__title-row{align-items:flex-start}.rate-batch-action{flex:auto}.rate-command-actions>button{min-height:42px}.rate-template-picker{width:100%}.rate-template-picker label{flex:auto;grid-template-columns:auto minmax(0,1fr)}.rate-context-switcher>span{display:none}.rate-input-grid{padding-inline:14px}.rate-station-stage{padding-left:44px}.rate-station-stage__header>span{width:32px;height:32px}.rate-station-stage:not(:last-child):after{top:50px;left:15px}.geography-cascade,.rate-input-row,.rate-input-row--route,.rate-evidence-band>div,.rate-estimate-band>div,.rate-ancillary-summary{grid-template-columns:minmax(0,1fr)}.rate-ancillary-summary>div{border-right:0;border-bottom:1px solid var(--ops-line)}.rate-ancillary-summary>div:last-child{border-bottom:0}.rate-ancillary-tray summary{flex-direction:column;align-items:flex-start}.rate-ancillary-tray summary small{text-align:left}.geography-cascade>p{grid-column:1}.rate-section-heading{flex-wrap:wrap;align-items:flex-start}.rate-section-heading>span:last-child{text-align:left;width:100%;margin-left:38px}.rate-section-heading button{margin-left:auto}.rate-summary-route{grid-template-columns:minmax(0,1fr)}.rate-summary-route>svg{transform:rotate(90deg)}.rate-summary-route>span:last-child{text-align:left;justify-content:flex-start}.rate-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-context-strip>div:nth-child(3n){border-right:1px solid var(--ops-line)}.rate-context-strip>div:nth-child(2n){border-right:0}.rate-context-strip>div:nth-last-child(-n+3){border-bottom:1px solid var(--ops-line)}.rate-context-strip>div:nth-last-child(-n+2){border-bottom:0}.rate-batch-results{flex-direction:column;align-items:stretch}.rate-batch-results nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-blocker-guidance{flex-direction:column;align-items:stretch}.rate-blocker-breakdown,.rate-calculation-details dl,.rate-action-buttons,.rate-quotation-fields,.rate-quotation-buttons{grid-template-columns:minmax(0,1fr)}.rate-action-buttons .primary-action{grid-column:auto}.rate-results-table-card{border:0;overflow:visible}.rate-breakdown-table-wrap{overflow:visible}.rate-breakdown-table{table-layout:auto;display:block}.rate-breakdown-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rate-breakdown-table :is(tbody,tfoot){gap:10px;display:grid}.rate-breakdown-table tr{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);display:grid;overflow:hidden}.rate-breakdown-table td{border-right:0;grid-template-columns:minmax(95px,.4fr) minmax(0,1fr);gap:10px;padding:9px 10px;display:grid;text-align:left!important;white-space:normal!important;width:auto!important}.rate-breakdown-table td:before{content:attr(data-label);color:var(--ops-muted);font-family:var(--font-sans);font-size:var(--type-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.rate-breakdown-table tfoot{margin-top:2px}.rate-breakdown-table .rate-table-empty-row{border:0;display:table-row}.rate-breakdown-table .rate-table-empty-row td{border:1px solid var(--ops-line);border-radius:var(--radius-md);display:block;width:100%!important}.rate-breakdown-table .rate-table-empty-row td:before{content:none}}@media (width<=460px){.rate-calculator-grid,.rate-workstation,.rate-summary-sticky{gap:12px}.rate-panel{border-radius:var(--radius-md)}.rate-input-grid{padding-inline:12px}.rate-station-stage{padding-left:40px}.rate-section-heading{padding:11px 12px}.rate-context-strip{grid-template-columns:minmax(0,1fr)}.rate-context-strip>div{border-right:0!important;border-bottom:1px solid var(--ops-line)!important}.rate-context-strip>div:last-child{border-bottom:0!important}.rate-rules-body dl{padding-inline:12px}.rate-rules-body dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.rate-rules-body dd{text-align:left;max-width:none;padding-left:21px}}@media (prefers-reduced-motion:reduce){.rate-spin{animation:none}.rate-calculator-page :is(button,input,select){transition:none}}.quotation-page{color:var(--ops-ink);font-variant-numeric:tabular-nums}.quotation-page .unified-page-header{margin-bottom:0}.quotation-page .unified-page-header .primary-action{width:auto}.quotation-tabs{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-subtle);scrollbar-width:none;gap:4px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.quotation-tabs::-webkit-scrollbar{display:none}.quotation-tabs button{min-height:38px;color:var(--ops-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 14px;font-weight:750}.quotation-tabs button:hover{color:var(--ops-blue-dark);background:var(--ops-blue-light)}.quotation-tabs button.is-active{color:var(--ops-paper);background:var(--ops-navy)}.quotation-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.quotation-heading h1{letter-spacing:-.025em;margin:4px 0;font-size:28px}.quotation-heading p{color:#65777f;margin:0;font-size:16px}.quotation-back{color:#d91f2e;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:700;display:flex}.quotation-back svg{width:15px}.quotation-register,.quotation-detail-card,.quotation-history,.quotation-actions{background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.quotation-register>header{border-bottom:1px solid #d9e2e5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px 16px;display:flex}.quotation-register-filters{flex:1;align-items:end;gap:12px 24px;min-width:0;display:flex}.quotation-register>header label{width:min(380px,100%);position:relative}.quotation-register>header label svg{width:16px;position:absolute;top:12px;left:11px}.quotation-register input{border:1px solid #ccd8dc;border-radius:7px;width:100%;height:40px;padding:0 12px 0 36px}.quotation-register .quotation-archive-filter{gap:4px;width:190px;display:grid}.quotation-register .quotation-archive-filter>span{color:#5f737c;text-transform:uppercase;font-size:12px;font-weight:800}.quotation-register .quotation-archive-filter select{color:#173541;background:#fff;border:1px solid #ccd8dc;border-radius:7px;width:100%;height:40px;padding:0 10px}.quotation-register>header>span{color:#667981;font-size:15px}.quotation-table-head,.quotation-table>button{grid-template-columns:1fr 1.35fr 70px 110px 120px 105px 20px;align-items:center;gap:10px;display:grid}.quotation-table-head{color:#65777f;text-transform:uppercase;background:#f5f7f8;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.quotation-table>button{color:#415861;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e9eb;width:100%;min-height:58px;padding:9px 14px}.quotation-table>button:hover{background:#f8fafb}.quotation-table button strong{color:#1d3944;font-size:15px}.quotation-table button span{min-width:0;font-size:14px}.quotation-table button span small{color:#718188;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.quotation-alert{color:#9f2732;background:#fff0f1;border:1px solid #f1c8cc;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:15px;display:flex}.quotation-alert svg{width:16px}.quotation-alert--archived{color:#465e68;background:#edf2f3;border-color:#cfdadd}.quotation-page .cq-status--archived{color:#53666e;background:#edf1f2}.quotation-detail-card>header{color:#fff;background:#102c39;justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.quotation-detail-card>header span{color:#b9cbd2;text-transform:uppercase;font-size:13px}.quotation-detail-card>header h2{margin:4px 0;font-size:19px}.quotation-detail-card>header p{color:#d4e0e4;margin:0;font-size:14px}.quotation-detail-card>header>strong{font-variant-numeric:tabular-nums;font-size:24px}.quotation-route{padding:16px 19px}.quotation-route h3{margin:0 0 9px;font-size:16px}.quotation-route article{background:#f6f8f9;border:1px solid #dfe6e8;gap:3px;padding:11px 12px;display:grid}.quotation-route article+article{margin-top:8px}.quotation-route article span,.quotation-route article small{color:#64767e;font-size:13px}.quotation-route article strong{align-items:center;gap:7px;font-size:16px;display:flex}.quotation-route article strong svg{color:#df1e2e;width:13px}.quotation-facts{background:#dfe6e8;border:1px solid #dfe6e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 19px 16px;display:grid}.quotation-facts div{background:#fff;gap:4px;padding:12px;display:grid}.quotation-facts small{color:#6b7c83;text-transform:uppercase;font-size:12px}.quotation-facts strong{overflow-wrap:anywhere;font-size:14px}.quotation-notes{background:#fff7e7;border:1px solid #efdba7;margin:0 19px 18px;padding:12px}.quotation-notes strong{font-size:14px}.quotation-notes p{color:#5f6f76;margin:4px 0 0;font-size:14px;line-height:1.55}.quotation-history{margin-top:13px}.quotation-history>header{border-bottom:1px solid #d9e2e5;padding:13px 16px}.quotation-history h2{margin:0;font-size:18px}.quotation-history header p{color:#697b82;margin:3px 0 0;font-size:14px}.quotation-history article{border-bottom:1px solid #e4eaec;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.quotation-history article>span{color:#df1e2e;font-size:14px;font-weight:800}.quotation-history article div{gap:2px;display:grid}.quotation-history article strong{font-size:15px}.quotation-history article small,.quotation-history article time{color:#6c7d84;font-size:13px}.quotation-actions{justify-content:flex-end;align-items:end;gap:9px;margin-top:13px;padding:13px;display:flex}.quotation-actions>button{min-height:42px}.quotation-actions label{flex:1;gap:4px;display:grid}.quotation-actions label span{color:#5f737c;font-size:13px;font-weight:700}.quotation-actions textarea{resize:vertical;border:1px solid #ccd8dc;border-radius:7px;min-height:42px;padding:8px 10px}.quotation-reject{color:#a72833!important;border-color:#e8b5ba!important}.quotation-archive-action{color:#7f2530!important;border-color:#dfb8bd!important}.quotation-archive-confirmation{gap:18px;display:grid}.quotation-archive-confirmation>p{color:#435860;background:#f7f9f9;border-left:3px solid #d91f2b;margin:0;padding:16px;font-size:15px;line-height:1.65}.quotation-archive-confirmation>label{gap:7px;display:grid}.quotation-archive-confirmation label>span{color:#354f59;font-size:14px;font-weight:800}.quotation-archive-confirmation label b{color:#c51a27}.quotation-archive-confirmation textarea{resize:vertical;border:1px solid #cbd7da;border-radius:7px;width:100%;min-height:104px;padding:11px 12px}.quotation-archive-confirmation label small{color:#6b7d84;text-align:right;font-size:13px}.quotation-archive-confirmation .danger-action{color:#fff;background:#b91520;border-color:#b91520;border-radius:9px;width:auto;min-width:136px;min-height:48px;margin:0;padding:0 18px}.quotation-state{color:#61747c;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:260px;padding:25px;display:grid}.quotation-state>svg{color:#df1e2e;width:30px;height:30px}.quotation-state strong{color:#233f49;font-size:18px}.quotation-state p{max-width:48ch;margin:0;font-size:15px;line-height:1.55}@media (width<=850px){.quotation-table-head{display:none}.quotation-table>button{grid-template-columns:1fr auto;gap:7px 12px;padding:12px}.quotation-table>button span{justify-content:space-between;gap:8px;display:flex}.quotation-table>button span:before{content:attr(data-label);color:#73838a;text-transform:uppercase;font-size:12px;font-weight:700}.quotation-table>button>svg{grid-area:1/2/7}.quotation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quotation-heading{flex-direction:column;align-items:flex-start}.quotation-register>header{flex-direction:column;align-items:stretch;padding:14px}.quotation-register-filters{flex-direction:column;align-items:stretch}.quotation-register .quotation-archive-filter{width:100%}.quotation-detail-card>header{flex-direction:column;align-items:flex-start}.quotation-detail-card>header>strong{font-size:20px}.quotation-facts{grid-template-columns:1fr}.quotation-actions{flex-direction:column;align-items:stretch}.quotation-actions>button{width:100%}.quotation-history article{grid-template-columns:50px 1fr}.quotation-history article time{grid-column:2}.quotation-archive-confirmation .danger-action{width:100%}}:root{--brand-red:#c9151d;--brand-red-dark:#a80f16;--cab-blue:#0d4f7d;--cab-blue-dark:#0a3453;--charcoal:#182026;--ink:#26323a;--muted:#6d7a82;--steel:#d7dfe3;--surface:#fff;--canvas:#f2f4f4;--success:#147a58;--status-draft-ink:#174f6b;--status-draft-surface:#e3f1f7;--status-draft-border:#9bc6d9;--status-pending-ink:#684000;--status-pending-surface:#fff1cc;--status-pending-border:#ddb952;--status-approved-ink:#0f5837;--status-approved-surface:#dff3e7;--status-approved-border:#91cead}*{box-sizing:border-box}body.navigation-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.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}.skip-link{z-index:100;color:var(--charcoal);background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.admin-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#e7ecef;background:var(--charcoal);flex-direction:column;height:100vh;padding:18px 13px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #303a41;align-items:center;gap:10px;height:62px;padding:0 8px 14px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 3px 8px #0006);width:47px;height:47px}.brand div{line-height:1;display:grid}.brand strong{letter-spacing:.09em;text-transform:uppercase;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:20px}.brand span{color:#96a3aa;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:12px}.nav-section>p{color:#788790;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 7px;font-size:12px;font-weight:800}.nav-item{color:#b9c3c9;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 11px;font-size:15px;display:flex}.nav-item:hover{color:#fff;background:#253139}.nav-item--active{color:#fff;background:var(--cab-blue-dark);box-shadow:inset 3px 0 var(--brand-red)}.nav-arrow{margin-left:auto}.sidebar-footer{border-top:1px solid #303a41;margin-top:auto;padding-top:8px}.profile{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:10px 8px 4px;display:grid}.avatar,.large-avatar{color:var(--cab-blue-dark);background:#dfe8ec;border-radius:50%;place-items:center;font-weight:850;display:grid}.avatar{width:34px;height:34px;font-size:13px}.profile div{display:grid}.profile span{color:#87959e;margin-top:3px;font-size:12px}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--steel);background:#fff;align-items:center;gap:18px;height:68px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.context-label{display:grid}.context-label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.context-label strong{font-size:15px}.global-search,.table-search{color:#75838b;background:#f2f4f4;border:1px solid #0000;align-items:center;gap:9px;display:flex}.global-search{border-radius:5px;flex:1;max-width:360px;margin-left:auto;padding:9px 12px}.global-search:focus-within,.table-search:focus-within{border-color:var(--cab-blue);background:#fff}.global-search input,.table-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.icon-button{width:37px;height:37px;color:var(--ink);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.notification{position:relative}.notification-wrap{flex:none;position:relative}.notification-count{color:#fff;background:var(--brand-red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:0}.menu-button,.close-menu{display:none}main{padding:31px clamp(20px,3vw,40px) 48px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.eyebrow,.panel-kicker{color:var(--cab-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.page-heading h1{color:var(--charcoal);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:clamp(32px,4vw,44px);line-height:1}.page-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.primary-action,.secondary-action,.danger-action{border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:var(--brand-red-dark);padding:10px 14px;box-shadow:0 3px 9px #a80f1628}.primary-action:hover{background:#870b11}.secondary-action{color:var(--ink);background:#fff;border:1px solid #cbd5da;padding:9px 12px}.danger-action{color:#a11118;background:#fff;border:1px solid #e4c3c5;width:100%;margin-top:8px;padding:9px}.full-width{width:100%}.access-summary{color:#fff;background:var(--cab-blue-dark);border-left:4px solid var(--brand-red);align-items:stretch;min-height:82px;margin-bottom:15px;display:flex}.summary-lead{border-right:1px solid #ffffff24;align-items:center;gap:12px;min-width:310px;padding:17px 20px;display:flex}.summary-lead>div{display:grid}.summary-lead span{color:#a9c5d7;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.access-summary dl{flex:1;grid-template-columns:repeat(5,1fr);margin:0;display:grid}.access-summary dl div{border-right:1px solid #ffffff1c;align-content:center;padding:13px 16px;display:grid}.access-summary dt{color:#a9c5d7;font-size:11px}.access-summary dd{margin:4px 0 0;font-family:Bahnschrift Condensed,sans-serif;font-size:22px}.admin-grid{grid-template-columns:210px minmax(500px,1fr) 260px;align-items:start;gap:14px;display:grid}.branch-rail,.people-register,.access-inspector{background:#fff;border:1px solid #dce3e6}.rail-heading{border-bottom:1px solid #e2e7e9;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.rail-heading span{color:#65737b;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.rail-heading button{width:27px;height:27px;color:var(--cab-blue);background:#fff;border:1px solid #d7e0e4;border-radius:4px;place-items:center;display:grid}.branch-option{width:100%;min-height:61px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.branch-option--active{box-shadow:inset 3px 0 var(--cab-blue);background:#edf4f8}.branch-code{width:31px;height:31px;color:var(--cab-blue-dark);letter-spacing:.04em;background:#e3edf2;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.branch-option>span:nth-child(2){min-width:0;display:grid}.branch-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.branch-option small{color:#7a878e;margin-top:4px;font-size:11px}.scope-note{color:#5f707a;background:#f4f7f8;border:1px solid #e2e9ec;margin:13px;padding:12px}.scope-note svg{color:var(--cab-blue)}.scope-note p{margin:7px 0 0;font-size:11px;line-height:1.55}.register-toolbar{border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 15px;display:flex}.register-toolbar h2{color:var(--charcoal);margin:0;font-size:17px}.table-search{border-radius:4px;width:min(240px,50%);padding:8px 10px}.table-header,.person-row{grid-template-columns:minmax(205px,1.4fr) minmax(150px,1fr) 75px 72px 18px;align-items:center;gap:10px;display:grid}.table-header{color:#78858d;letter-spacing:.08em;text-transform:uppercase;background:#f6f8f8;border-bottom:1px solid #e3e8ea;min-height:34px;padding:0 14px;font-size:11px;font-weight:800}.person-row{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;padding:9px 14px}.person-row:hover{background:#f8fafa}.person-row--selected{box-shadow:inset 3px 0 var(--cab-blue);background:#edf4f8}.person-cell{align-items:center;gap:9px;min-width:0;display:flex}.person-cell i{width:32px;height:32px;color:var(--cab-blue-dark);background:#e0e9ed;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.person-cell>span,.role-cell{min-width:0;display:grid}.person-cell strong,.role-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.person-cell small,.role-cell small{color:#79868d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.status-pill{text-transform:uppercase;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:850;display:inline-flex}.status-pill--active{color:#0d6649;background:#e1f3eb}.status-pill--inactive{color:#8a5558;background:#f5e9ea}.status-pill--locked{color:#8a470d;background:#fff0d5}.session-warning-copy{color:#70430b;background:#fff5dd;border:1px solid #efd293;align-items:flex-start;gap:14px;padding:16px;display:flex}.session-warning-copy svg{flex:none}.session-warning-copy p{margin:0;line-height:1.6}.last-active{color:#637179;font-size:12px}.empty-state{color:#748189;align-content:center;place-items:center;min-height:180px;display:grid}.empty-state strong{color:var(--ink);margin-top:8px;font-size:14px}.empty-state p{margin:5px 0 0;font-size:12px}.inspector-heading{justify-content:space-between;align-items:start;display:flex}.large-avatar{width:46px;height:46px;font-size:15px}.access-inspector h2{color:var(--charcoal);margin:13px 0 0;font-size:18px}.access-inspector>p{overflow-wrap:anywhere;color:#728087;margin:5px 0 0;font-size:12px}.inspector-divider{background:#e1e6e8;height:1px;margin:17px 0}.authority-card{color:var(--cab-blue-dark);border-left:3px solid var(--cab-blue);background:#edf4f8;align-items:center;gap:10px;padding:12px;display:flex}.authority-card div{display:grid}.authority-card strong{font-size:13px}.authority-card span{color:#667780;margin-top:4px;font-size:11px}.access-facts{margin:16px 0}.access-facts div{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.access-facts dt{color:#748189;font-size:12px}.access-facts dd{color:var(--ink);margin:0;font-size:12px;font-weight:750}.inspector-footnote{border-top:1px solid #edf0f1;padding-top:12px;line-height:1.55}.backdrop{display:none}@media (width<=1180px){.admin-grid{grid-template-columns:190px minmax(0,1fr)}.access-inspector{grid-column:1/-1;grid-template-columns:auto 1fr 1fr;align-items:start;gap:12px 20px;display:grid}.access-inspector .inspector-heading{grid-row:1/4}.access-inspector h2,.access-inspector>p,.access-inspector .inspector-divider{grid-column:2}.access-inspector .panel-kicker,.access-inspector .authority-card,.access-inspector .access-facts{grid-column:3}}@media (width<=820px){.admin-shell{display:block}.sidebar{width:min(288px,88vw);transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:12px 0 30px #0004}.sidebar--open{transform:none}.close-menu,.menu-button{display:grid}.backdrop{z-index:25;background:#0d171dc2;border:0;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 14px}.global-search{display:none}.context-label{margin-right:auto}main{padding:24px 14px 36px}.access-summary{display:block}.summary-lead{border-bottom:1px solid #ffffff24;border-right:0;min-width:0}.access-summary dl{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.branch-rail{grid-template-columns:repeat(3,1fr);display:grid}.rail-heading,.scope-note{grid-column:1/-1}.branch-option{grid-template-columns:30px minmax(0,1fr)}.branch-option svg{display:none}.access-inspector{grid-column:auto;display:block}}@media (width<=610px){.page-heading{flex-direction:column;align-items:stretch}.primary-action{width:100%}.table-header{display:none}.person-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px}.role-cell{grid-column:1;padding-left:41px}.person-row>span:nth-child(3),.last-active{grid-area:1/2;justify-self:end}.person-row>svg{grid-area:2/2;justify-self:end}.register-toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}}@media (width<=430px){.branch-rail{grid-template-columns:1fr}.rail-heading,.scope-note{grid-column:auto}.access-summary dl{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing{min-height:100vh;color:var(--ink);background:#f6f8f8}.landing-header{z-index:5;color:#fff;border-bottom:1px solid #ffffff25;align-items:center;gap:32px;height:82px;padding:0 clamp(24px,5vw,76px);display:flex;position:absolute;inset:0 0 auto}.landing-brand{color:#fff;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.landing-brand img{object-fit:contain;width:48px;height:48px}.landing-brand>span{display:grid}.landing-brand strong{letter-spacing:.1em;text-transform:uppercase;font-family:Bahnschrift Condensed,sans-serif;font-size:19px}.landing-brand small{color:#b6c9d6;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px}.landing-header nav{gap:26px;display:flex}.landing-header nav a{color:#c7d6df;font-size:13px;font-weight:750;text-decoration:none}.header-login{color:#fff;background:#ffffff0d;border:1px solid #fff5;border-radius:4px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.landing-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#176a9c 0,#0b4268 26%,#0000 48%),linear-gradient(125deg,#111a20 0%,#152b38 54%,#0b3857 100%);grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:690px;padding:125px clamp(24px,6vw,92px) 70px;display:grid}.hero-copy{max-width:690px}.hero-copy .eyebrow{color:#88bad7}.hero-copy h1{letter-spacing:-.035em;text-transform:uppercase;max-width:680px;margin:12px 0 22px;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:clamp(56px,7.8vw,108px);line-height:.87}.hero-copy h1 em{color:#ff454c;font-style:normal}.hero-copy>p:last-of-type{color:#b8c8d1;max-width:590px;margin:0;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:23px;margin-top:30px;display:flex}.landing-cta{padding:13px 18px}.hero-actions a{color:#d6e2e8;text-underline-offset:5px;font-size:14px;font-weight:750;text-decoration:underline}.route-board{color:var(--ink);background:#e9f0f2;border:1px solid #ffffff5c;padding:23px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0005}.route-board:before{content:"";border:22px solid var(--brand-red);opacity:.1;border-radius:50%;width:130px;height:130px;position:absolute;top:-42px;right:-42px}.route-board-head{border-bottom:1px solid #cad6db;justify-content:space-between;padding-bottom:17px;display:flex}.route-board-head span{color:#667780;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:850}.route-board-head b{color:var(--cab-blue-dark);font-size:13px}.route-line{justify-content:space-between;align-items:center;min-height:230px;display:flex;position:relative}.route-line:before{content:"";background:repeating-linear-gradient(90deg,#7192a5 0 10px,#0000 10px 17px);height:3px;position:absolute;top:50%;left:37px;right:37px}.route-origin,.route-destination{z-index:1;justify-items:center;display:grid;position:relative}.route-line i{color:#fff;background:var(--cab-blue-dark);border:7px solid #d9e5ea;border-radius:50%;place-items:center;width:67px;height:67px;font-size:15px;font-style:normal;font-weight:900;display:grid}.route-destination i{background:var(--brand-red-dark)}.route-line small{color:#5d6e77;margin-top:9px;font-size:11px;font-weight:750}.truck-marker{z-index:2;width:46px;height:46px;color:var(--cab-blue-dark);background:#fff;border:1px solid #bdcbd2;border-radius:50%;place-items:center;display:grid;position:absolute;top:43%;left:48%;box-shadow:0 5px 13px #24404f32}.route-board dl{border-top:1px solid #cad6db;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.route-board dl div{border-right:1px solid #cad6db;padding:14px 9px 2px}.route-board dl div:last-child{border:0}.route-board dt{color:#70818a;text-transform:uppercase;font-size:11px}.route-board dd{margin:5px 0 0;font-size:12px;font-weight:800}.capability-strip{background:#fff;border:1px solid #dce3e6;grid-template-columns:repeat(3,1fr);margin:-1px clamp(24px,6vw,92px) 0;display:grid}.capability-strip article{border-right:1px solid #dce3e6;align-items:center;gap:14px;min-height:118px;padding:22px;display:flex}.capability-strip article:last-child{border:0}.capability-strip svg{color:var(--brand-red);flex:none}.capability-strip article div{display:grid}.capability-strip span{color:var(--cab-blue);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.capability-strip strong{margin-top:7px;font-size:14px;line-height:1.45}.control-section{grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px clamp(24px,7vw,110px);display:grid}.control-section h2{max-width:510px;color:var(--charcoal);text-transform:uppercase;margin:10px 0 0;font-family:Bahnschrift Condensed,sans-serif;font-size:clamp(34px,4.5vw,58px);line-height:1}.control-points{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.control-points article{border-top:3px solid var(--cab-blue);background:#fff;padding:21px}.control-points svg{color:var(--cab-blue)}.control-points span{margin-top:28px;font-size:14px;font-weight:850;display:block}.control-points p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.landing-footer{color:#aebbc2;background:var(--charcoal);justify-content:space-between;padding:25px clamp(24px,6vw,92px);font-size:12px;display:flex}.login-page{background:#f4f6f6;grid-template-columns:minmax(520px,1.12fr) minmax(500px,.88fr);min-height:100vh;display:grid}.login-context{isolation:isolate;color:#fff;background:#061f38;flex-direction:column;padding:40px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-context:before{content:"";z-index:-1;background:linear-gradient(90deg,#031627fa 0%,#041b30e0 52%,#041c3180 100%),linear-gradient(#0000 52%,#021322d1);position:absolute;inset:0}.login-context:after{content:"";z-index:-1;border:45px solid var(--brand-red);opacity:.11;border-radius:50%;width:280px;height:280px;position:absolute;bottom:17%;right:-110px}.login-context-image{z-index:-2;object-fit:cover;object-position:59% center;width:100%;height:100%;position:absolute;inset:0}.back-link{color:#bfd0da;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:750;display:inline-flex}.login-context-copy{z-index:1;margin:auto 0;position:relative}.login-page .eyebrow{letter-spacing:.14em;font-size:14px}.login-context-copy .eyebrow{color:#8dbbd4}.login-context h1{letter-spacing:-.025em;text-transform:uppercase;max-width:610px;margin:14px 0 22px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(48px,5vw,74px);font-weight:750;line-height:.98}.login-context-copy>p:last-child{color:#d0dce3;max-width:540px;font-size:18px;line-height:1.7}.security-note{z-index:1;background:#ffffff0c;border:1px solid #ffffff28;align-items:center;gap:12px;max-width:500px;padding:15px;display:flex;position:relative}.security-note svg{color:#7dc0e4}.security-note div{display:grid}.security-note strong{font-size:16px}.security-note span{color:#b8c8d1;margin-top:4px;font-size:15px;line-height:1.5}.login-main{background:#f8f9f9;border-left:1px solid #d8e0e3;place-items:center;padding:48px clamp(28px,4vw,70px);display:grid}.login-card{width:min(460px,100%)}.login-logo{align-items:center;gap:10px;margin-bottom:44px;display:flex}.login-logo img{object-fit:contain;border-radius:50%;width:58px;height:58px}.login-logo>span{display:grid}.login-logo strong{letter-spacing:.1em;text-transform:uppercase;font-family:Bahnschrift,sans-serif;font-size:22px}.login-logo small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.login-card h2{color:var(--charcoal);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Bahnschrift,sans-serif;font-size:42px;line-height:1.05}.form-intro{color:var(--muted);margin:10px 0 28px;font-size:17px}.field{gap:8px;margin-bottom:17px;display:grid}.field>span:first-child{color:#43545e;font-size:16px;font-weight:750}.field input,.field select{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cdd7db;border-radius:4px;outline:0;padding:0 13px;font-size:18px}.field input:focus,.field select:focus{border-color:var(--cab-blue);box-shadow:0 0 0 3px #0d4f7d17}.password-field{color:#718088;background:#fff;border:1px solid #cdd7db;border-radius:4px;align-items:center;gap:9px;height:48px;padding:0 12px;display:flex}.password-field:focus-within{border-color:var(--cab-blue);box-shadow:0 0 0 3px #0d4f7d17}.password-field input{border:0;height:auto;padding:0;box-shadow:none!important}.password-field button{color:#6d7b83;background:0 0;border:0;place-items:center;display:grid}.remember{color:#566771;align-items:center;gap:9px;font-size:16px;display:flex}.remember input{accent-color:var(--cab-blue)}.login-submit{background:#d11620;width:100%;margin-top:22px;padding:15px;font-size:17px}.login-submit:hover:not(:disabled){background:#ad0f17}.login-submit:disabled{cursor:wait;opacity:.72}.login-help{color:#687982;text-align:center;margin:21px 0 0;font-size:15px;line-height:1.55}.form-alert{color:#94131a;border-left:3px solid var(--brand-red);background:#f9e8e9;gap:4px;margin:0 0 17px;padding:12px 14px;font-size:16px;line-height:1.5;display:grid}.session-identity{color:#5c6b73;margin-left:auto;font-size:13px}.identity-menu{min-width:46px;height:34px;color:var(--cab-blue-dark);background:#edf3f6;border:1px solid #d5dde1;border-radius:18px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.profile{width:100%;color:inherit;text-align:left;background:0 0;border:0}.profile>span:nth-child(2){min-width:0;display:grid}.profile>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile>span:nth-child(2) small{color:#87959e;margin-top:3px;font-size:11px}.nav-item:disabled{cursor:not-allowed;opacity:.45}.dashboard-welcome{color:#fff;background:var(--cab-blue-dark);border-left:4px solid var(--brand-red);justify-content:space-between;align-items:center;gap:25px;padding:20px;display:flex}.dashboard-welcome>div{grid-template-columns:auto 1fr;align-items:center;column-gap:11px;display:grid}.dashboard-welcome svg{grid-row:1/3}.dashboard-welcome span{color:#9fc0d3;text-transform:uppercase;font-size:11px}.dashboard-welcome strong{margin-top:4px;font-size:14px}.dashboard-welcome p{color:#bad0dc;margin:0;font-size:12px}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;display:grid}.module-grid article{background:#fff;border:1px solid #dce3e6;flex-direction:column;min-height:225px;padding:22px;display:flex}.module-grid article>svg{color:var(--cab-blue)}.module-grid article>p{color:var(--cab-blue);letter-spacing:.12em;text-transform:uppercase;margin:28px 0 7px;font-size:11px;font-weight:850}.module-grid h2{margin:0;font-size:17px}.module-grid article>span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.module-grid article>button{color:#7a878e;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:0;font-size:12px;font-weight:800;display:flex}.app-loading,.state-panel{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.app-loading span{border:3px solid #c8d5da;border-top-color:var(--cab-blue);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rotate}.app-loading strong,.state-panel h1{color:var(--charcoal);margin-top:13px;font-size:16px}.app-loading p,.state-panel p{max-width:460px;color:var(--muted);margin:7px 0 15px;font-size:13px;line-height:1.6}.state-panel>svg{color:var(--cab-blue)}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.table-header,.person-row{grid-template-columns:minmax(205px,1.4fr) minmax(170px,1fr) 75px 18px}.branch-option-wrap{position:relative}.branch-option-wrap .branch-option{padding-right:35px}.branch-edit{z-index:2;color:#728089;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:17px;right:7px}.branch-edit:hover{color:var(--cab-blue);background:#dfeaf0}.authority-card{margin-bottom:7px}.authority-card>button{color:#8b5b5e;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.inspector-action{margin-top:8px}.modal-backdrop{z-index:100;background:#10191ed4;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#f7f9f9;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 25px 70px #0006}.modal>header{background:#fff;border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.modal header h2{color:var(--charcoal);text-transform:uppercase;margin:0;font-family:Bahnschrift Condensed,sans-serif;font-size:25px}.modal header div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px}.modal>.form-alert{margin:18px 20px 0}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;padding:20px;display:grid}.form-actions{border-top:1px solid #dce3e6;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:15px;display:flex}.confirmation{padding:20px}.confirmation>p{color:#526169;font-size:14px;line-height:1.65}.danger-confirm{color:#fff;background:var(--brand-red-dark);border:0;border-radius:4px;padding:10px 13px;font-size:13px;font-weight:800}.customer-grid{grid-template-columns:210px minmax(500px,1fr) 310px;align-items:start;gap:14px;display:grid}.customer-register,.customer-inspector{background:#fff;border:1px solid #dce3e6}.customer-table-header,.customer-row{grid-template-columns:minmax(240px,1.35fr) minmax(185px,1fr) 74px 18px}.customer-row .person-cell i{letter-spacing:.04em;border-radius:4px;font-size:11px}.customer-inspector{min-height:420px;padding:17px}.customer-inspector h2{color:var(--charcoal);margin:8px 0 0;font-size:16px;line-height:1.25}.customer-inspector>p:not(.panel-kicker){color:#728087;margin:5px 0 0;font-size:12px;line-height:1.5}.customer-avatar{letter-spacing:.05em;border-radius:5px;font-size:12px}.customer-facts{margin:14px 0 0}.customer-facts div{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.customer-facts dt{color:#748189;font-size:12px}.customer-facts dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:750}.contact-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-heading>div{display:grid}.contact-heading strong{font-size:13px}.contact-heading button,.contact-actions button{color:var(--cab-blue);background:#fff;border:1px solid #d7e0e4;border-radius:4px;place-items:center;display:grid}.contact-heading button{width:28px;height:28px}.contact-list{gap:8px;margin-top:11px;display:grid}.contact-card{background:#f4f7f8;border-left:3px solid #9fb5c1;padding:12px;position:relative}.contact-card>div:first-child{gap:3px;padding-right:55px;display:grid}.contact-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-name strong{color:var(--charcoal);font-size:13px}.contact-name b{color:#0d6649;text-transform:uppercase;background:#dcefe7;border-radius:3px;padding:3px 5px;font-size:11px}.contact-card small{color:#718088;font-size:11px}.contact-card p{gap:5px;margin:9px 0 0;display:grid}.contact-card p span{overflow-wrap:anywhere;color:#50636d;align-items:center;gap:6px;font-size:11px;display:flex}.contact-actions{gap:4px;display:flex;position:absolute;top:9px;right:9px}.contact-actions button{width:24px;height:24px}.contact-actions button:last-child{color:#9c3d42}.contact-empty{color:#7b8990;text-align:center;align-content:center;place-items:center;min-height:90px;display:grid}.contact-empty p{margin:6px 0 0;font-size:12px}.inspector-empty{min-height:380px}.inspector-empty strong{color:var(--ink);margin-top:8px;font-size:14px}.check-field{background:#eef3f5;border:1px solid #d8e1e5;grid-column:1/-1;align-items:flex-start;gap:10px;margin:2px 0 15px;padding:12px;display:flex}.check-field input{accent-color:var(--cab-blue);margin-top:2px}.check-field span{display:grid}.check-field strong{color:var(--ink);font-size:13px}.check-field small{color:var(--muted);margin-top:4px;font-size:11px}@media (width<=1250px){.customer-grid{grid-template-columns:190px minmax(0,1fr)}.customer-inspector{grid-column:1/-1;min-height:0}}@media (width<=820px){.customer-grid{grid-template-columns:1fr}.customer-grid .branch-rail{grid-template-columns:repeat(3,1fr);display:grid}.customer-grid .rail-heading,.customer-grid .scope-note{grid-column:1/-1}.customer-inspector{grid-column:auto}}@media (width<=610px){.customer-row{grid-template-columns:minmax(0,1fr) auto}.customer-row .role-cell{grid-column:1}}@media (width<=430px){.customer-grid .branch-rail{grid-template-columns:1fr}.customer-grid .rail-heading,.customer-grid .scope-note{grid-column:auto}}@media (width<=900px){.landing-hero{grid-template-columns:1fr;padding-top:140px}.route-board{max-width:650px}.control-section{grid-template-columns:1fr;gap:35px}.login-page{grid-template-columns:1fr}.login-context{min-height:410px}.login-main{padding:55px 24px}}@media (width<=700px){.landing-header nav{display:none}.landing-hero{min-height:auto;padding-bottom:45px}.capability-strip,.control-points,.module-grid{grid-template-columns:1fr}.capability-strip article{border-bottom:1px solid #dce3e6;border-right:0}.route-board dl{grid-template-columns:1fr}.route-board dl div{border-bottom:1px solid #cad6db;border-right:0}.control-section{padding-block:65px}.dashboard-welcome{flex-direction:column;align-items:flex-start}}@media (width<=520px){.landing-header{padding:0 16px}.landing-brand small{display:none}.landing-hero{padding-inline:16px}.hero-copy h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start}.route-board{padding:15px}.route-line{min-height:190px}.capability-strip{margin-inline:16px}.login-context{min-height:350px;padding:28px 22px}.login-context h1{font-size:41px}.security-note{display:none}.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.modal-backdrop{padding:10px}}.landing-v2{--site-navy:#0c2535;--site-blue:#0f527c;--site-red:#c81921;--site-slate:#526570;--site-line:#d8e0e3;background:#f5f7f7}.landing-v2 main{padding:0}.enterprise-header{background:#fff;border-bottom:1px solid #dfe5e7;align-items:center;gap:42px;height:86px;padding:0 clamp(28px,5.5vw,92px);display:flex}.enterprise-brand{color:var(--site-navy);align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.enterprise-brand img{object-fit:contain;width:53px;height:53px}.enterprise-brand>span{line-height:1;display:grid}.enterprise-brand strong{letter-spacing:.1em;text-transform:uppercase;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:20px}.enterprise-brand small{color:#667983;letter-spacing:.13em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.enterprise-header nav{gap:31px;display:flex}.enterprise-header nav a{color:#42535d;padding:34px 0 31px;font-size:13px;font-weight:750;text-decoration:none;position:relative}.enterprise-header nav a:after{content:"";background:var(--site-red);height:2px;transition:right .2s;position:absolute;bottom:24px;left:0;right:100%}.enterprise-header nav a:hover:after{right:0}.enterprise-login{color:var(--site-navy);background:#fff;border:1px solid #cbd5da;border-radius:3px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:850;display:inline-flex}.enterprise-login:hover{color:#fff;background:var(--site-navy);border-color:var(--site-navy)}.enterprise-hero{isolation:isolate;color:#fff;background:var(--site-navy);align-items:center;min-height:660px;padding:74px clamp(28px,6.5vw,112px) 92px;display:flex;position:relative;overflow:hidden}.hero-fleet-image,.hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-fleet-image{object-fit:cover;object-position:58% 50%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#05141dfa 0%,#071e2bed 35%,#081f2d85 64%,#08192424 100%),linear-gradient(#0000 57%,#05121a94)}.enterprise-hero-copy{width:min(670px,58%)}.hero-kicker{color:#b8cfdb;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:850;display:flex}.hero-kicker span{background:var(--site-red);width:29px;height:2px}.enterprise-hero h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:clamp(59px,6.9vw,104px);font-weight:750;line-height:.87}.enterprise-hero-copy>p:not(.hero-kicker){color:#c1d0d8;max-width:610px;margin:25px 0 0;font-size:16px;line-height:1.75}.enterprise-hero-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.enterprise-primary{color:#fff;background:var(--site-red);border:0;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 5px 17px #0002}.enterprise-primary:hover{background:#a90f16}.enterprise-hero-actions a{color:#d4e0e5;font-size:13px;font-weight:800;text-decoration:none}.enterprise-hero-actions a span{color:#8aabba;margin-left:7px}.hero-operating-note{width:min(370px,34vw);color:var(--site-navy);border-top:3px solid var(--site-red);background:#ffffffed;padding:14px 17px;display:grid;position:absolute;bottom:29px;right:clamp(28px,5vw,80px);box-shadow:0 12px 35px #0003}.hero-operating-note>span{color:#6d7c84;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.hero-operating-note>strong{margin-top:5px;font-size:13px}.hero-operating-note>div{color:#617079;border-top:1px solid #d7e0e4;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.hero-operating-note i{background:#12805a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff1e9}.hero-operating-note small{font-size:11px;font-weight:750}.enterprise-proof{border:1px solid var(--site-line);background:#fff;border-top:0;grid-template-columns:repeat(3,1fr) 1.35fr;min-height:100px;margin:0 clamp(28px,5.5vw,92px);display:grid}.enterprise-proof>div{border-right:1px solid var(--site-line);align-content:center;padding:18px 21px;display:grid}.enterprise-proof>div:last-child{border:0}.enterprise-proof span{color:#75848c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.enterprise-proof strong{color:var(--site-navy);margin-top:6px;font-size:12px}.enterprise-proof .proof-mark{color:var(--site-red);background:#f0f4f5;grid-template-columns:auto 1fr;align-items:center;gap:11px}.enterprise-proof .proof-mark span{color:#3e515c;line-height:1.5}.platform-section{padding:105px clamp(28px,7vw,116px) 116px}.section-intro{grid-template-columns:.75fr 1.25fr;align-items:end;column-gap:70px;display:grid}.section-label{color:var(--site-red);letter-spacing:.19em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:900}.section-intro .section-label{grid-column:1}.section-intro h2{max-width:510px;color:var(--site-navy);letter-spacing:-.02em;text-transform:uppercase;grid-column:1;margin:0;font-family:Bahnschrift Condensed,sans-serif;font-size:clamp(39px,4.8vw,67px);line-height:.98}.section-intro>p:last-child{max-width:570px;color:var(--site-slate);grid-area:1/2/3;margin:0 0 6px;font-size:15px;line-height:1.8}.platform-map{background:var(--site-line);border:1px solid var(--site-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;display:grid;position:relative}.platform-map-line{z-index:2;background:#b8c6cc;height:1px;position:absolute;top:54px;left:10%;right:10%}.platform-map article{z-index:3;background:#fff;min-height:263px;padding:25px 23px;position:relative}.platform-map article>span{width:57px;height:57px;color:var(--site-blue);background:#edf3f5;border:8px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #cbd7dc}.platform-map small{color:var(--site-red);letter-spacing:.15em;text-transform:uppercase;margin-top:29px;font-size:11px;font-weight:900;display:block}.platform-map strong{color:var(--site-navy);margin-top:7px;font-size:16px;display:block}.platform-map p{color:#62727b;margin:11px 0 0;font-size:12px;line-height:1.65}.workflow-section{color:#fff;background:var(--site-navy);padding:94px clamp(28px,7vw,116px) 0}.workflow-section>header{border-bottom:1px solid #fff2;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding-bottom:40px;display:grid}.section-label--light{color:#78aecb}.workflow-section h2{text-transform:uppercase;max-width:650px;margin:0;font-family:Bahnschrift Condensed,sans-serif;font-size:clamp(40px,5vw,67px);line-height:.98}.workflow-section>header>p{color:#aebfc8;max-width:480px;margin:0 0 5px;font-size:13px;line-height:1.75}.lifecycle-grid{grid-template-columns:repeat(4,1fr);display:grid}.lifecycle-grid article{border-right:1px solid #ffffff20;min-height:290px;padding:30px 24px;position:relative}.lifecycle-grid article:last-child{border:0}.lifecycle-grid article>svg{color:#78aecb;margin-top:62px}.lifecycle-step{color:#ffffff32;font-family:Bahnschrift Condensed,sans-serif;font-size:35px;position:absolute;top:22px;right:20px}.lifecycle-grid h3{margin:14px 0 0;font-size:16px}.lifecycle-grid p{color:#a9bbc4;margin:10px 0 0;font-size:11px;line-height:1.7}.workflow-footer{background:#0f527c;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.workflow-footer span{color:#d4e1e7;border-right:1px solid #ffffff1b;align-items:center;gap:8px;min-height:59px;padding:14px 20px;font-size:11px;font-weight:750;display:flex}.workflow-footer svg{color:#7dd2ab;width:14px}.governance-section{background:#fff;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);padding:112px clamp(28px,7vw,116px);display:grid}.governance-heading h2{max-width:590px;color:var(--site-navy);text-transform:uppercase;margin:0;font-family:Bahnschrift Condensed,sans-serif;font-size:clamp(41px,5vw,69px);line-height:.97}.governance-heading>p:not(.section-label){max-width:520px;color:var(--site-slate);margin:20px 0 0;font-size:13px;line-height:1.75}.governance-heading button{color:var(--site-blue);background:0 0;border:0;align-items:center;gap:8px;margin-top:28px;padding:0;font-size:12px;font-weight:850;display:flex}.governance-list{border-top:1px solid var(--site-line)}.governance-list article{border-bottom:1px solid var(--site-line);grid-template-columns:35px 35px 1fr;align-items:start;gap:15px;padding:25px 0;display:grid}.governance-list article>span{color:#9caab1;font-family:Bahnschrift Condensed,sans-serif;font-size:17px}.governance-list svg{color:var(--site-blue)}.governance-list h3{color:var(--site-navy);margin:1px 0 0;font-size:15px}.governance-list p{color:var(--site-slate);margin:7px 0 0;font-size:11px;line-height:1.65}.readiness-section{color:#fff;border-bottom:4px solid var(--site-red);background:linear-gradient(110deg,#0b3857,#0e537f);grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:45px;padding:54px clamp(28px,6vw,100px);display:grid}.readiness-copy h2{text-transform:uppercase;max-width:480px;margin:0;font-family:Bahnschrift Condensed,sans-serif;font-size:30px;line-height:1.05}.readiness-items{grid-template-columns:1fr 1fr;gap:13px 24px;display:grid}.readiness-items span{color:#c0d3dd;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.readiness-items svg{color:#80bddc;width:15px}.enterprise-footer{color:#aebdc5;background:#121c22;align-items:center;gap:40px;min-height:120px;padding:25px clamp(28px,5.5vw,92px);display:flex}.enterprise-brand--footer{color:#fff;margin-right:0}.enterprise-brand--footer img{width:45px;height:45px}.enterprise-footer>p{margin:0 auto;font-size:11px}.enterprise-footer>div:last-child{align-items:center;gap:13px;font-size:11px;display:flex}.enterprise-footer button{color:#fff;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:11px;font-weight:850;text-decoration:underline}@media (width<=1000px){.enterprise-header nav{display:none}.enterprise-hero-copy{width:min(720px,75%)}.hero-shade{background:linear-gradient(90deg,#05141dfa,#071e2bcc 65%,#08192440)}.enterprise-proof{grid-template-columns:1fr 1fr}.enterprise-proof>div:nth-child(2){border-right:0}.enterprise-proof>div{border-bottom:1px solid var(--site-line)}.platform-map{grid-template-columns:1fr 1fr}.platform-map-line{display:none}.workflow-section>header,.governance-section{grid-template-columns:1fr}.lifecycle-grid,.workflow-footer{grid-template-columns:1fr 1fr}.readiness-section{grid-template-columns:1fr}.readiness-section .enterprise-primary{justify-self:start}}@media (width<=700px){.enterprise-header{height:74px;padding:0 16px}.enterprise-brand img{width:46px;height:46px}.enterprise-brand small{display:none}.enterprise-login{padding:9px 10px}.enterprise-hero{align-items:flex-end;min-height:690px;padding:90px 20px 100px}.hero-fleet-image{object-position:68% center}.hero-shade{background:linear-gradient(#06182347 0%,#061925d6 42%,#04121bfc 100%)}.enterprise-hero-copy{width:100%}.enterprise-hero h1{font-size:clamp(53px,15vw,74px)}.enterprise-hero-copy>p:not(.hero-kicker){font-size:14px}.hero-operating-note{width:auto;bottom:18px;left:20px;right:20px}.enterprise-proof{grid-template-columns:1fr;margin:0 16px}.enterprise-proof>div{border-right:0}.section-intro{display:block}.section-intro>p:last-child{margin-top:22px}.platform-section,.governance-section{padding:72px 20px}.platform-map,.lifecycle-grid,.workflow-footer{grid-template-columns:1fr}.platform-map article{min-height:230px}.workflow-section{padding:72px 20px 0}.workflow-section>header{gap:20px}.lifecycle-grid article{border-bottom:1px solid #ffffff20;border-right:0;min-height:230px}.lifecycle-grid article>svg{margin-top:40px}.readiness-section{padding:45px 20px}.readiness-items{grid-template-columns:1fr}.enterprise-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 20px}.enterprise-footer>p{margin:0}}@media (width<=430px){.enterprise-header .enterprise-brand strong{font-size:17px}.enterprise-login{font-size:11px}.enterprise-hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.enterprise-hero{min-height:720px}.enterprise-proof{margin-inline:0}}.network-landing{--network-navy:#061f38;--network-navy-deep:#03182c;--network-blue:#0d426d;--network-red:#e31b2a;--network-ink:#102b49;--network-muted:#5e6f7c;--network-line:#d5dde2;min-height:100vh;color:var(--network-ink);background:#f7f8f8}.network-landing main{padding:0}.network-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff2b;align-items:center;gap:48px;height:84px;padding:0 clamp(28px,5.5vw,92px);display:flex;position:absolute;inset:0 0 auto}.network-brand{color:#fff;align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.network-brand img{object-fit:contain;border-radius:50%;width:55px;height:55px;box-shadow:0 3px 14px #0005}.network-brand>span{line-height:1;display:grid}.network-brand strong{letter-spacing:.11em;text-transform:uppercase;font-family:Bahnschrift,sans-serif;font-size:19px}.network-brand small{color:#c0d1dc;letter-spacing:.13em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:750}.network-header nav{align-items:center;gap:35px;display:flex}.network-header nav a{color:#e0e9ef;padding:33px 0 30px;font-size:16px;font-weight:800;text-decoration:none;position:relative}.network-header nav a:after{content:"";background:var(--network-red);height:2px;transition:right .2s;position:absolute;bottom:23px;left:0;right:100%}.network-header nav a:hover:after{right:0}.network-login{border:1px solid var(--network-red);color:#fff;background:var(--network-red);letter-spacing:.08em;text-transform:uppercase;border-radius:1px;padding:11px 22px;font-size:14px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;box-shadow:0 6px 18px #0003}.network-login:hover{color:#fff;background:#b8111d;border-color:#b8111d;transform:translateY(-1px)}.network-hero{isolation:isolate;color:#fff;background:var(--network-navy);align-items:center;min-height:690px;padding:126px clamp(28px,6vw,100px) 80px;display:flex;position:relative;overflow:hidden}.network-hero-image,.network-hero-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.network-hero-image{object-fit:cover;object-position:55% center}.network-hero-overlay{z-index:-1;background:linear-gradient(90deg,#03182cfc 0%,#03182cf0 32%,#03182c80 59%,#03182c1f 100%),linear-gradient(#0000 45%,#02132399)}.network-route-mark{z-index:-1;color:#d8e7ef;opacity:.27;width:250px;height:390px;position:absolute;top:105px;left:30%}.network-route-mark svg{position:absolute;inset:72px auto auto 70px;transform:rotate(34deg)}.network-route-mark:before,.network-route-mark:after{content:"";border:1px dashed #d8e7ef;border-radius:50%;position:absolute}.network-route-mark:before{inset:5px 22px 85px 5px;transform:rotate(-12deg)}.network-route-mark:after{inset:95px 0 5px 65px;transform:rotate(20deg)}.network-route-mark span{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.network-route-mark span:first-child{top:13px;left:62px}.network-route-mark span:nth-child(2){top:193px;right:14px}.network-route-mark span:nth-child(3){bottom:28px;left:89px}.network-hero-copy{width:min(630px,52%)}.network-kicker,.network-section-label{color:#a8c1d1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:14px;font-weight:900}.network-hero h1{letter-spacing:-.045em;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(61px,6.8vw,104px);font-weight:750;line-height:.93}.network-hero-copy>i{background:var(--network-red);width:44px;height:4px;margin-top:23px;display:block}.network-hero-copy>p:not(.network-kicker){color:#d2dee5;max-width:570px;margin:22px 0 28px;font-size:18px;line-height:1.68}.signal-button{color:#fff;background:var(--network-red);letter-spacing:.025em;text-transform:uppercase;border:0;border-radius:1px;justify-content:center;align-items:center;gap:11px;padding:14px 19px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 7px 22px #0003}.signal-button:hover{background:#bd111e}.network-ribbon{border-bottom:1px solid var(--network-line);background:#fff;grid-template-columns:repeat(4,1fr);min-height:105px;padding:0 clamp(28px,5.5vw,92px);display:grid}.network-ribbon>div{border-right:1px solid var(--network-line);justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.network-ribbon>div:last-child{border:0}.network-ribbon svg{color:var(--network-blue);stroke-width:1.5px;flex:none}.network-ribbon span{display:grid}.network-ribbon small{color:#6d7d86;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.network-ribbon strong{color:var(--network-ink);margin-top:5px;font-size:17px}.operations-network{background:#f5f6f6;padding:90px clamp(28px,6vw,100px) 105px}.operations-network>header{max-width:720px}.network-section-label{color:var(--network-red)}.operations-network h2,.role-controls h2{letter-spacing:-.035em;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(42px,5vw,70px);line-height:1}.operations-network>header>span{background:var(--network-red);width:42px;height:3px;margin-top:17px;display:block}.operations-map{grid-template-columns:1fr minmax(300px,.82fr) 1fr;align-items:center;gap:clamp(30px,5vw,78px);margin-top:40px;display:grid}.network-area-list{gap:0;display:grid}.network-area-list article{border-bottom:1px solid #bfcbd1;grid-template-columns:58px 1fr;align-items:center;gap:17px;min-height:140px;padding:20px 0;display:grid}.network-area-list article:last-child{border-bottom:0}.network-area-list article>span{color:#fff;background:var(--network-navy);border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.network-area-list svg{width:23px}.network-area-list h3{margin:0;font-size:16px}.network-area-list p{max-width:350px;color:var(--network-muted);margin:7px 0 0;font-size:17px;line-height:1.55}.philippines-map{place-items:center;width:100%;min-height:560px;display:grid;position:relative}.philippines-map>img,.philippines-map>.map-route-layer{object-fit:contain;width:100%;height:560px;position:absolute;inset:0}.philippines-map>img{filter:drop-shadow(0 12px 20px #0b2c4712)}.philippines-map>.map-route-layer{overflow:visible}.map-route{fill:none;stroke:var(--network-red);stroke-width:2.5px;stroke-dasharray:5 7}.map-node{fill:var(--network-red);stroke:#fff;stroke-width:5px;filter:drop-shadow(0 2px 3px #9e111b80)}.map-caption{border-left:3px solid var(--network-red);background:#fff;padding:12px 14px;display:grid;position:absolute;bottom:8%;right:2%;box-shadow:0 8px 24px #0d2d4918}.map-caption span{color:#667780;letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:850}.map-caption strong{margin-top:5px;font-size:16px}.work-strip{background:var(--network-navy-deep)}.work-strip>img{object-fit:cover;width:100%;height:clamp(280px,36vw,510px);display:block}.work-strip-captions{color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.work-strip-captions article{border-right:1px solid #ffffff4a;min-height:115px;padding:24px clamp(22px,3vw,50px);position:relative}.work-strip-captions article:last-child{border:0}.work-strip-captions article>span{background:var(--network-red);width:2px;position:absolute;top:24px;bottom:24px;left:23px}.work-strip-captions h3{margin:0 0 0 14px;font-size:18px}.work-strip-captions p{color:#c1d0d9;margin:7px 0 0 14px;font-size:17px;line-height:1.5}.role-controls{color:#fff;background:linear-gradient(120deg,#03182c,#082b4c);padding:92px clamp(28px,6vw,100px) 100px}.role-controls header{text-align:center;max-width:840px;margin:0 auto 54px}.network-section-label--light{color:#8fb4ca}.role-controls header>p:last-child{color:#b8cad5;margin:16px 0 0;font-size:17px}.role-grid{border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;grid-template-columns:repeat(3,1fr);display:grid}.role-grid article{border-right:1px solid #ffffff36;grid-template-columns:52px 1fr;align-content:start;gap:18px;min-height:285px;padding:38px clamp(22px,3vw,46px);display:grid}.role-grid article:last-child{border:0}.role-grid article>svg{color:#a9c7d9;stroke-width:1.2px;width:45px;height:45px}.role-title h3{text-transform:uppercase;margin:2px 0 0;font-size:16px}.role-title p{color:#aabfcb;margin:7px 0 0;font-size:15px}.role-grid ul{grid-column:1/-1;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.role-grid li{color:#d0dce3;align-items:center;gap:9px;font-size:17px;display:flex}.role-grid li svg{color:#ff3541;stroke-width:3px;width:13px}.network-cta{background:#fff;align-items:center;gap:40px;min-height:125px;padding:26px clamp(28px,6vw,100px);display:flex}.network-cta>div{margin-right:auto;padding-left:22px;position:relative}.network-cta>div>span{background:var(--network-red);width:3px;position:absolute;inset:2px auto 2px 0}.network-cta h2{margin:0;font-size:22px}.network-cta p{color:var(--network-muted);margin:6px 0 0;font-size:17px}.network-footer{color:#b3c3cd;background:#03172a;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:48px clamp(28px,6vw,100px) 22px;display:grid}.network-footer-brand .network-brand{margin:0}.network-footer-brand .network-brand img{width:51px;height:51px}.network-footer-brand p{max-width:350px;margin:14px 0 0;font-size:16px;line-height:1.6}.network-footer>div:not(.network-footer-brand){align-content:start;justify-items:start;gap:10px;font-size:16px;display:grid}.network-footer strong{color:#fff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:14px}.network-footer a,.network-footer button{color:#b3c3cd;background:0 0;border:0;padding:0;font-size:16px;text-decoration:none}.network-footer a:hover,.network-footer button:hover{color:#fff}.network-footer span{color:#8aa0ad;font-size:14px}.network-footer>p{color:#8295a0;border-top:1px solid #ffffff20;grid-column:1/-1;margin:20px 0 0;padding-top:19px;font-size:14px}.network-header a:focus-visible,.network-header button:focus-visible,.network-landing button:focus-visible,.network-footer a:focus-visible{outline-offset:4px;outline:3px solid #fff}.network-ribbon div,.network-area-list article,.role-grid article{transition:background .2s,transform .2s}.network-area-list article:hover{transform:translate(4px)}.role-grid article:hover{background:#ffffff08}@media (width<=980px){.network-header nav{display:none}.network-hero-copy{width:min(620px,70%)}.network-route-mark{left:49%}.network-ribbon{grid-template-columns:1fr 1fr}.network-ribbon>div:nth-child(2){border-right:0}.network-ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--network-line)}.operations-map{grid-template-columns:1fr 1fr}.philippines-map{grid-area:1/2/3}.network-area-list--right{grid-column:1}.role-grid article{padding-inline:24px}}@media (width<=700px){.network-header{height:72px;padding:0 18px}.network-brand img{width:47px;height:47px}.network-brand strong{font-size:16px}.network-brand small{display:none}.network-login{padding:9px 10px;font-size:12px}.network-hero{align-items:flex-end;min-height:700px;padding:105px 20px 60px}.network-hero-image{object-position:69% center}.network-hero-overlay{background:linear-gradient(#03182c33 0%,#03182cdb 46%,#03182cfc 100%)}.network-route-mark{display:none}.network-hero-copy{width:100%}.network-hero h1{font-size:clamp(53px,15vw,76px)}.network-hero-copy>p:not(.network-kicker){font-size:16px}.network-ribbon{grid-template-columns:1fr;padding-inline:18px}.network-ribbon>div{border-right:0;border-bottom:1px solid var(--network-line);justify-content:flex-start}.operations-network,.role-controls{padding:70px 20px}.operations-map{flex-direction:column;gap:10px;display:flex}.philippines-map{order:-1;min-height:455px}.philippines-map>img,.philippines-map>.map-route-layer{height:460px}.network-area-list{width:100%}.network-area-list article{min-height:120px}.work-strip>img{height:265px}.work-strip-captions{grid-template-columns:1fr}.work-strip-captions article{border-bottom:1px solid #ffffff3d;border-right:0;min-height:100px}.role-grid{grid-template-columns:1fr}.role-grid article{border-bottom:1px solid #ffffff36;border-right:0;min-height:245px}.network-cta{flex-direction:column;align-items:flex-start;padding:34px 20px}.network-footer{grid-template-columns:1fr;gap:28px;padding:42px 20px 22px}}@media (prefers-reduced-motion:reduce){.network-landing *,.network-landing :before,.network-landing :after{scroll-behavior:auto!important;transition:none!important}}.enterprise-landing{--el-red:#e31925;--el-red-dark:#b50f19;--el-navy:#071e2e;--el-blue:#16658f;--el-ink:#102b3a;--el-muted:#60717a;--el-paper:#f5f7f7;color:var(--el-ink);background:#fff;overflow:hidden}.enterprise-landing main{padding:0}.enterprise-landing ::selection{color:#fff;background:var(--el-red)}.enterprise-landing button,.enterprise-landing a{-webkit-tap-highlight-color:transparent}.enterprise-landing button{cursor:pointer}.enterprise-site-header{z-index:5;border-bottom:1px solid #ffffff45;align-items:center;gap:44px;height:104px;display:flex;position:absolute;top:0;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px)}.enterprise-logo{align-items:center;margin-right:auto;display:flex}.enterprise-logo img{object-fit:contain;width:92px;height:92px}.enterprise-site-header nav{gap:34px;display:flex}.enterprise-site-header nav a,.enterprise-text-button{color:#e6eef2;font-size:16px;font-weight:700;text-decoration:none}.enterprise-site-header nav a{text-underline-offset:7px}.enterprise-site-header nav a:hover{text-decoration:underline}.enterprise-text-button{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0;display:flex}.enterprise-main-hero{isolation:isolate;color:#fff;background:var(--el-navy);align-items:center;min-height:760px;padding:130px clamp(24px,7vw,120px) 90px;display:flex;position:relative}.enterprise-main-hero__image,.enterprise-main-hero__overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.enterprise-main-hero__image{object-fit:cover;object-position:62% center}.enterprise-main-hero__overlay{z-index:-1;background:linear-gradient(90deg,#04141ffa 0%,#051b2af0 38%,#051c2b8a 69%,#05162233 100%),linear-gradient(#0000 52%,#030f18a8)}.enterprise-main-hero__content{width:min(720px,58%)}.enterprise-coverage-line{color:#b9d0dc;letter-spacing:.035em;align-items:center;gap:10px;margin-bottom:25px;font-size:15px;font-weight:750;display:flex}.enterprise-coverage-line svg{color:#ff4b54}.enterprise-main-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:710px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.6vw,98px);font-weight:700;line-height:.94}.enterprise-main-hero__content>p{color:#c5d3da;max-width:635px;margin:27px 0 0;font-size:17px;line-height:1.68}.enterprise-main-hero__actions{align-items:center;gap:27px;margin-top:34px;display:flex}.enterprise-primary{color:#fff;background:var(--el-red);border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 24px;font-size:16px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 13px 30px #63040a57}.enterprise-primary:hover{background:var(--el-red-dark);transform:translateY(-2px);box-shadow:0 17px 38px #030e1670}.enterprise-main-hero__actions>a{color:#e3edf1;text-underline-offset:6px;font-size:16px;font-weight:750;text-decoration:underline}.enterprise-route-panel{width:min(390px,30vw);color:var(--el-ink);background:#fff;border-radius:14px;padding:25px 27px;position:absolute;bottom:76px;right:clamp(24px,6vw,105px);box-shadow:0 24px 60px #00000047}.enterprise-route-panel__head{color:#61747d;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #dce3e5;justify-content:space-between;align-items:center;padding-bottom:17px;font-size:13px;font-weight:800;display:flex}.enterprise-route-panel__head svg{color:var(--el-red)}.enterprise-route-panel>strong{align-items:center;gap:10px;margin-top:20px;font-size:16px;display:flex}.enterprise-route-panel>strong i{background:#bdc9ce;flex:1;height:1px}.enterprise-route-panel>p{color:var(--el-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.enterprise-trust-strip{color:#fff;background:var(--el-blue);grid-template-columns:repeat(3,1fr);align-items:center;min-height:82px;padding:0 clamp(24px,7vw,120px);display:grid}.enterprise-trust-strip span{border-right:1px solid #ffffff38;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:700;display:flex}.enterprise-trust-strip span:last-child{border:0}.enterprise-trust-strip svg{width:20px}.enterprise-services{background:var(--el-paper);padding:110px clamp(24px,7vw,120px) 120px}.enterprise-section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:62px;display:flex}.enterprise-section-heading>div{max-width:680px}.enterprise-section-heading h2,.enterprise-coverage h2,.enterprise-process h2,.enterprise-final-cta h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(39px,4vw,62px);line-height:1.03}.enterprise-section-heading>p{max-width:460px;color:var(--el-muted);margin:0;font-size:18px;line-height:1.7}.enterprise-service-list{border-top:1px solid #cbd5d8;border-bottom:1px solid #cbd5d8;grid-template-columns:repeat(3,1fr);display:grid}.enterprise-service-list article{border-right:1px solid #cbd5d8;min-height:325px;padding:34px clamp(24px,3.4vw,52px)}.enterprise-service-list article:last-child{border:0}.enterprise-service-list article>svg{width:37px;height:37px;color:var(--el-blue);stroke-width:1.6px}.enterprise-service-list h3{margin:82px 0 0;font-size:21px}.enterprise-service-list p{color:var(--el-muted);margin:14px 0 0;font-size:17px;line-height:1.7}.enterprise-coverage{background:#fff;grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.enterprise-coverage__image{overflow:hidden}.enterprise-coverage__image img{object-fit:cover;width:100%;height:100%}.enterprise-coverage__copy{flex-direction:column;justify-content:center;padding:80px clamp(40px,7vw,115px);display:flex}.enterprise-coverage__copy>p{color:var(--el-muted);margin:25px 0 0;font-size:18px;line-height:1.74}.enterprise-coverage__copy ul{border-top:1px solid #d8e0e2;gap:15px;margin:31px 0 0;padding:26px 0 0;list-style:none;display:grid}.enterprise-coverage__copy li{align-items:center;gap:11px;font-size:16px;font-weight:700;display:flex}.enterprise-coverage__copy li svg{width:17px;color:var(--el-red)}.enterprise-process{color:#fff;background:var(--el-navy);padding:105px clamp(24px,7vw,120px)}.enterprise-process header{max-width:700px}.enterprise-process ol{border-top:1px solid #ffffff35;grid-template-columns:repeat(5,1fr);margin:65px 0 0;padding:0;list-style:none;display:grid}.enterprise-process li{gap:43px;padding:23px 18px 0 0;display:grid;position:relative}.enterprise-process li b{color:#76a9c2;font-size:13px}.enterprise-process li span{font-size:17px;font-weight:750}.enterprise-process li svg{color:#58788a;width:17px;position:absolute;bottom:0;right:18px}.enterprise-final-cta{color:#fff;background:var(--el-red);justify-content:space-between;align-items:center;gap:60px;padding:84px clamp(24px,7vw,120px);display:flex}.enterprise-final-cta>div:first-child{max-width:730px}.enterprise-final-cta h2{font-size:clamp(38px,4vw,59px)}.enterprise-final-cta p{color:#ffe3e5;margin:15px 0 0;font-size:18px}.enterprise-final-cta>div:last-child{gap:12px;display:flex}.enterprise-primary--light{color:var(--el-ink);box-shadow:none;background:#fff}.enterprise-primary--light:hover{color:#fff;background:var(--el-navy)}.enterprise-secondary{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:12px;min-height:54px;padding:0 23px;font-size:16px;font-weight:800}.enterprise-secondary:hover{background:#ffffff15}.enterprise-site-footer{color:#9fb0b9;background:#06141d;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;min-height:150px;padding:25px clamp(24px,7vw,120px);display:grid}.enterprise-site-footer img{object-fit:contain;width:105px;height:105px}.enterprise-site-footer p{margin:0;font-size:15px}.enterprise-site-footer small{font-size:13px}.enterprise-landing :focus-visible{outline-offset:4px;outline:3px solid #72c6f0}@media (width<=1000px){.enterprise-main-hero__content{width:68%}.enterprise-route-panel{width:310px;right:25px}.enterprise-section-heading{flex-direction:column;align-items:flex-start;gap:25px}.enterprise-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.enterprise-site-header{height:86px;left:18px;right:18px}.enterprise-logo img{width:76px;height:76px}.enterprise-site-header nav{display:none}.enterprise-text-button{min-height:44px}.enterprise-main-hero{align-items:flex-end;min-height:790px;padding:120px 18px 255px}.enterprise-main-hero__image{object-position:70% center}.enterprise-main-hero__overlay{background:linear-gradient(#04152147 0%,#041724e6 43%,#04141ffc 100%)}.enterprise-main-hero__content{width:100%}.enterprise-main-hero h1{font-size:clamp(48px,13.5vw,69px)}.enterprise-main-hero__content>p{font-size:17px}.enterprise-route-panel{width:auto;bottom:30px;left:18px;right:18px}.enterprise-route-panel__head,.enterprise-route-panel>strong{font-size:15px}.enterprise-route-panel>p{font-size:16px}.enterprise-trust-strip{grid-template-columns:1fr;padding:14px 20px}.enterprise-trust-strip span{border-bottom:1px solid #ffffff30;border-right:0;justify-content:flex-start;min-height:48px}.enterprise-trust-strip span:last-child{border:0}.enterprise-services{padding:80px 20px}.enterprise-service-list{grid-template-columns:1fr}.enterprise-service-list article{border-bottom:1px solid #cbd5d8;border-right:0;min-height:260px}.enterprise-service-list article:last-child{border:0}.enterprise-service-list h3{margin-top:55px}.enterprise-coverage{grid-template-columns:1fr}.enterprise-coverage__image{min-height:420px}.enterprise-coverage__copy{padding:70px 22px}.enterprise-process{padding:75px 20px}.enterprise-process ol{grid-template-columns:1fr;margin-top:42px}.enterprise-process li{border-bottom:1px solid #ffffff20;grid-template-columns:45px 1fr;align-items:center;gap:0;padding:18px 0}.enterprise-process li svg{bottom:20px;right:0;transform:rotate(90deg)}.enterprise-process li:last-child svg{display:none}.enterprise-final-cta{padding:70px 20px}.enterprise-final-cta>div:last-child{flex-direction:column;width:100%}.enterprise-final-cta button{width:100%}.enterprise-site-footer{grid-template-columns:1fr;gap:10px;padding:30px 20px}.enterprise-site-footer img{width:90px;height:90px}}@media (width<=480px){.enterprise-text-button{font-size:15px}.enterprise-main-hero__actions{flex-direction:column;align-items:flex-start;gap:19px}.enterprise-main-hero__actions .enterprise-primary{width:100%}.enterprise-coverage-line{font-size:15px}.enterprise-route-panel{padding:20px}.enterprise-route-panel>strong{font-size:15px}.enterprise-section-heading h2,.enterprise-coverage h2,.enterprise-process h2,.enterprise-final-cta h2{font-size:39px}}@media (prefers-reduced-motion:reduce){.enterprise-landing *{scroll-behavior:auto!important;transition:none!important}}.premium-landing{--premium-navy:#061c2e;--premium-ink:#0c2638;--premium-blue:#0f547c;--premium-red:#e11d2a;--premium-paper:#f4f3ef;--premium-line:#d9dddc;color:var(--premium-ink);background:var(--premium-paper);overflow:hidden}.premium-landing main{padding:0}.landing-scroll-story{z-index:2;pointer-events:none;opacity:.4;transition:opacity .4s;position:fixed;inset:0;overflow:hidden}.landing-scroll-story canvas{width:100%;height:100%;display:block}.premium-landing main,.premium-footer{z-index:1;position:relative}.premium-hero-copy,.premium-section-intro,.premium-map-wrap,.network-facts,.premium-platform>header,.control-grid,.proof-image-wrap,.proof-copy,.premium-controls>header,.premium-role-grid,.premium-cta>div{z-index:3;position:relative}.premium-landing button,.premium-landing a{-webkit-tap-highlight-color:transparent}.premium-hero{isolation:isolate;color:#fff;background:var(--premium-navy);align-items:flex-end;min-height:100svh;padding:150px clamp(24px,6.5vw,112px) clamp(70px,8vw,118px);display:flex;position:relative;overflow:hidden}.premium-hero-image,.premium-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.premium-hero-image{object-fit:cover;object-position:59% center;animation:1.3s cubic-bezier(.22,1,.36,1) both premium-hero-settle;transform:scale(1.015)}.premium-hero-shade{z-index:-1;background:linear-gradient(90deg,#03111dfa 0%,#041828f0 35%,#04192a8c 64%,#0414212b 100%),linear-gradient(#0000 48%,#030f1ab8)}.premium-nav{z-index:3;text-shadow:0 2px 14px #03131fc9;align-items:center;gap:38px;height:76px;padding:0 14px 0 18px;display:flex;position:absolute;top:24px;left:clamp(18px,3vw,48px);right:clamp(18px,3vw,48px)}.premium-brand{color:#fff;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.premium-brand img{object-fit:contain;width:50px;height:50px}.premium-brand>span{line-height:1;display:grid}.premium-brand strong{letter-spacing:.11em;text-transform:uppercase;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:18px}.premium-brand small{color:#b9cbd5;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:700}.premium-nav nav{align-items:center;gap:32px;display:flex}.premium-nav nav a{color:#c7d5dc;padding:27px 0;font-size:14px;font-weight:700;text-decoration:none;position:relative}.premium-nav nav a:after{content:"";background:var(--premium-red);height:2px;transition:right .3s;position:absolute;bottom:21px;left:0;right:100%}.premium-nav nav a:hover:after{right:0}.premium-login{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:12px;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:background .3s,transform .3s;display:inline-flex}.premium-login:hover{background:var(--premium-red);transform:translateY(-2px)}.premium-hero-copy{width:min(760px,62%);animation:.9s cubic-bezier(.22,1,.36,1) .1s both premium-reveal}.proof-pill{color:#d7e4e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.07em;text-transform:uppercase;background:#ffffff13;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:23px;padding:8px 12px;font-size:13px;font-weight:750;display:flex}.proof-dot{background:#5ee2a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5ee2a019}.premium-hero h1{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(61px,7.5vw,116px);font-weight:750;line-height:.86}.premium-hero h1 em,.premium-section-intro h2 em,.premium-platform h2 em,.proof-copy h2 em,.premium-controls h2 em,.premium-cta h2 em{color:#ff5b64;letter-spacing:-.035em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.premium-hero h1 em{margin-top:7px;font-size:.88em;font-style:italic;display:inline-block}.premium-hero-copy>p{color:#c6d3d9;max-width:650px;margin:28px 0 0;font-size:16px;line-height:1.65}.premium-hero-actions{align-items:center;gap:26px;margin-top:32px;display:flex}.premium-primary{color:#fff;background:var(--premium-red);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:14px;font-weight:850;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 12px 28px #8f0b1635}.premium-primary:hover{background:#b9111c;transform:translateY(-3px);box-shadow:0 16px 34px #020b1360}.premium-hero-actions a{color:#d6e1e6;font-size:14px;font-weight:750;text-decoration:none}.premium-hero-actions a span{color:#8ab5ca;margin-left:8px}.hero-command-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#082031ad;border:1px solid #ffffff2b;border-radius:22px;width:min(430px,32vw);padding:22px;animation:.9s cubic-bezier(.22,1,.36,1) .28s both premium-reveal;position:absolute;bottom:clamp(82px,9vw,138px);right:clamp(25px,6vw,105px);overflow:hidden;box-shadow:0 25px 70px #0005}.freight-network-scene{background:radial-gradient(circle at 52% 20%,#1f68824a,#0000 62%),linear-gradient(#071c2c66,#061a29e8);border-bottom:1px solid #ffffff25;height:190px;margin:-22px -22px 17px;position:relative;overflow:hidden}.freight-network-scene:after{content:"LIVE ROUTE MODEL";z-index:2;color:#9cb8c5;letter-spacing:.18em;font:700 7px/1 Segoe UI,sans-serif;position:absolute;bottom:11px;right:14px}.freight-network-scene canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.freight-network-scene--ready canvas{opacity:1}.freight-network-fallback{opacity:1;width:100%;height:100%;transform:translateY(calc(var(--route-scroll,0) * -5px)) scale(calc(1 + var(--route-scroll,0) * .018));transform-origin:50%;transition:opacity .35s,transform .16s linear;position:absolute;inset:0}.freight-network-scene--ready .freight-network-fallback{opacity:0}.fallback-grid{fill:none;stroke:#28637d;stroke-width:1px;opacity:.42}.fallback-route{fill:none;stroke:#e11d2a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:calc(115px - var(--route-scroll,0) * 115px);transition:stroke-dashoffset .16s linear}.fallback-terminals{fill:#73e0aa;stroke:#dfffee;stroke-width:2px}.fallback-freight{animation:8s cubic-bezier(.45,0,.55,1) infinite fallback-freight-route}.fallback-freight rect{fill:#e7eef1}.fallback-freight path{fill:#e11d2a}.command-card-head{border-bottom:1px solid #ffffff25;justify-content:space-between;padding-bottom:17px;display:flex}.command-card-head span{color:#b9ccd6;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.command-card-head b{color:#73e0aa;text-transform:uppercase;font-size:12px}.command-route{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:27px 0 24px;display:grid;position:relative}.command-route>span{justify-items:center;gap:7px;display:grid}.command-route>span>i{background:#fff1;border:1px solid #fff4;border-radius:50%;place-items:center;width:49px;height:49px;font-size:13px;font-style:normal;font-weight:900;display:grid}.command-route small{color:#b8c9d2;font-size:11px}.command-route>div{color:#fff;place-items:center;display:grid;position:relative}.command-route>div:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#94b5c6 0 7px,#0000 7px 12px);height:1px;position:absolute;left:0;right:0}.command-route>div svg{box-sizing:content-box;background:#163d56;border:1px solid #ffffff34;border-radius:50%;padding:7px}.hero-command-card dl{border-top:1px solid #ffffff25;grid-template-columns:repeat(3,1fr);margin:0;padding-top:16px;display:grid}.hero-command-card dl div{border-right:1px solid #ffffff20;padding:0 10px;display:grid}.hero-command-card dl div:first-child{padding-left:0}.hero-command-card dl div:last-child{border:0}.hero-command-card dt{color:#90aab8;text-transform:uppercase;font-size:11px}.hero-command-card dd{margin:5px 0 0;font-size:12px;font-weight:800}.hero-scroll-cue{color:#9ab0bb;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.hero-scroll-cue span{background:#9ab0bb;width:30px;height:1px}.capability-marquee{color:#fff;background:var(--premium-red);padding:18px 0;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite premium-marquee;display:flex}.marquee-track span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:20px;padding-right:40px;font-size:14px;font-weight:850;display:flex}.marquee-track i{opacity:.7;background:#fff;border-radius:50%;width:5px;height:5px}.premium-network{background:#f4f3ef;grid-template-columns:.75fr 1.05fr .75fr;align-items:center;gap:clamp(30px,5vw,80px);padding:120px clamp(24px,7vw,120px);display:grid}.premium-eyebrow{color:var(--premium-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:850}.premium-section-intro h2,.premium-platform h2,.proof-copy h2,.premium-controls h2,.premium-cta h2{color:var(--premium-ink);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(43px,5vw,72px);line-height:.96}.premium-section-intro>p:last-child{color:#5a6b74;max-width:470px;margin:26px 0 0;font-size:17px;line-height:1.75}.premium-map-wrap{place-items:center;min-height:610px;display:grid;position:relative}.premium-map-wrap>img{filter:drop-shadow(0 28px 32px #17364b18);width:min(480px,100%);max-height:590px}.premium-map-wrap>svg{width:min(480px,100%);max-height:590px;position:absolute}.premium-map-wrap path{fill:none;stroke:var(--premium-red);stroke-width:2.4px;stroke-dasharray:6 7;animation:18s linear infinite premium-route}.premium-map-wrap circle{fill:var(--premium-red);stroke:#fff;stroke-width:5px;filter:drop-shadow(0 4px 4px #950b1655)}.map-status{background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px 16px;display:flex;position:absolute;bottom:8%;right:-5%;box-shadow:0 16px 40px #18394d20}.map-status svg{color:var(--premium-red)}.map-status span{display:grid}.map-status small{color:#718088;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.map-status strong{margin-top:4px;font-size:12px}.network-facts{display:grid}.network-facts article{border-bottom:1px solid #ced5d6;padding:27px 0}.network-facts article:last-child{border:0}.network-facts svg{color:var(--premium-blue);stroke-width:1.5px}.network-facts span{color:var(--premium-red);letter-spacing:.13em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:850;display:block}.network-facts strong{max-width:330px;margin-top:7px;font-size:17px;line-height:1.5;display:block}.premium-platform{color:#fff;background:var(--premium-navy);padding:110px clamp(24px,6.5vw,112px)}.premium-platform>header{justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px;display:flex}.premium-platform h2{color:#fff}.premium-platform>header>p{color:#aebfc8;max-width:430px;margin:0;font-size:17px;line-height:1.75}.control-grid{border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;grid-template-columns:repeat(3,1fr);display:grid}.control-grid article{border-right:1px solid #ffffff28;min-height:320px;padding:34px clamp(25px,3vw,48px);transition:background .35s,transform .35s}.control-grid article:last-child{border:0}.control-grid article:hover{background:#ffffff08;transform:translateY(-6px)}.control-grid article>div{color:#7fa7bb;justify-content:space-between;align-items:center;display:flex}.control-grid article>div span{font-family:Georgia,serif;font-size:22px;font-style:italic}.control-grid article>div svg{stroke-width:1.2px;width:34px;height:34px}.control-grid h3{margin:90px 0 0;font-size:20px}.control-grid p{color:#adbec7;margin:13px 0 0;font-size:16px;line-height:1.7}.premium-proof{background:#fff;grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.proof-image-wrap{position:relative;overflow:hidden}.proof-image-wrap>img{object-fit:cover;width:100%;height:100%}.proof-image-wrap:after{content:"";background:linear-gradient(#0000 50%,#061c2eaa);position:absolute;inset:0}.proof-image-label{z-index:1;color:#fff;border-top:1px solid #fff6;justify-content:space-between;gap:20px;padding-top:18px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.proof-image-label span{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.proof-image-label strong{font-size:15px}.proof-copy{flex-direction:column;justify-content:center;padding:80px clamp(35px,6vw,100px);display:flex}.proof-copy>p:not(.premium-eyebrow){color:#5c6c75;margin:25px 0 0;font-size:17px;line-height:1.75}.proof-copy ul{border-top:1px solid var(--premium-line);gap:14px;margin:34px 0 0;padding:25px 0 0;list-style:none;display:grid}.proof-copy li{align-items:center;gap:11px;font-size:16px;font-weight:750;display:flex}.proof-copy li svg{width:15px;color:var(--premium-red);stroke-width:3px}.premium-controls{background:var(--premium-paper);padding:110px clamp(24px,6.5vw,112px) 120px}.premium-controls>header{text-align:center;max-width:800px;margin:0 auto 55px}.premium-controls>header>p:last-child{color:#5b6c75;margin:20px 0 0;font-size:17px}.premium-role-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.premium-role-grid article{border:1px solid var(--premium-line);background:#fff;border-radius:16px;min-height:390px;padding:32px;transition:box-shadow .35s,transform .35s;position:relative;overflow:hidden}.premium-role-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px #18394d18}.role-index{color:#d5dcde;font-family:Georgia,serif;font-size:42px;font-style:italic;position:absolute;top:20px;right:24px}.premium-role-grid article>svg{width:44px;height:44px;color:var(--premium-blue);stroke-width:1.25px}.premium-role-grid h3{text-transform:uppercase;margin:48px 0 0;font-size:18px}.premium-role-grid article>p{color:#64747c;min-height:48px;margin:11px 0 0;font-size:15px;line-height:1.6}.premium-role-grid ul{border-top:1px solid #e1e5e5;gap:11px;margin:29px 0 0;padding:20px 0 0;list-style:none;display:grid}.premium-role-grid li{align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex}.premium-role-grid li svg{width:13px;color:var(--premium-red);stroke-width:3px}.premium-cta{color:#fff;background:var(--premium-red);grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:100px clamp(24px,7vw,120px);display:grid}.premium-cta .premium-eyebrow{color:#ffd1d4}.premium-cta h2,.premium-cta h2 em{color:#fff}.premium-cta>div:last-child p{color:#ffe1e3;max-width:470px;margin:0 0 26px;font-size:17px;line-height:1.7}.premium-cta .premium-primary{color:var(--premium-ink);box-shadow:none;background:#fff}.premium-cta .premium-primary:hover{color:#fff;background:var(--premium-navy)}.premium-footer{color:#aebdc5;background:#07141d;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px 55px;padding:38px clamp(24px,6.5vw,112px) 26px;display:grid}.premium-brand--footer{margin:0}.premium-footer>p{margin:0;font-size:14px;line-height:1.6}.premium-footer>div:nth-child(3){gap:23px;display:flex}.premium-footer a,.premium-footer button{color:#b8c6cd;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;text-decoration:none}.premium-footer a:hover,.premium-footer button:hover{color:#fff}.premium-footer>small{color:#788a94;border-top:1px solid #ffffff19;grid-column:1/-1;padding-top:20px;font-size:12px}@keyframes premium-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes premium-hero-settle{0%{opacity:.75;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}@keyframes premium-marquee{to{transform:translate(-50%)}}@keyframes premium-route{to{stroke-dashoffset:-120px}}@keyframes fallback-freight-route{0%,to{transform:translate(35px,135px)}24%{transform:translate(123px,104px)}50%{transform:translate(214px,88px)}76%{transform:translate(310px,103px)}92%{transform:translate(399px,78px)}}@media (width<=1100px){.premium-hero-copy{width:min(680px,68%)}.hero-command-card{width:310px;right:30px}.premium-network{grid-template-columns:1fr 1fr}.premium-map-wrap{grid-row:span 2;min-height:570px}.network-facts{grid-area:2/1}.premium-platform>header{flex-direction:column;align-items:flex-start}}@media (width<=820px){.premium-nav{border-radius:15px;height:68px;top:14px;left:14px;right:14px}.premium-nav nav{display:none}.premium-brand img{width:45px;height:45px}.premium-hero{min-height:max(640px,100svh);padding:118px 22px 38px;display:block}.premium-hero-image{object-position:68% center}.premium-hero-shade{background:linear-gradient(#03142247 0%,#031320e8 45%,#03111dfc 100%)}.premium-hero-copy{width:100%}.premium-hero h1{font-size:clamp(54px,11.5vw,72px)}.premium-hero-copy>p{max-width:580px;margin-top:20px;font-size:17px}.premium-hero-actions{margin-top:23px}.hero-command-card{width:min(100%,560px);margin:34px auto 0;padding:18px;display:block;position:relative;bottom:auto;right:auto}.freight-network-scene{height:165px;margin:-18px -18px 15px}.hero-scroll-cue{display:none}.premium-network{grid-template-columns:1fr;padding:85px 24px}.premium-map-wrap{grid-row:auto;min-height:520px}.network-facts{grid-area:auto}.map-status{right:2%}.premium-platform,.premium-controls{padding:80px 24px}.control-grid,.premium-role-grid{grid-template-columns:1fr}.control-grid article{border-bottom:1px solid #ffffff28;border-right:0;min-height:270px}.control-grid h3{margin-top:60px}.premium-proof{grid-template-columns:1fr}.proof-image-wrap{min-height:500px}.premium-cta{grid-template-columns:1fr;gap:40px;padding:78px 24px}.premium-footer{grid-template-columns:1fr}.premium-footer>div:nth-child(3){flex-wrap:wrap}}@media (width<=520px){.premium-nav{padding-left:10px}.premium-brand strong{font-size:16px}.premium-brand small{display:none}.premium-login{height:42px;padding:0 13px}.premium-hero{min-height:max(640px,100svh);padding-inline:18px}.proof-pill{font-size:11px}.premium-hero h1{font-size:clamp(49px,14vw,66px)}.premium-hero-copy>p{font-size:16px}.premium-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-command-card{border-radius:17px;margin-top:28px;padding:15px}.freight-network-scene{height:142px;margin:-15px -15px 14px}.command-route{padding:20px 0 18px}.command-route>span>i{width:43px;height:43px}.hero-command-card dl{padding-top:13px}.premium-primary{width:100%}.premium-network{padding-inline:18px}.premium-map-wrap{min-height:440px}.map-status{bottom:4%;left:0;right:0}.premium-platform,.premium-controls{padding-inline:18px}.premium-section-intro h2,.premium-platform h2,.proof-copy h2,.premium-controls h2,.premium-cta h2{font-size:42px}.proof-image-wrap{min-height:410px}.proof-copy{padding:65px 22px}.proof-image-label{flex-direction:column;align-items:flex-start}.premium-role-grid article{min-height:360px;padding:27px}.premium-footer{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.premium-landing *,.premium-landing :before,.premium-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.premium-auth{--auth-navy:#061c2e;--auth-red:#e11d2a;isolation:isolate;color:#fff;background:var(--auth-navy);grid-template-columns:minmax(0,1.15fr) minmax(470px,.85fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.premium-auth-image,.premium-auth-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.premium-auth-image{object-fit:cover;object-position:47% center;animation:1.2s cubic-bezier(.22,1,.36,1) both premium-auth-settle}.premium-auth-shade{z-index:-1;background:linear-gradient(90deg,#03111df0 0%,#031320c2 48%,#03111d66 68%,#03111dbd 100%),linear-gradient(#0000 55%,#03101bc7)}.premium-auth-header{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:29px;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.premium-auth-back{color:#d1dde3;text-shadow:0 2px 12px #0009;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:750;display:inline-flex}.premium-auth-back:hover{color:#fff}.premium-auth-brand{align-items:center;gap:9px;display:flex}.premium-auth-brand img{object-fit:contain;width:49px;height:49px}.premium-auth-brand span{line-height:1;display:grid}.premium-auth-brand strong{letter-spacing:.11em;text-transform:uppercase;font-family:Bahnschrift,sans-serif;font-size:17px}.premium-auth-brand small{color:#c2d1d9;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.premium-auth-story{align-self:end;max-width:740px;margin:0 clamp(28px,6vw,96px) clamp(58px,8vh,105px);animation:.85s cubic-bezier(.22,1,.36,1) 80ms both premium-reveal}.premium-auth-eyebrow{color:#91bbd0;letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:850}.premium-auth-story h1{letter-spacing:-.038em;text-transform:uppercase;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(54px,5.7vw,88px);font-weight:750;line-height:.94}.premium-auth-story h1 em{color:#ff5b64;letter-spacing:-.035em;text-transform:none;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:.92em;font-weight:400;display:block}.premium-auth-story>p:not(.premium-auth-eyebrow){color:#c5d2d8;max-width:620px;margin:23px 0 0;font-size:17px;line-height:1.7}.premium-auth-assurances{border-top:1px solid #ffffff2d;gap:28px;margin-top:32px;padding-top:22px;display:flex}.premium-auth-assurances>span{color:#d0dce2;align-items:center;gap:8px;display:flex}.premium-auth-assurances svg{color:#7ec2e2;stroke-width:1.7px;width:17px}.premium-auth-assurances small{font-size:12px;font-weight:750}.premium-auth-main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05162294;border-left:1px solid #ffffff20;place-items:center;min-height:100svh;padding:112px clamp(30px,4vw,68px) 50px;display:grid}.premium-auth-card{color:#102a3c;background:#f9f9f6f7;border:1px solid #ffffffb8;border-radius:22px;width:min(470px,100%);padding:clamp(31px,4vw,50px);animation:.85s cubic-bezier(.22,1,.36,1) .2s both premium-reveal;box-shadow:0 30px 80px #0007}.auth-card-mark{color:#0f557e;align-items:center;gap:9px;display:flex}.auth-card-mark svg{width:18px}.auth-card-mark span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.premium-auth-card h2{letter-spacing:-.03em;text-transform:uppercase;margin:24px 0 0;font-family:Bahnschrift,sans-serif;font-size:clamp(37px,3.5vw,50px);line-height:1}.premium-auth-intro{color:#687982;margin:12px 0 31px;font-size:15px;line-height:1.6}.premium-auth-field{gap:8px;margin-bottom:17px;display:grid}.premium-auth-field>span:first-child{color:#3f525d;font-size:14px;font-weight:800}.premium-auth-input{color:#77878f;background:#fff;border:1px solid #cbd5d9;border-radius:9px;align-items:center;gap:10px;height:52px;padding:0 13px;transition:border .2s,box-shadow .2s;display:flex}.premium-auth-input:focus-within{border-color:#0f557e;box-shadow:0 0 0 4px #0f557e12}.premium-auth-input input{color:#142d3d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:16px}.premium-auth-input button{color:#677982;background:0 0;border:0;place-items:center;padding:5px;display:grid}.premium-auth-remember{color:#586a74;align-items:center;gap:9px;margin-top:4px;font-size:14px;display:flex}.premium-auth-remember input{accent-color:#0f557e;width:15px;height:15px}.premium-auth-submit{color:#fff;background:var(--auth-red);border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:23px;font-size:14px;font-weight:850;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 24px #9f111b24}.premium-auth-submit:hover:not(:disabled){background:#b7111c;transform:translateY(-2px);box-shadow:0 16px 30px #70101832}.premium-auth-submit:disabled{cursor:wait;opacity:.7}.premium-auth-help{color:#71818a;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:24px;font-size:12px;line-height:1.5;display:grid}.premium-auth-help span{background:#d5dddf;height:1px}.premium-auth-card .form-alert{border-radius:7px;margin-bottom:19px;font-size:14px}.form-success{color:#125b42;background:#e3f2eb;border-left:3px solid #1a9a68;border-radius:7px;margin-bottom:19px;padding:13px 14px;font-size:14px;line-height:1.55}.forgot-password-link{color:#0f5f87;background:0 0;border:0;margin:-5px 0 15px auto;padding:3px 0;font-size:13px;font-weight:800;display:block}.forgot-password-link:hover,.recovery-login-link:hover{color:#b91520}.recovery-login-link{color:#566b75;background:0 0;border:0;width:100%;margin-top:17px;padding:8px;font-size:13px;font-weight:750}@keyframes premium-auth-settle{0%{opacity:.72;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.premium-auth{grid-template-columns:1fr;min-height:auto}.premium-auth-image,.premium-auth-shade{height:520px}.premium-auth-shade{background:linear-gradient(#03142161,#03111df5)}.premium-auth-header{top:22px}.premium-auth-story{flex-direction:column;justify-content:flex-end;min-height:520px;margin:0;padding:120px 28px 45px;display:flex}.premium-auth-story h1{max-width:720px;font-size:clamp(48px,8vw,72px)}.premium-auth-assurances{flex-wrap:wrap}.premium-auth-main{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef0ef;border:0;min-height:auto;padding:55px 24px 70px}.premium-auth-card{width:min(540px,100%)}}@media (width<=560px){.premium-auth-image,.premium-auth-shade{height:390px}.premium-auth-header{top:16px;left:18px;right:18px}.premium-auth-back{font-size:0}.premium-auth-back svg{width:20px;height:20px}.premium-auth-brand img{width:43px;height:43px}.premium-auth-brand strong{font-size:18px}.premium-auth-brand small{display:none}.premium-auth-story{min-height:390px;padding:98px 20px 30px}.premium-auth-eyebrow{margin-bottom:11px;font-size:11px}.premium-auth-story h1{max-width:480px;font-size:clamp(40px,11.5vw,56px)}.premium-auth-story>p:not(.premium-auth-eyebrow){margin-top:15px;font-size:14px}.premium-auth-assurances{display:none}.premium-auth-main{padding:28px 14px 45px}.premium-auth-card{border-radius:16px;padding:29px 22px}.premium-auth-card h2{font-size:37px}.premium-auth-intro{margin-bottom:25px}.premium-auth-help{grid-template-columns:1fr}.premium-auth-help span{display:none}}@media (prefers-reduced-motion:reduce){.premium-auth *,.premium-auth :before,.premium-auth :after{transition-duration:.01ms!important;animation:none!important}}.admin-shell{--shell-navy:#071c2b;--shell-navy-soft:#0d2b3e;--shell-blue:#0d557d;--shell-red:#d91f2b;--shell-mist:#eef1f0;background:radial-gradient(circle at 92% 0%, #dce7e9 0, transparent 28rem), var(--shell-mist);grid-template-columns:274px minmax(0,1fr)}.sidebar{color:#e9f0f3;background:radial-gradient(circle at 20% 0%, #123a50 0, transparent 16rem), var(--shell-navy);padding:22px 16px 16px;box-shadow:inset -1px 0 #ffffff0c,18px 0 50px #0a1d2712}.sidebar nav{scrollbar-width:thin;scrollbar-color:#335568 transparent;min-height:0;overflow-y:auto}.brand{border-bottom-color:#ffffff17;gap:12px;height:78px;padding:0 8px 17px}.brand img{width:53px;height:53px}.brand strong{letter-spacing:.11em;font-family:Bahnschrift,sans-serif;font-size:21px;font-weight:750}.brand span{color:#92adba;letter-spacing:.17em;margin-top:7px;font-size:12px;font-weight:750}.nav-section{margin-top:18px}.nav-section:first-child{margin-top:20px}.nav-section>p{color:#83a1af;letter-spacing:.15em;margin:0 12px 7px;font-size:13px}.nav-item{color:#aec0c9;border:1px solid #0000;border-radius:10px;gap:12px;min-height:45px;margin:3px 0;padding:0 12px;font-size:17px;font-weight:650;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;position:relative}.nav-item:hover{color:#fff;background:#ffffff0a;border-color:#ffffff0b;transform:translate(2px)}.nav-item--active{color:#fff;box-shadow:none;background:#12364a;border-color:#ffffff13}.nav-item--active:before{content:"";background:#ee3541;border-radius:9px;width:3px;height:21px;position:absolute;left:-4px;box-shadow:0 0 18px #ee354173}.nav-arrow{color:#6e8b9a;margin-left:auto}.sidebar-footer{border-top-color:#ffffff14;padding-top:12px}.profile{background:#ffffff08;border:1px solid #ffffff0e;border-radius:12px;min-height:62px;margin-top:8px;padding:8px}.profile:hover{background:#ffffff0d}.profile strong{font-size:14px}.profile small{color:#88a4b2;margin-top:4px;font-size:12px}.avatar{background:#174863;width:35px;height:35px;font-size:13px}.workspace{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8faf9e8;border-bottom-color:#d5dcdd;gap:19px;height:82px;padding:0 clamp(24px,3.6vw,52px)}.module-context,.scope-control{min-width:0;display:grid}.module-context span,.scope-control span{color:#78888f;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.module-context strong{color:#112d3c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.scope-control{border-left:1px solid #d7dfe1;margin-left:auto;padding-left:24px}.scope-control strong{color:#294550;margin-top:3px;font-size:15px}.icon-button,.identity-menu{border-radius:9px}.profile-menu-wrap{position:relative}.identity-menu{color:#153542;text-align:left;background:#fff;border:1px solid #d5dfe2;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:46px;padding:5px 9px 5px 6px;display:grid}.identity-menu:hover{background:#f6f9fa}.identity-menu .avatar{color:#fff;background:#17506c;width:34px;height:34px}.identity-menu>svg{color:#4f6873}.identity-copy{min-width:0;display:grid}.identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.identity-copy small{color:#60757e;margin-top:2px;font-size:12px}.profile-menu{color:#173441;background:#fff;border:1px solid #d5dfe2;border-radius:12px;width:240px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #102a3825}.profile-menu>div{border-bottom:1px solid #e2e8ea;align-items:center;gap:10px;padding:15px;display:flex}.profile-menu>div svg{color:#16845e}.profile-menu>div span{display:grid}.profile-menu>div strong{font-size:15px}.profile-menu>div small{color:#6c7e86;margin-top:3px;font-size:13px}.profile-menu>button{color:#a5151f;background:#fff;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 15px;font-size:15px;font-weight:700;display:flex}.profile-menu>button:hover{background:#fff2f2}.notification-panel{z-index:45;color:#173441;background:#fff;border:1px solid #d5dfe2;border-radius:14px;outline:none;flex-direction:column;width:min(400px,100vw - 30px);max-height:min(620px,100vh - 110px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #102a3830}.notification-panel>header{border-bottom:1px solid #e1e8ea;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 17px;display:flex}.notification-panel>header>div{gap:3px;min-width:0;display:grid}.notification-panel>header span{color:#667b84;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.notification-panel h2{color:#102f3d;margin:0;font-size:20px}.notification-panel>header button,.notification-panel>footer button,.notification-state button{color:#116347;background:#fff;border:1px solid #c8d7dc;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.notification-panel button:disabled{cursor:not-allowed;opacity:.55}.notification-partial{color:#835b12;background:#fff8e8;border-bottom:1px solid #f0dfb6;flex:none;margin:0;padding:10px 17px;font-size:13px;line-height:1.5}.notification-list{min-height:0;overflow-y:auto}.notification-item{color:#183746;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebed;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:84px;padding:13px 15px 13px 10px;display:grid;position:relative}.notification-item:hover,.notification-item:focus-visible{background:#f4f8f9}.notification-item--unread{background:#eef7fa}.notification-item__marker{background:0 0;border-radius:50%;width:7px;height:7px}.notification-item--unread .notification-item__marker{background:#bd1522;box-shadow:0 0 0 3px #bd15221b}.notification-item>span:nth-child(2){gap:4px;min-width:0;display:grid}.notification-item strong{color:#102f3d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.notification-item small{color:#536b75;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-item em{color:#7a8c93;font-size:12px;font-style:normal;line-height:1.45}.notification-item>svg{color:#6c8189}.notification-state{color:#6d8189;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;padding:30px 24px;display:grid}.notification-state strong{color:#153542;font-size:16px}.notification-state p{max-width:290px;margin:0;font-size:13px;line-height:1.55}.notification-state--error{color:#a41520;background:snow}.notification-spinner{border:3px solid #dce6e9;border-top-color:#16845e;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite notification-spin}.notification-panel>footer{background:#f7f9f9;border-top:1px solid #e1e8ea;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 15px;display:grid}.notification-panel>footer small{color:#70838b;font-size:11px;line-height:1.45}@keyframes notification-spin{to{transform:rotate(360deg)}}.workspace main{padding:38px clamp(24px,3.6vw,52px) 64px}.page-heading{align-items:center;margin-bottom:27px}.page-heading .eyebrow{color:#1b688e;letter-spacing:.17em;margin-bottom:9px;font-size:12px}.page-heading h1{color:#0d2635;letter-spacing:-.035em;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(39px,4.2vw,54px);font-weight:760}.page-heading>div>p:last-child{color:#65767d;max-width:690px;margin-top:11px;font-size:15px;line-height:1.65}.primary-action{letter-spacing:.02em;border-radius:9px;gap:9px;min-height:46px;padding:0 18px;font-size:14px;box-shadow:0 9px 22px #a8101924}.primary-action:hover{transform:translateY(-1px);box-shadow:0 13px 26px #a8101930}.access-summary{background:radial-gradient(circle at 13% 20%,#1c5876 0,#0000 18rem),linear-gradient(120deg,#071c2b,#0c334a);border:1px solid #ffffff0c;border-left:0;border-radius:17px;min-height:108px;margin-bottom:19px;overflow:hidden;box-shadow:0 18px 38px #0b243014}.summary-lead{border-right-color:#ffffff1a;min-width:250px;padding:20px 24px}.summary-lead svg{color:#84bfd8;width:22px;height:22px}.summary-lead p{color:#a9c0cb;margin-top:8px;font-size:13px}.summary-lead strong{margin-top:4px;font-size:16px}.access-summary dl div{border-right-color:#ffffff17;padding:17px 19px}.access-summary dt{color:#91afbd;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.access-summary dd{margin-top:6px;font-family:Bahnschrift,sans-serif;font-size:25px;font-weight:700}.access-summary .attention dd{color:#ff858d}.admin-grid{grid-template-columns:230px minmax(520px,1fr) 300px;gap:18px}.customer-grid{grid-template-columns:230px minmax(520px,1fr) 330px;gap:18px}.branch-rail,.people-register,.access-inspector{background:#fbfcfb;border-color:#d5dddd;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #122e3a0a}.branch-rail{position:sticky;top:101px}.rail-heading{background:#f7f9f8;border-bottom-color:#dce2e2;min-height:69px;padding:16px 17px}.rail-heading p{font-size:12px}.rail-heading strong{margin-top:5px;font-size:16px}.branch-option{border-bottom-color:#e3e8e7;min-height:72px;padding:13px 15px}.branch-option:hover{background:#f4f7f6}.branch-option--active{color:#0d4d71;background:#edf5f7;box-shadow:inset 3px 0 #d91f2b}.branch-option strong{font-size:15px}.branch-option span,.branch-option small{font-size:13px;line-height:1.45}.register-toolbar{border-bottom-color:#dce2e2;min-height:76px;padding:14px 18px}.register-toolbar h2{color:#122c3a;font-size:17px}.register-toolbar p{color:#75858b;margin-top:5px;font-size:13px}.table-search{border-color:#ced8d9;border-radius:8px;width:min(290px,42%);height:42px}.table-search input{font-size:14px}.people-table th{color:#718188;letter-spacing:.08em;background:#f5f7f6;height:43px;font-size:12px}.people-table td{border-bottom-color:#e5e9e8;height:78px;font-size:14px}.people-table tbody tr{transition:background .18s}.people-table tbody tr:hover{background:#f4f8f8}.people-table strong{color:#162e3a;font-size:15px}.people-table small{color:#78878c;margin-top:5px;font-size:13px}.status-badge,.role-badge{border-radius:999px;min-height:25px;padding:0 9px;font-size:12px}.access-inspector{padding:22px}.inspector-heading h2{color:#102a38;font-size:19px}.inspector-heading p,.inspector-copy{color:#728288;font-size:13px;line-height:1.6}.inspector-divider{background:#dde3e3;margin:21px 0}.inspector-section h3{letter-spacing:.09em;font-size:13px}.detail-list dt{color:#819096;font-size:12px}.detail-list dd{color:#1b3440;margin-top:4px;font-size:14px;line-height:1.5}.contact-card{background:#fff;border-color:#dbe2e2;border-radius:10px}.contact-card strong{font-size:14px}.contact-card span{font-size:13px}.inspector-empty{color:#91a0a5;min-height:390px}.inspector-empty strong{color:#203b48;font-size:16px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07141ddb;padding:24px}.modal{border:1px solid #ffffff63;border-radius:19px;box-shadow:0 32px 90px #0008}.modal>header{border-bottom-color:#dbe1e1;padding:24px 26px}.modal header h2{letter-spacing:-.025em;font-family:Bahnschrift,sans-serif;font-size:29px}.modal header div>p:last-child{margin-top:8px;font-size:13px}.modal-form{padding:24px 26px 27px}.premium-dashboard{max-width:1500px;margin:0 auto}.dashboard-command{color:#fff;background:radial-gradient(circle at 75% 10%,#256080 0,#0000 23rem),linear-gradient(120deg,#061b2a,#0c3046);border:1px solid #ffffff0d;border-radius:23px;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:390px;padding:clamp(38px,5vw,72px);display:grid;box-shadow:0 24px 55px #102b381c}.dashboard-command .eyebrow,.dashboard-section-heading .eyebrow{color:#86bdd5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:850}.dashboard-command h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Bahnschrift,sans-serif;font-size:clamp(46px,5vw,73px);font-weight:760;line-height:.93}.dashboard-command h1 em{color:#ff5b64;text-transform:none;font-family:Georgia,serif;font-size:.82em;font-weight:400}.dashboard-command-copy>p:not(.eyebrow){color:#b8cbd4;max-width:650px;margin:24px 0 0;font-size:16px;line-height:1.7}.dashboard-command-actions{align-items:center;gap:21px;margin-top:30px;display:flex}.dashboard-text-action{color:#d9e6eb;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:14px;font-weight:750;display:flex}.dashboard-text-action:hover{color:#fff}.dashboard-authority{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff20;border-radius:16px;overflow:hidden}.authority-heading{border-bottom:1px solid #ffffff18;align-items:center;gap:13px;padding:20px;display:flex}.authority-heading>span{color:#83c8e5;background:#ffffff0c;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.authority-heading div{display:grid}.authority-heading small{color:#85a7b6;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.authority-heading strong{margin-top:5px;font-size:15px}.dashboard-authority dl{margin:0}.dashboard-authority dl>div{border-bottom:1px solid #ffffff12;padding:15px 20px}.dashboard-authority dl>div:last-child{border-bottom:0}.dashboard-authority dt{color:#89a9b7;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-authority dd{color:#f2f6f7;margin:5px 0 0 23px;font-size:14px;font-weight:700}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:30px;margin:42px 0 18px;display:flex}.dashboard-section-heading .eyebrow{color:#1b688e;margin-bottom:8px}.dashboard-section-heading h2{color:#112b39;letter-spacing:-.03em;margin:0;font-family:Bahnschrift,sans-serif;font-size:clamp(27px,3vw,38px)}.dashboard-section-heading>p{color:#718188;text-align:right;max-width:430px;margin:0;font-size:14px;line-height:1.65}.module-grid{gap:18px;margin-top:0}.module-grid article{background:#fbfcfb;border-color:#d4dddd;border-radius:16px;min-height:295px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 28px #102c3909}.module-grid article:after{content:"";border:1px solid #0d557d0d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-45px}.module-grid article:hover{transform:translateY(-3px);box-shadow:0 19px 38px #102c3912}.module-grid .module-card--active{border-top:1px solid #d4dddd}.module-grid .module-card--active:before{content:"";background:var(--shell-red);width:42px;height:3px;position:absolute;top:0;left:28px}.module-icon{color:#fff;background:#092943;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.module-icon svg{width:20px;height:20px}.module-grid article>p{color:#19709a;margin:28px 0 8px;font-size:12px}.module-grid h2{color:#102a38;font-size:21px}.module-grid article>span{color:#6e7e84;max-width:340px;margin-top:10px;font-size:14px;line-height:1.65}.module-grid article>button{z-index:1;color:#76868c;gap:8px;font-size:13px}.module-grid .module-card--active>button{color:#0d557d}@media (width<=1500px){.admin-grid,.customer-grid{grid-template-columns:220px minmax(0,1fr)}.access-inspector,.customer-inspector{grid-column:1/-1;min-height:0}.access-inspector:not(.inspector-empty){grid-template-columns:1fr 1fr;gap:0 30px;display:grid}}@media (width<=1260px){.admin-grid,.customer-grid{grid-template-columns:220px minmax(470px,1fr)}.access-inspector{grid-column:1/-1}.access-inspector:not(.inspector-empty){grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.dashboard-command{grid-template-columns:1.25fr .75fr}}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.sidebar{width:min(310px,88vw);position:fixed}.sidebar .brand{padding-right:52px;position:relative}.sidebar .close-menu{width:44px;height:44px;position:absolute;top:12px;right:0}.workspace main{padding:30px 24px 50px}.scope-control{margin-left:auto}.dashboard-command{grid-template-columns:1fr}.dashboard-authority{max-width:540px}.module-grid{grid-template-columns:1fr 1fr}.access-summary{display:grid}.summary-lead{border-bottom:1px solid #ffffff1a;border-right:0}.admin-grid,.customer-grid{grid-template-columns:205px minmax(0,1fr)}}@media (width<=720px){.topbar{height:70px;padding-inline:17px}.module-context span,.identity-copy{display:none}.module-context strong{font-size:17px}.scope-control{display:none}.topbar .notification-wrap{margin-left:auto}.identity-menu{grid-template-columns:34px 14px}.notification-panel{width:auto;max-height:calc(100svh - 88px);position:fixed;top:76px;left:10px;right:10px}.notification-panel>footer{grid-template-columns:1fr}.notification-panel>footer button{width:100%}.workspace main{padding:24px 15px 42px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:38px}.page-heading .primary-action{justify-content:center;width:100%}.access-summary dl{grid-template-columns:1fr 1fr}.access-summary dl div{border-top:1px solid #ffffff13;min-height:76px}.admin-grid,.customer-grid{grid-template-columns:1fr}.branch-rail{position:static}.access-inspector{grid-column:auto}.access-inspector:not(.inspector-empty){display:block}.table-search{width:100%}.register-toolbar{flex-direction:column;align-items:stretch}.dashboard-command{border-radius:17px;min-height:0;padding:36px 25px}.dashboard-command h1{font-size:clamp(43px,12vw,59px)}.dashboard-command-actions,.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-section-heading>p{text-align:left}.module-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal>header,.modal-form{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.notification-spinner{animation:none}}.matrix-protection,.matrix-notice{color:#173746;background:#e8f1f3;border:1px solid #cadde1;border-left:4px solid #0d6689;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex}.matrix-protection svg,.matrix-notice svg{color:#0c6689;flex:none;margin-top:1px}.matrix-protection strong{font-size:15px}.matrix-protection p{color:#63777e;margin:5px 0 0;font-size:13px;line-height:1.55}.matrix-notice{color:#155b42;background:#e8f5ef;border-color:#badfce #badfce #badfce #21845f;align-items:center;font-size:14px;font-weight:750}.permission-matrix-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.matrix-role-list,.matrix-workspace{background:#fff;border:1px solid #dce4e4;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #17313e09}.matrix-role-list>header,.matrix-workspace>header{border-bottom:1px solid #e1e7e6;padding:20px}.matrix-role-list h2,.matrix-workspace h2{color:#17313e;margin:3px 0 0;font-size:18px}.matrix-role-list>button{color:#29414c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 16px;display:flex}.matrix-role-list>button:hover{background:#f4f8f8}.matrix-role-list>button.active{background:#eaf3f5;box-shadow:inset 3px 0 #0d6689}.matrix-role-list button span{gap:5px;min-width:0;display:grid}.matrix-role-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.matrix-role-list button small{color:#75868c;font-size:12px}.matrix-role-list button b{color:#fff;text-align:center;background:#163e52;border-radius:999px;min-width:27px;padding:5px 7px;font-size:12px}.matrix-workspace>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.matrix-workspace>header p:last-child{color:#718188;margin:6px 0 0;font-size:13px}.matrix-reset{color:#3c5662;background:#f4f7f6;border:1px solid #d7dfdf;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.matrix-reset:disabled{opacity:.45}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.permission-groups fieldset{border:1px solid #dce4e4;border-radius:11px;min-width:0;margin:0;padding:0;overflow:hidden}.permission-groups legend{color:#46606b;letter-spacing:.13em;text-transform:uppercase;background:#f1f5f4;border-bottom:1px solid #dce4e4;width:100%;padding:12px 15px;font-size:12px;font-weight:850}.permission-groups label{cursor:pointer;border-bottom:1px solid #edf0ef;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:grid}.permission-groups label:last-child{border-bottom:0}.permission-groups label:hover{background:#f7f9f9}.permission-groups input{accent-color:#0d6689;width:17px;height:17px}.permission-groups label span{gap:4px;min-width:0;display:grid}.permission-groups label strong{color:#203b47;font-size:14px}.permission-groups label small{color:#7a898f;font-family:Consolas,monospace;font-size:12px}.permission-groups label>svg{color:#1b8360}.permission-groups .permission-disabled{cursor:not-allowed;opacity:.48;background:#f5f6f6}@media (width<=960px){.permission-matrix-layout{grid-template-columns:220px minmax(0,1fr)}.permission-groups{grid-template-columns:1fr}}@media (width<=680px){.permission-matrix-layout{grid-template-columns:1fr}.matrix-role-list{max-height:260px;overflow-y:auto}.matrix-workspace>header{flex-direction:column;align-items:flex-start}.matrix-reset{justify-content:center;width:100%}.permission-groups{padding:14px}}.security-summary{color:#173846;background:#eef5f6;border:1px solid #d4e1e3;align-items:center;gap:13px;margin-bottom:16px;padding:17px 20px;display:flex}.security-export-actions{flex-wrap:wrap;gap:8px;display:flex}.security-export-actions .secondary-action:first-child{color:#176348;background:#f4fbf7;border-color:#9bc7b4}.security-export-actions .secondary-action:last-child{color:#9f2d25;background:#fff7f6;border-color:#e6b2ad}.security-summary>div{display:grid}.security-summary span{color:#607780;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.security-summary strong{margin-top:3px;font-size:17px}.security-summary p{color:#63757c;margin:0 0 0 auto;font-size:13px}.security-filters{background:#fff;border:1px solid #dce3e5;grid-template-columns:minmax(210px,1.5fr) 135px 170px 140px 140px auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.security-filters label{color:#52676f;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.security-filters label>div{border:1px solid #cdd8dc;align-items:center;gap:7px;padding:0 10px;display:flex}.security-filters input,.security-filters select{color:#18333f;width:100%;min-height:39px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cdd8dc;padding:0 10px}.security-filters label>div input{border:0;outline:0;min-height:37px;padding:0}.security-register{background:#fff;border:1px solid #d8e1e3;overflow:hidden}.recovery-register{margin-bottom:18px}.recovery-register-toolbar{border-bottom:1px solid #d8e1e3;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.recovery-register-toolbar>div{gap:3px;display:grid}.recovery-register-toolbar strong{color:#173846;font-size:15px}.recovery-register-toolbar span{color:#63757c;font-size:12px}.recovery-register-toolbar .secondary-action{flex:none}.manual-access-link .field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.security-table-header,.security-row{grid-template-columns:160px minmax(190px,1.2fr) 145px minmax(165px,.9fr) minmax(145px,.8fr);align-items:center;gap:16px;display:grid}.security-table-header{color:#6b7d84;letter-spacing:.1em;text-transform:uppercase;background:#f0f4f4;min-height:38px;padding:0 18px;font-size:11px;font-weight:900}.security-row{border-top:1px solid #e5eaeb;min-height:72px;padding:12px 18px}.security-row>div,.security-result>span{min-width:0;display:grid}.security-row strong{color:#213d49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.security-row small{color:#718289;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.security-result{align-items:center;gap:9px;display:flex!important}.security-result--success svg{color:#15835e}.security-result--failed svg{color:#bd2530}.security-empty{color:#6b7e85;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.security-empty p{margin:0;font-size:13px}.security-pagination{color:#687b82;justify-content:space-between;align-items:center;margin-top:13px;font-size:13px;display:flex}.security-pagination>div{gap:8px;display:flex}.audit-assurance{color:#173846;background:linear-gradient(90deg,#eef5f6 0%,#f7faf9 68%,#edf5f1 100%);border:1px solid #d4e1e3;border-left:4px solid #23805f;align-items:center;gap:13px;margin-bottom:16px;padding:17px 20px;display:flex}.audit-assurance>div{display:grid}.audit-assurance span{color:#607780;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.audit-assurance strong{margin-top:3px;font-size:17px}.audit-assurance p{color:#63757c;margin:0 0 0 auto;font-size:13px}.audit-assurance p b{color:#176348;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.audit-filters{background:#fff;border:1px solid #dce3e5;grid-template-columns:minmax(220px,1.4fr) 145px minmax(180px,1fr) 140px 140px auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.audit-filters label{color:#52676f;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.audit-filters label>div{border:1px solid #cdd8dc;align-items:center;gap:7px;padding:0 10px;display:flex}.audit-filters input,.audit-filters select{color:#18333f;width:100%;min-height:39px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cdd8dc;padding:0 10px}.audit-filters label>div input{border:0;outline:0;min-height:37px;padding:0}.audit-register{background:#fff;border:1px solid #d8e1e3;overflow:hidden}.audit-table-header,.audit-row-summary{grid-template-columns:minmax(185px,1.2fr) minmax(180px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(170px,.9fr);align-items:center;gap:16px;display:grid}.audit-table-header{color:#6b7d84;letter-spacing:.1em;text-transform:uppercase;background:#f0f4f4;min-height:38px;padding:0 18px;font-size:11px;font-weight:900}.audit-row{border-top:1px solid #e5eaeb}.audit-row-summary{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:12px 18px}.audit-row-summary:hover,.audit-row-summary:focus-visible{background:#f8fbfb}.audit-row--expanded .audit-row-summary{background:#f3f8f7}.audit-row-summary>div,.audit-event>span,.audit-identity>span{min-width:0;display:grid}.audit-row-summary strong{color:#213d49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.audit-row-summary small{color:#718289;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.audit-event,.audit-identity{align-items:center;gap:9px;display:flex!important}.audit-event>svg{box-sizing:content-box;color:#fff;background:#56727d;border-radius:50%;flex:none;padding:4px}.audit-event--access>svg{background:#7457a4}.audit-event--authentication>svg{background:#b33b42}.audit-event--branch>svg{background:#1d748f}.audit-event--operational>svg{background:#9a6b22}.audit-identity>svg{color:#70858d;flex:none}.audit-detail-prompt{padding-right:24px;position:relative}.audit-detail-prompt>svg{color:#70858d;transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.audit-row--expanded .audit-detail-prompt>svg{transform:translateY(-50%)rotate(180deg)}.audit-change-panel{background:#f8faf9;border-top:1px solid #dce5e3;grid-template-columns:minmax(220px,1fr) 24px minmax(220px,1fr) minmax(220px,.8fr);align-items:start;gap:14px;padding:18px;display:grid}.audit-change-panel>section,.audit-change-panel>dl{background:#fff;border:1px solid #dce5e3;min-width:0;padding:14px}.audit-change-panel h3{color:#526a74;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.audit-change-panel p{color:#829097;margin:0;font-size:13px}.audit-change-panel dl{gap:8px;margin:0;display:grid}.audit-change-panel dl div{grid-template-columns:minmax(80px,.7fr) minmax(100px,1.3fr);gap:10px;min-width:0;display:grid}.audit-change-panel dt{color:#718289;font-size:12px}.audit-change-panel dd{overflow-wrap:anywhere;color:#213d49;min-width:0;margin:0;font-size:13px}.audit-change-arrow{color:#23805f;text-align:center;align-self:center;font-size:18px;font-weight:800}.audit-empty{color:#6b7e85;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.audit-empty p{margin:0;font-size:13px}@media (width<=1350px){.security-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.security-register{overflow-x:auto}.security-table-header,.security-row{min-width:850px}.audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.audit-register{overflow-x:auto}.audit-table-header,.audit-row{min-width:960px}}@media (width<=680px){.security-summary{flex-wrap:wrap;align-items:flex-start}.security-summary p{width:100%;margin-left:35px}.recovery-register-toolbar{flex-direction:column;align-items:stretch}.recovery-register-toolbar .secondary-action{justify-content:center}.security-filters{grid-template-columns:1fr}.audit-assurance{flex-wrap:wrap;align-items:flex-start}.audit-assurance p{width:100%;margin-left:35px}.audit-filters{grid-template-columns:1fr}}.access-subnav{background:#fff;border:1px solid #d8e2e5;border-radius:10px;gap:4px;margin:-10px 0 20px;padding:5px;display:flex;overflow-x:auto}.access-subnav button{color:#425b66;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;min-height:36px;padding:0 14px;font-size:15px;font-weight:750}.access-subnav button:hover{background:#eef4f6}.access-subnav button.active{color:#fff;background:#0c3a50}.register-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.register-filters select{color:#243f4b;background:#fff;border:1px solid #cbd7db;border-radius:7px;max-width:150px;min-height:38px;padding:0 28px 0 10px;font-size:14px}.register-table .table-header,.register-table .person-row{grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) 78px 110px 18px}.last-login{color:#536a74;font-size:13px;line-height:1.35}.protected-admin-badge{color:#0b5876;background:#edf7fa;border:1px solid #b9d8e4;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.access-inspector .access-facts{gap:0;margin:14px 0 18px;display:grid}.access-inspector .access-facts div{align-items:flex-start}.access-inspector .access-facts dt,.access-inspector .access-facts dd{font-size:13px;line-height:1.45}@media (width<=1160px){.register-toolbar{flex-direction:column;align-items:flex-start}.register-filters{justify-content:flex-start;width:100%}.register-filters .table-search{flex:260px}.register-table .table-header,.register-table .person-row{grid-template-columns:minmax(185px,1.25fr) minmax(155px,1fr) 78px 18px}.register-table .table-header>span:nth-child(4),.register-table .person-row .last-login{display:none}}@media (width<=680px){.access-subnav{margin-top:-5px}.register-filters{grid-template-columns:1fr 1fr;display:grid}.register-filters .table-search{grid-column:1/-1;width:100%}.register-filters select{width:100%;max-width:none}.register-table .person-row{grid-template-columns:minmax(0,1fr) auto}.register-table .person-row .role-cell{grid-column:1}.register-table .person-row>span:nth-child(3){grid-area:1/2}.register-table .person-row>svg{grid-area:2/2}}.role-protection-banner{color:#244858;background:#edf5f8;border:1px solid #cfe0e7;border-left:4px solid #1b688e;align-items:center;gap:13px;margin-bottom:22px;padding:16px 19px;display:flex}.role-protection-banner>div{gap:3px;display:grid}.role-protection-banner strong{color:#173846;font-size:15px}.role-protection-banner p{color:#607780;margin:0;font-size:13px}.role-section{margin-top:23px}.role-section>header{border-bottom:1px solid #d9e2e5;justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;padding-bottom:11px;display:flex}.role-section>header h2{color:#17313e;margin:3px 0 0;font-size:18px}.role-section>header>span{color:#6b7d84;font-size:13px}.role-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-management-card{background:#fff;border:1px solid #d8e1e3;border-top:3px solid #1b688e;flex-direction:column;min-width:0;min-height:225px;padding:19px;display:flex;box-shadow:0 8px 20px #18333f0a}.role-management-card--inactive{background:#fbf8f8;border-top-color:#a27072}.role-management-card>header{align-items:center;gap:11px;display:flex}.role-card-icon{color:#1b688e;background:#e9f3f7;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.role-management-card h3{color:#17313e;margin:0;font-size:17px}.role-management-card header div span{color:#73858c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:850;display:block}.role-management-card>p{color:#63757c;min-height:42px;margin:18px 0;font-size:13px;line-height:1.55}.role-management-card dl{border-top:1px solid #e3e8e9;grid-template-columns:1fr 1fr;margin:auto 0 0;padding-top:13px;display:grid}.role-management-card dl div+div{border-left:1px solid #e3e8e9;padding-left:14px}.role-management-card dt{color:#718289;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.role-management-card dd{color:#18333f;margin:4px 0 0;font-size:17px;font-weight:800}.role-management-card footer{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.role-management-card footer button{color:#385763;background:#fff;border:1px solid #cedadd;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.role-management-card footer button:hover{color:#174f69;border-color:#79aabd}.role-management-card footer .role-action-danger{color:#9f3439;border-color:#e1bfc1}.role-empty{color:#607780;text-align:center;background:#fff;border:1px dashed #bdcdd2;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.role-empty strong{color:#294956;font-size:16px}.role-empty p{max-width:440px;margin:0 0 5px;font-size:13px}.field--wide{grid-column:1/-1}.field textarea{resize:vertical;color:#203b47;width:100%;font:inherit;background:#fff;border:1px solid #cbd6da;padding:10px 11px;line-height:1.5}.role-copy-note{color:#526b75;background:#eef5f6;border:1px solid #d7e2e4;grid-column:1/-1;gap:10px;padding:13px;display:flex}.role-copy-note p{margin:0;font-size:13px;line-height:1.5}@media (width<=1050px){.role-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.role-management-grid{grid-template-columns:1fr}.role-protection-banner{align-items:flex-start}}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-heading-actions .secondary-action{align-items:center;gap:7px;min-height:42px;padding-inline:14px;display:inline-flex}.page-heading-actions button:disabled{cursor:not-allowed;opacity:.48}.rate-summary .summary-lead{min-width:300px}.rate-grid{grid-template-columns:250px minmax(620px,1fr) 310px;align-items:start;gap:18px;min-width:0;display:grid}.rate-grid>*{min-width:0}.rate-rail{background:#fbfcfb;border:1px solid #d5dddd;border-radius:15px;position:sticky;top:101px;overflow:hidden;box-shadow:0 12px 30px #122e3a0a}.rate-search{color:#72838a;background:#fff;border:1px solid #d5dddd;border-radius:8px;align-items:center;gap:9px;height:46px;margin:12px;padding:0 12px;display:flex}.rate-search input{color:#1d3743;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.rate-set-list{max-height:calc(100vh - 260px);overflow-y:auto}.rate-set-list .branch-option{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:3px;min-height:88px;padding:14px 16px 14px 19px}.rate-set-list .branch-option strong{text-overflow:clip;white-space:normal;font-size:14px;line-height:1.35;overflow:visible}.rate-set-list .branch-option>span{color:#176487;letter-spacing:.03em;overflow-wrap:anywhere;font-family:Bahnschrift,sans-serif;font-size:12px;font-weight:760;line-height:1.35}.rate-set-list .branch-option small{color:#77878d;margin:2px 0 0;font-size:12px;line-height:1.4}.rail-empty{color:#76868c;margin:0;padding:20px 16px;font-size:14px;line-height:1.55}.rate-workspace{background:#fbfcfb;border:1px solid #d5dddd;border-radius:15px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 30px #122e3a0a}.rate-toolbar .secondary-action,.rate-table-heading .secondary-action,.icon-action{color:#294550;background:#fff;border:1px solid #ced8d8;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex}.version-strip{background:#f1f5f4;border-bottom:1px solid #dbe2e1;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.version-strip button{color:#586b73;text-align:left;background:#fff;border:1px solid #d4dddd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:115px;min-height:54px;padding:8px 11px;display:grid}.version-strip button>span{color:#163340;font-family:Bahnschrift,sans-serif;font-size:18px;font-weight:760}.version-strip button.active{border-color:#1c698e;box-shadow:inset 0 -3px #d91f2b,0 5px 13px #14313d0d}.rate-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:23px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.rate-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rate-status--draft{color:var(--status-draft-ink);background:var(--status-draft-surface);border-color:var(--status-draft-border)}.rate-status--pending_approval{color:var(--status-pending-ink);background:var(--status-pending-surface);border-color:var(--status-pending-border)}.rate-status--approved{color:var(--status-approved-ink);background:var(--status-approved-surface);border-color:var(--status-approved-border)}.version-brief{background:#fff;border-bottom:1px solid #e0e6e5;grid-template-columns:minmax(180px,.75fr) minmax(230px,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.version-brief>div:not(.version-actions){color:#1b6284;align-items:center;gap:11px;min-width:0;display:flex}.version-brief>div>span{min-width:0;display:grid}.version-brief small{color:#7b8a90;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.version-brief strong{color:#1a3541;white-space:normal;margin-top:5px;font-size:13px;line-height:1.45;overflow:visible}.version-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.version-actions .primary-action{min-height:40px;padding-inline:13px}.immutable-note{color:#246246;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.rate-table-heading{justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:13px 18px;display:flex}.rate-table-heading p{margin:0}.rate-table-heading strong{color:#18333f;margin-top:4px;font-size:15px;display:block}.rate-component-filters{background:#f5f8f7;border-block:1px solid #e0e6e5;grid-template-columns:minmax(200px,1fr) 120px 140px auto;align-items:end;gap:11px;padding:14px 18px 15px;display:grid}.rate-component-filters label{color:#60747c;letter-spacing:.075em;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.rate-component-filters select,.rate-component-search-box{color:#213e49;background:#fff;border:1px solid #ccd8d8;border-radius:9px;width:100%;height:44px;font-size:13px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 7px #14313d08}.rate-component-filters select{padding:0 30px 0 10px}.rate-component-filters select:focus-visible,.rate-component-search-box:focus-within{border-color:#236981;outline:0;box-shadow:0 0 0 3px #1f718f1c,inset 3px 0 #d91f2b}.rate-component-search-box{align-items:center;gap:9px;padding:0 10px 0 12px;display:flex}.rate-component-search-box>svg{color:#52717d;flex:none}.rate-component-search-box input{color:#183844;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.rate-component-search-box input::placeholder{color:#8a9a9f}.rate-component-search-box button{color:#667b83;background:#eef3f3;border:0;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.rate-component-search-box button:hover{color:#9e1720;background:#f8e8e9}.filter-reset{color:#385661;white-space:nowrap;background:0 0;border:1px solid #cbd7d6;border-radius:9px;height:44px;padding:0 14px;font-size:12px;font-weight:800}.filter-reset:disabled{cursor:not-allowed;opacity:.45}.rate-table-wrap{contain:inline-size paint;width:100%;max-width:100%;overflow-x:auto}.rate-table{min-width:850px}.rate-table td:first-child{min-width:220px}.rate-table td{vertical-align:middle;height:64px;padding-top:10px;padding-bottom:10px}.rate-table td:first-child strong,.rate-table td:first-child small{display:block}.rate-table td:first-child strong{line-height:1.35}.rate-table td:first-child small{margin-top:4px;line-height:1.45}.rate-table .component-chip{color:#185b7c;text-transform:capitalize;background:#e1eef3;border-radius:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:760}.rule-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:23px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.rule-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rule-status--confirmed{color:var(--status-approved-ink);background:var(--status-approved-surface);border-color:var(--status-approved-border)}.rule-status--open{color:var(--status-pending-ink);background:var(--status-pending-surface);border-color:var(--status-pending-border)}.rate-amount{color:#102f40;font-variant-numeric:tabular-nums;font-family:Bahnschrift,sans-serif;font-weight:760;font-size:16px!important}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#526a74;background:#fff;border:1px solid #d8e0df;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:last-child:hover{color:#a9141d;background:#fff0f1;border-color:#edcfd1}.table-empty{color:#8b9a9f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.table-empty svg{width:28px;height:28px}.table-empty strong{color:#263f4a;margin-top:12px;font-size:16px}.table-empty p{max-width:360px;margin:7px 0 0;font-size:13px;line-height:1.6}.rate-empty{min-height:625px}.rate-empty .primary-action{margin-top:18px}.rate-inspector{position:sticky;top:101px}.rate-pagination{background:#fbfcfb;border-top:1px solid #e0e6e5;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px;display:flex}.rate-pagination>div{color:#667980;align-items:center;gap:8px;font-size:12px;display:flex}.rate-pagination select{color:#24434f;background:#fff;border:1px solid #d1dcda;border-radius:7px;height:34px;padding:0 26px 0 9px;font-size:13px}.rate-pagination small{color:#708188;font-variant-numeric:tabular-nums;padding-left:4px;font-size:12px}.rate-pagination nav{align-items:center;gap:4px;display:flex}.rate-pagination nav button{color:#395560;background:#fff;border:1px solid #d2dcdb;border-radius:7px;min-width:34px;height:34px;padding:0 9px;font-size:12px;font-weight:760}.rate-pagination nav button.active{color:#fff;background:#123b50;border-color:#123b50}.rate-pagination nav button:disabled{cursor:not-allowed;opacity:.42}.pagination-ellipsis{color:#829096;text-align:center;min-width:20px}.form-notice,.preview-result{grid-column:1/-1}.form-notice{color:#24444f;background:#eef5f6;border:1px solid #d4e2e4;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:6px;padding:15px;display:flex}.form-notice svg{color:#176487;flex:none;margin-top:2px}.form-notice span{gap:4px;display:grid}.form-notice strong{font-size:15px}.form-notice small{color:#61757d;font-size:13px;line-height:1.55}.preview-result{background:#f7f9f8;border:1px solid #d9e1df;border-left:4px solid #d91f2b;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:5px;padding:16px;display:grid}.preview-result>span{color:#b51a24;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:800}.preview-result strong{color:#17343f;font-variant-numeric:tabular-nums;font-size:14px}.preview-result small{color:#6b7b81;grid-column:1/-1;font-size:12px;line-height:1.5}@media (width<=1650px){.rate-grid{grid-template-columns:230px minmax(560px,1fr)}.rate-inspector{grid-column:1/-1;position:static}}@media (width<=980px){.rate-grid{grid-template-columns:205px minmax(0,1fr)}.version-brief{grid-template-columns:1fr 1fr}.version-actions{grid-column:1/-1;justify-content:flex-start}.rate-component-filters{grid-template-columns:1fr 1fr}.rate-component-search{grid-column:1/-1}}@media (width<=720px){.page-heading-actions{justify-content:stretch;width:100%}.page-heading-actions>button{flex:100%;justify-content:center}.rate-grid{grid-template-columns:1fr}.rate-rail,.rate-inspector{position:static}.rate-set-list{max-height:300px}.version-brief{grid-template-columns:1fr}.version-actions{flex-direction:column;grid-column:auto;align-items:stretch}.version-actions>*{justify-content:center;width:100%}.rate-table-heading{flex-direction:column;align-items:stretch}.rate-component-filters{grid-template-columns:1fr}.rate-component-search{grid-column:auto}.rate-pagination{flex-direction:column;align-items:stretch}.rate-pagination>div{flex-wrap:wrap;justify-content:space-between}.rate-pagination nav{justify-content:space-between;overflow-x:auto}.rate-pagination nav button{flex:none}.preview-result{grid-template-columns:1fr}.preview-result>span,.preview-result small{grid-column:auto}}.modal-backdrop{overscroll-behavior:contain;background:linear-gradient(145deg,#06141ee8,#0a2432db);padding:clamp(16px,4vw,42px);overflow-y:auto}.modal{color:#132c39;background:#f7f9f8;border:1px solid #ffffff8f;border-radius:22px;width:min(720px,100%);max-height:min(860px,100svh - 48px);overflow:auto;box-shadow:0 36px 100px #0009,inset 0 2px #fff}.modal>header{background:#fff;border-bottom:1px solid #dce3e2;align-items:flex-start;min-height:132px;padding:28px 30px 25px}.modal>header .panel-kicker{color:#17648a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:850}.modal header h2{color:#102a38;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(29px,4vw,38px);font-weight:760;line-height:1.05}.modal header div>p:last-child{color:#6a7b82;max-width:540px;margin:10px 0 0;font-size:15px;line-height:1.6}.modal>header .icon-button{color:#53666f;background:#f2f5f4;border:1px solid #e0e6e5;border-radius:50%;flex:none;width:40px;height:40px;margin:-4px -5px 0 0;transition:color .2s,background .2s,transform .2s}.modal>header .icon-button:hover{color:#fff;background:#102f40;transform:rotate(4deg)}.modal>.form-alert{border-radius:10px;margin:24px 30px 0}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:28px 30px 30px}.modal .field{align-content:start;gap:9px;margin:0}.modal .field>span:first-child{color:#354d59;font-size:15px;font-weight:760;line-height:1.35}.modal .field input,.modal .field select{color:#152e3b;background:#fff;border:1px solid #cbd6d7;border-radius:10px;height:56px;padding:0 16px;font-size:17px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 1px #17313e05}.modal .field input::placeholder{color:#9aa7ac}.modal .field input:hover,.modal .field select:hover{border-color:#aebdc0}.modal .field input:focus,.modal .field select:focus{background:#fff;border-color:#17668e;box-shadow:0 0 0 4px #17668e13,0 7px 17px #17313e0a}.modal .check-field{background:#edf4f5;border:1px solid #d3e0e2;border-radius:10px;align-items:center;gap:13px;min-height:72px;margin:0;padding:15px 17px}.modal .check-field input{flex:none;width:18px;height:18px;margin:0}.modal .check-field strong{color:#1b3542;font-size:15px}.modal .check-field small{color:#65777f;margin-top:5px;font-size:13px;line-height:1.45}.modal .form-actions{border-top:1px solid #dbe2e1;align-items:flex-end;gap:11px;min-height:76px;margin:4px 0 0;padding-top:22px}.modal .form-actions .secondary-action,.modal .form-actions .primary-action,.modal .form-actions .danger-confirm{border-radius:9px;min-width:136px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800}.modal .form-actions .secondary-action{color:#29424e;background:#fff;border:1px solid #cbd5d6}.modal .form-actions .secondary-action:hover{background:#eef2f1;border-color:#aebcbe}.modal .form-actions .primary-action{box-shadow:0 10px 23px #a8101925}.modal .confirmation{padding:30px}.modal .confirmation>p{color:#435860;background:#fff;border:1px solid #dce3e2;border-left:3px solid #d91f2b;border-radius:9px;margin:0;padding:20px 22px;font-size:16px;line-height:1.75}.modal .confirmation>p strong{color:#172f3b}.modal .confirmation .form-actions{margin-top:22px}.modal .danger-confirm{color:#fff;background:#b91520;border:1px solid #b91520;box-shadow:0 10px 22px #8e111a24}.modal .danger-confirm:hover:not(:disabled){background:#981019;border-color:#981019}.modal button:disabled{cursor:wait;opacity:.65}@media (width<=680px){.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:18px;max-height:calc(100svh - 20px)}.modal>header{min-height:0;padding:22px 20px 20px}.modal header h2{font-size:29px}.modal header div>p:last-child{font-size:14px}.modal>header .icon-button{width:36px;height:36px}.modal>.form-alert{margin:20px 18px 0}.modal .form-grid{grid-template-columns:1fr;gap:18px;padding:23px 20px 20px}.modal .field input,.modal .field select{height:54px;font-size:18px}.modal .form-actions{flex-direction:column-reverse;grid-column:auto;align-items:stretch;padding-top:20px}.modal .form-actions .secondary-action,.modal .form-actions .primary-action,.modal .form-actions .danger-confirm{width:100%;min-height:51px}.modal .confirmation{padding:20px}.modal .confirmation>p{padding:17px;font-size:15px}}.page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-actions .secondary-action{border-radius:9px;min-height:46px;padding-inline:17px;font-size:14px}.page-actions .primary-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.operations-tabs{background:#dfe6e5;border:1px solid #d1dada;border-radius:12px;gap:6px;width:fit-content;margin:0 0 18px;padding:5px;display:flex}.operations-tabs button{color:#586b73;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:43px;padding:0 15px;font-size:14px;font-weight:750;display:flex}.operations-tabs button span{color:#718188;text-align:center;background:#cad5d5;border-radius:999px;min-width:23px;padding:3px 6px;font-size:12px}.operations-tabs button.active{color:#0d3043;background:#fff;box-shadow:0 6px 15px #16323e12}.operations-tabs button.active span{color:#fff;background:#0d557d}.fleet-grid{grid-template-columns:230px minmax(560px,1fr) 320px}.fleet-register{min-height:420px}.fleet-record{color:#182f3a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9e8;grid-template-columns:42px minmax(190px,1.2fr) minmax(160px,1fr) 96px 18px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 17px;transition:background .18s;display:grid}.fleet-record:hover{background:#f4f8f8}.fleet-record.person-row--selected{background:#edf5f7;box-shadow:inset 3px 0 #0d557d}.fleet-record>span:not(.record-mark){min-width:0;display:grid}.fleet-record strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fleet-record small{color:#77878d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.record-mark{color:#fff;background:#0b3048;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.record-mark svg{width:17px}.fleet-record .status-pill{justify-self:start}.status-pill--assigned{color:#155579;background:#dcecf4}.status-pill--maintenance,.status-pill--leave{color:#83530b;background:#f8e9c8}.fleet-inspector .customer-facts{margin-top:21px}.fleet-inspector .large-avatar{place-items:center;display:grid}.fleet-summary .summary-lead{min-width:285px}@media (width<=1320px){.fleet-grid{grid-template-columns:220px minmax(520px,1fr)}.fleet-inspector{grid-column:1/-1;min-height:0}}@media (width<=980px){.fleet-grid{grid-template-columns:205px minmax(0,1fr)}.fleet-record{grid-template-columns:40px minmax(160px,1.1fr) minmax(130px,.9fr) 88px 16px}}@media (width<=720px){.page-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.page-actions>*,.operations-tabs{width:100%}.operations-tabs button{flex:1;justify-content:center;padding-inline:9px}.fleet-grid{grid-template-columns:1fr}.fleet-record{grid-template-columns:40px minmax(0,1fr) 82px 15px;min-height:82px;padding-inline:13px}.fleet-record>span:nth-child(4){display:none}.fleet-record strong{font-size:14px}.fleet-record small{font-size:12px}}.portal-request-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:18px;display:grid}.portal-request-form,.portal-request-list{background:#fff;border:1px solid #d8e1e2;border-radius:15px;padding:24px;box-shadow:0 12px 30px #122e3a0a}.portal-request-form{gap:15px;display:grid}.portal-request-form h2,.portal-request-list h2{color:#132f3d;margin:4px 0 12px;font-size:20px}.portal-request-list{gap:14px;display:grid}.portal-request-card{border:1px solid #dce4e4;border-radius:12px;padding:18px}.portal-request-card>header{justify-content:space-between;gap:15px;display:flex}.portal-request-card header span{color:#0d6689;text-transform:uppercase;font-size:12px;font-weight:800}.portal-request-card h3{margin:5px 0 0;font-size:16px}.portal-request-card>p{color:#405760;line-height:1.6}.portal-request-card dl{border-top:1px solid #e7ebeb;gap:9px;margin:15px 0 0;padding-top:14px;display:grid}.portal-request-card dl div{grid-template-columns:105px 1fr;gap:12px;display:grid}.portal-request-card dt{color:#75868c;text-transform:uppercase;font-size:12px}.portal-request-card dd{margin:0;font-size:14px}.portal-request-card footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.modal--policy-wizard{background:#fff;border-radius:8px;width:min(1160px,100vw - 48px);height:min(775px,100svh - 48px);max-height:none;overflow:hidden}.modal--policy-wizard>.form-alert{z-index:3;margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.policy-wizard{background:#fff;grid-template-rows:minmax(0,1fr) 86px;grid-template-columns:220px minmax(0,1fr) 210px;height:100%;min-height:0;display:grid}.policy-wizard__steps{background:#fbfcfc;border-right:1px solid #dce3e6;grid-area:1/1;padding:34px 22px}.policy-wizard__steps button{color:#687980;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;position:relative}.policy-wizard__steps button:not(:last-child):after{content:"";background:#d6dee1;width:1px;height:26px;position:absolute;top:42px;left:14px}.policy-wizard__steps button>svg{display:none}.policy-wizard__steps button.active{background:0 0}.policy-wizard__steps button>span{width:28px;height:28px}.policy-wizard__steps button strong{font-size:15px}.policy-wizard__workspace{background:#fff;grid-area:1/2;padding:24px 28px 18px;display:block;position:relative;overflow-y:auto}.policy-wizard__close{z-index:2;color:#182d38;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:18px}.policy-wizard__close svg{width:20px}.wizard-heading{padding-right:44px}.wizard-heading h2{color:#152b36;text-transform:none;margin:0 0 7px;font-family:Bahnschrift,Segoe UI Variable,Segoe UI,sans-serif;font-size:23px;font-weight:800;line-height:1.15}.wizard-heading p{color:#4e6068;max-width:600px;margin:0 0 18px;font-size:14px;line-height:1.55}.source-panel{border-radius:6px;padding:16px}.source-panel>strong{font-size:15px;display:block}.source-panel>small{color:#51636b;margin-top:5px;font-size:14px;display:block}.source-options{gap:8px;margin:12px 0 0}.source-options>button{border-radius:4px;min-height:132px;padding:44px 12px 12px;position:relative}.source-options>button:before{content:"";background:#fff;border:1px solid #aebbc1;border-radius:50%;width:16px;height:16px;position:absolute;top:14px;left:13px}.source-options>button.active{background:#fff;border:1px solid #2878df;box-shadow:inset 0 0 0 1px #2878df}.source-options>button.active:before{border:5px solid #2878df}.source-options svg{background:#edf4ff;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;top:10px;left:41px}.source-options strong{font-size:14px;line-height:1.25}.source-options small{font-size:13px}.wizard-fields{grid-template-columns:1.35fr .8fr .8fr;gap:12px 14px;margin-top:14px}.modal--policy-wizard .field{gap:5px}.modal--policy-wizard .field>span:first-child{font-size:13px}.modal--policy-wizard .field input,.modal--policy-wizard .field select{border-radius:0;height:38px;padding:0 12px;font-size:14px}.modal--policy-wizard .field textarea{border:1px solid #cbd6d7;border-radius:0;min-height:54px;padding:10px 12px;font-size:14px}.modal--policy-wizard .field>small{color:#76868d;font-size:12px}.copy-summary{border-radius:4px;grid-template-columns:1.2fr repeat(3,1fr);gap:0;margin-top:13px;padding:11px 14px;display:grid}.copy-summary>strong{align-self:start;font-size:15px}.copy-summary span{border-left:1px solid #d5e0e8;grid-template-columns:30px 1fr;align-items:center;column-gap:7px;padding:0 12px;font-size:15px;font-weight:800;display:grid}.copy-summary span svg{background:#dceaff;border-radius:50%;grid-row:1/3;width:28px;height:28px;padding:6px}.copy-summary span small{font-size:12px;font-weight:400}.copy-summary span b{white-space:nowrap;font-size:13px}.policy-wizard__validation{border:1px solid #d7dfe2;border-radius:6px;grid-area:1/3;align-self:start;margin:110px 22px 0 0;padding:18px 16px}.policy-wizard__validation h3{margin:0 0 10px;font-size:15px}.validation-item{border-top:1px solid #e1e6e8;grid-template-columns:24px 1fr;gap:8px;padding:14px 0;display:grid}.validation-item:first-of-type{border-top:0}.validation-item>span{color:#168659}.validation-item:nth-of-type(n+3)>span{color:#2377df}.validation-item svg{width:18px}.validation-item strong{font-size:13px;line-height:1.35}.validation-item p{color:#596970;margin:4px 0 0;font-size:12px;line-height:1.45}.policy-wizard__footer{background:#fff;border-top:1px solid #dbe3e6;grid-area:2/1/auto/-1;align-items:center;gap:14px;padding:16px 24px;display:flex}.wizard-draft-state{color:#465960;gap:7px;font-size:14px;display:grid}.wizard-draft-state small{align-items:center;gap:4px;display:flex}.wizard-draft-state svg{color:#667b85;width:14px}.policy-wizard__footer button{justify-content:center;min-width:130px}.policy-wizard__footer .primary-action{min-width:245px}.policy-wizard__footer svg{width:16px}@media (width<=1050px){.modal--policy-wizard{width:calc(100vw - 24px)}.policy-wizard{grid-template-columns:190px minmax(0,1fr)}.policy-wizard__validation{display:none}}@media (width<=760px){.modal--policy-wizard{width:calc(100vw - 20px);height:calc(100svh - 20px)}.policy-wizard{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.policy-wizard__steps{border-bottom:1px solid #dce3e6;border-right:0;grid-area:1/1;padding:8px 12px;display:flex;overflow-x:auto}.policy-wizard__steps button{min-width:145px}.policy-wizard__steps button:after{display:none}.policy-wizard__workspace{grid-area:2/1;padding:20px}.policy-wizard__footer{flex-wrap:wrap;grid-row:3;padding:12px}.wizard-draft-state{display:none}.policy-wizard__footer button{flex:1;min-width:120px}.policy-wizard__footer .primary-action{min-width:180px}.source-options,.wizard-fields,.copy-summary{grid-template-columns:1fr}.copy-summary span{border-top:1px solid #d5e0e8;border-left:0;padding:8px 0}}@media (width<=900px){.portal-request-layout{grid-template-columns:1fr}}.distance-policy-heading h1{max-width:900px}.distance-policy-command{color:#fff;background:#0c3448;border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.distance-policy-command>div{border-right:1px solid #ffffff24;align-items:center;gap:14px;padding:20px 24px;display:flex}.distance-policy-command>div:last-child{border:0}.distance-policy-command svg{color:#ef3340}.distance-policy-command span{gap:4px;display:grid}.distance-policy-command small{color:#9db9c7;text-transform:uppercase;letter-spacing:.13em;font-size:13px}.distance-policy-layout{grid-template-columns:250px minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.distance-version-rail,.distance-policy-board,.distance-policy-inspector{background:#fff;border:1px solid #dbe4e7;border-radius:18px;box-shadow:0 12px 32px #0d2f3d12}.distance-version-rail,.distance-policy-inspector{padding:20px}.distance-version-rail h2,.distance-policy-inspector h2{margin:3px 0 18px;font-size:20px}.distance-version-rail>button{text-align:left;background:#fff;border:1px solid #dbe4e7;border-radius:12px;gap:4px;width:100%;margin-top:10px;padding:14px;display:grid}.distance-version-rail>button.active{background:#fdf7f7;border-color:#b90817;box-shadow:inset 3px 0 #b90817}.distance-version-rail button span{font-weight:800}.distance-version-rail button b{text-transform:uppercase;color:#b90817;font-size:14px}.distance-version-rail button small{color:#667b85}.distance-policy-board{padding:24px}.distance-policy-board>header,.regional-tier-section>header{justify-content:space-between;align-items:center;display:flex}.distance-policy-board h2{margin:3px 0 0}.distance-band-track{margin:28px 0 20px;display:grid;position:relative}.distance-band-track:before{content:"";background:#cbd9df;width:2px;position:absolute;top:20px;bottom:20px;left:20px}.distance-band-track article{grid-template-columns:42px 1fr;gap:15px;padding:0 0 23px;display:grid;position:relative}.distance-node{z-index:1;color:#fff;background:#0c3448;border:5px solid #eef3f4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.distance-band-track article:last-child .distance-node{background:#b90817}.distance-band-track small{color:#167d95;letter-spacing:.08em;font-weight:900}.distance-band-track h3{margin:3px 0;font-size:18px}.distance-band-track p{color:#60747d;margin:0;line-height:1.5}.terminal-rule{background:#edf7f8;border:1px solid #c5e1e5;border-radius:14px;gap:14px;padding:17px;display:flex}.terminal-rule svg{color:#16849a;flex:none}.terminal-rule small{text-transform:uppercase;letter-spacing:.1em;color:#0c5e70;font-weight:900}.terminal-rule p{margin:5px 0 0;line-height:1.55}.regional-tier-section{border-top:1px solid #e3eaed;margin-top:28px;padding-top:24px}.regional-tier-section>header svg{color:#b90817}.tier-matrix{border:1px solid #dbe4e7;border-radius:14px;grid-template-columns:145px repeat(3,1fr);margin-top:18px;display:grid;overflow:hidden}.tier-matrix>b,.tier-row>b,.tier-cell{text-align:center;border-top:1px solid #e2e9ec;border-left:1px solid #e2e9ec;padding:13px 10px;font-size:15px}.tier-matrix>b{color:#fff;background:#0c3448;border-top:0}.tier-row{display:contents}.tier-row>b{text-align:left;background:#f4f7f8}.tier-cell{text-transform:uppercase;font-weight:900}.tier-cell--short{color:#167b59;background:#edf8f3}.tier-cell--mid{color:#126c82;background:#edf7fa}.tier-cell--long{color:#a50d19;background:#fff0f1}.distance-policy-inspector .detail-list{margin-bottom:18px}.distance-policy-inspector>p{color:#60747d;line-height:1.55}.distance-policy-inspector .primary-action{justify-content:center;width:100%;margin-top:18px}@media (width<=1200px){.distance-policy-layout{grid-template-columns:220px 1fr}.distance-policy-inspector{grid-column:1/-1}}@media (width<=760px){.distance-policy-command,.distance-policy-layout{grid-template-columns:1fr}.distance-policy-command>div{border-bottom:1px solid #ffffff24;border-right:0}.tier-matrix{grid-template-columns:105px repeat(3,minmax(92px,1fr));overflow:auto}.distance-policy-board{padding:18px}.distance-version-rail{order:2}.distance-policy-inspector{order:3}}.transaction-toast{z-index:1200;background:#fff;border:1px solid #d6e1e4;border-radius:14px;grid-template-columns:38px 1fr 28px;align-items:start;gap:12px;width:min(390px,100vw - 32px);padding:16px;animation:.22s ease-out toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 54px #082a3a33}.transaction-toast__icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.transaction-toast__icon svg{width:20px}.transaction-toast strong{margin:1px 0 4px;font-size:17px;display:block}.transaction-toast p{color:#5d717a;margin:0;font-size:15px;line-height:1.45}.transaction-toast>button{color:#71838b;cursor:pointer;background:0 0;border:0;padding:4px}.transaction-toast--success{border-left:4px solid #16845e}.transaction-toast--success .transaction-toast__icon{color:#11704f;background:#e6f6ef}.transaction-toast--error{border-left:4px solid #bd1522}.transaction-toast--error .transaction-toast__icon{color:#a50d19;background:#fff0f1}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.transaction-toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.transaction-toast{animation:none}}.modal:has(.policy-wizard){width:min(1180px,100%);overflow:hidden}.modal:has(.policy-wizard)>header{padding:18px 24px}.policy-wizard{background:#fff;grid-template-columns:220px minmax(0,1fr);min-height:610px;display:grid}.policy-wizard__steps{background:#f5f8f9;border-right:1px solid #dce5e8;padding:24px 16px}.policy-wizard__steps button{text-align:left;color:#667b85;background:0 0;border:0;grid-template-columns:32px 1fr 18px;align-items:start;gap:10px;width:100%;padding:12px 8px;display:grid}.policy-wizard__steps button>span{background:#fff;border:1px solid #bdcbd1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.policy-wizard__steps button>span svg{width:16px}.policy-wizard__steps button>div{gap:3px;display:grid}.policy-wizard__steps button strong{color:#173443;font-size:15px}.policy-wizard__steps button small{font-size:13px}.policy-wizard__steps button>svg{width:16px}.policy-wizard__steps button.active{background:#fff1f2;border-radius:10px}.policy-wizard__steps button.active>span{color:#fff;background:#bd1522;border-color:#bd1522}.policy-wizard__steps button.complete>span{color:#16845e;border-color:#16845e}.policy-wizard__workspace{flex-direction:column;min-width:0;padding:24px 28px 0;display:flex}.wizard-heading h2{margin:0 0 5px;font-size:22px}.wizard-heading p{color:#61757e;margin:0 0 20px;font-size:15px}.source-panel{border:1px solid #d9e3e6;border-radius:12px;padding:16px}.source-panel>strong{font-size:15px}.source-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.source-options>button{text-align:left;background:#fff;border:1px solid #cedae0;border-radius:10px;gap:7px;min-height:105px;padding:13px;display:grid}.source-options>button.active{background:#f5f9ff;border:2px solid #2775d2}.source-options svg{color:#2775d2;width:19px}.source-options strong{font-size:14px}.source-options small{color:#667b85;line-height:1.4}.wizard-fields{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.wizard-fields .field--wide{grid-column:auto}.wizard-fields .field--full{grid-column:1/-1}.copy-summary{background:#edf6ff;border:1px solid #cee2f5;border-radius:10px;align-items:center;gap:24px;margin-top:16px;padding:13px 16px;display:flex}.copy-summary>strong{margin-right:auto}.copy-summary span{align-items:center;gap:6px;font-size:14px;display:flex}.copy-summary svg{color:#2775d2;width:17px}.band-editor{gap:10px;display:grid}.band-editor article{border:1px solid #dae4e7;border-radius:10px;grid-template-columns:34px 2fr 1fr 1fr 32px;align-items:end;gap:10px;padding:12px;display:grid}.band-editor article>span{color:#fff;background:#10394c;border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.band-editor label{gap:5px;font-size:13px;font-weight:700;display:grid}.band-editor input,.wizard-tier-grid select{background:#fff;border:1px solid #cbd8dd;border-radius:7px;min-height:40px;padding:8px}.band-editor article>button{color:#a50d19;background:0 0;border:0;padding:8px}.band-editor article>button svg{width:17px}.wizard-tier-grid{border:1px solid #d9e3e6;border-radius:12px;grid-template-columns:140px repeat(3,1fr);display:grid;overflow:hidden}.wizard-tier-grid>b,.wizard-tier-row>b,.wizard-tier-row select{border-top:1px solid #e0e7ea;border-left:1px solid #e0e7ea;padding:12px}.wizard-tier-grid>b{color:#fff;text-align:center;background:#10394c;font-size:14px}.wizard-tier-row{display:contents}.wizard-tier-row>b{background:#f4f7f8;font-size:14px}.wizard-tier-row select{text-transform:capitalize;border-radius:0}.governance-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.governance-cards>div{border:1px solid #d9e3e6;border-radius:10px;padding:16px}.governance-cards svg{color:#197c91}.governance-cards strong{margin:8px 0 4px;font-size:15px;display:block}.governance-cards p{color:#667b85;margin:0;font-size:13px;line-height:1.5}.policy-review{grid-template-columns:1fr 1fr;gap:16px;display:grid}.policy-review>section{border:1px solid #dae4e7;border-radius:12px;padding:18px}.policy-review h3{margin:0 0 12px}.policy-review dl{gap:8px;display:grid}.policy-review dl div{justify-content:space-between;gap:15px;display:flex}.policy-review dt{color:#667b85}.wizard-validation{color:#126444;background:#eaf7f1;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:14px;display:flex}.wizard-validation svg{width:18px}.wizard-validation p{margin:0}.wizard-validation--error{color:#9e111c;background:#fff0f1;display:grid}.policy-wizard__workspace>footer{border-top:1px solid #dce5e8;align-items:center;gap:10px;margin-top:auto;padding:18px 0;display:flex}.wizard-spacer{flex:1}.policy-wizard__workspace>footer button{align-items:center;gap:6px;display:flex}.policy-wizard__workspace>footer svg{width:16px}@media (width<=900px){.modal:has(.policy-wizard){overflow:auto}.policy-wizard{grid-template-columns:1fr}.policy-wizard__steps{border-bottom:1px solid #dce5e8;border-right:0;display:flex;overflow:auto}.policy-wizard__steps button{min-width:150px}.source-options,.governance-cards,.policy-review{grid-template-columns:1fr}.wizard-fields{grid-template-columns:1fr 1fr}.wizard-fields .field--wide{grid-column:1/-1}.copy-summary{flex-wrap:wrap;align-items:flex-start}.band-editor article{grid-template-columns:34px 1fr 1fr}.band-editor article label:first-of-type{grid-column:2/-1}.wizard-tier-grid{grid-template-columns:115px repeat(3,minmax(110px,1fr));overflow:auto}}@media (width<=600px){.policy-wizard__workspace{padding:18px 16px 0}.wizard-fields{grid-template-columns:1fr}.wizard-fields .field{grid-column:1}.policy-wizard__workspace>footer{background:#fff;flex-wrap:wrap;position:sticky;bottom:0}}.command-trigger{color:#31505d;background:#fff;border:1px solid #d3dde0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:14px;font-weight:750;display:inline-flex}.command-trigger:hover,.command-trigger:focus-visible{background:#f8fafa;border-color:#8ea4ad}.command-trigger kbd{color:#73858c;background:#f0f4f5;border:1px solid #d9e1e3;border-radius:4px;padding:3px 6px;font:700 9px/1.2 inherit}.command-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07141db8;place-items:start center;padding:min(16vh,145px) 20px 20px;display:grid;position:fixed;inset:0}.command-switcher{color:#17323e;background:#fff;border:1px solid #cbd7dc;border-radius:14px;width:min(620px,100%);max-height:min(650px,100svh - 70px);overflow:hidden;box-shadow:0 26px 75px #06131c5c}.command-switcher>header{border-bottom:1px solid #e1e7e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 14px;display:flex}.command-switcher>header div{gap:3px;display:grid}.command-switcher>header span{color:#6a7e86;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.command-switcher h2{margin:0;font-size:18px}.command-switcher>label{color:#6d8189;border:1px solid #bdcbd1;border-radius:8px;align-items:center;gap:10px;margin:14px 16px 8px;padding:0 12px;display:flex}.command-switcher>label:focus-within{color:#0d6285;border-color:#0d769d;box-shadow:0 0 0 3px #0d769d18}.command-switcher>label input{color:#18333f;background:0 0;border:0;outline:0;width:100%;min-height:45px;padding:0;font-size:15px;font-weight:500}.command-results{max-height:410px;padding:7px 10px 12px;overflow-y:auto}.command-results>button{color:#1b3945;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.command-results>button:hover,.command-results>button:focus-visible{background:#eef5f7;outline:0}.command-results>button>svg{color:#1b6d8c}.command-results>button span{gap:2px;display:grid}.command-results strong{font-size:14px}.command-results small{color:#72858d;font-size:12px}.command-results em{color:#75878e;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.command-empty{color:#71848b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.command-empty strong{color:#25414d;font-size:15px}.command-empty p{max-width:330px;margin:0;font-size:13px;line-height:1.5}.evidence-action{justify-content:center;width:100%;margin-top:14px}.portal-request-card--highlight{border-color:#1a7494;box-shadow:0 0 0 3px #1a749419,0 12px 28px #09232d12}.dashboard-work{background:#fff;border:1px solid #d7e0e3;border-radius:14px;margin-top:22px;box-shadow:0 12px 28px #092b3a0b}.dashboard-work>header{border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 15px;display:flex}.dashboard-work>header span{color:#1c708f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.dashboard-work>header h2{color:#15333f;margin:4px 0 0;font-size:22px}.dashboard-work>header p{color:#6c7e85;text-align:right;max-width:420px;margin:0;font-size:13px;line-height:1.55}.work-partial{color:#78510c;background:#fff8e8;border:1px solid #ead59f;border-radius:7px;align-items:center;gap:9px;margin:13px 16px 0;padding:10px 12px;font-size:13px;display:flex}.work-state{color:#71838a;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.work-state>svg{color:#267a96}.work-state strong{color:#24414d;font-size:15px}.work-state p{max-width:470px;margin:0;font-size:13px;line-height:1.55}.work-state--error>svg,.work-state--error strong{color:#a5111b}.work-state .secondary-action{margin-top:6px}.work-list{display:grid}.work-list>button{width:100%;min-height:69px;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e7ecee;grid-template-columns:4px minmax(220px,1fr) minmax(120px,auto) 18px;align-items:center;gap:14px;padding:12px 20px;display:grid}.work-list>button:first-child{border-top:0}.work-list>button:hover,.work-list>button:focus-visible{background:#f6f9f9;outline:0}.work-priority{background:#87979d;border-radius:4px;width:4px;height:34px}.work-priority--urgent{background:#bd1522}.work-priority--review{background:#c1841e}.work-priority--normal{background:#267995}.work-copy,.work-status{gap:3px;min-width:0;display:grid}.work-copy small{color:#16708e;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.work-copy strong{color:#1a3541;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.work-copy em{color:#718189;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.work-status{text-align:right;justify-items:end}.work-status strong{color:#354f5a;font-size:12px}.work-status small{color:#7a8b91;font-size:11px}.work-list>button>svg{color:#71848c}.impact-preview{gap:18px;display:grid}.impact-summary{border:1px solid #d7e1e4;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.impact-summary>div{border-left:1px solid #dfe6e8;gap:5px;padding:14px;display:grid}.impact-summary>div:first-child{border-left:0}.impact-summary span{color:#6d7f87;text-transform:uppercase;font-size:11px;font-weight:800}.impact-summary strong{color:#183844;font-size:20px}.impact-diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.impact-diff>section,.impact-people{background:#f8fafa;border:1px solid #dce4e6;border-radius:8px;padding:14px}.impact-diff h3,.impact-people h3{color:#526973;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.impact-diff span{color:#28444f;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.impact-diff p,.impact-people>p{color:#71838a;margin:0;font-size:13px}.impact-people>div{border-top:1px solid #e0e7e9;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.impact-people>div span{gap:2px;display:grid}.impact-people>div strong{font-size:13px}.impact-people>div small,.impact-people>small{color:#71838a;font-size:11px}.impact-people em{color:#4d6771;font-size:12px;font-style:normal}.audit-evidence-context{color:#173c4c;background:#edf6f8;border:1px solid #c8dfe6;border-left:4px solid #177a9b;grid-template-columns:auto minmax(180px,auto) minmax(220px,1fr);align-items:center;gap:13px;margin-bottom:14px;padding:14px 17px;display:grid}.audit-evidence-context>svg{color:#177a9b}.audit-evidence-context>div{gap:3px;display:grid}.audit-evidence-context span{color:#5b7985;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.audit-evidence-context strong{overflow-wrap:anywhere;font-size:13px}.audit-evidence-context p{color:#60777f;margin:0;font-size:12px;line-height:1.5}.legacy-role-note{color:#7a510d;background:#fff8e8;border-left:3px solid #c58b27;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:block}@media (width<=760px){.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:38px;padding:0}.command-backdrop{align-items:start;padding:12px}.command-switcher{border-radius:10px;max-height:calc(100svh - 24px)}.dashboard-work>header{flex-direction:column;align-items:flex-start}.dashboard-work>header p{text-align:left}.work-list>button{grid-template-columns:4px minmax(0,1fr) 16px;gap:10px;padding-inline:13px}.work-status{text-align:left;grid-area:2/2;grid-template-columns:auto auto;justify-items:start;gap:7px}.work-list>button>svg{grid-area:1/3/3}.impact-summary{grid-template-columns:1fr 1fr}.impact-summary>div:nth-child(3){border-left:0}.impact-summary>div:nth-child(n+3){border-top:1px solid #dfe6e8}.impact-diff{grid-template-columns:1fr}.audit-evidence-context{grid-template-columns:auto 1fr}.audit-evidence-context p{grid-column:1/-1}}:root{--ops-navy:#0a2b3b;--ops-navy-deep:#061c29;--ops-ink:#16323e;--ops-muted:#667a82;--ops-line:#d8e1e2;--ops-paper:#fff;--ops-canvas:#f2f5f4;--ops-red:#d91f2b;--ops-blue:#176b8d;--ops-green:#1f7b5a;--ops-amber:#9a6818}.workspace main{background:var(--ops-canvas)}.module-workspace{--module-accent:var(--ops-blue);width:min(100%,1560px);color:var(--ops-ink);margin:0 auto}.module-workspace--overview{--module-accent:var(--ops-red)}.module-workspace--requests{--module-accent:#9b4b22}.module-workspace--fleet{--module-accent:#176b8d}.module-workspace--customers{--module-accent:#1d765e}.module-workspace--rates{--module-accent:#985f13}.module-workspace--distance-policy{--module-accent:#7c5630}.module-workspace--route-distance{--module-accent:#187487}.module-workspace--people,.module-workspace--branches{--module-accent:#415d8e}.module-workspace--roles,.module-workspace--permissions{--module-accent:#654d86}.module-workspace--security{--module-accent:#a62931}.module-workspace--audit{--module-accent:#326e5a}.module-workspace>.page-heading{border-bottom:1px solid var(--ops-line);align-items:flex-end;min-height:104px;margin:0 0 22px;padding:0 0 22px 20px;position:relative}.module-workspace>.page-heading:before{content:"";background:var(--module-accent);width:4px;height:48px;position:absolute;bottom:23px;left:0}.module-workspace>.page-heading h1{color:#102f3c;letter-spacing:-.025em;text-transform:none;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.04}.module-workspace>.page-heading .eyebrow{color:var(--module-accent)}.module-workspace>.page-heading>div>p:last-child{color:#60747c;max-width:760px;font-size:16px;line-height:1.6}.module-workspace .primary-action,.module-workspace .secondary-action{min-height:44px;font-size:14px}.module-workspace .field>span,.module-workspace form label>span{font-size:13px}.module-workspace input,.module-workspace select,.module-workspace textarea{font-size:16px}.dashboard-briefing{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0 26px;display:flex}.dashboard-briefing .eyebrow{color:var(--ops-red);margin:0 0 9px}.dashboard-briefing h1{color:#102f3c;letter-spacing:-.035em;margin:0;font-family:Bahnschrift,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1}.dashboard-briefing>div>p:last-child{max-width:670px;color:var(--ops-muted);margin:12px 0 0;font-size:17px;line-height:1.55}.dashboard-briefing-actions{align-items:center;gap:9px;display:flex}.dashboard-scope-rail{color:#fff;background:var(--ops-navy);border-top:3px solid var(--ops-red);grid-template-columns:minmax(260px,1.1fr) minmax(0,2fr);margin-top:18px;display:grid}.dashboard-scope-lead{border-right:1px solid #ffffff1c;align-items:center;gap:12px;padding:17px 20px;display:flex}.dashboard-scope-lead>span{color:#fff;background:#ffffff12;place-items:center;width:36px;height:36px;display:grid}.dashboard-scope-lead>div{gap:4px;display:grid}.dashboard-scope-lead small,.dashboard-scope-rail dt{color:#9db6c1;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-scope-lead strong{font-size:16px}.dashboard-scope-rail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dashboard-scope-rail dl>div{border-right:1px solid #ffffff14;padding:16px 20px}.dashboard-scope-rail dt{align-items:center;gap:7px;display:flex}.dashboard-scope-rail dd{margin:6px 0 0;font-size:15px;font-weight:750}.dashboard-control-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;margin-top:18px;display:grid}.dashboard-control-grid .dashboard-work{box-shadow:none;border-radius:0;margin:0}.dashboard-control-grid .dashboard-work>header{align-items:center;min-height:96px;padding:18px 20px}.dashboard-control-grid .dashboard-work>header p{text-align:left;max-width:560px;font-size:14px}.dashboard-directory{border:1px solid var(--ops-line);background:#fff}.dashboard-directory>header{border-bottom:1px solid var(--ops-line);padding:20px}.dashboard-directory .eyebrow{color:var(--ops-blue);margin:0 0 6px}.dashboard-directory h2{margin:0;font-size:20px}.dashboard-directory header p:last-child{color:var(--ops-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.dashboard-directory nav{display:grid}.dashboard-directory nav>button{min-height:76px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9e9;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 18px;display:grid}.dashboard-directory nav>button:hover,.dashboard-directory nav>button:focus-visible{background:#f4f8f8;outline:0}.dashboard-directory nav>button>span{width:34px;height:34px;color:var(--ops-blue);background:#eaf2f5;place-items:center;display:grid}.dashboard-directory nav>button>div{gap:4px;min-width:0;display:grid}.dashboard-directory nav h3{margin:0;font-size:15px}.dashboard-directory nav small{color:#71838a;font-size:13px}.dashboard-directory nav>button>svg{color:#75878e}.dashboard-directory footer{color:#57707a;background:#eef4f4;gap:9px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.module-workspace--requests .role-protection-banner{border-left-color:var(--module-accent);border-radius:0;margin-bottom:16px}.module-workspace--requests .portal-request-layout{border:1px solid var(--ops-line);background:#fff;grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:0}.module-workspace--requests .portal-request-layout:not(:has(.portal-request-form)){grid-template-columns:1fr}.module-workspace--requests .portal-request-form{color:#fff;min-height:650px;box-shadow:none;background:#123846;border:0;border-radius:0;align-self:start;padding:25px;position:sticky;top:96px}.module-workspace--requests .portal-request-form h2{color:#fff;font-size:22px}.module-workspace--requests .portal-request-form .panel-kicker{color:#f1a77e}.module-workspace--requests .portal-request-form .field>span{color:#bfd0d7}.module-workspace--requests .portal-request-form input,.module-workspace--requests .portal-request-form select,.module-workspace--requests .portal-request-form textarea{color:#17323e;background:#fff;border-radius:3px}.module-workspace--requests .portal-request-list{box-shadow:none;border:0;border-radius:0;padding:0}.module-workspace--requests .portal-request-list>header{border-bottom:1px solid var(--ops-line);padding:22px 24px}.module-workspace--requests .portal-request-card{box-shadow:none;border:0;border-bottom:1px solid #e2e7e7;border-radius:0;margin:0;padding:20px 24px}.module-workspace--requests .portal-request-card--highlight{box-shadow:inset 4px 0 var(--module-accent);background:#fff7f0}.module-workspace--fleet .fleet-grid{border:1px solid var(--ops-line);grid-template-columns:240px minmax(500px,1fr) 340px;gap:0}.module-workspace--fleet .fleet-grid>.branch-rail{color:#fff;background:var(--ops-navy);border:0;border-radius:0;min-height:620px}.module-workspace--fleet .fleet-grid .rail-heading,.module-workspace--fleet .fleet-grid .branch-option{border-color:#ffffff15}.module-workspace--fleet .fleet-grid .rail-heading span,.module-workspace--fleet .fleet-grid .branch-option small,.module-workspace--fleet .fleet-grid .scope-note{color:#9fb7c1}.module-workspace--fleet .fleet-grid .branch-option{color:#fff;background:0 0}.module-workspace--fleet .fleet-grid .branch-option--active{color:#fff;box-shadow:inset 4px 0 var(--ops-red);background:#ffffff10}.module-workspace--fleet .fleet-grid .branch-code{color:#fff;background:#ffffff13}.module-workspace--fleet .people-register,.module-workspace--fleet .fleet-inspector{border:0;border-left:1px solid var(--ops-line);box-shadow:none;border-radius:0}.module-workspace--fleet .fleet-inspector{position:sticky;top:96px}.module-workspace--customers .customer-summary{color:var(--ops-ink);border:1px solid var(--ops-line);border-left:4px solid var(--module-accent);box-shadow:none;background:#fff;border-radius:0}.module-workspace--customers .customer-summary span,.module-workspace--customers .customer-summary dt{color:#667a82}.module-workspace--customers .customer-summary dd{color:#173541}.module-workspace--customers .customer-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.module-workspace--customers .customer-grid>.branch-rail{box-shadow:none;border-radius:0;grid-column:1/-1;align-items:stretch;display:flex;overflow-x:auto}.module-workspace--customers .customer-grid .rail-heading{border-right:1px solid var(--ops-line);align-items:center;min-width:160px;padding:0 18px;display:flex}.module-workspace--customers .customer-grid .branch-option{border-bottom:0;border-right:1px solid #e1e7e7;min-width:220px}.module-workspace--customers .customer-grid .branch-option--active{box-shadow:inset 0 -3px var(--module-accent);background:#edf7f3}.module-workspace--customers .customer-grid .scope-note{display:none}.module-workspace--customers .customer-register,.module-workspace--customers .customer-inspector{box-shadow:none;border-radius:0}.module-workspace--customers .customer-register{grid-column:1}.module-workspace--customers .customer-inspector{grid-column:2;position:sticky;top:96px}.module-workspace--people .admin-grid,.module-workspace--branches .admin-grid{grid-template-columns:260px minmax(0,1fr);gap:16px}.module-workspace--people .admin-grid>.branch-rail,.module-workspace--branches .admin-grid>.branch-rail{box-shadow:none;border-radius:0;grid-row:1/3;position:sticky;top:96px}.module-workspace--people .people-register,.module-workspace--branches .people-register{box-shadow:none;border-radius:0;grid-column:2}.module-workspace--people .access-inspector,.module-workspace--branches .access-inspector{border-top:4px solid var(--module-accent);box-shadow:none;border-radius:0;grid-column:2;grid-template-columns:minmax(200px,.7fr) minmax(300px,1.3fr);gap:14px 24px;display:grid;position:static}.module-workspace--people .access-inspector .inspector-heading,.module-workspace--branches .access-inspector .inspector-heading{grid-column:1/-1}.module-workspace--people .access-inspector .inspector-divider,.module-workspace--branches .access-inspector .inspector-divider{display:none}.module-workspace--rates .rate-summary{border-left-color:var(--module-accent)}.module-workspace--rates .rate-grid{border:1px solid var(--ops-line);background:#fff;grid-template-columns:255px minmax(620px,1fr) 320px;gap:0}.module-workspace--rates .rate-rail,.module-workspace--rates .rate-workspace,.module-workspace--rates .rate-inspector{box-shadow:none;border:0;border-radius:0}.module-workspace--rates .rate-rail{background:#f7f4ed}.module-workspace--rates .rate-workspace,.module-workspace--rates .rate-inspector{border-left:1px solid var(--ops-line)}.module-workspace--rates .version-strip{background:#122f3d}.module-workspace--rates .version-strip button{color:#d8e4e8}.module-workspace--rates .version-strip button.active{color:#fff;box-shadow:inset 0 -3px var(--module-accent);background:#ffffff12}.module-workspace--rates .version-strip button.active>span{color:#fff}.module-workspace--distance-policy .distance-policy-command{box-shadow:none;border-radius:0}.module-workspace--distance-policy .distance-policy-layout{border:1px solid var(--ops-line);grid-template-columns:230px minmax(540px,1fr) 310px;gap:0}.module-workspace--distance-policy .distance-version-rail,.module-workspace--distance-policy .distance-policy-board,.module-workspace--distance-policy .distance-policy-side-rail>*{box-shadow:none;border:0;border-radius:0}.module-workspace--distance-policy .distance-policy-board,.module-workspace--distance-policy .distance-policy-side-rail{border-left:1px solid var(--ops-line)}.module-workspace--distance-policy .distance-version-rail{background:#f6f2eb}.module-workspace--route-distance .route-command-strip{box-shadow:none;border-radius:0}.module-workspace--route-distance .route-distance-layout{grid-template-columns:310px minmax(560px,1fr);gap:16px}.module-workspace--route-distance .route-register-card{box-shadow:none;border-radius:0;grid-row:1/3}.module-workspace--route-distance .route-corridor-card{box-shadow:none;border-radius:0;grid-column:2}.module-workspace--route-distance .route-governance-card{border-top:4px solid var(--module-accent);box-shadow:none;border-radius:0;grid-column:2;position:static}.module-workspace--roles .role-section{border:1px solid var(--ops-line);background:#fff;margin-top:18px;overflow:hidden}.module-workspace--roles .role-section>header{background:#f3f6f6;margin:0;padding:16px 18px}.module-workspace--roles .role-management-grid{display:block}.module-workspace--roles .role-management-card{min-height:112px;box-shadow:none;border:0;border-top:1px solid #e0e6e6;border-radius:0;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1.4fr) 180px minmax(190px,auto);align-items:center;gap:18px;padding:17px 18px;display:grid}.module-workspace--roles .role-management-card>header{align-items:center;margin:0}.module-workspace--roles .role-management-card>p{margin:0;font-size:14px;line-height:1.55}.module-workspace--roles .role-management-card dl{margin:0}.module-workspace--roles .role-management-card footer{border:0;justify-content:flex-end;margin:0;padding:0}.module-workspace--permissions .matrix-protection,.module-workspace--roles .role-protection-banner{border-left-width:1px;border-top:3px solid var(--module-accent);border-radius:0}.module-workspace--permissions .permission-matrix-layout{border:1px solid var(--ops-line);grid-template-columns:290px minmax(0,1fr);gap:0}.module-workspace--permissions .matrix-role-list{color:#fff;box-shadow:none;background:#1a3442;border:0;border-radius:0;position:sticky;top:96px}.module-workspace--permissions .matrix-role-list header{border-color:#ffffff18}.module-workspace--permissions .matrix-role-list h2,.module-workspace--permissions .matrix-role-list strong{color:#fff}.module-workspace--permissions .matrix-role-list small{color:#aac0c9}.module-workspace--permissions .matrix-role-list>button{color:#fff;background:0 0;border-color:#ffffff12}.module-workspace--permissions .matrix-role-list>button:hover{background:#ffffff0b}.module-workspace--permissions .matrix-role-list>button.active{box-shadow:inset 4px 0 var(--module-accent);background:#ffffff10}.module-workspace--permissions .matrix-workspace{border:0;border-left:1px solid var(--ops-line);box-shadow:none;border-radius:0}.module-workspace--permissions .permission-modules{border-radius:0}.module-workspace--security,.module-workspace--audit{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px 18px;display:grid}.module-workspace--security>.page-heading,.module-workspace--audit>.page-heading{grid-column:1/-1;width:100%}.module-workspace--security .security-control-rail{grid-area:2/1;align-items:start;gap:16px;min-width:0;display:grid}.module-workspace--security .security-summary,.module-workspace--audit .audit-assurance,.module-workspace--audit .audit-evidence-context{border-radius:0;flex-direction:column;align-items:start;margin:0}.module-workspace--audit .audit-evidence-context{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.module-workspace--audit .audit-evidence-context>div{min-width:0}.module-workspace--audit .audit-evidence-context p{overflow-wrap:anywhere;grid-column:1/-1;width:100%;min-width:0}.module-workspace--audit .audit-assurance,.module-workspace--audit .audit-evidence-context{grid-column:1}.module-workspace--security .security-summary p,.module-workspace--audit .audit-assurance p{margin:8px 0 0;line-height:1.5}.module-workspace--security .security-filters,.module-workspace--audit .audit-filters{border-top:4px solid var(--module-accent);grid-column:1;grid-template-columns:1fr;gap:12px;margin:0;padding:18px;display:grid;position:sticky;top:96px}.module-workspace--security .login-security-register{border-radius:0;grid-area:2/2;min-width:0}.module-workspace--audit .audit-register{border-radius:0;grid-area:2/2/span 3;min-width:0}.module-workspace--security .security-pagination{grid-area:3/2;margin-top:0}.module-workspace--audit .security-pagination{grid-column:2;margin-top:0}.module-workspace--security>.form-alert,.module-workspace--audit>.form-alert{grid-column:2}.module-workspace--security:has(.recovery-register) .recovery-register{border-radius:0;grid-area:2/1/auto/-1;min-width:0}:is(.module-workspace--security:has(.recovery-register) .security-control-rail,.module-workspace--security:has(.recovery-register) .login-security-register){grid-row:3}.module-workspace--security:has(.recovery-register) .security-pagination{grid-row:4}@media (width<=1320px){.module-workspace--fleet .fleet-grid,.module-workspace--rates .rate-grid,.module-workspace--distance-policy .distance-policy-layout{grid-template-columns:220px minmax(0,1fr)}.module-workspace--fleet .fleet-inspector,.module-workspace--rates .rate-inspector,.module-workspace--distance-policy .distance-policy-side-rail{border-top:1px solid var(--ops-line);border-left:0;grid-column:1/-1;position:static}}@media (width<=1500px) and (width>=981px){.module-workspace--rates .rate-grid{grid-template-columns:200px minmax(0,1fr)}.module-workspace--rates .rate-inspector{border-top:1px solid var(--ops-line);border-left:0;grid-column:1/-1;position:static}.module-workspace--rates .rate-table{min-width:760px}}@media (width<=980px){.dashboard-control-grid,.module-workspace--security,.module-workspace--audit{grid-template-columns:1fr}.module-workspace--security>*,.module-workspace--audit>*{grid-area:auto/1!important}.module-workspace--security .security-filters,.module-workspace--audit .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.module-workspace--customers .customer-grid,.module-workspace--people .admin-grid,.module-workspace--branches .admin-grid,.module-workspace--route-distance .route-distance-layout{grid-template-columns:1fr}.module-workspace--customers .customer-register,.module-workspace--customers .customer-inspector,.module-workspace--people .admin-grid>*,.module-workspace--branches .admin-grid>*,.module-workspace--route-distance .route-distance-layout>*{grid-area:auto/1;position:static}.module-workspace--people .access-inspector,.module-workspace--branches .access-inspector{display:block}.module-workspace--roles .role-management-card{grid-template-columns:1fr 1fr}}@media (width<=760px){.workspace main{padding-inline:16px}.module-workspace>.page-heading,.dashboard-briefing{flex-direction:column;align-items:flex-start;min-height:0;padding-bottom:18px}.dashboard-briefing-actions{width:100%}.dashboard-briefing-actions>button{flex:1;justify-content:center}.dashboard-scope-rail{grid-template-columns:1fr}.dashboard-scope-lead{border-bottom:1px solid #ffffff1c;border-right:0}.dashboard-scope-rail dl{grid-template-columns:1fr}.dashboard-scope-rail dl>div{border-bottom:1px solid #ffffff12;border-right:0}.module-workspace--requests .portal-request-layout,.module-workspace--fleet .fleet-grid,.module-workspace--rates .rate-grid,.module-workspace--distance-policy .distance-policy-layout,.module-workspace--permissions .permission-matrix-layout{border:0;grid-template-columns:1fr;display:grid}.module-workspace--requests .portal-request-form,.module-workspace--permissions .matrix-role-list{min-height:0;position:static}.module-workspace--customers .customer-grid>.branch-rail{grid-template-columns:none;display:flex}.module-workspace--roles .role-management-card,.module-workspace--security .security-filters,.module-workspace--audit .audit-filters{grid-template-columns:1fr}.module-workspace--security .security-table-header,.module-workspace--audit .audit-table-header{display:none}}.modal--default{width:min(780px,100%);color:var(--ops-ink);background:#f4f7f6;border:1px solid #ffffff6e;border-radius:6px;box-shadow:0 34px 90px #020d1391}.modal--default>.modal-header{border-bottom:1px solid var(--ops-line);background:#fff;grid-template-columns:minmax(0,1fr) 190px 52px;gap:0;min-height:0;padding:0;display:grid}.modal-heading{border-left:6px solid var(--ops-red);min-width:0;padding:26px 28px 24px}.modal-heading .eyebrow{color:var(--ops-red);letter-spacing:.14em;margin:0 0 8px;font-size:12px}.modal--default .modal-heading h2{color:#102f3c;letter-spacing:-.025em;text-transform:none;font-family:Bahnschrift,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:720;line-height:1.08}.modal--default .modal-heading>p:last-child{color:#65777e;max-width:520px;margin-top:9px;font-size:15px;line-height:1.55}.modal-assurance{color:#fff;background:var(--ops-navy);align-items:center;gap:10px;padding:20px 17px;display:flex}.modal-assurance>svg{color:#83bed4;flex:none}.modal-assurance span{gap:4px;display:grid}.modal-assurance small{color:#9eb7c2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.modal-assurance strong{font-size:13px;line-height:1.35}.modal--default>.modal-header>.icon-button{color:#4f656e;background:#edf2f2;border:0;border-radius:0;align-self:start;width:52px;height:52px;margin:0}.modal--default>.modal-header>.icon-button:hover{color:#fff;background:#a81922;transform:none}.modal-body{padding:26px 28px 28px}.modal-body>.form-alert{border-radius:3px;margin:0 0 18px}.modal-body .form-grid{gap:20px;padding:0}.modal-body .confirmation{padding:0}.modal-body .confirmation>p{border-radius:3px}.modal-body .field input,.modal-body .field select,.modal-body .field textarea,.modal-body .check-field{border-radius:4px}.modal-body .form-actions{border-top:1px solid var(--ops-line);background:#fff;grid-column:1/-1;justify-content:flex-end;margin:8px -28px -28px;padding:18px 28px}.modal-body .form-actions .primary-action,.modal-body .form-actions .secondary-action,.modal-body .form-actions .danger-confirm{border-radius:4px;min-height:46px}.modal-backdrop:has(.modal--drawer){background:color-mix(in srgb, var(--ops-navy) 42%, transparent);place-items:stretch end;padding:0}.modal--drawer{width:min(600px,100%);height:100svh;max-height:100svh;color:var(--ops-ink);background:var(--ops-canvas);border:0;border-left:1px solid var(--ops-line);border-radius:0;box-shadow:-18px 0 42px #0b111829}.modal--drawer>.modal-header{z-index:2;background:var(--ops-paper);border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) 48px;gap:0;min-height:0;padding:0;display:grid;position:sticky;top:0}.modal--drawer .modal-heading{border-top:3px solid var(--brand-red);padding:22px 24px 20px}.modal--drawer .modal-heading .eyebrow{color:var(--brand-red)}.modal--drawer .modal-heading h2{color:var(--ops-ink);font-family:var(--font-heading);font-size:var(--type-2xl);letter-spacing:-.025em;text-transform:none;font-weight:750;line-height:1.15}.modal--drawer .modal-heading>p:last-child{color:var(--ops-muted);font-size:var(--type-sm);margin-top:7px;line-height:1.5}.modal--drawer .modal-assurance{display:none}.modal--drawer>.modal-header>.icon-button{width:48px;height:48px;color:var(--ops-muted);background:var(--ops-canvas);border:0;border-left:1px solid var(--ops-line);border-radius:0;grid-column:2;align-self:start;margin:0}.modal--drawer>.modal-header>.icon-button:hover{color:var(--ops-paper);background:var(--brand-red-dark);transform:none}.modal--drawer .modal-body{font-variant-numeric:tabular-nums;padding:22px 24px 26px}.modal--drawer .modal-body .form-actions{background:var(--ops-paper);border-top:1px solid var(--ops-line);margin:10px -24px -26px;padding:16px 24px;position:sticky;bottom:-26px}@media (width<=680px){.modal--default{border-radius:5px 5px 0 0;max-height:calc(100svh - 12px)}.modal--default>.modal-header{grid-template-columns:minmax(0,1fr) 48px}.modal-heading{border-left-width:4px;padding:21px 18px 19px}.modal-assurance{grid-area:2/1/auto/-1;padding:11px 18px}.modal--default>.modal-header>.icon-button{grid-area:1/2;width:48px;height:48px}.modal-body{padding:21px 18px 22px}.modal-body .form-grid{padding:0}.modal-body .form-actions{margin:5px -18px -22px;padding:15px 18px}}.sidebar .brand span{font-size:var(--type-xs,12px)}.sidebar .nav-section>p{color:#9bb0ba;font-size:var(--type-xs,12px);letter-spacing:.12em;line-height:1.4}.sidebar .nav-item{min-height:40px;font-size:var(--type-base,14px);font-weight:600}.sidebar .profile strong{font-size:var(--type-base,14px)}.sidebar .profile small{color:#a9bdc7;font-size:var(--type-xs,12px)}.topbar :is(.module-context,.scope-control,.context-label) span{color:#536971;font-size:var(--ops-type-caption);line-height:1.35}.topbar :is(.module-context,.scope-control,.context-label) strong{font-size:var(--type-md,15px)}.topbar :is(.command-trigger,.global-search input,.table-search input),.topbar .identity-menu{font-size:var(--ops-type-control)}.topbar .identity-copy small{color:#60757e;font-size:var(--ops-type-caption)}.command-trigger kbd{color:#52666e;font-size:var(--type-2xs,11px)}.module-workspace :is(.eyebrow,.panel-kicker){line-height:1.4;font-size:var(--ops-type-caption)!important}.module-workspace p:not(.eyebrow):not(.panel-kicker){font-size:var(--ops-type-body);line-height:1.55}.module-workspace small,.module-workspace dt{line-height:1.45;font-size:var(--ops-type-caption)!important}.module-workspace.module-workspace :is(small,dt,th){font-size:var(--ops-type-caption)!important}.module-workspace :is(button,.primary-action,.secondary-action,.danger-action){font-size:var(--ops-type-control)}.module-workspace :is(input,select,textarea){font-size:var(--ops-type-input)}.module-workspace.module-workspace :is(button,input,select,textarea){font-size:var(--ops-type-control)}.module-workspace.module-workspace :is(input,select,textarea){font-size:var(--ops-type-input)}.module-workspace :is(.field>span,form label>span){font-size:var(--ops-type-caption);line-height:1.4}.module-workspace :is(.table-header,.people-table th,.security-table-header span,.audit-table-header span,.permission-groups legend){color:#536870;font-size:var(--ops-type-caption);line-height:1.4}.module-workspace :is(button strong,td strong,.work-copy strong,.work-status strong){font-size:var(--ops-type-body);line-height:1.4}.module-workspace :is(.status-pill,.status-badge,.role-badge,.rate-status,.rule-status,.route-state){min-height:24px;font-size:var(--type-xs,12px);line-height:1.3}.module-workspace .scope-note{color:#435b65;background:#f2f7f8;border-color:#d6e2e5;padding:14px}.module-workspace .scope-note p{color:inherit;margin-top:8px}.module-workspace :is(.access-summary,.dashboard-scope-rail,.portal-request-form,.matrix-role-list,.distance-policy-command,.route-command-strip) :is(small,dt,p:not(.eyebrow):not(.panel-kicker)),.module-workspace--fleet .branch-rail :is(small,p:not(.eyebrow):not(.panel-kicker)){color:#bed0d8}.module-workspace--fleet .branch-rail .scope-note{color:#d3e1e6;background:#ffffff0d;border-color:#ffffff1d}.module-workspace--permissions .matrix-role-list .panel-kicker{color:#b7ced8}.module-workspace--rates>.page-heading>div>p:last-child{color:#4f656e;max-width:70ch;font-size:17px;line-height:1.6}.module-workspace--rates :is(.rate-toolbar,.rate-table-heading) .panel-kicker{color:#7c4e0f}.module-workspace--rates .rate-rail .rail-heading p{color:#526870;font-size:15px}.module-workspace--rates .rate-rail .rail-heading strong{font-size:17px}.module-workspace--rates .rate-set-list .branch-option>span{color:#176487;font-size:15px;line-height:1.4}.module-workspace--rates .rate-set-list .branch-option small{color:#4f656e;font-size:15px!important}.module-workspace--rates .rate-toolbar>div>p:last-child{color:#4f656e;font-size:16px}.module-workspace--rates .version-brief small{color:#4f656e;font-size:15px!important}.module-workspace--rates .version-brief strong{color:#173541;font-size:16px;line-height:1.5}.module-workspace--rates .rate-component-filters label{color:#4f656e;font-size:15px}.module-workspace--rates .rate-table th{color:#526870}.module-workspace--rates .rate-table td{color:#294550;font-size:16px}.module-workspace--rates .rate-table td:first-child small{color:#4f656e;font-size:15px!important}.module-workspace--rates :is(.component-chip,.rate-status,.rule-status){font-size:15px!important}.module-workspace.module-workspace--rates .rate-status--draft{color:var(--status-draft-ink);background:var(--status-draft-surface);border-color:var(--status-draft-border)}.module-workspace.module-workspace--rates :is(.rate-status--pending_approval,.rule-status--open){color:var(--status-pending-ink);background:var(--status-pending-surface);border-color:var(--status-pending-border)}.module-workspace.module-workspace--rates :is(.rate-status--approved,.rule-status--confirmed){color:var(--status-approved-ink);background:var(--status-approved-surface);border-color:var(--status-approved-border)}.module-workspace.module-workspace--rates .rate-status--active{color:#075b3d;background:#dff7eb;border-color:#8fd2b7}.module-workspace.module-workspace--rates :is(.rate-status--superseded,.rate-status--archived){color:#596b73;background:#eef2f3;border-color:#ccd6da}.module-workspace--rates .rate-inspector .inspector-heading p,.module-workspace--rates .rate-inspector .inspector-copy,.module-workspace--rates .rate-inspector .detail-list dt{color:#4f656e}.module-workspace--rates .rate-inspector .inspector-heading p,.module-workspace--rates .rate-inspector .inspector-copy{font-size:16px}.module-workspace--rates .rate-inspector .detail-list dt{font-size:15px!important}.module-workspace--rates .rate-inspector .detail-list dd{font-size:16px}.modal--default :is(.eyebrow,.panel-kicker,small){font-size:var(--ops-type-caption)}.modal--default p{font-size:var(--ops-type-body)}.modal--default :is(button,.primary-action,.secondary-action,.danger-confirm){font-size:var(--ops-type-control)}.modal--default :is(input,select,textarea){font-size:var(--ops-type-input)}.modal--default :is(.field>span,form label>span){font-size:var(--ops-type-caption)}.modal-assurance small{color:#bed0d8}.modal-assurance strong{font-size:var(--ops-type-body)}@media (width<=980px){.sidebar{transition:transform .22s;transform:translate(-105%)}.sidebar--open{transform:none}.close-menu,.menu-button{display:grid}.backdrop{z-index:25;background:#071923bd;border:0;display:block;position:fixed;inset:0}.topbar{gap:8px}.topbar :is(.menu-button,.icon-button){flex:0 0 44px;width:44px;min-width:44px;height:44px}.topbar .command-trigger{min-height:44px}.topbar .identity-menu{flex:none;min-height:44px}.module-workspace.module-workspace button{min-width:44px;min-height:44px}.module-workspace.module-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]),.module-workspace :is(.table-search,.rate-search,.rate-component-search-box){min-height:44px}.module-workspace .scope-note{margin:12px;padding:14px}}@media (width<=760px){.topbar .command-trigger{flex:0 0 44px;width:44px;min-width:44px;height:44px}}@media (width>=721px) and (width<=860px){.topbar .command-trigger span,.topbar .command-trigger kbd,.topbar .identity-copy small{display:none}.topbar .command-trigger{justify-content:center;width:44px;padding:0}.topbar .identity-menu{grid-template-columns:34px minmax(0,1fr) 14px;max-width:174px}}.admin-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{background:linear-gradient(#080d11 0%,#0b151c 58%,#081016 100%);padding-inline:13px}.sidebar .brand{position:relative}.sidebar .brand strong{letter-spacing:.06em;text-transform:uppercase}.sidebar .brand span{letter-spacing:.12em}.collapse-menu{color:#a9bbc3;width:34px;height:34px;box-shadow:none;background:0 0;border:0;margin-left:auto}.collapse-menu:hover,.collapse-menu:focus-visible{color:#fff;background:#ffffff0a}.sidebar .nav-section{margin-top:15px}.sidebar .nav-section:first-child{margin-top:17px}.sidebar .nav-section__toggle{color:#9bb0ba;letter-spacing:.13em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 10px;font-size:14px;font-weight:800;display:flex}.sidebar .nav-section__toggle:hover,.sidebar .nav-section__toggle:focus-visible{color:#fff;background:#ffffff0a}.sidebar .nav-section__toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .nav-section__toggle svg{flex:none;margin-left:auto;transition:transform .18s}.sidebar .nav-section__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar .nav-section__items--collapsed{display:none}.sidebar .nav-entry{min-width:0}.sidebar .nav-item-row{align-items:stretch;min-width:0;display:flex}.sidebar .nav-item-row .nav-item{flex:auto;width:auto;min-width:0}.sidebar .nav-item__toggle{color:#8fa5af;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;min-width:34px;min-height:42px;margin:2px 0 2px 2px;padding:0;display:grid}.sidebar .nav-item__toggle:hover,.sidebar .nav-item__toggle:focus-visible{color:#fff;background:#ffffff0d}.sidebar .nav-item__toggle svg{transition:transform .18s}.sidebar .nav-item__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar .nav-item--active+.nav-item__toggle{color:#fff;background:#c80e19}.sidebar .nav-submenu{border-left:1px solid #34515f;gap:2px;margin:2px 0 7px 19px;padding:3px 0 3px 15px;display:grid}.sidebar .nav-submenu[hidden]{display:none}.sidebar .nav-subitem{color:#9fb0b8;border-radius:5px;align-items:center;min-height:32px;padding:6px 9px;font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;display:flex;position:relative}.sidebar .nav-subitem:before{content:"";background:#58727e;border-radius:50%;width:5px;height:5px;position:absolute;left:-18px}.sidebar .nav-subitem:hover,.sidebar .nav-subitem:focus-visible{color:#fff;background:#ffffff0a}.sidebar .nav-subitem--active{color:#fff;background:#ffffff12}.sidebar .nav-subitem--active:before{background:#f21b27;box-shadow:0 0 0 3px #f21b2730}.sidebar .nav-item{border-radius:6px;min-height:42px;margin-block:2px;font-size:15px}.sidebar .nav-item:hover{transform:none}.sidebar .nav-item--active{color:#fff;background:linear-gradient(100deg,#d90f1d,#ec1d28);border-color:#ff5961;box-shadow:0 7px 18px #a9071230}.sidebar .nav-item--active:before{display:none}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item__status{background:#e1a33f;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #e1a33f1f}.sidebar-footer-meta{gap:5px;padding:14px 8px 2px;display:grid}.sidebar-footer-meta strong{color:#eef3f5;font-size:13px;line-height:1.35}.sidebar-footer-meta span{color:#8299a4;font-size:12px;line-height:1.45}.topbar .notification{cursor:pointer}.module-workspace--placeholder{--module-accent:var(--ops-red)}.module-placeholder{min-height:min(670px,100svh - 184px);color:var(--ops-ink);border:1px solid var(--ops-line);border-top:4px solid var(--ops-red);background:#fff;align-content:center;justify-items:start;padding:clamp(38px,7vw,88px);display:grid}.module-placeholder__mark{width:66px;height:66px;color:var(--ops-red);background:#fff1f2;border:1px solid #efc7ca;place-items:center;margin-bottom:24px;display:grid}.module-placeholder>.eyebrow{color:var(--ops-red);margin:0 0 11px}.module-placeholder__status{align-items:center;gap:9px;margin-bottom:17px;display:inline-flex}.module-placeholder__status span{color:#82540c;letter-spacing:.05em;text-transform:uppercase;background:#fff5df;border:1px solid #e8d19f;padding:5px 9px;font-size:13px;font-weight:850}.module-placeholder__status small{color:#74868e;font-size:14px}.module-placeholder h1{letter-spacing:-.04em;max-width:760px;margin:0;font-family:Bahnschrift,sans-serif;font-size:clamp(40px,5vw,68px);line-height:.98}.module-placeholder>p:not(.eyebrow){color:#5c717a;max-width:720px;margin:20px 0 0;font-size:18px;line-height:1.7}.module-placeholder__assurance{color:#31515f;background:#f1f6f7;border-left:3px solid #497581;align-items:flex-start;gap:11px;max-width:670px;margin:28px 0 24px;padding:15px 17px;display:flex}.module-placeholder__assurance svg{color:#247258;flex:none}.module-placeholder__assurance span{gap:4px;display:grid}.module-placeholder__assurance strong{font-size:15px}.module-placeholder__assurance small{color:#60757e;font-size:14px;line-height:1.5}.module-placeholder .secondary-action{gap:8px}.module-workspace--rate-management{--module-accent:#9b6518}.module-workspace--rate-calculator{--module-accent:#df1e2e}.rate-management-hub{--rate-green:#187151;--rate-amber:#9b6518;--rate-navy:#092d3e}.rate-management-hub>.page-heading{margin-bottom:18px}.rate-management-heading__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rate-management-heading__actions button{min-height:44px}.rate-release-control{color:#fff;background:var(--rate-navy);border-top:3px solid var(--ops-red);grid-template-columns:minmax(320px,1.4fr) minmax(440px,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.rate-release-control__identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.rate-release-control__icon{color:#ffe0a6;background:#ffffff0c;border:1px solid #ffffff24;place-items:center;width:44px;height:44px;display:grid}.rate-release-control__icon.is-ready{color:#a8e7ca}.rate-release-control__identity>div{gap:4px;min-width:0;display:grid}.rate-release-control__identity span:not(.rate-release-control__icon){color:#9cc8d8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.rate-release-control h2{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,1.55vw,24px);line-height:1.2}.rate-release-control p{color:#bdd0d7;margin:0;font-size:13px;line-height:1.5}.rate-release-control__facts{border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rate-release-control__facts>div{border-right:1px solid #ffffff1f;gap:5px;min-width:0;padding:11px 13px;display:grid}.rate-release-control__facts>div:last-child{border-right:0}.rate-release-control__facts dt{color:#91afba;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.rate-release-control__facts dd{color:#fff;margin:0;font-size:13px;font-weight:760;line-height:1.35}.configuration-badge{text-transform:uppercase;border:1px solid;justify-self:end;padding:7px 10px;font-size:13px;font-weight:800}.configuration-badge--complete{color:#b9f4d6;background:#0b513b;border-color:#3f9f78}.configuration-badge--incomplete{color:#ffe0a6;background:#614114;border-color:#b8832f}.rate-readiness-notices{border:1px solid var(--ops-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.rate-readiness-notices>div{grid-template-columns:22px minmax(0,1fr);gap:11px;min-width:0;padding:14px 16px;display:grid}.rate-readiness-notices>div+div{border-left:1px solid var(--ops-line)}.rate-readiness-notices svg{color:#a86714}.rate-readiness-notices__blockers svg{color:#b51b27}.rate-readiness-notices strong{font-size:14px}.rate-readiness-notices ul{color:#5e7078;gap:5px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.rate-coverage-section{margin-top:18px}.rate-coverage-section>header{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 12px;display:flex}.rate-coverage-section>header>div{max-width:720px}.rate-coverage-section>header span,.section-label{color:var(--rate-amber);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.rate-coverage-section h2{margin:3px 0 4px;font-size:22px}.rate-coverage-section>header p,.rate-management-section>header p,.rate-governance-panel>header p{color:#657880;margin:0;font-size:13px;line-height:1.5}.rate-coverage-section>header>strong{color:var(--rate-green);white-space:nowrap;font-size:14px}.rate-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.rate-coverage-section .rate-status-grid{margin-top:0}.rate-status-card{min-width:0;min-height:138px;color:inherit;border:1px solid var(--ops-line);text-align:left;background:#fff;border-top:3px solid #26976c;align-content:space-between;gap:9px;padding:14px;display:grid}.rate-status-card--incomplete,.rate-status-card--incomplete_optional,.rate-status-card--reference_data_not_populated{border-top-color:#bd7e20}.rate-status-card:hover,.rate-status-card:focus-visible{outline-offset:1px;background:#f8faf9;outline:2px solid #527c8f}.rate-status-card>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.rate-status-card span{color:#26383f;font-size:15px;font-weight:800}.rate-status-card strong{color:#167150;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.rate-status-card--incomplete strong,.rate-status-card--incomplete_optional strong,.rate-status-card--reference_data_not_populated strong{color:#9b6518}.rate-status-card p{color:#536a73;margin:0;font-size:13px;line-height:1.5}.rate-status-card small{color:#71838a;font-size:12px;font-weight:700}.rate-status-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.rate-status-card footer svg{color:#6c7f87;flex:none}.rate-management-section{border:1px solid var(--ops-line);background:#fff;margin-top:18px}.rate-management-section>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.rate-management-section>header>div{max-width:720px}.rate-management-section h2{margin:3px 0 4px;font-size:21px}.rate-management-section>header>span{color:#6d8088;text-transform:uppercase;font-size:13px;font-weight:800}.rate-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-management-grid>button{min-width:0;min-height:126px;color:inherit;text-align:left;background:#fff;border:1px solid #e2e8e9;border-top:0;border-left:0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:18px;display:grid}.rate-management-grid>button:hover,.rate-management-grid>button:focus-visible{box-shadow:inset 0 -3px var(--ops-red);background:#f7f9f9;outline:0}.rate-management-grid>button>span{color:#8f5c14;background:#fbf2df;place-items:center;width:38px;height:38px;display:grid}.rate-management-grid>button>div{gap:5px;min-width:0;display:grid}.rate-management-grid strong{font-size:15px}.rate-management-grid small{color:#647780;font-size:13px;line-height:1.5}.rate-management-grid em{color:#45636f;font-size:12px;font-style:normal;font-weight:750}.rate-management-grid .rate-workspace-authority{color:#5f7178;white-space:nowrap;background:#f1f4f5;border:1px solid #d7e0e2;width:auto;height:auto;padding:5px 7px;font-size:11px;font-weight:800}.rate-management-grid>button>svg{color:#71838a;flex:none}.rate-governance-panel{border:1px solid var(--ops-line);background:#fff;margin-top:18px}.rate-governance-panel>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.rate-governance-panel>header>div{max-width:760px}.rate-governance-panel h2{margin:3px 0 4px;font-size:21px}.rate-lifecycle{border-bottom:1px solid var(--ops-line);background:#f6f8f8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rate-lifecycle>div{border-right:1px solid var(--ops-line);grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:15px 12px;display:grid;position:relative}.rate-lifecycle>div:last-child{border-right:0}.rate-lifecycle>div>span{color:#577078;background:#fff;border:1px solid #bfcdd1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.rate-lifecycle>div>div{gap:3px;min-width:0;display:grid}.rate-lifecycle strong{font-size:13px}.rate-lifecycle small{color:#718188;font-size:11px;line-height:1.35}.rate-lifecycle svg{color:#8a9aa0}.rate-lifecycle>div.is-current{background:#e9f6f0}.rate-lifecycle>div.is-current>span{color:#fff;background:var(--rate-green);border-color:var(--rate-green)}.rate-lifecycle>div.is-current strong{color:#0f6245}.rate-governance-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.rate-governance-facts>div{border-right:1px solid var(--ops-line);gap:5px;min-width:0;padding:17px 18px;display:grid}.rate-governance-facts>div:last-child{border-right:0}.rate-governance-facts dt{color:#536971;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.rate-governance-facts dt svg{color:#8e5e17;width:16px}.rate-governance-facts dd{color:#173a48;margin:0;font-size:18px;font-weight:800}.rate-governance-facts small{color:#718188;font-size:12px;line-height:1.4}.rate-governance-panel>footer{color:#435d67;border-top:1px solid var(--ops-line);background:#eef4f5;align-items:flex-start;gap:10px;padding:13px 18px;display:flex}.rate-governance-panel>footer svg{color:#1d7189;flex:none;width:18px}.rate-governance-panel>footer p{margin:0;font-size:13px;line-height:1.5}.planned-register-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planned-register-list>div{border-bottom:1px solid #e2e8e9;border-right:1px solid #e2e8e9;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 15px;display:flex}.planned-register-list span{font-size:14px;font-weight:750}.planned-register-list small{color:#82540c;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}@media (width>=1101px){.admin-shell--collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar--collapsed{padding-inline:11px}.sidebar--collapsed .brand{flex-direction:column;justify-content:center;gap:8px;height:105px;padding:0 0 12px}.sidebar--collapsed .brand img{width:46px;height:46px}.sidebar--collapsed .brand>div,.sidebar--collapsed .nav-section>p,.sidebar--collapsed .nav-section__toggle,.sidebar--collapsed .nav-item__label,.sidebar--collapsed .nav-item__status,.sidebar--collapsed .nav-item__toggle,.sidebar--collapsed .nav-submenu,.sidebar--collapsed .sidebar-footer-meta{display:none}.sidebar--collapsed .nav-section__items--collapsed{display:block}.sidebar--collapsed .collapse-menu{width:34px;height:28px;margin:0}.sidebar--collapsed .nav-section{margin-top:8px}.sidebar--collapsed .nav-item{justify-content:center;padding-inline:0}}@media (width<=1100px){.admin-shell,.admin-shell--collapsed{grid-template-columns:1fr}.sidebar,.sidebar--collapsed{width:min(300px,88vw);transition:transform .22s;position:fixed;transform:translate(-105%)}.sidebar--open{transform:none}.sidebar .collapse-menu{display:none}.sidebar .close-menu,.menu-button{display:grid}.sidebar .brand{padding-right:52px}.sidebar .close-menu{color:#d9e5ea;background:#ffffff08;border:1px solid #ffffff12;width:44px;height:44px;position:absolute;top:12px;right:0}.sidebar .close-menu:hover,.sidebar .close-menu:focus-visible{color:#fff;background:#ffffff12}.sidebar .nav-section__toggle,.sidebar .nav-item__toggle{min-height:44px}.sidebar .nav-subitem{min-height:44px;font-size:15px}.backdrop{z-index:25;background:#071923bd;border:0;display:block;position:fixed;inset:0}.rate-release-control{grid-template-columns:minmax(0,1fr) auto}.rate-release-control__facts{grid-area:2/1/auto/-1}.rate-status-grid,.rate-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-lifecycle{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}.rate-governance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-governance-facts>div:nth-child(2){border-right:0}.rate-governance-facts>div:nth-child(n+3){border-top:1px solid var(--ops-line)}.planned-register-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.module-placeholder{min-height:calc(100svh - 138px);padding:34px 22px}.module-placeholder h1{font-size:clamp(38px,12vw,54px)}.module-placeholder>p:not(.eyebrow){font-size:17px}.rate-management-heading__actions{justify-content:stretch;width:100%}.rate-management-heading__actions button{flex:190px;justify-content:center}.rate-release-control{grid-template-columns:1fr;padding:18px}.rate-release-control__facts{grid-area:auto;grid-template-columns:1fr}.rate-release-control__facts>div{border-bottom:1px solid #ffffff1f;border-right:0}.rate-release-control__facts>div:last-child{border-bottom:0}.configuration-badge{text-align:center;grid-column:1/-1;justify-self:stretch}.rate-readiness-notices{grid-template-columns:1fr}.rate-readiness-notices>div+div{border-top:1px solid var(--ops-line);border-left:0}.rate-coverage-section>header,.rate-governance-panel>header,.rate-management-section>header{flex-direction:column;align-items:flex-start}.rate-management-grid,.planned-register-list,.rate-status-grid,.rate-governance-grid{grid-template-columns:1fr}.rate-management-grid>button{grid-template-columns:40px minmax(0,1fr) 18px;min-height:124px}.rate-management-grid .rate-workspace-authority{grid-column:2;justify-self:start}.rate-management-grid>button>svg{grid-area:1/3/span 2}.rate-governance-facts{grid-template-columns:1fr}.rate-governance-facts>div{border-right:0;border-top:1px solid var(--ops-line)}.rate-governance-facts>div:first-child{border-top:0}}@media (width>=1101px){.sidebar .brand{position:relative}.sidebar:not(.sidebar--collapsed) .brand--full-rail{width:calc(100% + 26px);height:78px;margin-inline:-13px;padding:12px 50px 12px 16px}.sidebar .brand>div{flex:1;min-width:0}.sidebar .brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .brand span{white-space:normal;letter-spacing:.06em;overflow-wrap:anywhere;font-size:12px;line-height:1.3;overflow:visible}.sidebar:not(.sidebar--collapsed) .collapse-menu{margin:0;position:absolute;top:22px;right:16px}.sidebar .nav-item{gap:10px;padding-inline:10px}.sidebar .nav-item__label{font-size:14px}.sidebar--collapsed{padding:14px 10px 12px}.sidebar--collapsed .brand{gap:7px;height:100px;padding:0 0 12px}.sidebar--collapsed .collapse-menu{width:38px;height:32px;position:static}.sidebar--collapsed nav{scrollbar-width:thin;scrollbar-color:#31566a transparent;padding:4px 0 16px}.sidebar--collapsed .nav-section{border-top:1px solid #ffffff10;margin:0;padding:6px 0}.sidebar--collapsed .nav-section:first-child{border-top:0}.sidebar--collapsed .nav-item{border-radius:8px;gap:0;width:48px;min-height:42px;margin:2px auto;padding:0}.sidebar--collapsed .nav-item svg{flex:none}.sidebar--collapsed .nav-item--active{background:#e31925;border-color:#ff5961;box-shadow:0 7px 18px #a9071230}}@media (width>=1051px){.module-workspace--rates .rate-grid{grid-template-columns:minmax(0,1fr) 330px!important}.module-workspace--rates .rate-workspace{min-width:0;border-left:0!important;border-right:1px solid var(--ops-line)!important;grid-column:1!important}.module-workspace--rates .rate-inspector{min-width:0;border-left:0!important;grid-column:2!important}.module-workspace--route-distance .route-distance-layout{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 330px!important}.module-workspace--route-distance .route-register-card{grid-area:1/1!important}.module-workspace--route-distance .route-corridor-card{grid-area:2/1!important;display:block!important}.module-workspace--route-distance .route-governance-card{min-width:0;top:94px;border-top:0!important;grid-area:1/2/3!important;position:sticky!important}.module-workspace--vehicle-efficiency .efficiency-layout{grid-template-columns:minmax(0,1fr) 330px!important}.module-workspace--vehicle-efficiency .efficiency-versions{grid-column:1/-1!important}.module-workspace--vehicle-efficiency .efficiency-ledger{min-width:0;grid-column:1!important}.module-workspace--vehicle-efficiency .efficiency-side{min-width:0;grid-column:2!important;grid-template-columns:minmax(0,1fr)!important}.module-workspace--vehicle-efficiency .efficiency-governance dl{grid-template-columns:minmax(0,1fr)!important;display:block!important}.module-workspace--vehicle-efficiency .efficiency-versions{grid-template-columns:220px repeat(auto-fit,minmax(170px,1fr))!important}.module-workspace--vehicle-efficiency .efficiency-versions>header button{white-space:nowrap;flex:none}}@media (width<=1050px){.module-workspace--rates .rate-grid,.module-workspace--route-distance .route-distance-layout,.module-workspace--vehicle-efficiency .efficiency-layout{grid-template-columns:minmax(0,1fr)!important}.module-workspace--rates .rate-workspace,.module-workspace--rates .rate-inspector,.module-workspace--route-distance .route-register-card,.module-workspace--route-distance .route-corridor-card,.module-workspace--route-distance .route-governance-card,.module-workspace--vehicle-efficiency .efficiency-versions,.module-workspace--vehicle-efficiency .efficiency-ledger,.module-workspace--vehicle-efficiency .efficiency-side{grid-column:1!important}.module-workspace--vehicle-efficiency .efficiency-side{grid-template-columns:minmax(0,1fr)!important}}.module-workspace--people .access-summary dl,.module-workspace--branches .access-summary dl{grid-template-columns:repeat(6,minmax(0,1fr))}.register-result-count{color:#73858c;margin-top:4px;font-size:12px;display:block}.filter-reset{color:#435c66;background:#f4f7f7;border:1px solid #cbd7db;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.current-user-badge{color:#315b83;background:#edf3fa;border:1px solid #c7d8e8;border-radius:999px;width:fit-content;margin-top:9px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.empty-state .secondary-action{margin-top:7px}.role-governance-summary{color:#fff;background:var(--ops-navy);border-top:3px solid var(--module-accent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role-governance-summary>div{border-right:1px solid #ffffff18;gap:5px;padding:15px 18px;display:grid}.role-governance-summary>div:last-child{border-right:0}.role-governance-summary span{color:#a8bec8;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.role-governance-summary strong{font-variant-numeric:tabular-nums;font-size:21px}.role-register-toolbar{border-right:1px solid var(--ops-line);border-left:1px solid var(--ops-line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;display:flex}.role-register-toolbar label{color:#6d8088;align-items:center;gap:8px;display:flex}.role-register-toolbar .role-search{border:1px solid #cbd7db;min-width:min(360px,55%);padding:0 11px}.role-register-toolbar input{border:0;outline:0;width:100%;min-height:40px;padding:0}.role-register-toolbar select{color:#29444f;background:#fff;border:1px solid #cbd7db;min-height:42px;padding:0 32px 0 11px}.module-workspace--roles .role-management-card{grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) 220px 466px}.module-workspace--roles .role-management-card footer{grid-template-columns:repeat(4,112px);justify-content:start;gap:6px;display:grid}.module-workspace--roles .role-management-card footer button{white-space:nowrap;justify-content:center;width:100%}.module-workspace--roles .role-management-card footer .legacy-role-note{grid-column:1/-1;justify-self:start;margin-top:2px}.module-workspace--roles .role-section>header p{color:#718188;margin:4px 0 0;font-size:12px}.module-workspace--roles .role-management-card--protected{background:#f7fafb}.protected-role-note{color:#405b66;grid-column:1/-1;justify-self:end;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.matrix-toolbar{background:#f8fafa;border-bottom:1px solid #e1e7e6;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.matrix-toolbar label{color:#667b84;background:#fff;border:1px solid #cad6da;align-items:center;gap:9px;min-width:min(460px,75%);padding:0 11px;display:flex}.matrix-toolbar input{border:0;outline:0;width:100%;min-height:42px;padding:0}.matrix-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.matrix-toolbar>div>span{color:#718289;white-space:nowrap;margin-right:4px;font-size:12px;font-weight:800}.matrix-toolbar>div button{color:#4d6570;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cad7da;border-radius:5px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800}.matrix-toolbar>div button:hover,.matrix-toolbar>div button:focus-visible{color:#4d3870;outline-offset:1px;border-color:#8b79a7;outline:2px solid #b4a8c7}.matrix-guidance{color:#274956;background:#edf5f7;border-bottom:1px solid #d3e1e4;gap:4px;padding:14px 20px;display:grid}.matrix-guidance strong{font-size:13px}.matrix-guidance span{color:#60777f;font-size:12px;line-height:1.5}.permission-modules{background:#f4f7f7;gap:10px;padding:18px 20px 22px;display:grid}.permission-module{background:#fff;border:1px solid #d5dfe1;overflow:hidden}.permission-module>header{grid-template-columns:minmax(240px,1fr) auto;align-items:stretch;min-height:76px;display:grid}.module-disclosure{color:#193b49;text-align:left;background:#fff;border:0;align-items:center;gap:11px;min-width:0;padding:14px 17px;display:flex}.module-disclosure:hover{background:#f8fafa}.module-disclosure:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #547c8c;position:relative}.module-disclosure>svg{color:#657c85;flex:none}.module-disclosure>span{gap:4px;min-width:0;display:grid}.module-disclosure strong{font-size:15px}.module-disclosure small{color:#71838a;font-size:12px}.module-lanes{border-left:1px solid #dce4e6;grid-template-columns:repeat(2,minmax(116px,1fr));display:grid}.module-lane{color:#254550;cursor:pointer;border-left:1px solid #e1e7e8;align-items:center;gap:9px;min-width:116px;padding:12px 15px;display:flex}.module-lane:first-child{border-left:0}.module-lane:hover{background:#f5f9f9}.module-lane input{width:18px;height:18px;accent-color:var(--module-accent);flex:none}.module-lane>span{gap:2px;display:grid}.module-lane strong{font-size:13px}.module-lane small{color:#75868d;font-variant-numeric:tabular-nums;font-size:11px}.module-lane--disabled{cursor:not-allowed;opacity:.48}.permission-module-detail{border-top:1px solid #d9e2e4;grid-template-columns:180px minmax(0,1fr);display:grid}.permission-module-detail__heading{color:#284753;background:#eef3f4;border-right:1px solid #dae3e5;align-content:start;gap:5px;padding:16px;display:grid}.permission-module-detail__heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.permission-module-detail__heading span{color:#697c83;font-size:11px;line-height:1.5}.permission-action-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-action-list label{cursor:pointer;border-bottom:1px solid #e8eded;border-left:1px solid #e8eded;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.permission-action-list label:hover{background:#f8fafa}.permission-action-list input{width:17px;height:17px;accent-color:var(--module-accent)}.permission-action-list label>span{gap:4px;min-width:0;display:grid}.permission-action-list strong{color:#25414c;font-size:13px;line-height:1.35}.permission-action-list small{overflow-wrap:anywhere;color:#718289;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.permission-action-list label>svg{color:#1b8360}.permission-action-list .permission-disabled{cursor:not-allowed;opacity:.48;background:#f5f6f6}.matrix-empty{color:#708189;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.matrix-empty strong{color:#29444f}.matrix-empty p{margin:0 0 5px;font-size:13px}.transaction-toast-region{z-index:1600;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:min(410px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.transaction-toast-region .transaction-toast{pointer-events:auto;border-left-width:1px;border-radius:12px;width:100%;min-height:78px;position:relative;bottom:auto;right:auto;box-shadow:0 18px 45px #05202d38}.transaction-toast-region .transaction-toast--success{border-color:#9bcfb8}.transaction-toast-region .transaction-toast--error{border-color:#e1a9ae}.transaction-toast-region .transaction-toast>button{border-radius:8px;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;display:grid}.transaction-toast-region .transaction-toast>button:hover,.transaction-toast-region .transaction-toast>button:focus-visible{color:#173846;outline-offset:1px;background:#edf2f3;outline:2px solid #8ba5af}@media (width<=1180px){.module-workspace--roles .role-management-card{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 130px}.module-workspace--roles .role-management-card footer{border-top:1px solid #e2e7e7;grid-column:1/-1;justify-content:flex-start;padding-top:12px}.permission-module-detail{grid-template-columns:1fr}.permission-module-detail__heading{border-bottom:1px solid #dae3e5;border-right:0}}@media (width<=760px){.module-workspace--people .access-summary dl,.module-workspace--branches .access-summary dl,.role-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-governance-summary>div:nth-child(2){border-right:0}.role-governance-summary>div:nth-child(n+3){border-top:1px solid #ffffff18}.role-register-toolbar{flex-direction:column;align-items:stretch}.role-register-toolbar .role-search{min-width:0}.module-workspace--roles .role-management-card{grid-template-columns:1fr}.module-workspace--roles .role-management-card footer{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.module-workspace--roles .role-management-card footer .protected-role-note{justify-self:start}.matrix-toolbar{flex-direction:column;align-items:stretch}.matrix-toolbar label{min-width:0}.matrix-toolbar>div{justify-content:flex-start}.permission-modules{padding:12px}.permission-module>header{grid-template-columns:1fr}.module-lanes{border-top:1px solid #dce4e6;border-left:0}.permission-action-list{grid-template-columns:1fr}.permission-action-list label{border-left:0}.transaction-toast-region{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}.public-landing,.public-login{--public-red:#e31925;--public-red-dark:#b90f19;--public-navy:#07141f;--public-ink:#101820;--public-blue:#16658f;--public-muted:#596973;--public-paper:#f5f7f8;--public-line:#dce2e6;color:var(--public-ink);font-family:Aptos,Segoe UI,Arial,sans-serif}.public-landing{scroll-behavior:smooth;scrollbar-color:var(--public-red) var(--public-paper);background:#fff;min-width:0;overflow:hidden}.public-landing main{padding:0}.public-landing ::selection{color:#fff;background:var(--public-red)}.public-login ::selection{color:#fff;background:var(--public-red)}.public-landing button,.public-landing a,.public-login button,.public-login input{-webkit-tap-highlight-color:transparent}.public-landing button,.public-login button{cursor:pointer}.public-header{color:#fff;background:var(--public-navy);border-bottom:1px solid #26333d;align-items:center;gap:clamp(24px,4vw,58px);min-height:82px;padding:0 clamp(24px,4.4vw,76px);display:flex}.public-brand{color:#fff;align-items:center;gap:13px;min-width:330px;margin-right:auto;text-decoration:none;display:flex}.public-brand img{object-fit:contain;width:64px;height:64px}.public-brand span,.public-footer div span{gap:3px;display:grid}.public-brand strong{font-size:15px;line-height:1.15}.public-brand small{color:#bac5cc;font-size:9px;line-height:1.2}.public-header nav{align-items:center;gap:clamp(18px,2.2vw,34px);display:flex}.public-header nav a,.public-footer nav a{color:#e7ecef;text-underline-offset:6px;font-size:11px;font-weight:750;text-decoration:none}.public-header nav a:hover,.public-footer nav a:hover{text-decoration:underline}.public-login-action{color:#fff;background:0 0;border:1px solid #ffffff62;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.public-login-action:hover{background:#ffffff10;border-color:#fff}.public-hero{background:radial-gradient(circle at 83% 22%,#e7edf0 0 1px,#0000 1.5px) 0 0/24px 24px,linear-gradient(118deg,#fff 0 67%,#f2f5f6 67% 100%);grid-template-columns:minmax(455px,.9fr) minmax(560px,1.1fr);align-items:center;gap:clamp(42px,5vw,84px);min-height:575px;padding:58px clamp(24px,4.4vw,76px) 48px;display:grid}.public-hero__copy{z-index:1;max-width:640px;position:relative}.public-status{color:#9c1119;letter-spacing:.08em;text-transform:uppercase;background:#fcebed;border:1px solid #f3cbd0;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:17px;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}.public-status i{background:var(--public-red);border-radius:50%;width:6px;height:6px}.public-hero h1{letter-spacing:-.038em;text-wrap:balance;max-width:680px;margin:0;font-family:Bahnschrift SemiBold,Arial Narrow,sans-serif;font-size:clamp(46px,4.2vw,68px);font-weight:700;line-height:.98}.public-hero h1 em{color:var(--public-red);font-style:normal}.public-hero__copy>p{color:#44555f;max-width:610px;margin:22px 0 0;font-size:15px;line-height:1.65}.public-hero__actions{align-items:center;gap:12px;margin-top:27px;display:flex}.public-primary-action,.public-secondary-action,.public-final-action button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 21px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.public-primary-action{color:#fff;background:var(--public-red);box-shadow:0 12px 25px #8f09123d}.public-primary-action:hover{background:var(--public-red-dark);transform:translateY(-2px)}.public-secondary-action{color:var(--public-ink);background:#fff;border:1px solid #bbc5ca}.public-secondary-action:hover{color:#fff;background:var(--public-navy);border-color:var(--public-navy)}.public-hero__assurance{color:#55656e;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:10px;font-weight:700;display:flex}.public-hero__assurance span{align-items:center;gap:6px;display:inline-flex}.public-hero__assurance svg{width:14px;color:var(--public-red)}.public-app-preview{color:#172630;transform-origin:50%;background:#fff;border:7px solid #101820;border-radius:16px;min-height:420px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-2deg)rotateX(1deg);box-shadow:0 23px 46px #08151f3b}.public-app-preview:after{content:"";filter:blur(15px);background:#07141f47;width:62%;height:20px;position:absolute;bottom:-17px;right:9%}.public-app-preview__bar{color:#76858d;background:#f2f4f5;border-bottom:1px solid #dce2e5;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.public-app-preview__bar>span{background:#c3ccd1;border-radius:50%;width:7px;height:7px}.public-app-preview__bar>span:first-child{background:var(--public-red)}.public-app-preview__bar b{color:#52626b;margin-left:auto;font-size:9px;font-weight:750}.public-app-preview__body{grid-template-columns:108px 1fr;min-height:383px;display:grid}.public-app-preview aside{color:#b7c2c8;background:#111a20;align-content:start;gap:5px;padding:12px 8px;display:grid}.public-app-preview aside img{object-fit:contain;width:54px;height:54px;margin:0 auto 11px}.public-app-preview aside span{border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.public-app-preview aside span.active{color:#fff;background:var(--public-red)}.public-app-preview aside svg{width:13px;height:13px}.public-app-preview__workspace{background:#f7f8f9;min-width:0;padding:17px}.public-app-preview__workspace>header{border-bottom:1px solid #dce2e5;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.public-app-preview__workspace>header div{gap:3px;display:grid}.public-app-preview__workspace>header small,.public-preview-detail small{color:#52626b;letter-spacing:.1em;font-size:9px;font-weight:850}.public-app-preview__workspace>header strong{font-size:16px}.public-app-preview__workspace>header svg{width:18px;color:var(--public-red)}.public-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.public-preview-grid article{background:#fff;border:1px solid #e1e6e9;border-radius:8px;align-items:flex-start;gap:9px;min-height:85px;padding:13px;display:flex}.public-preview-grid article>svg{width:18px;color:var(--public-red);flex:none}.public-preview-grid article span{gap:5px;display:grid}.public-preview-grid b{font-size:9px}.public-preview-grid small{color:#52626b;font-size:9px;line-height:1.4}.public-preview-detail{background:#fff;border:1px solid #e1e6e9;border-radius:8px;grid-template-columns:1fr 135px;align-items:center;gap:13px;min-height:190px;margin-top:8px;padding:19px;display:grid}.public-preview-detail div{gap:9px;display:grid}.public-preview-detail strong{font-size:15px;line-height:1.25}.public-preview-detail p{color:#52626b;max-width:240px;margin:0;font-size:9px;line-height:1.5}.public-preview-detail img{object-fit:contain;width:100%;max-height:150px}.public-feature-strip{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:#fff;grid-template-columns:repeat(5,1fr);padding:0 clamp(24px,3vw,52px);display:grid}.public-feature-strip article{border-right:1px solid var(--public-line);justify-content:center;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex}.public-feature-strip article:last-child{border:0}.public-feature-strip svg{width:27px;height:27px;color:var(--public-red);flex:none}.public-feature-strip span{gap:4px;display:grid}.public-feature-strip strong{font-size:11px}.public-feature-strip small{max-width:175px;color:var(--public-muted);font-size:8px;line-height:1.45}.public-section{padding:64px clamp(24px,4.4vw,76px)}.public-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px;display:flex}.public-section-heading>div{max-width:780px}.public-section-heading span,.public-rate-engine__intro>span{color:var(--public-red);letter-spacing:.09em;font-size:9px;font-weight:900}.public-section-heading h2,.public-rate-engine h2,.public-final-action h2{letter-spacing:-.03em;text-wrap:balance;margin:7px 0 0;font-family:Bahnschrift SemiBold,Arial Narrow,sans-serif;font-size:clamp(35px,3.4vw,52px);line-height:1.02}.public-section-heading>p{max-width:485px;color:var(--public-muted);margin:0;font-size:13px;line-height:1.65}.public-modules{background:var(--public-paper)}.public-module-grid{border-top:1px solid #d6dde1;border-left:1px solid #d6dde1;grid-template-columns:repeat(4,1fr);display:grid}.public-module-grid article{background:#fff;border-bottom:1px solid #d6dde1;border-right:1px solid #d6dde1;align-items:flex-start;gap:14px;min-height:126px;padding:20px;display:flex}.public-module-grid article>svg{width:28px;height:28px;color:var(--public-red);stroke-width:1.7px;flex:none}.public-module-grid h3{margin:0;font-size:13px;line-height:1.25}.public-module-grid p{color:var(--public-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.public-rate-engine{color:#fff;background:var(--public-navy);display:block}.public-rate-engine__intro{max-width:850px}.public-rate-engine__intro>span{color:#ff757d}.public-rate-engine__intro p{color:#b8c5cc;max-width:550px;margin:19px 0 0;font-size:13px;line-height:1.7}.public-rate-engine__rails{border-top:1px solid #ffffff28;border-left:1px solid #ffffff28;grid-template-columns:repeat(4,1fr);margin-top:31px;display:grid}.public-rate-engine__rails article{border-bottom:1px solid #ffffff28;border-right:1px solid #ffffff28;align-content:start;gap:9px;min-height:142px;padding:21px;display:grid}.public-rate-engine__rails svg{color:#ff6c74;width:25px}.public-rate-engine__rails strong{margin-top:13px;font-size:12px}.public-rate-engine__rails p{color:#aebcc4;margin:0;font-size:9px;line-height:1.55}.public-workflow{background:#fff}.public-workflow ol{border-top:1px solid #cfd7db;grid-template-columns:repeat(10,1fr);margin:0;padding:0;list-style:none;display:grid}.public-workflow li{align-content:start;gap:19px;min-width:0;padding:17px 8px 10px 0;display:grid;position:relative}.public-workflow li b{color:var(--public-red);font-variant-numeric:tabular-nums;font-size:9px}.public-workflow li span{max-width:110px;font-size:10px;font-weight:800;line-height:1.35}.public-workflow li svg{color:#9aa8af;width:13px;position:absolute;top:18px;right:12px}.public-portals{background:var(--public-paper)}.public-portal-layout{background:#fff;border:1px solid #d6dde1;grid-template-columns:.82fr .82fr 1.36fr;display:grid;overflow:hidden}.public-portal-layout article{border-right:1px solid #d6dde1;align-items:flex-start;gap:15px;min-height:325px;padding:32px;display:flex}.public-portal-layout article>svg{width:30px;color:var(--public-red);flex:none}.public-portal-layout h3{margin:2px 0 17px;font-size:17px}.public-portal-layout ul{color:#54656f;gap:12px;margin:0;padding:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.public-portal-layout li{padding-left:0;position:relative}.public-portal-layout>img{object-fit:cover;width:100%;height:325px}.public-security{background:#fff}.public-security>div{border-top:1px solid #d6dde1;border-left:1px solid #d6dde1;grid-template-columns:repeat(3,1fr);display:grid}.public-security article{border-bottom:1px solid #d6dde1;border-right:1px solid #d6dde1;gap:16px;min-height:155px;padding:27px;display:flex}.public-security article>svg{width:30px;color:var(--public-red);flex:none}.public-security h3{margin:1px 0 8px;font-size:13px}.public-security p{color:var(--public-muted);margin:0;font-size:10px;line-height:1.55}.public-final-action{color:#fff;background:var(--public-red);justify-content:space-between;align-items:center;gap:50px;padding:54px clamp(24px,4.4vw,76px);display:flex}.public-final-action h2{margin:0;font-size:clamp(31px,3vw,45px)}.public-final-action p{color:#ffe2e4;margin:10px 0 0;font-size:12px}.public-final-action button{color:var(--public-ink);background:#fff;border:0;flex:none}.public-final-action button:hover{color:#fff;background:var(--public-navy)}.public-footer{color:#aab7be;background:var(--public-navy);grid-template-columns:1fr auto auto;align-items:center;gap:42px;min-height:150px;padding:27px clamp(24px,4.4vw,76px);display:grid}.public-footer>div{align-items:center;gap:13px;display:flex}.public-footer img{object-fit:contain;width:76px;height:76px}.public-footer strong{color:#fff;font-size:12px}.public-footer div small{max-width:250px;font-size:8px}.public-footer nav{gap:22px;display:flex}.public-footer>small{white-space:nowrap;font-size:8px}.public-login{width:100%;min-height:100svh;color:var(--public-ink);background:#fff;grid-template-columns:minmax(0,55fr) minmax(520px,45fr);display:grid}.public-login-visual{isolation:isolate;color:#fff;min-height:100svh;position:relative;overflow:hidden}.public-login-visual__image,.public-login-visual__shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.public-login-visual__image{object-fit:cover;object-position:54% center;filter:brightness(.9)saturate(.9)contrast(1.05)}.public-login-visual__shade{z-index:-1;background:linear-gradient(#04121d6b,#04121d0a 38%,#04121dc7)}.public-login-identity{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:25px;padding:0;display:flex;position:absolute;top:clamp(38px,7vh,78px);left:clamp(35px,7vw,112px)}.public-login-identity img{object-fit:contain;filter:drop-shadow(0 12px 26px #0000006b);width:clamp(138px,11vw,196px);height:auto}.public-login-identity>span{letter-spacing:-.02em;max-width:390px;font-family:Bahnschrift SemiBold,Arial Narrow,sans-serif;font-size:clamp(23px,2.2vw,35px);font-weight:650;line-height:1.18}.public-login-assurances{width:min(430px,100% - 70px);display:grid;position:absolute;bottom:clamp(34px,7vh,75px);left:clamp(35px,7vw,112px);right:clamp(35px,7vw,112px)}.public-login-assurances>span{border-bottom:1px solid #ffffff60;align-items:center;gap:20px;min-height:89px;display:flex}.public-login-assurances>span:last-child{border:0}.public-login-assurances>span>svg{color:#f1f5f7;stroke-width:1.65px;flex:none;width:32px;height:32px}.public-login-assurances>span>span{gap:5px;display:grid}.public-login-assurances small{color:#d4dde2;font-size:12px}.public-login-main{background:#fff;place-items:center;min-height:100svh;padding:110px clamp(50px,7vw,118px) 70px;display:grid;position:relative}.public-login-back{color:#1e2b34;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:44px;left:clamp(50px,7vw,118px)}.public-login-back:hover{color:var(--public-red)}.public-login-form{width:min(570px,100%)}.public-login-form>h1{letter-spacing:-.038em;margin:0;font-family:Bahnschrift SemiBold,Arial Narrow,sans-serif;font-size:clamp(54px,5vw,78px);font-weight:700;line-height:.98}.public-login-form>p{color:#667680;margin:15px 0 38px;font-size:16px;line-height:1.6}.public-login-alert{color:#861018;background:#fcebed;border:1px solid #efc6ca;border-radius:9px;margin:-13px 0 24px;padding:13px 15px;font-size:13px;line-height:1.45}.public-login-field{color:#1d2b33;gap:9px;margin-bottom:19px;font-size:14px;font-weight:750;display:grid}.public-login-field>label{width:fit-content}.public-login-input{color:#7a8991;background:#fff;border:1px solid #acb8bf;border-radius:9px;align-items:center;gap:11px;height:57px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.public-login-input:focus-within{border-color:var(--public-blue);box-shadow:0 0 0 4px #16658f1f}.public-login-input.has-error{border-color:#c71a24;box-shadow:0 0 0 3px #c71a2414}.public-login-input input{width:100%;min-width:0;height:100%;color:var(--public-ink);font:inherit;caret-color:var(--public-red);background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:400}.public-login-input input::placeholder{color:#87949b;opacity:1}.public-login-input input:-webkit-autofill{-webkit-text-fill-color:var(--public-ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.public-login-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--public-ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.public-login-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--public-ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.public-login-input button{color:#65757e;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.public-login-field>small{color:#aa1019;margin-top:-2px;font-size:12px;font-weight:650}.public-forgot-password{min-height:38px;color:var(--public-red);background:0 0;border:0;margin:-10px 0 13px auto;padding:0;font-size:13px;font-weight:800;display:block}.public-forgot-password:hover{color:var(--public-red-dark);text-underline-offset:4px;text-decoration:underline}.public-login-remember{color:#44555f;align-items:center;gap:11px;min-height:44px;font-size:14px;display:flex}.public-login-remember input{width:19px;height:19px;accent-color:var(--public-red);margin:0}.public-login-submit{color:#fff;background:var(--public-red);border:0;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:59px;margin-top:21px;font-size:14px;font-weight:850;display:flex;box-shadow:0 14px 28px #8f091238}.public-login-submit:hover:not(:disabled){background:var(--public-red-dark);transform:translateY(-2px)}.public-login-submit:disabled,.public-login button:disabled,.public-login input:disabled{cursor:wait;opacity:.68}.public-login-help{color:#53636c;text-align:center;border-top:1px solid #cfd7db;margin-top:31px;padding-top:27px;font-size:13px}.public-landing :focus-visible,.public-login :focus-visible{outline-offset:3px;outline:3px solid #075d87;box-shadow:0 0 0 6px #fff}@media (width<=1180px){.public-header{gap:22px}.public-brand{min-width:285px}.public-header nav{gap:17px}.public-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:35px}.public-app-preview{min-height:380px}.public-app-preview__body{grid-template-columns:90px 1fr;min-height:343px}.public-preview-grid article{padding:10px}.public-module-grid{grid-template-columns:repeat(3,1fr)}.public-workflow ol{grid-template-columns:repeat(5,1fr);row-gap:20px}.public-workflow li:nth-child(5) svg{display:none}.public-login{grid-template-columns:minmax(0,52fr) minmax(480px,48fr)}.public-login-identity{flex-direction:column;align-items:flex-start;gap:12px}.public-login-identity img{width:130px}.public-login-identity>span{font-size:25px}}@media (width<=960px){.public-rate-engine__rails{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header nav{display:none}.public-brand{min-width:0}.public-hero{grid-template-columns:1fr;padding-top:50px}.public-hero__copy{max-width:760px}.public-app-preview{width:min(760px,100%);margin:0 auto;transform:none}.public-feature-strip{grid-template-columns:repeat(2,1fr)}.public-feature-strip article{border-bottom:1px solid var(--public-line);justify-content:flex-start}.public-feature-strip article:nth-child(2n){border-right:0}.public-feature-strip article:last-child{border-bottom:0;grid-column:1/-1}.public-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.public-module-grid{grid-template-columns:repeat(2,1fr)}.public-rate-engine{grid-template-columns:1fr}.public-portal-layout{grid-template-columns:1fr 1fr}.public-portal-layout>img{grid-column:1/-1;height:270px}.public-security>div{grid-template-columns:1fr}.public-security article{min-height:auto}.public-footer{grid-template-columns:1fr auto}.public-footer nav{display:none}.public-login{grid-template-columns:1fr}.public-login-visual{min-height:370px}.public-login-identity{flex-direction:row;align-items:center;top:24px;left:30px}.public-login-identity img{width:104px}.public-login-identity>span{font-size:23px}.public-login-assurances{grid-template-columns:repeat(3,1fr);width:auto;bottom:22px;left:30px;right:30px}.public-login-assurances>span{border-bottom:0;border-right:1px solid #ffffff60;min-height:67px;padding:0 18px}.public-login-assurances>span:first-child{padding-left:0}.public-login-assurances>span:last-child{border:0}.public-login-assurances>span>svg{width:25px;height:25px}.public-login-assurances strong{font-size:12px}.public-login-assurances small{font-size:9px}.public-login-main{min-height:auto;padding:105px 30px 70px}.public-login-back{top:27px;left:30px}}@media (width<=640px){.public-header{min-height:72px;padding:0 16px}.public-brand img{width:52px;height:52px}.public-brand strong{font-size:12px}.public-brand small{display:none}.public-login-action{padding:0 13px}.public-hero{background:#fff;gap:35px;padding:43px 18px 36px}.public-hero h1{font-size:clamp(45px,14.5vw,64px)}.public-hero__copy>p{font-size:14px}.public-hero__actions{flex-direction:column;align-items:stretch}.public-primary-action,.public-secondary-action{width:100%}.public-hero__assurance{gap:10px 14px}.public-app-preview{border-width:4px;border-radius:11px;min-height:305px}.public-app-preview__body{grid-template-columns:62px 1fr;min-height:270px}.public-app-preview aside{padding-inline:5px}.public-app-preview aside img{width:40px;height:40px}.public-app-preview aside span{justify-content:center;padding:0;font-size:0}.public-app-preview aside svg{width:15px;height:15px}.public-app-preview__workspace{padding:10px}.public-app-preview__workspace>header strong{font-size:12px}.public-preview-grid{grid-template-columns:1fr}.public-preview-grid article{align-items:center;min-height:46px}.public-preview-grid article:nth-child(n+3){display:none}.public-preview-detail{grid-template-columns:1fr 70px;min-height:100px;padding:11px}.public-preview-detail strong{font-size:10px}.public-preview-detail p{display:none}.public-feature-strip{grid-template-columns:1fr;padding:0 18px}.public-feature-strip article,.public-feature-strip article:nth-child(2n){border-right:0;border-bottom:1px solid var(--public-line);min-height:86px}.public-feature-strip article:last-child{border-bottom:0;grid-column:auto}.public-section{padding:66px 18px}.public-section-heading h2,.public-rate-engine h2{font-size:36px}.public-module-grid{grid-template-columns:1fr}.public-module-grid article{min-height:125px;padding:21px}.public-rate-engine__rails{grid-template-columns:1fr}.public-rate-engine__rails article{min-height:135px}.public-workflow ol{border-top:0;grid-template-columns:1fr}.public-workflow li{border-top:1px solid #cfd7db;grid-template-columns:42px 1fr;align-content:center;align-items:center;gap:0;min-height:56px;padding:10px 0}.public-workflow li span{max-width:none}.public-workflow li svg{top:19px;right:5px;transform:rotate(90deg)}.public-workflow li:nth-child(5) svg{display:block}.public-workflow li:last-child svg{display:none}.public-portal-layout{grid-template-columns:1fr}.public-portal-layout article{border-bottom:1px solid #d6dde1;border-right:0;min-height:auto}.public-portal-layout>img{grid-column:auto;height:215px}.public-final-action{flex-direction:column;align-items:stretch;padding:48px 18px}.public-final-action button{width:100%}.public-footer{grid-template-columns:1fr;gap:15px;padding:26px 18px}.public-footer>small{white-space:normal}.public-login-visual{min-height:245px}.public-login-visual__image{object-position:61% center}.public-login-identity{gap:10px;top:16px;left:18px}.public-login-identity img{width:78px}.public-login-identity>span{max-width:235px;font-size:17px}.public-login-assurances{display:none}.public-login-main{padding:88px 19px 42px}.public-login-back{top:20px;left:19px}.public-login-form>h1{font-size:48px}.public-login-form>p{margin:12px 0 31px;font-size:14px}.public-login-input{height:55px}.public-login-help{font-size:12px}}.public-landing .public-demo-action,.public-landing .public-login-action{min-height:42px}.public-landing .public-hero{grid-template-columns:minmax(350px,.68fr) minmax(610px,1.32fr);align-items:center;gap:30px;min-height:500px;padding-block:26px 20px}.public-landing .public-app-preview{aspect-ratio:1.82;grid-template-columns:118px 1fr;align-self:center;min-height:0}.public-landing .public-app-preview aside{gap:2px;padding:8px}.public-landing .public-app-preview aside img{width:60px;height:60px;margin-bottom:2px}.public-landing .public-app-preview aside span{color:#ced7dc;gap:5px;min-height:21px;padding-inline:7px;font-size:8.5px}.public-landing .public-app-preview aside svg{flex:none;width:11px;height:11px}.public-landing .public-app-preview__workspace{min-width:0;padding:12px}.public-landing .public-app-preview__workspace>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;display:flex}.public-landing .public-app-preview__workspace>header>div:first-child{gap:3px;display:grid}.public-landing .public-app-preview__workspace>header small{color:#4d5c64;font-size:8px}.public-preview-toolbar{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.public-preview-toolbar>span{border-right:1px solid #dfe4e7;grid-template-columns:15px auto;align-items:center;column-gap:5px;padding-right:8px;display:grid}.public-preview-toolbar>span svg{color:#d71924;grid-row:1/3;width:14px}.public-preview-toolbar>span b{color:#26343c!important;font-size:8px!important}.public-preview-toolbar>span small{color:#53636c!important;font-size:6.5px!important}.public-preview-toolbar>i{color:#52616a;background:#fff;border:1px solid #dfe4e7;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid;position:relative}.public-preview-toolbar>i svg{width:13px}.public-preview-toolbar>i>em{background:#d71924;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.public-preview-toolbar .public-preview-avatar{color:#fff;background:linear-gradient(135deg,#151d24,#d71924);border:0;font-size:7px;font-weight:900}.public-dashboard-stats{gap:5px}.public-dashboard-stats article{grid-template-rows:auto auto 11px;grid-template-columns:19px 1fr auto;align-items:center;gap:2px 4px;min-height:67px;padding:7px;position:relative;overflow:hidden}.public-dashboard-stats article>svg{color:#1670c5;background:#eaf5ff;border-radius:5px;grid-row:1/3;width:18px;height:18px;padding:3px}.public-dashboard-stats article>small{color:#3b4b54;grid-column:2/4;font-size:7.5px}.public-dashboard-stats article>strong{color:#111b21;grid-column:2;font-size:10px}.public-dashboard-stats article>i{color:#198c4c;font-size:6.5px}.public-dashboard-stats article>span{grid-column:1/4;align-items:end;gap:2px;height:11px;display:flex}.public-dashboard-stats article>span b{opacity:.18;background:currentColor;border-radius:1px 1px 0 0;width:25%;height:35%}.public-dashboard-stats article>span b:nth-child(2){height:62%}.public-dashboard-stats article>span b:nth-child(3){height:48%}.public-dashboard-stats article>span b:nth-child(4){height:90%}.public-dashboard-stats .tone-green>svg{color:#168a4b;background:#eaf8f0}.public-dashboard-stats .tone-red>svg{color:#d71924;background:#fff0f1}.public-dashboard-stats .tone-red>i{color:#c51b25}.public-dashboard-stats .tone-amber>svg{color:#b46c00;background:#fff6df}.public-dashboard-stats .tone-violet>svg{color:#7551b2;background:#f2ecff}.public-dashboard-stats .tone-green>span{color:#168a4b}.public-dashboard-stats .tone-red>span{color:#d71924}.public-dashboard-stats .tone-amber>span{color:#b46c00}.public-dashboard-stats .tone-violet>span{color:#7551b2}.public-dashboard-panels dl div{color:#41515a;font-size:7.5px}.public-rate-chart{background:linear-gradient(#f4f7f8 1px,#0000 1px) 0 0/100% 17px;border-bottom:1px solid #cfd8dd;align-items:flex-end;gap:5px;height:69px;margin-top:8px;padding:8px 7px 0;display:flex}.public-rate-chart span{background:#cbd7df;border-radius:2px 2px 0 0;flex:1;height:42%}.public-rate-chart span:nth-child(2){background:#82b9e7;height:67%}.public-rate-chart span:nth-child(3){background:#f09ca2;height:52%}.public-rate-chart span:nth-child(4){background:#d71924;height:88%}.public-rate-chart span:nth-child(5){background:#2277bc;height:74%}.public-mini-table{font-size:7.5px}.public-mini-table>*{padding-block:7px}.public-mini-table em{color:#157b44;background:#e9f7ef;border:0;border-radius:8px;justify-self:start;padding:3px 4px;font-size:6px}.public-mini-table em.delayed{color:#ba5c00;background:#fff2dd}.public-fleet-panel>div{padding:12px 5px}.public-fleet-panel>div:nth-child(2){background:#eef7ff}.public-fleet-panel>div:nth-child(3){background:#fff2f2}.public-fleet-panel>div:nth-child(4){background:#edf9f2}.public-fleet-panel>div:nth-child(5){background:#fff8e8}.public-fleet-panel strong{font-size:14px}.public-fleet-panel small{color:#40515a;font-size:7.5px}.public-map-panel>header{justify-content:space-between;align-items:center;gap:4px;display:flex}.public-map-panel>header span{color:#d71924;font-size:6.5px;font-weight:800}.public-map-visual{background:linear-gradient(140deg,#e9f7f8,#eef3e7);border-radius:4px;min-height:190px;position:relative;overflow:hidden}.public-map-visual:before,.public-map-visual:after{content:"";background:#48889c33;width:130%;height:1px;position:absolute;top:38%;left:-15%;transform:rotate(-23deg)}.public-map-visual:after{top:66%;transform:rotate(29deg)}.public-map-panel .public-map-visual img{opacity:.78;filter:sepia(.18)saturate(1.5)hue-rotate(85deg);width:100%;height:188px}.public-map-visual>i{background:#d71924;border:2px solid #fff;border-radius:50% 50% 50% 0;width:9px;height:9px;position:absolute;transform:rotate(-45deg);box-shadow:0 1px 4px #00000047}.public-map-visual .pin-manila{top:42%;left:47%}.public-map-visual .pin-cebu{background:#176eb2;top:61%;left:58%}.public-map-visual .pin-davao{background:#e88916;top:76%;left:62%}.public-map-panel>small{color:#3e4e57;text-align:center;font-size:7px}.public-landing .public-workflow li>svg{color:#8a989f}.public-landing .public-portal-layout ul{color:#33444d;gap:8px;margin-top:12px;padding:0;font-size:10px;line-height:1.35;list-style:none}.public-landing .public-portal-layout li{align-items:center;gap:6px;display:flex}.public-landing .public-portal-layout li svg{color:#1a9a55;flex:none;width:13px;height:13px}.public-landing .public-portal-layout article a{width:104px;min-height:34px;margin-top:14px;font-size:9px}.public-portal-mock,.public-phone-mock{color:#26343c;background:#f8fafb;border-width:8px;align-self:end;gap:8px;height:214px;padding:10px;font-size:8px}.public-portal-mock header{border-bottom:1px solid #dce3e7;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.public-portal-mock header svg{color:#d71924;width:15px}.portal-kpis{grid-template-columns:1fr 1fr;gap:5px;display:grid}.portal-kpis span{gap:2px;display:grid;background:#fff!important;padding:8px!important}.portal-kpis b{color:#d71924;font-size:12px}.portal-kpis small{color:#53636c;font-size:7px}.public-portal-mock>p{background:#fff;border:1px solid #e1e6e9;border-radius:3px;grid-template-columns:15px 1fr auto;align-items:center;gap:4px;min-height:31px;margin:0;padding:6px;display:grid}.public-portal-mock>p svg{color:#52646e;width:13px}.public-portal-mock>p em{color:#18864a;font-size:6px;font-style:normal}.public-phone-mock>header{gap:3px;display:flex}.public-phone-mock>header span{background:#d71924;border:0;border-radius:50%;width:4px;height:4px;padding:0}.public-phone-mock>div{background:#fff;border:1px solid #dfe5e8;border-radius:4px;grid-template-columns:17px 1fr;gap:5px;padding:8px;display:grid}.public-phone-mock>div svg{color:#d71924;width:15px}.public-phone-mock>div span{border:0;gap:2px;padding:0;font-size:7px;display:grid}.public-phone-mock>div small{color:#4e5e67;margin:0;font-size:6px}.public-phone-mock>div em{color:#1a8b4d;grid-column:2;font-size:6px}.public-phone-mock button{color:#fff;opacity:1;background:#d71924;border:0;border-radius:4px;min-height:26px;font-size:7px}.public-landing .public-final-action{background:radial-gradient(circle at 82% 40%,#671016,#0000 36%),linear-gradient(100deg,#12080a,#080c10);grid-template-columns:minmax(0,1fr) 245px minmax(0,1fr);align-items:center;min-height:142px;margin-bottom:0;padding:20px 42px}.public-landing main{padding-bottom:12px}.public-landing .public-final-action a{min-height:48px;font-size:12px;box-shadow:0 7px 18px #e2162159}.public-landing .public-final-action>img{object-position:64% center;mix-blend-mode:screen;justify-self:end;width:360px;height:142px;margin:-20px -42px -20px -80px}.public-socials>i{color:#fff;background:#151d23;border:1px solid #35414a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.public-socials>i svg{height:11px;width:11px!important}.public-landing .public-footer>div:last-of-type>span{grid-template-columns:14px 1fr;gap:5px;display:grid}@media (width<=1180px){.public-landing .public-header{grid-template-columns:auto 1fr auto auto;padding-inline:22px}.public-landing .public-brand{min-width:275px}.public-landing .public-hero{grid-template-columns:minmax(325px,.7fr) minmax(525px,1.3fr);padding-inline:22px}.public-landing .public-app-preview{grid-template-columns:100px 1fr}.public-landing .public-app-preview aside span{font-size:7.5px}.public-landing .public-final-action>img{width:315px}}@media (width<=960px){.public-landing .public-header{display:flex}.public-landing .public-hero{grid-template-columns:1fr;min-height:auto}.public-landing .public-app-preview{aspect-ratio:auto;min-height:450px}.public-landing .public-final-action{grid-template-columns:1fr 220px}.public-landing .public-final-action>img{display:none}}@media (width<=640px){.public-landing .public-hero__assurance>span{font-size:9px}.public-landing .public-app-preview{grid-template-columns:62px 1fr;min-height:420px}.public-landing .public-app-preview aside span{font-size:0}.public-preview-toolbar>span{display:none}.public-dashboard-stats article{min-height:62px}.public-dashboard-panels>article{height:165px}.public-map-visual{min-height:115px}.public-map-panel .public-map-visual img{height:112px}.public-landing .public-feature-strip strong,.public-landing .public-module-grid h3{font-size:12px}.public-landing .public-feature-strip small,.public-landing .public-module-grid p{font-size:10px}.public-landing .public-portal-layout article{grid-template-columns:34px 1fr}.public-portal-mock,.public-phone-mock{height:155px}.public-landing .public-final-action{grid-template-columns:1fr}.public-landing .public-footer{grid-template-columns:1fr 1fr}}.public-login-identity{gap:clamp(16px,1.5vw,24px)}.public-login-identity img{width:clamp(124px,10vw,174px)}.public-login-identity>span{max-width:340px;font-size:clamp(20px,1.85vw,31px);line-height:1.16}.public-login-assurances{width:min(400px,100% - 70px)}.public-login-assurances>span{gap:17px;min-height:clamp(70px,8.4vh,82px)}.public-login-assurances>span>svg{width:28px;height:28px}.public-login-assurances strong{font-size:clamp(12px,1vw,16px)}.public-login-assurances small{color:#e0e7ea;font-size:clamp(10px,.75vw,12px);line-height:1.4}.public-login-form>h1{font-size:clamp(46px,3.8vw,64px)}.public-recovery-form>h1{max-width:600px;font-size:clamp(44px,3.8vw,60px);line-height:1.02}.public-recovery-form>p{max-width:62ch;margin-bottom:32px}.public-login-success{color:#125b42;background:#e7f5ee;border:1px solid #b9dfcc;border-radius:9px;margin:-10px 0 24px;padding:13px 15px;font-size:13px;line-height:1.5}.public-recovery-form .public-login-submit{margin-top:8px}.public-recovery-login-link{color:#53636c;background:0 0;border:0;width:100%;min-height:44px;margin-top:16px;padding:0;font-size:13px;font-weight:750}.public-recovery-login-link:hover{color:var(--public-red-dark);text-underline-offset:4px;text-decoration:underline}@media (width<=1180px) and (width>=961px){.public-login-identity{flex-direction:row;align-items:center;gap:16px}.public-login-identity img{width:118px}.public-login-identity>span{max-width:245px;font-size:20px}.public-login-assurances{width:min(350px,100% - 70px)}}@media (width>=961px) and (height<=800px){.public-login-identity{top:25px}.public-login-assurances{bottom:18px}.public-login-assurances>span{min-height:64px}.public-login-main{padding-top:76px;padding-bottom:28px}.public-login-back{top:20px}.public-login-form>h1{font-size:48px}.public-login-form>p{margin:10px 0 25px;font-size:14px}.public-login-field{gap:7px;margin-bottom:13px}.public-login-input{height:54px}.public-forgot-password{min-height:34px;margin-bottom:7px}.public-login-submit{min-height:56px;margin-top:14px}.public-login-help{margin-top:20px;padding-top:18px}.public-recovery-form>p{margin-bottom:25px}}@media (width<=960px){.public-login-identity>span{max-width:310px;font-size:20px}.public-login-assurances{width:auto;left:30px;right:30px}.public-login-assurances>span{min-width:0;padding-inline:clamp(14px,3vw,28px)}.public-login-assurances>span:first-child{padding-left:0}.public-login-assurances>span:last-child{padding-right:0}.public-login-assurances strong{font-size:12px}.public-login-assurances small{font-size:10px}.public-recovery-form{width:min(620px,100%)}}@media (width<=640px){.public-login-visual{min-height:230px}.public-login-identity img{width:74px}.public-login-identity>span{max-width:230px;font-size:15.5px}.public-login-main{padding:84px 18px 40px}.public-login-form>h1{font-size:clamp(42px,13vw,50px)}.public-recovery-form>h1{max-width:420px;font-size:clamp(38px,11vw,48px)}.public-recovery-form>p{margin-bottom:27px}.public-forgot-password{min-height:44px}}@media (width<=480px){.public-landing .public-hero h1{font-size:clamp(32px,10.5vw,40px)}.public-landing .public-hero__copy>p{font-size:13px}.public-landing .public-hero__actions{gap:10px}.public-landing .public-dashboard-stats{grid-template-columns:repeat(2,1fr)}.public-landing .public-dashboard-panels{grid-template-columns:1fr}.public-landing .public-dashboard-panels>article{height:148px}.public-landing .public-dashboard-panels>article:nth-child(-n+2){display:none}.public-landing .public-map-visual{min-height:105px}.public-landing .public-map-panel .public-map-visual img{height:103px}.public-landing .public-app-preview{min-height:560px}.public-landing .public-rate-engine__rails,.public-landing .public-security>div,.public-landing .public-footer{grid-template-columns:1fr}.public-landing .public-portal-layout article{grid-template-columns:32px 1fr;padding:15px}.public-portal-mock,.public-phone-mock{width:92%}.public-landing .public-final-action h2{font-size:25px}.public-landing .public-footer>div:not(.public-footer-brand){min-width:0}}@media (width<=380px){.public-login-visual{min-height:205px}.public-login-identity{gap:8px;top:13px;left:14px}.public-login-identity img{width:66px}.public-login-identity>span{max-width:205px;font-size:14px}.public-login-main{padding:78px 15px 34px}.public-login-back{top:17px;left:15px}.public-login-form>h1{font-size:40px}.public-recovery-form>h1{font-size:36px}.public-login-form>p{font-size:13.5px}.public-login-field{font-size:13px}.public-login-input input{font-size:14px}}@media (width>=1600px){.public-login-form{width:min(600px,100%)}}.public-menu-toggle,.public-mobile-nav,.public-mobile-nav-backdrop{display:none}@media (width<=960px){.public-landing .public-header{z-index:100;justify-content:space-between;position:sticky;top:0}.public-landing .public-header>.public-login-action{display:none}.public-menu-toggle{color:#fff;background:#111920;border:1px solid #66737c;border-radius:7px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.public-menu-toggle:hover,.public-menu-toggle[aria-expanded=true]{background:#1a242c;border-color:#fff}.public-menu-toggle svg{width:22px;height:22px}.public-mobile-nav-backdrop{z-index:80;opacity:0;pointer-events:none;background:#03080c8f;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.public-mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.public-mobile-nav{z-index:90;color:#fff;opacity:0;pointer-events:none;background:#0b1218;border:1px solid #34414a;border-radius:10px;gap:12px;width:min(430px,100% - 24px);padding:14px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:98px;right:12px;transform:translateY(-8px);box-shadow:0 22px 54px #00000057}.public-mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.public-mobile-nav>nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.public-mobile-nav>nav a{color:#eef3f5;border-radius:6px;align-items:center;min-height:46px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.public-mobile-nav>nav a:hover{color:#fff;background:#19232b}.public-mobile-nav__actions{border-top:1px solid #334049;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;display:grid}.public-mobile-nav__actions>a,.public-mobile-nav__actions>button{color:#fff;background:0 0;border:1px solid #6c7880;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.public-mobile-nav__actions>a{background:#e41925;border-color:#e41925}.public-mobile-nav__actions svg{width:17px;height:17px}}@media (width<=640px){.public-mobile-nav{top:80px}.public-landing .public-brand{max-width:calc(100% - 58px)}.public-landing .public-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=380px){.public-landing .public-brand img{width:48px;height:48px}.public-landing .public-brand strong{font-size:10px}.public-mobile-nav{width:calc(100% - 16px);padding:11px;top:76px;right:8px}.public-mobile-nav>nav a{min-height:44px;padding-inline:10px;font-size:12px}.public-mobile-nav__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-landing{scroll-behavior:auto}.public-landing *,.public-login *{transition:none!important}.public-app-preview{transform:none}}.public-landing{background:#f4f5f6}.public-landing .public-header{background:#080d12;gap:22px;min-height:86px;padding:0 30px}.public-landing .public-brand{gap:12px;min-width:340px}.public-landing .public-brand img{width:76px;height:76px}.public-landing .public-brand strong{font-size:16px}.public-landing .public-brand small{font-size:9px}.public-landing .public-header nav{gap:25px}.public-demo-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d80f1b,#f13a31);border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #e3192547}.public-landing .public-login-action{border-color:#89939a;border-radius:7px}.public-landing .public-hero{background:linear-gradient(118deg,#fff 0 62%,#edf1f3 62% 100%);grid-template-columns:minmax(360px,.62fr) minmax(640px,1.38fr);gap:28px;min-height:420px;padding:22px 30px 15px}.public-landing .public-status{border-radius:5px;margin-bottom:10px;padding:4px 9px;font-size:9px}.public-landing .public-hero h1{font-size:clamp(39px,3.55vw,56px);line-height:.98}.public-landing .public-hero__copy>p{max-width:470px;margin-top:15px;font-size:13px;line-height:1.48}.public-landing .public-hero__actions{margin-top:18px}.public-landing .public-primary-action,.public-landing .public-secondary-action{border-radius:6px;min-height:42px;font-size:10px}.public-landing .public-hero__assurance{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.public-landing .public-hero__assurance>span{background:#fff;border:1px solid #dde3e6;border-radius:6px;grid-template-columns:17px 1fr;gap:1px 5px;min-width:0;padding:8px 6px;font-size:8.5px;line-height:1.2;display:grid}.public-landing .public-hero__assurance svg{grid-row:1/3}.public-landing .public-hero__assurance small{color:#728089;font-size:7.5px;font-weight:600}.public-landing .public-app-preview{border:5px solid #111820;border-radius:14px;grid-template-columns:112px 1fr;min-height:350px;display:grid;overflow:hidden;transform:none;box-shadow:0 14px 30px #08151f3b}.public-landing .public-app-preview:after{display:none}.public-landing .public-app-preview aside{background:#111820;align-content:start;gap:1px;min-width:0;padding:7px;display:grid}.public-landing .public-app-preview aside img{width:64px;height:64px;margin:0 auto 4px}.public-landing .public-app-preview aside span{border-radius:3px;min-height:20px;padding:0 6px;font-size:8px}.public-landing .public-app-preview aside svg{width:10px}.public-landing .public-app-preview__workspace{padding:11px}.public-landing .public-app-preview__workspace>header{min-height:46px;padding:0 0 8px}.public-landing .public-app-preview__workspace>header div{gap:2px}.public-landing .public-app-preview__workspace>header strong{font-size:13px}.public-landing .public-app-preview__workspace>header small,.public-landing .public-app-preview__workspace>header b{color:#5d6b73;font-size:7.5px}.public-dashboard-stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.public-dashboard-stats article{background:#fff;border:1px solid #e0e5e8;border-radius:4px;gap:3px;min-width:0;padding:7px 5px;display:grid}.public-dashboard-stats small{color:#4e5e67;white-space:nowrap;font-size:7px;overflow:hidden}.public-dashboard-stats strong{color:#141e24;font-size:9px}.public-dashboard-stats i{color:#28a45d;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.public-dashboard-panels{grid-template-columns:.9fr 1.25fr .82fr .7fr;gap:5px;margin-top:6px;display:grid}.public-dashboard-panels>article{background:#fff;border:1px solid #e0e5e8;border-radius:4px;min-width:0;height:202px;padding:8px}.public-dashboard-panels b{font-size:7.5px}.public-dashboard-panels dl{margin:8px 0 0}.public-dashboard-panels dl div{border-bottom:1px solid #eef1f2;justify-content:space-between;gap:5px;padding:4px 0;font-size:7px;display:flex}.public-dashboard-panels dd{text-align:right;margin:0}.public-dashboard-panels dl div:last-child{color:#d71924;font-weight:850}.public-mini-table{grid-template-columns:1.2fr 1.3fr .8fr .8fr;align-items:center;margin-top:10px;font-size:7px;display:grid}.public-mini-table>*{white-space:nowrap;border-bottom:1px solid #eef1f2;padding:5px 2px;overflow:hidden}.public-mini-table__row{display:contents}.public-mini-table>span{color:#5e6d75;font-weight:800}.public-mini-table em{color:#d71924;font-style:normal}.public-fleet-panel{grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid}.public-fleet-panel>b{grid-column:1/-1}.public-fleet-panel>div{text-align:center;background:#fafbfb;border:1px solid #edf0f2;border-radius:4px;gap:3px;min-width:0;padding:8px 5px;display:grid}.public-fleet-panel strong{color:#dc1823;font-size:12px}.public-fleet-panel small{color:#52626b;font-size:7px;line-height:1.25}.public-map-panel{grid-template-rows:auto 1fr auto;display:grid}.public-map-panel img{object-fit:contain;width:100%;height:155px}.public-map-panel span{color:#51616a;text-align:center;font-size:7px}.public-landing .public-feature-strip{border:1px solid #dfe4e7;border-radius:7px;margin:0 14px 9px;padding:0;box-shadow:0 2px 8px #07141f0a}.public-landing .public-feature-strip article{min-height:104px;padding:15px}.public-landing .public-feature-strip svg{width:35px;height:35px}.public-landing .public-feature-strip strong{font-size:10px}.public-landing .public-feature-strip small{font-size:8px}.public-landing .public-section{background:#fff;border:1px solid #dfe4e7;border-radius:7px;margin:9px 14px;padding:14px 16px;box-shadow:0 2px 8px #07141f09}.public-landing .public-section-heading{margin-bottom:9px;display:block}.public-landing .public-section-heading span{color:#d51722;background:#fff0f1;border-radius:4px;padding:2px 6px;font-size:8px}.public-landing .public-section-heading h2,.public-landing .public-rate-engine h2{letter-spacing:-.025em;margin-top:5px;font-size:clamp(20px,2vw,30px)}.public-landing .public-module-grid{border:0;grid-template-columns:repeat(8,1fr);gap:7px}.public-landing .public-module-grid article{grid-column:span 2}.public-landing .public-module-grid article:nth-child(9){grid-column:2/span 2}.public-landing .public-module-grid article{border:1px solid #dde3e6;border-radius:5px;min-height:82px;padding:12px}.public-landing .public-module-grid article>svg{width:29px;height:29px}.public-landing .public-module-grid h3{font-size:10px}.public-landing .public-module-grid p{margin-top:5px;font-size:8px;line-height:1.42}.public-landing .public-rate-engine{color:var(--public-ink)}.public-landing .public-rate-engine__rails{border:0;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:0}.public-landing .public-rate-engine__rails article{border:1px solid #dde3e6;border-radius:5px;gap:5px;min-height:112px;padding:10px}.public-landing .public-rate-engine__rails svg{width:24px;color:var(--public-red)}.public-landing .public-rate-engine__rails strong{color:var(--public-ink);margin-top:2px;font-size:8px}.public-landing .public-rate-engine__rails p{color:#34454f;gap:2px;font-size:7.5px;display:grid}.public-landing .public-workflow ol{border:0;grid-template-columns:repeat(7,1fr);gap:6px}.public-landing .public-workflow li{grid-template-columns:44px 1fr;align-items:center;gap:8px;min-height:76px;padding:4px}.public-landing .public-workflow li>i{width:44px;height:44px;color:var(--public-red);background:#fff7f7;border:1px solid #f0d9db;border-radius:50%;place-items:center;display:grid}.public-landing .public-workflow li>i svg{width:25px;color:var(--public-red);position:static}.public-landing .public-workflow li>span{gap:3px;display:grid}.public-landing .public-workflow li b{color:var(--public-ink);font-size:9px}.public-landing .public-workflow li small{color:#53636c;font-size:7.5px;line-height:1.35}.public-landing .public-workflow li>svg{width:12px;top:35px;right:-6px}.public-landing .public-portal-layout{border:0;grid-template-columns:1fr 1fr;gap:8px}.public-landing .public-portal-layout article{border:1px solid #dde3e6;border-radius:6px;grid-template-columns:34px 1fr 43%;gap:12px;min-height:220px;padding:16px;display:grid;position:relative;overflow:hidden}.public-landing .public-portal-layout article>svg{width:30px}.public-landing .public-portal-layout ul{gap:6px;font-size:8px}.public-landing .public-portal-layout article a{color:#15212a;border:1px solid #cad3d8;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:95px;min-height:30px;margin-top:12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.public-portal-mock,.public-phone-mock{color:#27363f;background:#f7f8f9;border:8px solid #151c21;border-bottom:0;border-radius:7px 7px 0 0;align-content:start;align-self:end;gap:8px;height:160px;padding:12px;font-size:8px;display:grid;box-shadow:0 8px 20px #07141f2e}.public-phone-mock{border-radius:14px 14px 0 0;justify-self:end;width:115px}.public-portal-mock span,.public-phone-mock span{background:#fff;border:1px solid #e1e6e9;border-radius:3px;padding:8px}.public-phone-mock small{color:#67767f;margin-top:-6px;font-size:7px}.public-phone-mock em{color:#1c9b55;font-size:7px;font-style:normal}.public-landing .public-security>div{border:0;grid-template-columns:repeat(8,1fr);gap:5px}.public-landing .public-security article{border:0;gap:8px;min-height:82px;padding:9px}.public-landing .public-security article>svg{border:1px solid #dfe4e7;border-radius:50%;width:28px;padding:5px}.public-landing .public-security h3{font-size:8px}.public-landing .public-security p{font-size:7px}.public-landing .public-final-action{color:#fff;background:radial-gradient(circle at 90% 45%,#7a1015,#0000 38%),#13080a;border-radius:7px 7px 0 0;grid-template-columns:1fr 250px 190px;min-height:118px;margin:9px 14px 0;padding:18px 40px;display:grid;position:relative;overflow:hidden}.public-landing .public-final-action h2{font-size:23px}.public-landing .public-final-action p{font-size:9px}.public-landing .public-final-action>div:nth-child(2){justify-items:center;gap:5px;display:grid}.public-landing .public-final-action a{color:#fff;background:var(--public-red);border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:0 25px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.public-landing .public-final-action small{font-size:8px}.public-landing .public-final-action>img{object-fit:cover;object-position:72% center;mix-blend-mode:screen;align-self:stretch;width:250px;height:118px;margin:-18px -40px -18px -20px}.public-landing .public-footer{grid-template-columns:1.5fr repeat(4,.7fr) 1.15fr;align-items:start;gap:26px;min-height:178px;padding:22px 30px 38px;position:relative}.public-footer-brand{align-items:center!important;display:flex!important}.public-landing .public-footer-brand img{width:82px;height:82px}.public-landing .public-footer>div:not(.public-footer-brand){align-content:start;gap:5px;display:grid}.public-landing .public-footer>div>strong{color:#fff;font-size:9px}.public-landing .public-footer a,.public-landing .public-footer span{color:#c5ced3;font-size:8px;line-height:1.35;text-decoration:none}.public-landing .public-footer span svg{vertical-align:middle;width:11px}.public-landing .public-footer>small{font-size:7px;position:absolute;bottom:12px;left:30px}.public-landing .public-footer>nav{gap:15px;display:flex;position:absolute;bottom:12px;right:30px}@media (width<=1180px){.public-landing .public-header nav a:nth-last-child(-n+2){display:none}.public-landing .public-brand{min-width:285px}.public-landing .public-hero{grid-template-columns:minmax(330px,.7fr) minmax(540px,1.3fr)}.public-landing .public-app-preview{grid-template-columns:95px 1fr}.public-landing .public-module-grid{grid-template-columns:repeat(3,1fr)}.public-landing .public-module-grid article,.public-landing .public-module-grid article:nth-child(9){grid-column:auto}.public-landing .public-rate-engine__rails,.public-landing .public-security>div{grid-template-columns:repeat(4,1fr)}}@media (width<=960px){.public-landing .public-header nav,.public-landing .public-demo-action{display:none}.public-landing .public-hero{grid-template-columns:1fr}.public-landing .public-app-preview{width:100%}.public-landing .public-feature-strip,.public-landing .public-workflow ol{grid-template-columns:repeat(2,1fr)}.public-landing .public-workflow li>svg{display:none}.public-landing .public-portal-layout{grid-template-columns:1fr}.public-landing .public-footer{grid-template-columns:repeat(3,1fr);padding-bottom:55px}}@media (width<=640px){.public-landing .public-header{min-height:72px;padding:0 15px}.public-landing .public-brand{min-width:0}.public-landing .public-brand img{width:54px;height:54px}.public-landing .public-brand strong{font-size:11px}.public-landing .public-hero{min-height:auto;padding:28px 16px 14px}.public-landing .public-hero h1{font-size:40px}.public-landing .public-hero__assurance{grid-template-columns:repeat(2,1fr)}.public-landing .public-app-preview{border-width:3px;grid-template-columns:65px 1fr;min-height:310px}.public-landing .public-app-preview aside span{justify-content:center;font-size:0}.public-dashboard-stats{grid-template-columns:repeat(4,1fr)}.public-dashboard-panels{grid-template-columns:1fr 1fr}.public-dashboard-panels>article{height:150px}.public-dashboard-panels>article:first-child{display:none}.public-map-panel img{height:105px}.public-landing .public-feature-strip{grid-template-columns:1fr;margin-inline:8px}.public-landing .public-section{margin-inline:8px;padding:13px 10px}.public-landing .public-module-grid{grid-template-columns:1fr}.public-landing .public-rate-engine__rails{grid-template-columns:repeat(2,1fr)}.public-landing .public-workflow ol{grid-template-columns:1fr}.public-landing .public-portal-layout article{grid-template-columns:30px 1fr;min-height:260px}.public-portal-mock,.public-phone-mock{grid-column:1/-1;justify-self:center;width:80%;height:120px}.public-landing .public-security>div{grid-template-columns:repeat(2,1fr)}.public-landing .public-final-action{grid-template-columns:1fr;gap:14px;margin-inline:8px;padding:24px 18px}.public-landing .public-final-action>img{display:none}.public-landing .public-footer{grid-template-columns:1fr 1fr;gap:22px;padding:22px 18px 65px}.public-landing .public-footer-brand{grid-column:1/-1}.public-landing .public-footer>small{bottom:27px;left:18px}.public-landing .public-footer>nav{bottom:12px;left:18px;right:auto}}.public-landing :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0876b7}.public-landing .public-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:20px;min-height:88px;padding-inline:32px;display:grid}.public-landing .public-brand{align-items:center;min-width:325px}.public-landing .public-brand>span{align-content:center;gap:3px;display:grid}.public-landing .public-brand strong,.public-landing .public-brand small,.public-landing .public-header nav a,.public-landing .public-demo-action,.public-landing .public-login-action{line-height:1.15}.public-landing .public-header nav{justify-self:center;align-items:center;gap:clamp(14px,1.65vw,25px)}.public-landing .public-header nav a{font-size:11.5px}.public-landing .public-hero{grid-template-columns:minmax(350px,.68fr) minmax(610px,1.32fr);align-items:center;gap:30px;min-height:500px;padding:26px 30px 20px}.public-landing .public-hero__assurance>span{min-height:47px;padding:8px;font-size:9.5px}.public-landing .public-hero__assurance small{color:#4d5c64;font-size:8.5px}.public-landing .public-app-preview{aspect-ratio:1.82;grid-template-columns:118px 1fr;min-height:0}.public-landing .public-app-preview aside span{color:#ced7dc;min-height:21px;font-size:8.5px}.public-landing .public-app-preview__workspace>header{min-height:50px}.public-dashboard-stats article{min-height:67px}.public-dashboard-panels{grid-template-columns:.9fr 1.28fr .86fr .82fr;gap:6px;margin-top:7px}.public-dashboard-panels>article{height:252px;padding:9px}.public-dashboard-panels b{color:#162129;font-size:8px}.public-map-panel{grid-template-rows:auto 1fr auto}.public-map-panel>header span{color:#c4121d;font-size:7.5px}.public-map-panel>small{color:#33444d;font-size:8px}.public-landing .public-feature-strip strong,.public-landing .public-module-grid h3{font-size:11.5px}.public-landing .public-feature-strip small,.public-landing .public-module-grid p{color:#33444d;font-size:9.5px;line-height:1.45}.public-landing .public-module-grid article{min-height:94px}.public-landing .public-rate-engine__rails strong{font-size:10px}.public-landing .public-rate-engine__rails p{color:#33444d;font-size:9px}.public-landing .public-workflow li b{font-size:10px}.public-landing .public-workflow li small{color:#33444d;font-size:8.5px}.public-landing .public-portal-layout article{background:linear-gradient(135deg,#fff 0 54%,#f0f3f5 54% 100%);grid-template-columns:38px 1fr 46%;align-items:start;min-height:270px;padding:18px}.public-landing .public-portal-layout article>svg{color:#d71924;background:#fff0f1;border-radius:7px;width:34px;height:34px;padding:7px}.public-landing .public-portal-layout h3{font-size:16px}.public-landing .public-portal-layout ul{color:#263841;gap:8px;font-size:10.5px;line-height:1.4}.public-landing .public-portal-layout article a{width:104px;min-height:34px;font-size:9.5px}.public-portal-mock,.public-phone-mock{color:#26343c;height:214px;font-size:8.5px}.public-phone-mock{width:154px}.public-landing .public-security article{align-items:center;min-height:98px;padding:11px}.public-landing .public-security article>svg{color:#d71924;background:#fff6f6;width:34px;height:34px;padding:7px}.public-landing .public-security h3{color:#17232b;font-size:10.5px}.public-landing .public-security p{color:#33444d;margin-top:3px;font-size:9px;line-height:1.4}.public-landing .public-final-action{background:radial-gradient(circle at 82% 40%,#671016,#0000 36%),linear-gradient(100deg,#12080a,#080c10);grid-template-columns:minmax(0,1fr) 245px minmax(0,1fr);align-items:center;min-height:142px;padding:20px 42px}.public-landing .public-final-action p{color:#f0f3f4;font-size:10px}.public-landing .public-final-action>div:nth-child(2){justify-self:center}.public-landing .public-final-action a{min-height:48px;font-size:12px}.public-landing .public-final-action small{color:#f0f3f4;font-size:9px}.public-landing .public-final-action>img{object-position:64% center;justify-self:end;width:360px;height:142px;margin:-20px -42px -20px -80px}.public-landing .public-footer{background:#080d12;border-top:1px solid #263039;gap:28px;min-height:205px;padding:24px 32px 44px}.public-landing .public-footer-brand{align-items:flex-start!important}.public-landing .public-footer-brand>span{align-content:center;gap:4px;display:grid}.public-landing .public-footer-brand strong{color:#fff;font-size:11px}.public-landing .public-footer-brand small{color:#d4dbde;font-size:9.5px;line-height:1.4}.public-socials{margin-top:7px;gap:7px!important;display:flex!important}.public-socials>a{color:#fff;background:#151d23;border:1px solid #58646c;border-radius:50%;place-items:center;width:28px;height:28px;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out;display:grid}.public-socials>a:hover{color:#fff;background:#1877f2;border-color:#6aa7f5}.public-socials>a svg{height:13px;width:13px!important}.public-landing .public-footer>div>strong{font-size:10.5px}.public-landing .public-footer a,.public-landing .public-footer span{color:#d8dee1;font-size:9.5px;line-height:1.45}.public-landing .public-footer-contact a{overflow-wrap:anywhere;text-underline-offset:3px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:5px;display:grid}.public-landing .public-footer-contact a:hover{color:#fff;text-decoration:underline}.public-landing .public-footer-contact a svg{width:11px;margin-top:1px}.public-landing .public-final-action .public-contact-call{min-height:0;color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.public-landing .public-final-action .public-contact-call:hover{color:#fff;background:0 0}.public-landing .public-footer>small,.public-landing .public-footer>nav span{color:#cbd3d7;font-size:8.5px}@media (width<=1180px){.public-landing .public-header{grid-template-columns:auto 1fr auto auto;padding-inline:22px}.public-landing .public-brand{min-width:275px}.public-landing .public-hero{grid-template-columns:minmax(325px,.7fr) minmax(525px,1.3fr);padding-inline:22px}.public-landing .public-app-preview{grid-template-columns:100px 1fr}.public-landing .public-app-preview aside span{font-size:7.5px}.public-landing .public-final-action>img{width:315px}}@media (width<=960px){.public-landing .public-header{display:flex}.public-landing .public-hero{grid-template-columns:1fr;min-height:auto}.public-landing .public-app-preview{aspect-ratio:auto;min-height:450px}.public-landing .public-final-action{grid-template-columns:1fr 220px}.public-landing .public-final-action>img{display:none}}@media (width<=640px){.public-landing .public-header{min-height:72px;padding-inline:15px}.public-landing .public-hero{padding:28px 16px 14px}.public-landing .public-app-preview{grid-template-columns:62px 1fr;min-height:420px}.public-landing .public-app-preview aside span{font-size:0}.public-preview-toolbar>span{display:none}.public-dashboard-panels>article{height:165px}.public-landing .public-portal-layout article{grid-template-columns:34px 1fr}.public-portal-mock,.public-phone-mock{height:155px}.public-landing .public-final-action{grid-template-columns:1fr}.public-landing .public-footer{grid-template-columns:1fr 1fr}}@media (width<=960px){.public-landing .public-header{z-index:100;justify-content:space-between;position:sticky;top:0}.public-landing .public-header>.public-login-action{display:none}}.public-landing.is-scroll-motion-ready .public-scroll-reveal{opacity:0;filter:blur(2px);clip-path:inset(0 0 10%);transform:translateY(22px)}.public-landing.is-scroll-motion-armed .public-scroll-reveal{transition:opacity .52s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),clip-path .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transition-delay:var(--public-reveal-delay,0s)}.public-landing.is-scroll-motion-ready .public-scroll-reveal.is-revealed{opacity:1;filter:none;clip-path:inset(0);transform:translate(0,0)}@media (width<=640px){.public-landing.is-scroll-motion-armed .public-scroll-reveal{transition-duration:.42s,.44s,.56s,.56s;transform:translateY(15px)}}@media (prefers-reduced-motion:reduce){.public-landing.is-scroll-motion-ready .public-scroll-reveal,.public-landing.is-scroll-motion-ready .public-scroll-reveal.is-revealed{opacity:1;filter:none;clip-path:none;transition:none;transform:none}}.public-landing,.public-login,.public-landing .public-brand strong{font-size:16px}.public-landing .public-brand small{font-size:13px;line-height:1.35}.public-landing .public-header nav a,.public-landing .public-demo-action,.public-landing .public-login-action{font-size:14px}.public-landing .public-status{font-size:12px;line-height:1.35}.public-landing .public-hero h1{letter-spacing:-.025em;gap:clamp(4px,.55vw,8px);max-width:10.5ch;font-size:clamp(50px,4.1vw,68px);line-height:1.08;display:grid}.public-landing .public-hero h1>span,.public-landing .public-hero h1>em{display:block}.public-landing .public-hero__copy>p{max-width:64ch;font-size:17px;line-height:1.7}.public-landing .public-primary-action,.public-landing .public-secondary-action{font-size:14px}.public-landing .public-hero__assurance>span{font-size:13px;line-height:1.35}.public-landing .public-hero__assurance small{font-size:12px;line-height:1.4}.public-landing .public-feature-strip article{min-height:104px}.public-landing .public-feature-strip strong{font-size:15px;line-height:1.3}.public-landing .public-feature-strip small{max-width:32ch;font-size:13px;line-height:1.55}.public-landing .public-section-heading span{font-size:12px;line-height:1.35}.public-landing .public-section-heading h2{margin-top:10px;font-size:clamp(38px,3.5vw,54px);line-height:1.08}.public-landing .public-module-grid article{min-height:128px;padding:18px}.public-landing .public-module-grid h3{font-size:15px;line-height:1.3}.public-landing .public-module-grid p{font-size:14px;line-height:1.58}.public-landing .public-rate-engine__rails article{min-height:142px;padding:16px}.public-landing .public-rate-engine__rails strong{font-size:14px;line-height:1.3}.public-landing .public-rate-engine__rails p{font-size:13px;line-height:1.55}.public-landing .public-workflow li{min-height:94px}.public-landing .public-workflow li b{font-size:14px;line-height:1.3}.public-landing .public-workflow li small{font-size:12.5px;line-height:1.5}.public-landing .public-portal-layout h3{font-size:20px;line-height:1.25}.public-landing .public-portal-layout ul{font-size:14px;line-height:1.55}.public-landing .public-portal-layout article a{width:auto;min-height:42px;padding-inline:16px;font-size:13px}.public-landing .public-security article{min-height:122px}.public-landing .public-security h3{font-size:14px;line-height:1.3}.public-landing .public-security p{font-size:13px;line-height:1.5}.public-landing .public-final-action h2{font-size:clamp(30px,3vw,42px);line-height:1.1}.public-landing .public-final-action p{font-size:16px;line-height:1.55}.public-landing .public-final-action a{font-size:14px}.public-landing .public-final-action small{font-size:13px;line-height:1.45}.public-landing .public-footer-brand strong{font-size:14px;line-height:1.3}.public-landing .public-footer-brand small{font-size:12.5px;line-height:1.5}.public-landing .public-footer>div>strong{font-size:14px;line-height:1.3}.public-landing .public-footer a,.public-landing .public-footer span{font-size:13px;line-height:1.55}.public-landing .public-footer>small,.public-landing .public-footer>nav span{font-size:12px;line-height:1.45}.public-login-identity>span{letter-spacing:-.015em;max-width:390px;font-size:clamp(25px,2.1vw,34px);line-height:1.25}.public-login-assurances strong{font-size:17px;line-height:1.3}.public-login-assurances small{font-size:14px;line-height:1.5}.public-login-back{font-size:16px}.public-login-form>h1{letter-spacing:-.03em;line-height:1.05}.public-login-form>p{max-width:58ch;font-size:18px;line-height:1.65}.public-login-alert{font-size:15px;line-height:1.55}.public-login-field{font-size:16px}.public-login-input input{font-size:17px}.public-login-field>small{font-size:14px;line-height:1.45}.public-forgot-password{font-size:15px}.public-login-remember,.public-login-submit{font-size:16px}.public-login-help{font-size:15px;line-height:1.55}@media (width>=641px){.public-landing .public-hero h1>em{white-space:nowrap}}@media (width<=1280px){.public-landing .public-rate-engine__rails,.public-landing .public-security>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.public-login-visual{min-height:430px}.public-login-identity>span{max-width:330px;font-size:23px}.public-login-assurances strong{font-size:15px}.public-login-assurances small{font-size:13px}}@media (width<=640px){.public-landing .public-brand strong{font-size:14px}.public-landing .public-hero h1{gap:4px;max-width:11ch;font-size:clamp(32px,10vw,44px);line-height:1.1}.public-landing .public-hero__copy>p{font-size:16px;line-height:1.65}.public-landing .public-hero__assurance>span{font-size:12px}.public-landing .public-hero__assurance small{font-size:11px}.public-landing .public-section-heading h2{font-size:clamp(32px,9vw,40px)}.public-landing .public-rate-engine__rails,.public-landing .public-security>div{grid-template-columns:1fr}.public-landing .public-feature-strip strong,.public-landing .public-module-grid h3{font-size:16px}.public-landing .public-feature-strip small,.public-landing .public-module-grid p{font-size:14px}.public-landing .public-final-action p{font-size:15px}.public-login-visual{min-height:240px}.public-login-identity>span{max-width:245px;font-size:18px;line-height:1.25}.public-login-form>p{font-size:17px}}.public-velocity,.public-auth-gateway{--public-brand-red:#e11d2a;--public-brand-red-dark:#b0101c;--public-brand-red-light:#fee2e2;--public-ops-blue:#1b69d6;--public-ops-blue-dark:#124ea2;--public-ops-blue-light:#eff6ff;--public-canvas:#f8fafc;--public-paper:#fff;--public-border:#e2e8f0;--public-obsidian-bg:#0b1118;--public-obsidian-card:#131b26;--public-text-primary:#0f172a;--public-text-secondary:#475569;--public-text-muted:#94a3b8;--public-shadow-card:0 4px 16px -2px #0f172a0d, 0 2px 6px -1px #0f172a08;--public-shadow-lift:0 16px 34px -10px #0f172a38, 0 6px 14px -6px #0f172a1a;--public-shadow-glow:0 0 24px #e11d2a40;color:var(--public-text-primary);font-family:var(--font-sans)}.public-velocity,.public-velocity *,.public-velocity :before,.public-velocity :after,.public-auth-gateway,.public-auth-gateway *,.public-auth-gateway :before,.public-auth-gateway :after{box-sizing:border-box}.public-velocity,.public-auth-gateway{width:100%;min-width:0;max-width:100%}.public-velocity :is(h1,h2,h3,strong),.public-auth-gateway :is(h1,h2,h3){font-family:var(--font-heading)}.public-velocity{background:var(--public-canvas);overflow:clip}.public-velocity .public-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1118eb;border-bottom:1px solid #e2e8f01f;grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:68px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.public-velocity .public-brand{gap:10px;min-width:0}.public-velocity .public-brand img{width:46px;height:46px}.public-velocity .public-brand strong{color:#fff;letter-spacing:-.015em;font-size:15px}.public-velocity .public-brand small{color:#94a3b8;font-size:10.5px}.public-velocity .public-header nav{justify-self:center;gap:clamp(14px,1.6vw,25px)}.public-velocity .public-header nav a{color:#94a3b8;align-items:center;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.public-velocity .public-header nav a:after{content:"";background:var(--public-brand-red);height:2px;transition:right .16s,left .16s;position:absolute;bottom:4px;left:50%;right:50%}.public-velocity .public-header nav a:hover{color:#fff;text-decoration:none}.public-velocity .public-header nav a:hover:after{left:0;right:0}.public-velocity .public-demo-action,.public-velocity .public-login-action{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.public-velocity .public-demo-action{color:#e2e8f0;background:#ffffff08;border:1px solid #e2e8f03d}.public-velocity .public-login-action{color:#fff;background:var(--public-brand-red);border:1px solid var(--public-brand-red);box-shadow:0 8px 20px #e11d2a38}.public-velocity .public-login-action:hover{background:var(--public-brand-red-dark);border-color:var(--public-brand-red-dark);box-shadow:var(--public-shadow-glow);transform:scale(1.01)}.public-velocity .public-hero{color:#f8fafc;background:radial-gradient(circle at 13% 24%,#1b69d62e,#0000 30%),radial-gradient(circle at 74% 72%,#e11d2a21,#0000 28%),linear-gradient(118deg,#0b1118 0%,#0c141d 58%,#111c27 100%);grid-template-columns:minmax(390px,.92fr) minmax(620px,1.08fr);align-items:center;gap:clamp(36px,4vw,72px);min-height:calc(100svh - 68px);padding:clamp(62px,7vw,110px) max(24px,50vw - 750px);display:grid}.public-velocity .public-hero__copy{max-width:660px}.public-velocity .public-status{color:#fecdd3;letter-spacing:.1em;background:#e11d2a1f;border:1px solid #fb718547;gap:9px;margin-bottom:22px;padding:7px 11px;font-size:11px}.public-velocity .public-status:before{content:"";background:#ff5a65;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite public-pulse;box-shadow:0 0 0 5px #e11d2a21}.public-velocity .public-hero h1{color:#fff;letter-spacing:-.04em;gap:5px;max-width:12ch;margin:0;font-size:clamp(38px,3.8vw,58px);font-weight:780;line-height:1.03;display:grid}.public-velocity .public-hero h1 em{color:#0000;background:linear-gradient(96deg,#e11d2a,#ff6670);-webkit-background-clip:text;background-clip:text;font-style:normal}.public-velocity .public-hero h1 span:last-child{color:#cbd5e1}.public-velocity .public-hero__copy>p{color:#cbd5e1;max-width:61ch;margin:24px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.68}.public-velocity .public-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.public-velocity .public-primary-action,.public-velocity .public-secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:13px;font-weight:760;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.public-velocity .public-primary-action{color:#fff;background:var(--public-brand-red);border:1px solid var(--public-brand-red);box-shadow:0 12px 28px #e11d2a3d}.public-velocity .public-primary-action:hover{background:var(--public-brand-red-dark);border-color:var(--public-brand-red-dark);box-shadow:var(--public-shadow-glow);transform:translateY(-1px)}.public-velocity .public-secondary-action{color:#e2e8f0;background:#ffffff0d;border:1px solid #e2e8f040}.public-velocity .public-secondary-action:hover{color:#fff;background:#ffffff1a;border-color:#ffffff6b;transform:translateY(-1px)}.public-velocity .public-hero__assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:34px;display:grid}.public-velocity .public-hero__assurance>span{color:#f8fafc;background:#ffffff0a;border:1px solid #e2e8f01a;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:3px 10px;min-height:64px;padding:11px 12px;font-size:12px;font-weight:720;display:grid}.public-velocity .public-hero__assurance svg{color:#60a5fa;grid-row:1/3;width:24px;height:24px}.public-velocity .public-hero__assurance small{color:#94a3b8;font-size:10.5px;font-weight:520}.public-velocity .public-app-preview{aspect-ratio:1.42;min-width:0;min-height:0;color:var(--public-text-primary);background:#fff;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:92px minmax(0,1fr);display:grid;position:relative;overflow:hidden;transform:none;box-shadow:0 28px 65px -22px #000000d9}.public-velocity .public-app-preview:before{content:"Simulated data";z-index:3;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#0b1118d1;border:1px solid #ffffff1a;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:760;position:absolute;bottom:11px;left:10px;right:auto}.public-velocity .public-app-preview:after{display:none}.public-velocity .public-app-preview aside{z-index:1;background:#0b1118;align-content:start;gap:7px;padding:14px 9px;display:grid}.public-velocity .public-app-preview aside img{width:54px;height:54px;margin:0 auto 12px}.public-velocity .public-app-preview aside button{color:#94a3b8;min-height:48px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;gap:3px;padding:5px;font-size:8px;font-weight:680;display:grid}.public-velocity .public-app-preview aside button svg{width:18px;height:18px}.public-velocity .public-app-preview aside button:hover{color:#fff;background:#182331}.public-velocity .public-app-preview aside button.active{color:#fff;background:var(--public-brand-red);border-color:#fb7185;box-shadow:0 7px 18px #e11d2a3d}.public-velocity .public-app-preview__workspace{background:#f8fafc;min-width:0;padding:0}.public-velocity .public-simulator-content{min-width:0;animation:.18s ease-out public-preview-enter}.public-velocity .public-app-preview__workspace>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.public-velocity .public-app-preview__workspace>header>div:first-child{gap:2px;display:grid}.public-velocity .public-preview-kicker{color:var(--public-ops-blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:820}.public-velocity .public-app-preview__workspace>header strong{color:#0f172a;font-size:14px}.public-velocity .public-app-preview__workspace>header small{color:#64748b;font-size:8.5px}.public-velocity .public-preview-toolbar{align-items:center;gap:7px;display:flex}.public-velocity .public-preview-toolbar>span{color:#334155;grid-template-columns:17px auto;gap:1px 6px;display:grid}.public-velocity .public-preview-toolbar>span svg{grid-row:1/3;width:14px}.public-velocity .public-preview-toolbar b,.public-velocity .public-preview-toolbar small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:7.5px}.public-velocity .public-preview-toolbar i{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid;position:relative}.public-velocity .public-preview-toolbar i svg{width:14px}.public-velocity .public-preview-toolbar i em{background:var(--public-brand-red);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.public-velocity .public-preview-toolbar .public-preview-avatar{color:#fff;background:#0b1118;border-color:#0b1118;font-size:8px;font-weight:800}.public-velocity .public-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 12px 0;display:grid}.public-velocity .public-dashboard-stats article{min-width:0;min-height:90px;box-shadow:var(--public-shadow-card);background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px 1fr;align-content:center;gap:2px 7px;padding:10px;display:grid;position:relative;overflow:hidden}.public-velocity .public-dashboard-stats article>svg{width:28px;height:28px;color:var(--public-ops-blue);background:var(--public-ops-blue-light);border-radius:7px;grid-row:1/4;padding:6px}.public-velocity .public-dashboard-stats article>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.public-velocity .public-dashboard-stats article>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.public-velocity .public-dashboard-stats article>i{color:#059669;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;font-weight:730;overflow:hidden}.public-velocity .public-dashboard-stats article>span{display:none}.public-velocity .public-dashboard-stats .tone-green>svg{color:#059669;background:#ecfdf5}.public-velocity .public-dashboard-stats .tone-red>svg{color:var(--public-brand-red);background:#fff1f2}.public-velocity .public-dashboard-stats .tone-amber>svg{color:#b45309;background:#fffbeb}.public-velocity .public-simulator-grid{grid-template-columns:minmax(0,1.45fr) minmax(170px,.55fr);gap:8px;min-height:260px;padding:8px 12px 12px;display:grid}.public-velocity .public-simulator-grid>article{min-width:0;box-shadow:var(--public-shadow-card);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;overflow:hidden}.public-velocity .public-simulator-grid article>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.public-velocity .public-simulator-grid article>header b{color:#0f172a;font-size:9px}.public-velocity .public-simulator-grid article>header span{color:#94a3b8;font-size:7px}.public-velocity .public-trip-feed>div{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:8px;min-height:60px;display:grid}.public-velocity .public-trip-feed>div>span{gap:3px;min-width:0;display:grid}.public-velocity .public-trip-feed strong,.public-velocity .public-trip-feed small{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.public-velocity .public-trip-feed>div>small,.public-velocity .public-trip-feed span small{color:#64748b}.public-velocity .public-trip-feed em{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:760}.public-velocity .public-trip-feed em[data-tone=green]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.public-velocity .public-trip-feed em[data-tone=amber]{color:#92400e;background:#fffbeb;border-color:#fde68a}.public-velocity .public-trip-feed em[data-tone=red]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.public-velocity .public-simulator-insight{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.public-velocity .public-simulator-insight>div{align-content:start;min-width:0;display:grid}.public-velocity .public-simulator-insight>div>div{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:9px 0;display:grid;position:relative}.public-velocity .public-simulator-insight>div>div.is-emphasis{background:#f8fafc;border-radius:6px;margin-inline:-6px;padding-inline:6px}.public-velocity .public-simulator-insight>div>div>span{gap:2px;min-width:0;display:grid}.public-velocity .public-simulator-insight strong,.public-velocity .public-simulator-insight>div>div>b{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.public-velocity .public-simulator-insight>div>div>b{color:#0f172a;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px}.public-velocity .public-simulator-insight small{color:#64748b;text-overflow:ellipsis;font-size:6.5px;line-height:1.35;overflow:hidden}.public-velocity .public-simulator-insight>div>div>i{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.public-velocity .public-simulator-insight>div>div>i>span{background:linear-gradient(90deg, var(--public-ops-blue), #60a5fa);border-radius:inherit;height:100%;display:block}.public-velocity .public-simulator-insight.is-aging>div>div:last-child>i>span{background:linear-gradient(90deg, var(--public-brand-red), #fb7185)}.public-velocity .public-simulator-insight>small{color:#64748b;font-family:var(--font-mono);text-align:left;margin-top:7px;font-size:6.5px}.public-velocity .public-map-panel{grid-template-rows:auto 1fr auto;display:grid}.public-velocity .public-map-visual{background:radial-gradient(circle,#eff6ff,#f8fafc 70%);border-radius:7px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.public-velocity .public-map-visual img{object-fit:contain;width:100%;height:175px}.public-velocity .public-map-visual i{background:var(--public-brand-red);border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite public-map-pulse;position:absolute;box-shadow:0 0 0 5px #e11d2a26}.public-velocity .public-map-visual .pin-manila{top:26%;left:44%}.public-velocity .public-map-visual .pin-batangas{animation-delay:.3s;top:37%;left:43%}.public-velocity .public-map-visual .pin-cebu{animation-delay:.6s;top:54%;left:58%}.public-velocity .public-map-visual .pin-davao{animation-delay:.9s;top:76%;left:63%}.public-velocity .public-map-panel>small{color:#475569;font-family:var(--font-mono);text-align:center;margin-top:7px;font-size:7px}.public-velocity .public-feature-strip{border-block:1px solid var(--public-border);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 max(24px,50vw - 750px);display:grid}.public-velocity .public-feature-strip article{border-right:1px solid var(--public-border);justify-content:flex-start;align-items:center;gap:14px;min-height:132px;padding:22px 18px;display:flex}.public-velocity .public-feature-strip article:first-child{border-left:1px solid var(--public-border)}.public-velocity .public-feature-strip svg{width:28px;height:28px;color:var(--public-ops-blue);flex:none}.public-velocity .public-feature-strip span{gap:6px;display:grid}.public-velocity .public-feature-strip strong{color:#0f172a;font-size:14px}.public-velocity .public-feature-strip small{color:#64748b;max-width:30ch;font-size:12px;line-height:1.55}.public-velocity .public-section{box-shadow:none;border:0;border-radius:0;margin:0;padding:96px max(24px,50vw - 720px)}.public-velocity .public-section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px;display:flex}.public-velocity .public-section-heading>div{max-width:860px}.public-velocity .public-section-heading span{color:var(--public-brand-red);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:820}.public-velocity .public-section-heading h2{color:#0f172a;letter-spacing:-.035em;max-width:19ch;margin:10px 0 0;font-size:clamp(34px,3.2vw,52px);line-height:1.06}.public-velocity .public-section-heading>p{color:#64748b;max-width:48ch;margin:0;font-size:15px;line-height:1.65}.public-velocity .public-modules{background:var(--public-canvas)}.public-velocity .public-module-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-velocity .public-module-grid article,.public-velocity .public-module-grid article:nth-child(9){border:1px solid var(--public-border);min-height:210px;box-shadow:var(--public-shadow-card);background:#fff;border-radius:12px;grid-column:auto;grid-template-columns:50px 1fr;align-content:start;gap:17px;padding:25px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.public-velocity .public-module-grid article:hover{border-color:var(--public-ops-blue);box-shadow:var(--public-shadow-lift);transform:translateY(-4px)}.public-velocity .public-module-icon{width:50px;height:50px;color:var(--public-ops-blue);background:var(--public-ops-blue-light);border:1px solid #dbeafe;border-radius:12px;place-items:center;display:grid}.public-velocity .public-module-icon svg{width:24px;height:24px}.public-velocity .public-module-grid .tone-red .public-module-icon{color:var(--public-brand-red);background:#fff1f2;border-color:#fecdd3}.public-velocity .public-module-grid .tone-green .public-module-icon{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.public-velocity .public-module-grid h3{color:#0f172a;margin:0;font-size:17px}.public-velocity .public-module-grid p{color:#64748b;margin:9px 0 18px;font-size:13px;line-height:1.62}.public-velocity .public-module-grid article small{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:720;display:inline-flex}.public-velocity .public-rate-engine{color:#fff;background:radial-gradient(circle at 84% 22%,#1b69d62e,#0000 25%),linear-gradient(125deg,#0b1118,#111b26)}.public-velocity .public-rate-engine .public-section-heading>div>span{color:#fda4af;background:0 0;border-radius:0;width:fit-content;padding:0;display:inline-flex}.public-velocity .public-rate-engine .public-section-heading h2{color:#fff}.public-velocity .public-rate-engine .public-section-heading>p{color:#cbd5e1}.public-velocity .public-rate-engine__rails{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.public-velocity .public-rate-engine__rails article{background:#ffffff0a;border:1px solid #e2e8f021;border-radius:11px;grid-template-columns:42px 1fr;align-content:start;gap:13px;min-height:210px;padding:23px;display:grid}.public-velocity .public-rate-engine__rails article>svg{color:#fda4af;background:#e11d2a21;border:1px solid #fb718533;border-radius:10px;width:42px;height:42px;padding:9px}.public-velocity .public-rate-engine__rails article>span{gap:4px;display:grid}.public-velocity .public-rate-engine__rails small{color:#60a5fa;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.public-velocity .public-rate-engine__rails strong{color:#fff;font-size:16px}.public-velocity .public-rate-engine__rails p{color:#cbd5e1;grid-column:1/-1;margin:3px 0 0;font-size:13px;line-height:1.62}.public-velocity .public-workflow{background:#fff}.public-velocity .public-workflow ol{border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.public-velocity .public-workflow li{grid-template-rows:58px 1fr;align-content:start;gap:14px;min-width:0;min-height:190px;padding:0 18px 0 0;display:grid;position:relative}.public-velocity .public-workflow li>i{width:54px;height:54px;color:var(--public-ops-blue);background:var(--public-ops-blue-light);border:1px solid #bfdbfe;border-radius:14px;place-items:center;font-style:normal;display:grid}.public-velocity .public-workflow li>i svg{width:24px;height:24px;position:static}.public-velocity .public-workflow li>span{align-content:start;gap:5px;max-width:none;display:grid}.public-velocity .public-workflow li b{color:var(--public-brand-red);font-family:var(--font-mono);font-size:10px}.public-velocity .public-workflow li strong{color:#0f172a;font-size:14px;line-height:1.32}.public-velocity .public-workflow li small{color:#64748b;font-size:11px;line-height:1.45}.public-velocity .public-workflow li>svg{z-index:1;color:#94a3b8;width:18px;position:absolute;top:18px;right:16px}.public-velocity .public-portals{background:var(--public-canvas)}.public-velocity .public-portal-layout{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;overflow:visible}.public-velocity .public-portal-layout article{border:1px solid var(--public-border);min-height:410px;box-shadow:var(--public-shadow-card);background:linear-gradient(138deg,#fff 0 58%,#f1f5f9 58% 100%);border-radius:14px;grid-template-columns:46px minmax(0,1fr) minmax(220px,40%);align-items:start;gap:18px;padding:28px;display:grid;overflow:hidden}.public-velocity .public-portal-layout article>svg{width:46px;height:46px;color:var(--public-brand-red);background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:10px}.public-velocity .public-portal-label{color:var(--public-ops-blue);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:820}.public-velocity .public-portal-layout h3{color:#0f172a;margin:7px 0 18px;font-size:20px}.public-velocity .public-portal-layout ul{color:#475569;gap:10px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.public-velocity .public-portal-layout li{grid-template-columns:18px 1fr;gap:8px;display:grid}.public-velocity .public-portal-layout li svg{color:#059669;width:16px}.public-velocity .public-portal-layout article a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-top:21px;padding:0 14px;font-size:11px;font-weight:740;text-decoration:none;display:inline-flex}.public-velocity .public-portal-mock,.public-velocity .public-phone-mock{color:#334155;background:#fff;border-color:#cbd5e1;align-self:center;box-shadow:0 18px 35px #0f172a26}.public-velocity .public-phone-mock{border:6px solid #0b1118;border-radius:24px;justify-self:center;width:180px}.public-velocity .public-security{background:#fff}.public-velocity .public-security>.public-security-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-velocity .public-security-grid article{border:1px solid var(--public-border);min-height:140px;box-shadow:var(--public-shadow-card);background:#fff;border-radius:10px;grid-template-columns:42px 1fr;align-items:start;gap:13px;padding:20px;display:grid}.public-velocity .public-security-grid article>svg{width:42px;height:42px;color:var(--public-brand-red);background:#fff1f2;border-radius:10px;padding:9px}.public-velocity .public-security-grid h3{color:#0f172a;margin:2px 0 6px;font-size:14px}.public-velocity .public-security-grid p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.public-velocity .public-security>.public-governance-strip{color:#e2e8f0;background:#0b1118;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:20px;display:grid}.public-velocity .public-governance-strip article{grid-template-columns:38px 1fr;gap:11px;min-width:0;padding:8px;display:grid}.public-velocity .public-governance-strip svg{color:#60a5fa;background:#1b69d626;border-radius:9px;width:34px;height:34px;padding:7px}.public-velocity .public-governance-strip span{gap:5px;display:grid}.public-velocity .public-governance-strip strong{color:#fff;font-size:13px}.public-velocity .public-governance-strip small{color:#94a3b8;font-size:11px;line-height:1.5}.public-velocity .public-final-action{color:#fff;background:radial-gradient(circle at 82% 32%,#641018,#0000 34%),linear-gradient(105deg,#0b1118,#100b0e 70%);grid-template-columns:minmax(0,1fr) 300px minmax(280px,.62fr);align-items:center;gap:28px;min-height:280px;padding:52px max(24px,50vw - 720px);display:grid;position:relative;overflow:hidden}.public-velocity .public-final-action>div:first-child{z-index:1;position:relative}.public-velocity .public-final-action>div:first-child>span{color:#fda4af;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:820}.public-velocity .public-final-action h2{color:#fff;letter-spacing:-.035em;max-width:18ch;margin:10px 0 0;font-size:clamp(34px,3.1vw,48px);line-height:1.07}.public-velocity .public-final-action p{color:#cbd5e1;max-width:56ch;margin:14px 0 0;font-size:14px;line-height:1.6}.public-velocity .public-final-action>div:nth-child(2){z-index:2;justify-items:center;gap:10px;display:grid;position:relative}.public-velocity .public-final-action>div:nth-child(2)>a:first-child{color:#fff;background:var(--public-brand-red);min-height:52px;box-shadow:var(--public-shadow-glow);border-radius:8px;align-items:center;gap:8px;padding:0 19px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.public-velocity .public-final-action small{color:#e2e8f0;font-size:12px}.public-velocity .public-final-action .public-contact-call{color:#fff;min-height:0;font:inherit;text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline;display:inline}.public-velocity .public-final-action>img{object-fit:cover;object-position:58% center;align-self:stretch;width:100%;height:280px;margin:-52px 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.public-velocity .public-footer{color:#94a3b8;background:#080d12;border-top:1px solid #25303a;grid-template-columns:1.35fr .55fr .55fr 1.2fr;align-items:start;gap:34px;min-height:0;padding:52px max(24px,50vw - 720px) 78px;display:grid;position:relative}.public-velocity .public-footer>div{align-content:start;align-items:start;gap:10px;min-width:0;display:grid}.public-velocity .public-footer-brand{grid-template-columns:70px 1fr}.public-velocity .public-footer-brand img{width:70px;height:70px}.public-velocity .public-footer-brand>span{gap:5px;display:grid}.public-velocity .public-footer strong{color:#fff;font-size:13px}.public-velocity .public-footer small,.public-velocity .public-footer a,.public-velocity .public-footer button,.public-velocity .public-footer span{color:#a9b4c0;font-size:11.5px;line-height:1.5}.public-velocity .public-footer a,.public-velocity .public-footer button{background:0 0;border:0;width:fit-content;padding:0;text-decoration:none}.public-velocity .public-footer a:hover,.public-velocity .public-footer button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.public-velocity .public-footer-contact a{grid-template-columns:18px minmax(0,1fr);gap:7px;display:grid}.public-velocity .public-footer-contact svg{width:15px;margin-top:2px}.public-velocity .public-footer>small{position:absolute;bottom:25px;left:max(24px,50vw - 720px)}.public-velocity .public-footer>nav{gap:18px;display:flex;position:absolute;bottom:25px;right:max(24px,50vw - 720px)}.public-velocity .public-socials{margin-top:6px;display:flex}.public-velocity .public-socials>a{color:#fff;background:#151d26;border:1px solid #3c4855;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-auth-gateway{background:var(--public-canvas);grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh}.public-auth-gateway .public-login-visual{background:#0b1118;min-height:100svh}.public-auth-gateway .public-login-visual__image{object-position:52% center;filter:brightness(.8)saturate(.88)contrast(1.08)}.public-auth-gateway .public-login-visual__shade{background:linear-gradient(#0b11189e 0%,#0b11182e 42%,#0b1118f2 100%),linear-gradient(90deg,#1b69d61f,#0000 45%)}.public-auth-gateway .public-login-identity{align-items:center;gap:15px;top:clamp(28px,5vh,58px);left:clamp(28px,5vw,78px)}.public-auth-gateway .public-login-identity img{width:74px;height:74px}.public-auth-gateway .public-login-identity>span{max-width:380px;font-family:var(--font-sans);gap:5px;display:grid}.public-auth-gateway .public-login-identity strong{color:#fff;letter-spacing:-.02em;font-size:17px;line-height:1.25}.public-auth-gateway .public-login-identity small{color:#cbd5e1;font-size:11px;line-height:1.45}.public-auth-stage-copy{max-width:640px;position:absolute;bottom:clamp(330px,41vh,440px);left:clamp(28px,5vw,78px);right:clamp(28px,5vw,78px)}.public-auth-stage-copy>span,.public-auth-eyebrow{color:#fda4af;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:820;display:block}.public-auth-stage-copy h2{color:#fff;letter-spacing:-.04em;max-width:13ch;margin:10px 0 0;font-size:clamp(32px,3.4vw,54px);line-height:1.02}.public-auth-stage-copy p{color:#cbd5e1;max-width:57ch;margin:14px 0 0;font-size:13px;line-height:1.6}.public-auth-gateway .public-login-assurances{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:auto;max-width:650px;bottom:clamp(25px,4vh,52px);left:clamp(28px,5vw,78px);right:clamp(28px,5vw,78px);overflow:hidden}.public-auth-gateway .public-login-assurances>span{background:#0b1118ad;border:0;grid-template-columns:32px 1fr;align-content:center;align-items:start;gap:11px;min-width:0;min-height:142px;padding:18px;display:grid}.public-auth-gateway .public-login-assurances>span>svg{color:#93c5fd;width:28px;height:28px}.public-auth-gateway .public-login-assurances>span>span{gap:5px;display:grid}.public-auth-gateway .public-login-assurances strong{color:#fff;font-size:12px}.public-auth-gateway .public-login-assurances small{color:#cbd5e1;font-size:10px;line-height:1.5}.public-login--gateway .public-login-visual__image{object-position:58% center;filter:brightness(.86)saturate(.9)contrast(1.08)}.public-login--gateway .public-login-visual__shade{background:linear-gradient(#0b11187a 0%,#0b111814 46%,#0b1118db 100%),linear-gradient(90deg,#070f18b8 0%,#070f1838 48%,#0000 72%)}.public-login--gateway .public-auth-stage-copy{max-width:500px;bottom:clamp(220px,28vh,300px)}.public-login--gateway .public-auth-stage-copy h2{max-width:14ch;font-size:clamp(30px,2.7vw,44px);line-height:1.06}.public-login--gateway .public-auth-stage-copy p{max-width:48ch;margin-top:12px}.public-login--gateway .public-login-assurances{background:0 0;border:0;border-radius:0;gap:8px;max-width:620px;overflow:visible}.public-login--gateway .public-login-assurances>span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b111894;border:1px solid #ffffff21;border-radius:9px;gap:9px;min-height:92px;padding:14px}.public-login--gateway .public-login-assurances>span>svg{width:24px;height:24px}.public-login--gateway .public-login-assurances strong{font-size:11px;line-height:1.3}.public-login--gateway .public-login-assurances small{font-size:9px;line-height:1.4}.public-login--recovery .public-login-visual__image{object-position:48% center}.public-login--recovery .public-login-visual__shade{background:linear-gradient(#0b111880 0%,#0b11180d 48%,#0b1118c7 100%),linear-gradient(90deg,#070f18d1 0%,#070f1880 36%,#070f1814 66%,#0000 78%)}.public-login--recovery .public-auth-stage-copy{width:min(340px,100% - clamp(56px,10vw,156px));max-width:340px;bottom:clamp(298px,35vh,350px);right:auto}.public-login--recovery .public-auth-stage-copy h2{max-width:10ch;font-size:clamp(32px,2.65vw,42px);line-height:1.05}.public-login--recovery .public-auth-stage-copy p{max-width:40ch;margin-top:11px;font-size:12px}.public-login--recovery .public-login-assurances{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:7px;width:min(340px,100% - clamp(56px,10vw,156px));max-width:340px;right:auto;overflow:visible}.public-login--recovery .public-login-assurances>span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b111894;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:11px;min-height:60px;padding:11px 14px}.public-login--recovery .public-login-assurances>span>svg{width:23px;height:23px}.public-login--recovery .public-login-assurances strong{font-size:11px;line-height:1.3}.public-login--recovery .public-login-assurances small{font-size:9px;line-height:1.4}.public-auth-gateway .public-login-main{background:var(--public-canvas);place-items:center;min-height:100svh;padding:96px clamp(38px,6vw,100px) 60px;display:grid}.public-auth-gateway .public-login-back{color:#64748b;min-height:44px;font-size:13px;top:28px;left:clamp(38px,6vw,100px)}.public-auth-gateway .public-login-back:hover{color:#0f172a}.public-auth-gateway .public-login-form{border:1px solid var(--public-border);background:#fff;border-radius:16px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px -36px #0f172a5c}.public-auth-gateway .public-auth-eyebrow{color:var(--public-ops-blue);margin-bottom:10px}.public-auth-gateway .public-login-form>h1{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:780;line-height:1.05}.public-auth-gateway .public-login-form>p{color:#64748b;max-width:52ch;margin:12px 0 30px;font-size:14px;line-height:1.6}.public-auth-gateway .public-login-alert,.public-auth-gateway .public-login-notice,.public-auth-gateway .public-login-success{border-radius:8px;margin:-8px 0 22px;padding:13px 14px;font-size:12px;line-height:1.5}.public-auth-gateway .public-login-alert,.public-auth-gateway .public-login-success{grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.public-auth-gateway .public-login-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.public-auth-gateway .public-login-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.public-auth-gateway .public-login-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.public-auth-gateway :is(.public-login-alert,.public-login-success)>svg{width:19px;height:19px;margin-top:1px}.public-auth-gateway .public-login-field{color:#1e293b;gap:7px;margin-bottom:17px;font-size:13px;font-weight:650}.public-auth-gateway .public-login-input{color:#94a3b8;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;gap:10px;height:48px;padding:0 11px 0 13px}.public-auth-gateway .public-login-input:hover{border-color:#cbd5e1}.public-auth-gateway .public-login-input:focus-within{border-color:var(--public-ops-blue);box-shadow:0 0 0 3px #1b69d626}.public-auth-gateway .public-login-input.has-error{border-color:var(--public-brand-red);box-shadow:0 0 0 3px #e11d2a24}.public-auth-gateway .public-login-input input{color:#0f172a;font-size:14px}.public-auth-gateway .public-login-input button{color:#94a3b8;border-radius:7px;min-width:44px;min-height:44px}.public-auth-gateway .public-login-input button:hover:not(:disabled){color:#475569;background:#0f172a0a}.public-auth-gateway .public-login-field>small{color:var(--public-brand-red);font-size:11px}.public-auth-gateway .public-login-field>small.is-valid{color:#047857}.public-auth-gateway .public-login-field>small.is-pending{color:#b45309}.public-auth-gateway .public-login-options{justify-content:space-between;align-items:center;gap:16px;margin-top:-2px;display:flex}.public-auth-gateway .public-login-remember{color:#475569;min-height:44px;font-size:12px}.public-auth-gateway .public-login-remember input{width:18px;height:18px;accent-color:var(--public-brand-red)}.public-auth-gateway .public-forgot-password{min-height:44px;color:var(--public-brand-red);margin:0;font-size:12px;font-weight:720}.public-auth-gateway .public-login-submit{color:#fff;background:var(--public-brand-red);border-radius:8px;min-height:50px;margin-top:19px;font-size:13px;font-weight:760;box-shadow:0 12px 24px #e11d2a36}.public-auth-gateway .public-login-submit:hover:not(:disabled){background:var(--public-brand-red-dark);box-shadow:var(--public-shadow-glow);transform:scale(1.01)}.public-auth-gateway .public-login-help{color:#64748b;text-align:left;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;min-height:60px;margin-top:25px;padding-top:21px;font-size:11px;line-height:1.5;display:flex}.public-auth-gateway .public-login-help svg{width:18px;color:var(--public-ops-blue);flex:none}.public-auth-spinner{animation:.75s linear infinite public-spin}.public-auth-gateway .public-recovery-form{width:min(580px,100%)}.public-auth-gateway .public-recovery-form>h1{max-width:13ch;font-size:clamp(31px,3vw,42px)}.public-password-strength{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:12px;margin:-4px 0 19px;padding:14px;display:grid}.public-password-strength>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.public-password-strength>div>span{color:#64748b;font-size:10px}.public-password-strength strong{color:#b45309}.public-password-strength strong[data-strength=strong],.public-password-strength strong[data-strength=bulletproof]{color:#047857}.public-password-strength [role=progressbar]{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.public-password-strength [role=progressbar] i{width:var(--password-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#e11d2a,#d97706 48%,#059669 82%);height:100%;transition:width .18s;display:block}.public-password-strength ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;list-style:none;display:grid}.public-password-strength li{color:#64748b;grid-template-columns:15px 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.public-password-strength li svg{color:#94a3b8;width:14px;height:14px}.public-password-strength li.is-passed{color:#166534}.public-password-strength li.is-passed svg{color:#059669}.public-auth-gateway .public-recovery-login-link{color:#64748b;min-height:44px;margin:13px auto -9px;font-size:12px}@keyframes public-pulse{0%,to{box-shadow:0 0 0 4px #e11d2a1a}50%{box-shadow:0 0 0 8px #e11d2a05}}@keyframes public-map-pulse{0%,to{box-shadow:0 0 0 4px #e11d2a26}50%{box-shadow:0 0 0 9px #e11d2a05}}@keyframes public-spin{to{transform:rotate(360deg)}}@keyframes public-preview-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.public-velocity .public-header{grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto auto;padding-inline:22px}.public-velocity .public-header nav{gap:13px}.public-velocity .public-header nav a{font-size:11.5px}.public-velocity .public-hero{grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);gap:30px;padding-inline:28px}.public-velocity .public-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-velocity .public-portal-layout article{grid-template-columns:42px minmax(0,1fr)}.public-velocity :is(.public-portal-mock,.public-phone-mock){grid-column:1/-1;justify-self:center;width:min(72%,340px);height:170px}}@media (width<=1180px){.public-velocity .public-hero{grid-template-columns:1fr;min-height:auto}.public-velocity .public-hero__copy{max-width:820px}.public-velocity .public-app-preview{width:min(920px,100%);margin:0 auto}.public-velocity .public-final-action{grid-template-columns:minmax(0,1fr) 280px}.public-velocity .public-final-action>img{display:none}.public-auth-stage-copy{bottom:360px}.public-auth-gateway .public-login-assurances>span{grid-template-columns:1fr;min-height:150px}.public-login--gateway .public-auth-stage-copy{bottom:clamp(210px,27vh,270px)}.public-login--gateway .public-login-assurances>span{grid-template-columns:28px minmax(0,1fr);min-height:92px}.public-login--recovery .public-auth-stage-copy{bottom:clamp(298px,35vh,340px)}.public-login--recovery .public-login-assurances>span{grid-template-columns:26px minmax(0,1fr);min-height:60px}}@media (width<=1023px){.public-velocity .public-header{justify-content:space-between;display:flex}.public-velocity .public-header>nav,.public-velocity .public-header>.public-demo-action,.public-velocity .public-header>.public-login-action{display:none}.public-velocity .public-menu-toggle{color:#fff;background:#151f2a;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.public-velocity .public-mobile-nav-backdrop{z-index:98;pointer-events:none;opacity:0;background:#020617a3;border:0;transition:opacity .16s;display:block;position:fixed;inset:68px 0 0}.public-velocity .public-mobile-nav-backdrop.is-open{pointer-events:auto;opacity:1}.public-velocity .public-mobile-nav{z-index:99;pointer-events:none;opacity:0;color:#fff;background:#0b1118fa;border:1px solid #ffffff24;border-radius:12px;gap:12px;width:min(380px,100% - 24px);padding:14px;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:76px;right:12px;transform:translateY(-8px);box-shadow:0 24px 55px #0000006b}.public-velocity .public-mobile-nav.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}.public-velocity .public-mobile-nav>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.public-velocity .public-mobile-nav>nav a{color:#cbd5e1;border-radius:7px;align-items:center;min-height:44px;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.public-velocity .public-mobile-nav>nav a:hover{color:#fff;background:#18232e}.public-velocity .public-mobile-nav__actions{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.public-velocity .public-mobile-nav__actions>*{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.public-velocity .public-mobile-nav__actions>a{background:var(--public-brand-red);border-color:var(--public-brand-red)}.public-velocity .public-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px}.public-velocity .public-feature-strip article{border-bottom:1px solid var(--public-border)}.public-velocity .public-feature-strip article:nth-child(2n){border-right:1px solid var(--public-border)}.public-velocity .public-feature-strip article:last-child{grid-column:1/-1}.public-velocity .public-module-grid,.public-velocity .public-rate-engine__rails,.public-velocity .public-security>.public-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-velocity .public-workflow ol{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,190px);padding-bottom:14px;overflow-x:auto}.public-velocity .public-workflow li{scroll-snap-align:start}.public-velocity .public-portal-layout{grid-template-columns:1fr}.public-velocity .public-portal-layout article{grid-template-columns:46px minmax(0,1fr) minmax(230px,38%)}.public-velocity :is(.public-portal-mock,.public-phone-mock){grid-column:auto;width:auto;height:240px}.public-velocity .public-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.public-auth-gateway{grid-template-columns:1fr}.public-auth-gateway .public-login-visual{min-height:430px}.public-auth-stage-copy{top:120px;bottom:auto}.public-auth-stage-copy h2{font-size:38px}.public-auth-gateway .public-login-assurances{grid-template-columns:repeat(3,minmax(0,1fr))}.public-auth-gateway .public-login-assurances>span{grid-template-columns:30px 1fr;min-height:130px}.public-login--gateway .public-auth-stage-copy{display:none}.public-login--gateway .public-login-assurances>span{grid-template-columns:26px minmax(0,1fr);min-height:96px}.public-login--recovery .public-auth-stage-copy{display:none}.public-login--recovery .public-login-assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:auto;max-width:none;bottom:24px;left:30px;right:30px}.public-login--recovery .public-login-assurances>span{grid-template-columns:26px minmax(0,1fr);min-height:96px}.public-auth-gateway .public-login-main{min-height:auto;padding:90px 30px 64px}.public-auth-gateway .public-login-back{top:24px;left:30px}}@media (width<=720px){.public-velocity .public-brand small{display:none}.public-velocity .public-brand strong{max-width:190px;font-size:13px}.public-velocity .public-hero{padding:46px 16px 54px}.public-velocity .public-hero h1{font-size:clamp(34px,10vw,46px)}.public-velocity .public-hero__actions>*{width:100%}.public-velocity .public-hero__assurance{grid-template-columns:1fr}.public-velocity .public-app-preview{aspect-ratio:auto;grid-template-columns:66px minmax(0,1fr);min-height:520px}.public-velocity .public-app-preview:before{display:none}.public-velocity .public-app-preview aside{padding-inline:6px}.public-velocity .public-app-preview aside img{width:45px;height:45px}.public-velocity .public-app-preview aside button span{display:none}.public-velocity .public-app-preview__workspace>header{min-height:82px}.public-velocity .public-preview-toolbar>span{display:none}.public-velocity .public-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-velocity .public-simulator-grid{grid-template-columns:1fr}.public-velocity .public-map-panel{display:none}.public-velocity .public-feature-strip{grid-template-columns:1fr;padding-inline:14px}.public-velocity .public-feature-strip article,.public-velocity .public-feature-strip article:last-child{border:0;border-bottom:1px solid var(--public-border);grid-column:auto}.public-velocity .public-section{padding:72px 16px}.public-velocity .public-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.public-velocity .public-section-heading h2{font-size:clamp(31px,9vw,42px)}.public-velocity .public-module-grid,.public-velocity .public-rate-engine__rails,.public-velocity .public-security>.public-security-grid,.public-velocity .public-security>.public-governance-strip{grid-template-columns:1fr}.public-velocity .public-module-grid article,.public-velocity .public-module-grid article:nth-child(9){min-height:0}.public-velocity .public-portal-layout article{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:21px}.public-velocity :is(.public-portal-mock,.public-phone-mock){grid-column:1/-1;width:min(100%,360px);height:185px}.public-velocity .public-final-action{grid-template-columns:1fr;min-height:0;padding:64px 20px}.public-velocity .public-final-action>div:nth-child(2){justify-items:start}.public-velocity .public-footer{grid-template-columns:1fr;padding:42px 20px 100px}.public-velocity .public-footer>small{bottom:46px;left:20px;right:20px}.public-velocity .public-footer>nav{bottom:20px;left:20px;right:auto}.public-auth-gateway .public-login-visual{min-height:300px}.public-auth-gateway .public-login-identity{top:20px;left:20px}.public-auth-gateway .public-login-identity img{width:60px;height:60px}.public-auth-gateway .public-login-identity strong{font-size:14px}.public-auth-gateway .public-login-identity small{max-width:260px;font-size:10px}.public-auth-stage-copy{display:none}.public-auth-gateway .public-login-assurances{grid-template-columns:repeat(3,minmax(0,1fr));bottom:19px;left:20px;right:20px}.public-auth-gateway .public-login-assurances>span{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;min-height:92px;padding:10px 7px}.public-auth-gateway .public-login-assurances>span>svg{width:22px;height:22px}.public-auth-gateway .public-login-assurances small{display:none}.public-auth-gateway .public-login-assurances strong{font-size:10px}.public-auth-gateway .public-login-main{padding:82px 16px 48px}.public-auth-gateway .public-login-back{top:20px;left:16px}.public-auth-gateway .public-login-form{border-radius:12px;padding:28px 20px}.public-auth-gateway .public-login-options{flex-direction:column-reverse;align-items:flex-start;gap:2px}.public-auth-gateway .public-forgot-password{align-self:flex-end}.public-password-strength ul{grid-template-columns:1fr}}@media (width<=390px){.public-velocity .public-brand strong{max-width:150px;font-size:11px}.public-velocity .public-mobile-nav__actions{grid-template-columns:1fr}.public-velocity .public-app-preview{grid-template-columns:58px minmax(0,1fr)}.public-velocity .public-app-preview__workspace>header{padding-inline:10px}.public-velocity .public-dashboard-stats,.public-velocity .public-simulator-grid{padding-inline:7px}.public-velocity .public-trip-feed>div{grid-template-columns:minmax(0,1fr) auto}.public-velocity .public-trip-feed>div>small,.public-auth-gateway .public-login-identity>span{display:none}}@media (width>=1800px){.public-velocity .public-hero,.public-velocity .public-section,.public-velocity .public-final-action,.public-velocity .public-footer{padding-left:max(64px,50vw - 800px);padding-right:max(64px,50vw - 800px)}.public-auth-gateway .public-login-form{width:540px}}@media (prefers-reduced-motion:reduce){.public-velocity *,.public-auth-gateway *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--portal-navy:#0d2e3a;--portal-red:#c51d2c;--portal-teal:#19798a;--portal-bg:#f3f6f7;--portal-line:#dbe3e6;--portal-muted:#60747c;--portal-text:#17323d}.portal-shell{min-height:100vh;color:var(--portal-text);background:var(--portal-bg);selection-background-color:#c51d2c;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.portal-shell *{box-sizing:border-box}.portal-shell ::selection{color:#fff;background:#a9101e}.portal-sidebar{z-index:40;color:#fff;background:#132f3b;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #071f2826}.portal-brand{background:#bf1f2d;align-items:center;gap:11px;min-height:72px;padding:12px 17px;display:flex}.portal-brand img{object-fit:contain;filter:brightness(0)invert();width:40px;height:40px}.portal-brand div{gap:1px;display:grid}.portal-brand strong{letter-spacing:-.02em;font-family:Bahnschrift SemiCondensed,Arial Narrow,sans-serif;font-size:25px;line-height:1}.portal-brand span{color:#ffe2e5;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.portal-sidebar nav{gap:4px;padding:20px 12px;display:grid}.portal-sidebar nav button{color:#c5d4da;min-height:43px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 13px;font-size:15px;display:flex}.portal-sidebar nav button:hover,.portal-sidebar nav button:focus-visible{color:#fff;background:#204552}.portal-sidebar nav button.active{color:#fff;background:#be2330;box-shadow:0 7px 18px #00000029}.portal-sidebar nav svg{flex:none;width:18px}.portal-sidebar__entity{border-top:1px solid #31505c;gap:4px;margin:auto 16px 18px;padding:15px 0 0;display:grid}.portal-sidebar__entity span,.portal-sidebar__entity small{color:#93aab3;font-size:12px}.portal-sidebar__entity strong{font-size:14px;line-height:1.35}.portal-workspace{min-width:0;padding-left:232px}.portal-topbar{z-index:30;color:#fff;background:#0e2e39;align-items:center;gap:18px;min-height:72px;padding:10px 28px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0b283321}.portal-topbar>div:first-of-type{gap:3px;margin-right:auto;display:grid}.portal-topbar>div:first-of-type span{color:#9eb2ba;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-topbar>div:first-of-type strong{font-size:15px}.portal-menu,.portal-notification{color:#d4e0e4;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.portal-menu{display:none}.portal-notification:disabled{opacity:.45}.portal-profile{position:relative}.portal-profile>button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.portal-profile>button>span{color:#fff;background:#be2330;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.portal-profile>button>div{gap:2px;display:grid}.portal-profile strong{font-size:14px}.portal-profile small{color:#9cb1b9;font-size:12px}.portal-profile svg{width:14px}.portal-profile>div{background:#fff;border-radius:10px;min-width:150px;padding:7px;position:absolute;top:46px;right:0;box-shadow:0 14px 34px #061d2640}.portal-profile>div button{color:#7e1420;background:0 0;border:0;gap:8px;width:100%;padding:9px;display:flex}.portal-backdrop{z-index:35;background:#04141b9e;border:0;position:fixed;inset:0}.portal-workspace>main{width:min(1500px,100%);margin:auto}.portal-page{padding:30px clamp(20px,3vw,44px) 70px}.portal-page>*{animation:.38s cubic-bezier(.16,1,.3,1) both portal-enter}@keyframes portal-enter{0%{opacity:.55;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.portal-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.portal-welcome h1{color:#132f3b;letter-spacing:-.025em;margin:0 0 8px;font-family:Bahnschrift SemiCondensed,Arial Narrow,sans-serif;font-size:clamp(27px,3vw,39px);line-height:1}.portal-welcome p{max-width:68ch;color:var(--portal-muted);margin:0;font-size:15px;line-height:1.55}.portal-primary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;color:#fff!important;background:#bd1e2c!important;border:1px solid #bd1e2c!important;border-radius:8px!important;padding:9px 15px!important;font-weight:800!important;display:inline-flex!important}.portal-primary:hover{background:#9f1522!important}.portal-primary:focus-visible,.portal-shell button:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #25809654}.portal-primary svg,.portal-shell button svg{width:17px}.portal-alert{color:#115940;background:#e7f5ef;border:1px solid #bce0d1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 15px;font-size:15px;display:flex}.portal-alert--error{color:#8f1620;background:#fff0f1;border-color:#efc4c8}.portal-alert button{color:inherit;background:0 0;border:0}.portal-metrics{border:1px solid var(--portal-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0a2b370f}.portal-metrics article{border-right:1px solid var(--portal-line);grid-template-columns:1fr auto;gap:4px 14px;min-width:0;padding:18px 20px;display:grid}.portal-metrics article:last-child{border:0}.portal-metrics span{color:#556b74;text-transform:uppercase;font-size:13px;font-weight:800}.portal-metrics strong{color:#16343f;font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:27px}.portal-metrics small{color:#829198;font-size:12px}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-bottom:24px;display:grid}.portal-register,.portal-quick,.portal-section,.portal-action-panel{border:1px solid var(--portal-line);background:#fff;border-radius:14px;box-shadow:0 10px 28px #0c2c380e}.portal-register>header,.portal-section>header,.portal-action-panel>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.portal-register h2,.portal-quick h2,.portal-section h2,.portal-action-panel h2{color:#17343f;letter-spacing:-.015em;margin:0;font-size:17px}.portal-register header p,.portal-section header p,.portal-action-panel header p{color:var(--portal-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.portal-table__head,.portal-table article{grid-template-columns:1.1fr 1.4fr 1fr .85fr;align-items:center;gap:16px;padding:12px 20px;display:grid}.portal-table__head{color:#788a91;text-transform:uppercase;background:#f5f7f8;font-size:12px;font-weight:800}.portal-table article{border-top:1px solid #edf0f1;min-height:64px}.portal-table article>span{gap:4px;min-width:0;display:grid}.portal-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-table small{color:#71838a;font-size:12px}.portal-status{color:#54666d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf1f2;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.portal-status--active,.portal-status--accepted,.portal-status--completed,.portal-status--verified{color:#126344;background:#e5f5ed}.portal-status--in_transit,.portal-status--picked_up,.portal-status--arrived,.portal-status--issued,.portal-status--pod_uploaded{color:#11687a;background:#e5f3f6}.portal-status--approved,.portal-status--ready_for_dispatch,.portal-status--assigned,.portal-status--dispatched{color:#775510;background:#fbf2d8}.portal-status--declined,.portal-status--cancelled,.portal-status--rejected,.portal-status--inactive,.portal-status--delayed{color:#961a25;background:#fde9eb}.portal-quick{padding:18px}.portal-quick h2{margin-bottom:12px}.portal-quick>button{color:#25414b;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9edef;grid-template-columns:34px 1fr 17px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 6px;display:grid}.portal-quick>button:disabled{opacity:.45;cursor:not-allowed}.portal-quick>button>svg:first-child{color:#a71926;background:#fff0f1;border-radius:8px;width:32px;height:32px;padding:7px}.portal-quick span{gap:4px;display:grid}.portal-quick strong{font-size:14px}.portal-quick small{color:#71838a;font-size:12px}.portal-section{margin-top:20px;scroll-margin-top:90px}.portal-card-list>article{border-top:1px solid #edf0f1;grid-template-columns:minmax(170px,1.4fr) minmax(130px,.7fr) minmax(90px,.5fr) auto;align-items:center;gap:18px;min-height:65px;padding:13px 20px;display:grid}.portal-card-list>article:first-child{border:0}.portal-card-list article>div{gap:4px;display:grid}.portal-card-list strong{font-size:14px}.portal-card-list small{color:#71838a;font-size:12px}.portal-money{font-variant-numeric:tabular-nums;font-size:15px;font-weight:850;display:grid}.portal-card-list footer{justify-content:flex-end;gap:7px;display:flex}.portal-card-list footer button,.portal-track-list article>button{color:#25424c;cursor:pointer;background:#fff;border:1px solid #cfdade;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.portal-track-list article{border-top:1px solid #edf0f1;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:77px;padding:14px 20px;display:grid}.portal-track-list article>svg{color:#116b7d;background:#e8f4f6;border-radius:9px;width:34px;height:34px;padding:8px}.portal-track-list article>div{gap:4px;display:grid}.portal-track-list article span{color:#526972;align-items:center;gap:6px;font-size:13px;display:flex}.portal-track-list article span svg{width:13px}.portal-track-list article small{color:#809096;font-size:12px}.portal-empty,.portal-state{color:#657982;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:32px;display:grid}.portal-empty svg,.portal-state svg{color:#9aabb1;width:28px}.portal-empty strong,.portal-state strong{color:#29434d}.portal-empty p,.portal-state p{max-width:55ch;margin:0;font-size:14px;line-height:1.5}.portal-empty-states{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.portal-empty-states:empty{display:none}.portal-empty-states .portal-empty{background:#fff;border:1px dashed #ced9dc;border-radius:12px;min-height:150px}.portal-action-panel{margin-bottom:20px;overflow:hidden}.portal-action-panel>header>button{color:#70838b;background:0 0;border:0}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.portal-form label{color:#405963;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.portal-form .wide{grid-column:1/-1}.portal-form input,.portal-form select,.portal-form textarea{color:#18343f;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #c9d5d9;border-radius:7px;padding:9px 11px;font-size:15px}.portal-form textarea{resize:vertical}.portal-form footer{grid-column:1/-1;justify-content:flex-end;padding-top:3px;display:flex}.driver-duty{color:#126447;background:#e5f5ed;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.driver-duty i{background:#1c986c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1c986c1f}.portal-shell--driver .portal-brand,.portal-shell--driver .portal-profile>button>span,.portal-shell--driver .portal-sidebar nav button.active,.portal-shell--driver .portal-primary{background:#18798a!important;border-color:#18798a!important}.portal-shell--driver .portal-brand span{color:#d5f3f6}.portal-shell--driver .portal-sidebar nav button.active{box-shadow:0 7px 18px #00000029}.driver-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.driver-assignment-list,.driver-trip-workspace{border:1px solid var(--portal-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0c2c380e}.driver-assignment-list>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.driver-assignment-list h2{margin:0;font-size:16px}.driver-assignment-list header span{color:#fff;text-align:center;background:#16788a;border-radius:999px;min-width:25px;padding:4px 7px;font-size:12px}.driver-assignment-list>button{color:#25414b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edef;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:14px;display:grid}.driver-assignment-list>button.active{background:#eef8f9;box-shadow:inset 3px 0 #19798a}.driver-assignment-list>button>svg{color:#177487;background:#e5f3f6;border-radius:8px;width:30px;height:30px;padding:7px}.driver-assignment-list>button>span{gap:4px;min-width:0;display:grid}.driver-assignment-list strong{font-size:14px}.driver-assignment-list small,.driver-assignment-list em{color:#6f828a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.driver-assignment-list .portal-status{grid-column:2}.driver-trip-workspace>header{color:#fff;background:#153744;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.driver-trip-workspace>header span{color:#a9bdc5;font-size:12px}.driver-trip-workspace>header h2{margin:5px 0 8px;font-size:24px}.driver-trip-workspace>header p{color:#d3dfe3;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.driver-trip-workspace>header p svg{width:14px}.driver-accept{background:#eef8f9;border:1px solid #cae6e9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:17px;padding:13px;display:flex}.driver-accept>div{gap:11px;display:flex}.driver-accept>div>svg{color:#17798a}.driver-accept span{gap:3px;display:grid}.driver-accept strong{font-size:14px}.driver-accept small{color:#58717b;font-size:12px}.driver-trip-facts{border:1px solid var(--portal-line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:17px;display:grid;overflow:hidden}.driver-trip-facts span{border-right:1px solid var(--portal-line);gap:5px;padding:13px;display:grid}.driver-trip-facts span:last-child{border:0}.driver-trip-facts small{color:#788991;text-transform:uppercase;font-size:11px;font-weight:800}.driver-trip-facts strong{font-size:13px}.driver-stops,.driver-command{border-top:1px solid var(--portal-line);padding:18px}.driver-stops h3,.driver-command h3{margin:0 0 14px;font-size:17px}.driver-stops article{border-top:1px solid #edf0f1;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.driver-stops article>span{color:#fff;background:#17798a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.driver-stops article>div{gap:3px;display:grid}.driver-stops strong{font-size:13px}.driver-stops small,.driver-stops em{color:#74878e;font-size:11px;font-style:normal}.driver-stops article>button{color:#136e7e;background:#fff;border:1px solid #b9d8dd;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.driver-command>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.driver-command>div>button{color:#28454f;text-align:left;background:#f7f9fa;border:1px solid #dce4e7;border-radius:9px;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:flex}.driver-command>div>button:disabled{opacity:.42}.driver-command>div>button>svg{color:#17788a}.driver-command button span{gap:4px;display:grid}.driver-command button strong{font-size:13px}.driver-command button small{color:#71838a;font-size:11px}.driver-form{box-shadow:none;margin:0 17px 17px}.driver-completion{border-top:1px solid var(--portal-line);background:#f3f8f9;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.driver-completion strong{font-size:14px}.driver-completion p{color:#62777f;margin:4px 0 0;font-size:12px}.module-workspace--portal-management{--module-accent:#b51d2a}.portal-management__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.portal-management__heading h1{margin:0;font-size:32px}.portal-management__heading p{color:#60747c;max-width:70ch;margin:8px 0 0;font-size:14px;line-height:1.55}.portal-management__heading button{gap:8px;display:flex}.portal-management__metrics{background:#fff;border:1px solid #dbe3e6;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.portal-management__metrics article{border-right:1px solid #dbe3e6;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.portal-management__metrics article:last-child{border:0}.portal-management__metrics span{color:#61747c;text-transform:uppercase;font-size:12px;font-weight:800}.portal-management__metrics strong{font-variant-numeric:tabular-nums;font-size:23px}.portal-management__toolbar{background:#f5f7f8;border:1px solid #dbe3e6;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.portal-management__toolbar label{background:#fff;border:1px solid #cdd9dd;align-items:center;gap:8px;width:min(380px,100%);padding:0 10px;display:flex}.portal-management__toolbar input{border:0;outline:0;width:100%;min-height:37px}.portal-management__toolbar svg{width:16px}.portal-management__toolbar>span{color:#71838b;font-size:13px}.portal-management__layout{border:1px solid #dbe3e6;border-top:0;grid-template-columns:minmax(0,1fr) 320px;display:grid}.portal-management__register{background:#fff;min-width:0}.portal-management__register>header,.portal-management__register>button{grid-template-columns:1.2fr 1.35fr 1fr .55fr;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.portal-management__register>header{color:#73868e;text-transform:uppercase;background:#f5f7f8;font-size:11px;font-weight:900}.portal-management__register>button{color:#263f49;text-align:left;background:#fff;border:0;border-top:1px solid #e5eaec;min-height:67px}.portal-management__register>button.active{background:#fff7f7;box-shadow:inset 3px 0 #b51d2a}.portal-management__register>button>span{gap:4px;min-width:0;display:grid}.portal-management__register strong,.portal-management__register small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-management__register strong{font-size:13px}.portal-management__register small{color:#71838b;font-size:11px}.portal-management__detail{background:#f7f9fa;border-left:1px solid #dbe3e6;padding:20px}.portal-management__detail>header{border-bottom:1px solid #dbe3e6;align-items:center;gap:12px;padding-bottom:18px;display:flex}.portal-management__detail h2{margin:0 0 4px;font-size:17px}.portal-management__detail header p{color:#72848c;margin:0;font-size:12px}.portal-management__avatar{color:#fff;background:#153744;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.portal-management__detail>section{border-bottom:1px solid #dbe3e6;padding:17px 0}.portal-management__detail h3{text-transform:uppercase;margin:0 0 11px;font-size:13px}.portal-account{gap:10px;display:grid}.portal-account>span{align-items:center;gap:8px;display:flex}.portal-account>span>svg{color:#16815c}.portal-account>span>span{gap:3px;display:grid}.portal-account strong{font-size:12px}.portal-account small{color:#71838b;font-size:11px}.portal-account button{justify-content:center;width:100%}.portal-setup{color:#62767e;gap:7px;display:grid}.portal-setup svg{color:#16798a}.portal-setup strong{color:#263f49;font-size:13px}.portal-setup p{margin:0;font-size:12px;line-height:1.5}.portal-management__detail dl{gap:8px;margin:0;display:grid}.portal-management__detail dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.portal-management__detail dt{color:#71838b}.portal-management__detail dd{margin:0;font-weight:800}@media (width<=1100px){.portal-dashboard-grid{grid-template-columns:1fr}.portal-quick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-quick h2{grid-column:1/-1}.portal-quick>button{border:1px solid #e0e6e8;padding:10px}.driver-layout{grid-template-columns:260px 1fr}.portal-management__layout{grid-template-columns:1fr}.portal-management__detail{border-top:1px solid #dbe3e6;border-left:0}.portal-management__register>header,.portal-management__register>button{grid-template-columns:1.1fr 1.25fr 1fr .6fr}}@media (width<=820px){.portal-sidebar{transition:transform .22s ease-out;transform:translate(-105%)}.portal-sidebar--open{transform:translate(0)}.portal-brand>button,.portal-menu{display:grid}.portal-workspace{padding-left:0}.portal-topbar{padding-inline:16px}.portal-page{padding:22px 16px 55px}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-metrics article:nth-child(2){border-right:0}.portal-metrics article:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.portal-card-list>article{grid-template-columns:1fr auto}.portal-card-list .portal-money{justify-self:end}.portal-card-list footer{grid-column:1/-1}.portal-track-list article{grid-template-columns:34px 1fr auto}.portal-track-list article>button{grid-column:2/-1;width:max-content}.driver-layout{grid-template-columns:1fr}.driver-assignment-list{max-height:360px;overflow:auto}.portal-management__heading{flex-direction:column;align-items:flex-start}.portal-management__heading button{justify-content:center;width:100%}.portal-management__metrics{grid-template-columns:repeat(2,1fr)}.portal-management__metrics article:nth-child(2){border-right:0}.portal-management__metrics article:nth-child(-n+2){border-bottom:1px solid #dbe3e6}.portal-management__register{overflow:auto}.portal-management__register>header,.portal-management__register>button{min-width:720px}}@media (width<=560px){.portal-topbar{gap:9px;min-height:62px}.portal-topbar>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.portal-notification,.portal-profile>button>div,.portal-profile>button>svg{display:none}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-welcome .portal-primary{width:100%}.portal-metrics article{grid-template-columns:1fr;padding:14px}.portal-metrics strong{grid-area:auto;font-size:24px}.portal-quick{grid-template-columns:1fr}.portal-quick h2{grid-column:auto}.portal-table__head{display:none}.portal-table article{grid-template-columns:1fr auto;padding:13px 15px}.portal-table article>span:nth-child(2),.portal-table article>span:nth-child(3){grid-column:1}.portal-table article>span:last-child{grid-area:1/2}.portal-card-list>article{padding:14px}.portal-card-list .portal-status{justify-self:end}.portal-track-list article{padding:14px}.portal-form{grid-template-columns:1fr;padding:15px}.portal-form .wide,.portal-form footer{grid-column:auto}.portal-form footer .portal-primary{width:100%}.driver-duty{justify-content:center;width:100%}.driver-trip-workspace>header{padding:16px}.driver-accept,.driver-completion{flex-direction:column;align-items:stretch}.driver-accept .portal-primary,.driver-completion .portal-primary{width:100%}.driver-trip-facts{grid-template-columns:1fr}.driver-trip-facts span{border-right:0;border-bottom:1px solid var(--portal-line)}.driver-stops article{grid-template-columns:28px 1fr auto}.driver-stops article>button{grid-column:2/-1;width:max-content}.driver-command>div{grid-template-columns:1fr 1fr}.portal-management__heading h1{font-size:26px}.portal-management__toolbar{flex-direction:column;align-items:stretch;gap:8px}.portal-management__metrics article{padding:13px;display:grid}.portal-management__detail{padding:16px}}@media (width<=360px){.portal-page,.portal-topbar{padding-inline:10px}.portal-topbar>div:first-of-type strong{max-width:110px}.portal-metrics article{padding:11px}.portal-metrics span{font-size:11px}.portal-metrics small{display:none}.portal-register>header,.portal-section>header,.portal-action-panel>header{padding:14px}.portal-table article{padding-inline:12px}.portal-card-list>article,.portal-track-list article{grid-template-columns:1fr}.portal-card-list .portal-money,.portal-card-list .portal-status,.portal-track-list .portal-status{justify-self:start}.portal-track-list article>svg{display:none}.portal-track-list article>button{grid-column:auto}.driver-command>div{grid-template-columns:1fr}.driver-stops,.driver-command{padding:14px}.driver-assignment-list>button{padding:12px}.portal-management__metrics{grid-template-columns:1fr}.portal-management__metrics article{border-bottom:1px solid #dbe3e6;border-right:0!important}.portal-management__metrics article:last-child{border-bottom:0}.portal-management__heading h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.portal-page>*,.portal-sidebar{transition:none;animation:none}.portal-shell *{scroll-behavior:auto!important}}.driver-command>.driver-command__heading{grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.driver-command__heading h3{margin:0}.driver-command__heading p{color:#a56509;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:750;display:flex}.driver-command__heading p svg{flex:none;width:14px}.driver-command>div>button:disabled{cursor:not-allowed}@media (width<=560px){.driver-command>.driver-command__heading{flex-direction:column;grid-template-columns:none;align-items:flex-start}}.portal-management--approved{color:#17323d}.portal-management--approved .portal-management__heading{margin:0 0 22px}.portal-management--approved .portal-management__heading>div>span{color:#bc1d2b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.portal-management--approved .portal-management__heading h1{color:#102f3b;letter-spacing:-.025em;font-size:clamp(28px,2.3vw,38px);line-height:1.04}.portal-management--approved .portal-management__heading p{max-width:none;margin-top:8px;font-size:14px}.portal-management__content{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.portal-management__content--wide{grid-template-columns:1fr}.portal-management__main{min-width:0}.portal-management--approved .portal-management__metrics{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.portal-management--approved .portal-management__metrics article{background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:90px;padding:14px;display:flex;box-shadow:0 5px 17px #0c2c380e;border:1px solid #dfe6e9!important}.portal-management--approved .portal-management__metrics article>div{gap:3px;min-width:0;display:grid}.portal-management--approved .portal-management__metrics article>div>span{color:#587078;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.portal-management--approved .portal-management__metrics strong{color:#102f3b;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.5vw,25px);line-height:1.05;overflow:hidden}.portal-management--approved .portal-management__metrics small{color:#7b8e95;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-management__metric-icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.portal-management__metric-icon svg{width:18px}.portal-management__metric-icon--blue{background:#e8f1fc;color:#216ac7!important}.portal-management__metric-icon--sky{background:#e5f4fb;color:#0786c5!important}.portal-management__metric-icon--violet{background:#eceefd;color:#515dc8!important}.portal-management__metric-icon--red{background:#fdebed;color:#d6293a!important}.portal-management__metric-icon--green{background:#e7f5ee;color:#13855c!important}.portal-management__metric-icon--orange{background:#fff0e6;color:#d96b20!important}.portal-management__register-shell{background:#fff;border:1px solid #dfe6e9;border-radius:10px;min-width:0;box-shadow:0 5px 17px #0c2c380b}.portal-management__filters{background:#fff;border-bottom:1px solid #e4e9eb;border-radius:10px 10px 0 0;align-items:end;gap:10px;padding:12px;display:grid}.portal-management__filters--customers{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(220px,2fr) 38px}.portal-management__filters--drivers{grid-template-columns:repeat(4,minmax(115px,.72fr)) minmax(210px,1.7fr) 38px}.portal-management__select{gap:5px;min-width:0;display:grid}.portal-management__select>span{color:#526970;font-size:11px;font-weight:800}.portal-management__select select,.portal-management__search{color:#29434d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:6px;font-size:12px}.portal-management__select select{padding:7px 30px 7px 9px}.portal-management__search{align-items:center;gap:7px;padding:0 9px;display:flex}.portal-management__search svg{color:#71858c;flex:none;width:15px}.portal-management__search input{color:#29434d;width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.portal-management__filter-button{color:#526970;background:#fff;border:1px solid #cfdadd;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.portal-management__filter-button svg{width:15px}.portal-management__filter-button:disabled{opacity:.4;cursor:not-allowed}.portal-management__table-title{color:#143440;letter-spacing:.08em;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e4e9eb;padding:10px 13px;font-size:11px;font-weight:900}.portal-management__table-wrap{min-width:0;position:relative;overflow-x:auto}.portal-management__table{border-collapse:collapse;table-layout:auto;width:100%;min-width:980px}.portal-management__table th{color:#75878e;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9f9;border-bottom:1px solid #dfe6e9;padding:10px 9px;font-size:11px;font-weight:900}.portal-management__table td{color:#28424c;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e8edef;height:48px;padding:8px 9px;font-size:11px}.portal-management__table tbody tr.is-selected{background:#fff8f8;box-shadow:inset 3px 0 #bd1e2c}.portal-management__table tbody tr:hover{background:#f8fafb}.portal-management__identity{align-items:center;gap:8px;min-width:150px;display:flex}.portal-management__identity .portal-management__avatar{border-radius:50%;flex:none;width:25px;height:25px;font-size:11px}.portal-management__identity strong{gap:2px;font-size:12px;display:grid}.portal-management__identity small{color:#798c93;font-size:11px;font-weight:400}.portal-management__actions{align-items:center;gap:5px;display:flex;position:relative}.portal-management__actions>button,.portal-management__detail-label button{color:#294650;background:#fff;border:1px solid #cfdadd;border-radius:5px;place-items:center;width:31px;height:28px;display:grid}.portal-management__actions>button svg,.portal-management__detail-label button svg{width:13px}.portal-management__action-menu{z-index:20;background:#fff;border:1px solid #d9e1e4;border-radius:7px;width:155px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 30px #071f282e}.portal-management__action-menu button{color:#29434d;min-height:31px;font:inherit;text-align:left;background:#fff;border:0;border-radius:4px;padding:7px 9px;font-size:11px}.portal-management__action-menu button:hover{background:#f2f6f7}.portal-management__empty{color:#70838b;text-align:center;align-content:center;place-items:center;gap:6px;min-height:170px;display:grid}.portal-management__empty svg{width:25px}.portal-management__empty strong{color:#28424c;font-size:14px}.portal-management__empty p{margin:0;font-size:12px}.portal-management__pagination{color:#71848b;border-top:1px solid #e4e9eb;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:9px 13px;font-size:11px;display:flex}.portal-management__pagination nav{align-items:center;gap:3px;display:flex}.portal-management__pagination nav button{color:#4c626a;min-width:29px;height:29px;font:inherit;background:#fff;border:1px solid #0000;border-radius:4px;place-items:center;padding:0 7px;font-size:11px;display:grid}.portal-management__pagination nav button:hover:not(:disabled){border-color:#cfdadd}.portal-management__pagination nav button.active{color:#fff;background:#103341;border-color:#103341}.portal-management__pagination nav button:disabled{opacity:.35}.portal-management__pagination nav svg{width:13px}.portal-management--approved .portal-management__detail{background:#fff;border:1px solid #dfe6e9;border-radius:10px;min-width:0;padding:14px;position:sticky;top:88px;box-shadow:0 5px 17px #0c2c380b}.portal-management__detail-label{color:#29434d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:900;display:flex}.portal-management__detail-label button{border:0;width:26px;height:26px}.portal-management--approved .portal-management__detail>header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:0 0 14px;display:grid}.portal-management--approved .portal-management__detail>header>.portal-management__avatar{border-radius:50%;width:38px;height:38px;font-size:12px}.portal-management--approved .portal-management__detail h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:16px;overflow:hidden}.portal-management--approved .portal-management__detail header p{font-size:11px}.portal-management__facts{border-bottom:1px solid #e1e7e9;gap:8px;margin:0;padding:13px 0;display:grid}.portal-management--approved .portal-management__facts div{grid-template-columns:90px minmax(0,1fr);gap:9px;font-size:11px;display:grid}.portal-management--approved .portal-management__facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-management__activity{border-bottom:1px solid #e1e7e9!important;padding:14px 0!important}.portal-management__activity h3{letter-spacing:.04em;font-size:11px!important}.portal-management__activity article{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.portal-management__activity article>span{color:#147c65;background:#e9f5f0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.portal-management__activity article svg{width:12px}.portal-management__activity article>div{gap:2px;min-width:0;display:grid}.portal-management__activity article strong,.portal-management__activity article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-management__activity article strong{font-size:11px}.portal-management__activity article small,.portal-management__activity>p{color:#75888f;margin:0;font-size:11px}.portal-management--approved .portal-management__detail>footer{gap:8px;padding-top:13px;display:grid}.portal-management--approved .portal-management__detail>footer button{justify-content:center;width:100%;min-height:36px;font-size:12px}.portal-management--approved .portal-management__detail>footer svg{width:13px}.portal-management__queues{margin-top:18px}.portal-status--pending,.portal-status--leave{color:#8d5c0f;background:#fff0d6}.portal-status--suspended{color:#9b1b27;background:#fde8eb}.portal-status--available{color:#126344;background:#e5f5ed}@media (width<=1650px){.portal-management__content{grid-template-columns:minmax(0,1fr) 280px}.portal-management--approved .portal-management__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-management--approved .portal-management__metrics article:nth-child(n){border:1px solid #dfe6e9!important}.portal-management__filters--drivers{grid-template-columns:repeat(3,minmax(120px,1fr))}.portal-management__filters--drivers .portal-management__search{grid-column:span 2}}@media (width<=1100px){.portal-management__content{grid-template-columns:1fr}.portal-management--approved .portal-management__detail{border:1px solid #dfe6e9;position:static}.portal-management__filters--customers{grid-template-columns:repeat(3,minmax(130px,1fr))}.portal-management__filters--customers .portal-management__search{grid-column:span 2}}@media (width<=820px){.portal-management--approved .portal-management__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-management--approved .portal-management__metrics article:nth-child(n){border:1px solid #dfe6e9!important}.portal-management__filters--customers,.portal-management__filters--drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-management__filters--customers .portal-management__search,.portal-management__filters--drivers .portal-management__search{grid-column:auto}.portal-management__filter-button{align-self:end}}@media (width<=700px){.portal-management--approved .portal-management__metrics{grid-template-columns:1fr}.portal-management--approved .portal-management__metrics article{min-height:78px}.portal-management--approved .portal-management__metrics strong{font-size:22px}.portal-management__filters--customers,.portal-management__filters--drivers{grid-template-columns:1fr}.portal-management__filter-button{width:100%}.portal-management__table-wrap{overflow:visible}.portal-management__table{min-width:0;display:block}.portal-management__table thead{display:none}.portal-management__table tbody{gap:10px;padding:10px;display:grid}.portal-management__table tr{background:#fff;border:1px solid #dfe6e9;border-radius:8px;grid-template-columns:1fr;padding:10px;display:grid}.portal-management__table tbody tr.is-selected{box-shadow:inset 3px 0 #bd1e2c}.portal-management__table td{white-space:normal;border-bottom:1px solid #eef1f2;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:auto;padding:7px 4px;display:grid}.portal-management__table td:last-child{border-bottom:0}.portal-management__table td:before{content:attr(data-label);color:#71848b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-management__identity{min-width:0}.portal-management__actions{justify-content:flex-start}.portal-management__action-menu{left:0;right:auto}.portal-management__pagination{flex-direction:column;align-items:flex-start}.portal-management__pagination nav{justify-content:flex-end;width:100%;overflow:auto}.portal-management--approved .portal-management__detail{padding:14px}}@media (width<=390px){.portal-management--approved .portal-management__heading h1{font-size:25px}.portal-management__table tbody,.portal-management__table tr{padding:8px}.portal-management__table td{grid-template-columns:90px minmax(0,1fr)}.portal-management--approved .portal-management__detail>header{grid-template-columns:36px minmax(0,1fr)}.portal-management--approved .portal-management__detail>header>.portal-status{grid-column:2}.portal-management__pagination nav{justify-content:flex-start}}.portal-phase11-page{--p11-line:#d6e0e4;--p11-ink:#09293a;--p11-muted:#536b76;--p11-soft:#f5f8f9;container-type:inline-size}.portal-phase11-workspace{grid-template-columns:250px minmax(580px,1.25fr) minmax(430px,.92fr)!important}.portal-phase11-register{min-width:0;overflow:hidden;border:0!important;border-right:1px solid var(--p11-line)!important;box-shadow:none!important;border-radius:0!important}.portal-phase11-table{min-width:0;overflow-x:auto}.portal-phase11-head,.portal-phase11-record{align-items:center;gap:8px;min-width:880px;display:grid}.portal-phase11-head{color:#435e6a;letter-spacing:.035em;text-transform:uppercase;background:#f3f6f7;min-height:43px;padding:10px 14px;font-size:12px;font-weight:850}.portal-phase11-head>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.portal-phase11-head--customers,.portal-phase11-record--customers,.portal-phase11-head--drivers,.portal-phase11-record--drivers{grid-template-columns:32px 34px minmax(150px,1.2fr) minmax(170px,1.35fr) 106px 92px 104px 100px 38px}.portal-phase11-record{color:#183744;cursor:pointer;background:#fff;border-bottom:1px solid #e2e8eb;min-height:74px;padding:11px 14px;position:relative}.portal-phase11-record:hover{background:#f8fafb}.portal-phase11-record:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #176b8d55}.portal-phase11-record.person-row--selected{background:#fff4f5;box-shadow:inset 3px 0 #ed1c2f}.portal-phase11-record>span{min-width:0}.portal-phase11-record strong,.portal-phase11-record small{text-overflow:ellipsis;display:block;overflow:hidden}.portal-phase11-record strong{color:#09293a;white-space:nowrap;font-size:13px;line-height:1.4}.portal-phase11-record small{color:#5b717c;white-space:normal;margin-top:3px;font-size:12px;line-height:1.4}.portal-phase11-record .status-pill{justify-self:start}.portal-phase11-record .phase11-record-menu{justify-self:end}.portal-phase11-record .phase11-row-action svg{width:15px}.portal-phase11-inspector{min-width:0}.portal-phase11-detail-hero{grid-template-columns:48px minmax(0,1fr) auto}.portal-phase11-detail-hero>.status-pill{justify-self:end}.portal-phase11-activity{gap:6px;display:grid}.portal-phase11-activity article{border:1px solid #dce5e8;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.portal-phase11-activity article>span{color:#147c65;background:#e9f5f0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.portal-phase11-activity article svg{width:14px}.portal-phase11-activity article>div{min-width:0}.portal-phase11-activity strong,.portal-phase11-activity small{overflow-wrap:anywhere;line-height:1.4;display:block}.portal-phase11-activity strong{color:#173947;font-size:13px}.portal-phase11-activity small{color:#5f7680;margin-top:3px;font-size:12px}.portal-phase11-page .portal-management__queues{margin-top:18px}.portal-phase11-page .status-pill--verified{color:#08794c;background:#e8f7ef;border-color:#b8e6cf}.portal-phase11-page .status-pill--pending{color:#a45d00;background:#fff1d6;border-color:#f3c98a}.portal-phase11-page .status-pill--suspended{color:#b00f1e;background:#fff0f1;border-color:#f1bbc1}.portal-phase11-page .status-pill--enabled{color:#08794c;background:#e8f7ef;border-color:#b8e6cf}.portal-phase11-page .status-pill--disabled{color:#b00f1e;background:#fff0f1;border-color:#f1bbc1}.portal-phase11-page .status-pill--not_provisioned{color:#6a4b17;background:#fff5df;border-color:#ead09d}@container (width<=1600px){.portal-phase11-workspace{grid-template-columns:minmax(0,1fr)!important}.portal-phase11-workspace>.portal-phase11-inspector{grid-column:1/-1;padding:18px;border-top:1px solid var(--p11-line)!important}.portal-phase11-head,.portal-phase11-record{justify-content:start;min-width:0}.portal-phase11-head--customers,.portal-phase11-record--customers,.portal-phase11-head--drivers,.portal-phase11-record--drivers{grid-template-columns:32px 34px minmax(170px,220px) minmax(190px,230px) 110px 100px 100px 96px 64px}}@container (width<=1100px){.portal-phase11-table{overflow-x:auto}.portal-phase11-head,.portal-phase11-record{min-width:1050px}}@media (width<=900px){.portal-phase11-workspace{grid-template-columns:1fr!important;display:block!important}.portal-phase11-page.phase11-page--detail .portal-phase11-workspace>.phase11-filter,.portal-phase11-page.phase11-page--detail .portal-phase11-workspace>.portal-phase11-register,.portal-phase11-page:not(.phase11-page--detail) .portal-phase11-workspace>.portal-phase11-inspector{display:none}}@media (width<=620px){.portal-phase11-register{overflow:visible;border-right:0!important}.portal-phase11-table{overflow:visible}.portal-phase11-head{display:none}.portal-phase11-record--customers,.portal-phase11-record--drivers{grid-template-columns:28px 34px minmax(0,1fr) auto 34px;min-width:0;min-height:82px;padding:11px 12px}.portal-phase11-record--customers>span:nth-child(4),.portal-phase11-record--customers>span:nth-child(5),.portal-phase11-record--customers>span:nth-child(6),.portal-phase11-record--customers>span:nth-child(7),.portal-phase11-record--drivers>span:nth-child(4),.portal-phase11-record--drivers>span:nth-child(5),.portal-phase11-record--drivers>span:nth-child(6),.portal-phase11-record--drivers>span:nth-child(7){display:none}.portal-phase11-detail-hero{grid-template-columns:44px minmax(0,1fr)}.portal-phase11-detail-hero>.status-pill{grid-column:2;justify-self:start}.portal-phase11-record .phase11-record-menu__popover{left:auto;right:0}}.portal-shell{--portal-sidebar-width:252px;background:#f6f8f9}.portal-shell .portal-sidebar{width:var(--portal-sidebar-width);background:#07151d;box-shadow:8px 0 26px #04141c21}.portal-shell .portal-brand,.portal-shell--driver .portal-brand{border-bottom:1px solid #18303b;gap:12px;min-height:78px;padding:12px 50px 12px 16px;position:relative;background:#07151d!important}.portal-shell .portal-brand img{filter:none;width:53px;height:53px}.portal-shell .portal-brand>div{flex:1;min-width:0}.portal-shell .portal-brand strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:21px;overflow:hidden}.portal-shell .portal-brand span{color:#9bb0b9;letter-spacing:.1em;text-overflow:clip;white-space:nowrap;font-size:12px;overflow:visible}.portal-shell .portal-brand>.portal-collapse-menu{color:#b8c8cf;width:34px;height:34px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:22px;right:16px}.portal-shell .portal-brand>.portal-collapse-menu:hover,.portal-shell .portal-brand>.portal-collapse-menu:focus-visible{color:#fff;background:#ffffff0a}.portal-shell .portal-brand>.portal-close-menu{display:none}.portal-shell .portal-sidebar nav{gap:3px;padding:18px 12px;overflow-y:auto}.portal-nav-heading{color:#a8bac2;letter-spacing:.14em;text-transform:uppercase;padding:3px 12px 8px;font-size:11px;font-weight:850}.portal-shell .portal-sidebar nav button{color:#c2d0d6;border-radius:5px;min-height:39px;padding:8px 11px;font-size:14px}.portal-shell .portal-sidebar nav button:hover,.portal-shell .portal-sidebar nav button:focus-visible{background:#142a34}.portal-shell .portal-sidebar nav button.active,.portal-shell--driver .portal-sidebar nav button.active{box-shadow:0 7px 17px #ee1c2f2e;background:#ee1c2f!important}.portal-shell .portal-sidebar nav button>b{color:#fff;text-align:center;background:#2d6178;border-radius:999px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:11px}.portal-shell .portal-sidebar__entity{border-color:#19313c;gap:3px;margin:auto 15px 16px;padding-top:14px}.portal-shell .portal-sidebar__entity strong{color:#fff;font-size:12px}.portal-shell .portal-sidebar__entity small{color:#8299a3;font-size:11px}.portal-shell .portal-workspace{padding-left:var(--portal-sidebar-width)}@media (width>=821px){.portal-shell--collapsed{--portal-sidebar-width:86px}.portal-shell--collapsed .portal-brand{justify-content:center;padding-inline:10px}.portal-shell--collapsed .portal-brand>div,.portal-shell--collapsed .portal-nav-heading,.portal-shell--collapsed .portal-sidebar nav button>span,.portal-shell--collapsed .portal-sidebar nav button>b,.portal-shell--collapsed .portal-sidebar__entity{display:none}.portal-shell--collapsed .portal-brand>.portal-collapse-menu{box-shadow:none;background:0 0;margin:0;position:absolute;top:75px;left:26px;right:auto}.portal-shell--collapsed .portal-sidebar nav{padding:48px 10px 18px}.portal-shell--collapsed .portal-sidebar nav button{justify-content:center;gap:0;width:44px;margin-inline:auto;padding:8px}}.portal-shell .portal-topbar{color:#0e2e3c;min-height:72px;box-shadow:none;background:#fff;border-bottom:1px solid #dce4e7;gap:18px;padding:10px 26px}.portal-topbar__title{gap:3px;margin-right:auto;display:grid}.portal-topbar__title span,.portal-topbar__scope span{color:#61757e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-topbar__title strong,.portal-topbar__scope strong{color:#0d2d3b;font-size:13px}.portal-topbar__scope{border-left:1px solid #dce4e7;gap:4px;min-width:180px;padding-left:22px;display:grid}.portal-go-to{color:#25434e;min-height:36px;font:inherit;background:#fff;border:1px solid #d3dde1;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.portal-go-to svg{width:15px!important}.portal-go-to kbd{color:#5d737c;font:inherit;background:#f1f4f5;border:1px solid #e0e6e8;border-radius:5px;padding:4px 6px;font-size:11px}.portal-shell .portal-notification{color:#506a74;position:relative}.portal-shell .portal-notification b{color:#fff;background:#e51c30;border-radius:999px;min-width:15px;padding:2px 4px;font-size:11px;position:absolute;top:2px;right:1px}.portal-shell .portal-profile>button{color:#173642;background:#fff;border:1px solid #d5e0e4;border-radius:8px;min-width:172px;padding:7px 9px}.portal-shell .portal-profile>button:hover{background:#f6f9fa}.portal-shell .portal-profile>button>span,.portal-shell--driver .portal-profile>button>span{width:31px;height:31px;overflow:hidden;background:#174c65!important}.portal-profile__avatar img{object-fit:cover;width:100%;height:100%;display:block}.portal-shell .portal-profile small{color:#60757e}.portal-shell .portal-workspace>main{width:min(1570px,100%)}.portal-shell .portal-page{padding:28px clamp(22px,2.5vw,40px) 72px}.portal-experience .portal-welcome{margin-bottom:25px}.portal-experience .portal-welcome h1{font-size:clamp(27px,2.5vw,36px)}.portal-experience .portal-welcome p{font-size:14px}.portal-metrics--approved{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;overflow:visible}.portal-metrics--approved .portal-metric{background:#fff;border-radius:12px;grid-template-columns:none;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex;box-shadow:0 6px 18px #0c2c380e;border:1px solid #e0e7ea!important}.portal-metric>i{border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.portal-metric>i svg{width:19px}.portal-metric>div{gap:3px;min-width:0;display:grid}.portal-metrics--approved .portal-metric span{color:#60737c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.portal-metrics--approved .portal-metric strong{color:#0b2c3b;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;font-size:22px;line-height:1.05;overflow:hidden}.portal-metrics--approved .portal-metric small{color:#71858e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-metric--blue>i{color:#226ecf;background:#eaf2fd}.portal-metric--amber>i{color:#e47417;background:#fff1df}.portal-metric--red>i{color:#df2335;background:#ffebee}.portal-metric--green>i{color:#148257;background:#e8f5ee}.portal-dashboard-grid--approved{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-bottom:20px}.portal-dashboard-grid--approved .portal-register,.portal-dashboard-grid--approved .portal-quick{border-radius:10px;box-shadow:0 5px 18px #0c2c380d}.portal-activity-table__head,.portal-activity-table article{grid-template-columns:.7fr 1fr 1.65fr .8fr .8fr .7fr;align-items:center;gap:12px;display:grid}.portal-activity-table__head{color:#6a7f88;text-transform:uppercase;background:#f5f7f8;padding:11px 14px;font-size:11px;font-weight:850}.portal-activity-table article{border-top:1px solid #e8edef;min-height:54px;padding:10px 14px;font-size:12px}.portal-activity-table article>span:first-child{align-items:center;gap:7px;font-weight:750;display:flex}.portal-activity-table article>span:first-child svg{color:#247594;width:15px}.portal-activity-table article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-activity-table article>span:nth-child(3){gap:2px;display:grid}.portal-activity-table article small{color:#70838b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-activity-table time{color:#435d68;font-size:11px}.portal-activity-table article>button{color:#135d7a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.portal-activity-table article>button svg{width:12px}.portal-quick--approved{padding:15px}.portal-quick--approved>button{grid-template-columns:31px 1fr 15px;min-height:59px}.portal-quick--approved>button>svg:first-child{width:30px;height:30px}.portal-inline-actions{border-top:1px solid #e8edef;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.portal-inline-actions button{color:#24424e;min-height:35px;font:inherit;background:#fff;border:1px solid #ccd8dd;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.portal-inline-actions button:disabled{opacity:.45}.portal-section-action{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#d7192d;border:1px solid #d7192d;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:850;display:flex}.portal-section-action svg{width:14px}.portal-controlled-requests{scroll-margin-top:90px;overflow:hidden}.portal-controlled-metrics{background:#f7f9fa;border-bottom:1px solid #e1e8ea;grid-template-columns:repeat(4,1fr);display:grid}.portal-controlled-metrics>span{border-right:1px solid #e1e8ea;gap:4px;min-width:0;padding:13px 18px;display:grid}.portal-controlled-metrics>span:last-child{border-right:0}.portal-controlled-metrics small{color:#6c8089;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-controlled-metrics strong{color:#0d3040;font-variant-numeric:tabular-nums;font-size:17px}.portal-controlled-metrics>span:nth-child(2) strong{color:#d17908}.portal-controlled-metrics>span:nth-child(3) strong{color:#128255}.portal-controlled-metrics>span:nth-child(4) strong{color:#c51c2b}.portal-controlled-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.portal-controlled-list>article{background:#fff;border:1px solid #dce5e8;border-radius:10px;min-width:0;padding:15px}.portal-controlled-list article>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 12px;display:flex}.portal-controlled-list article>header>div{gap:4px;min-width:0;display:grid}.portal-controlled-list article>header span{color:#236c88;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-controlled-list article>header strong{color:#12323f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.portal-controlled-list article>header small{color:#71848c;font-size:11px}.portal-controlled-comparison{background:#f5f8f9;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.portal-controlled-comparison>svg{color:#8b9ba1;width:14px}.portal-controlled-comparison span{gap:4px;min-width:0;display:grid}.portal-controlled-comparison small,.portal-controlled-list dt{color:#75878f;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-controlled-comparison strong{overflow-wrap:anywhere;color:#173640;font-size:12px;line-height:1.45}.portal-controlled-list dl{gap:8px;margin:12px 0 0;display:grid}.portal-controlled-list dl div{grid-template-columns:105px minmax(0,1fr);gap:9px;display:grid}.portal-controlled-list dd{color:#3f5963;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.portal-controlled-list article>footer{border-top:1px solid #e8edef;align-items:flex-start;gap:9px;margin-top:13px;padding-top:12px;display:flex}.portal-controlled-list article>footer>svg{color:#18815b;flex:none;width:18px}.portal-controlled-list article>footer span{gap:3px;display:grid}.portal-controlled-list article>footer strong{color:#183742;font-size:12px}.portal-controlled-list article>footer small{color:#71848c;font-size:11px;line-height:1.45}.portal-controlled-loading{color:#3e5964;justify-content:center;align-items:center;gap:11px;min-height:150px;display:flex}.portal-controlled-loading>svg{color:#1f748f;width:22px}.portal-controlled-loading span{gap:3px;display:grid}.portal-controlled-loading strong{font-size:13px}.portal-controlled-loading small{color:#71848c;font-size:11px}.portal-controlled-list>.portal-empty{grid-column:1/-1}.portal-controlled-notice{color:#174a3b;background:#edf8f3;border:1px solid #cfe9dc;border-radius:8px;align-items:flex-start;gap:11px;padding:12px;text-transform:none!important;grid-template-columns:34px 1fr!important;display:flex!important}.portal-controlled-notice>svg{color:#17805a;width:20px}.portal-controlled-notice span{gap:4px;display:grid}.portal-controlled-notice strong{font-size:13px}.portal-controlled-notice small{color:#527269;font-size:12px;font-weight:500;line-height:1.5}.portal-controlled-form textarea{min-height:70px}.driver-dashboard{grid-template-columns:minmax(0,2fr) minmax(220px,.7fr) minmax(230px,.72fr);align-items:stretch;gap:14px;margin-bottom:20px;scroll-margin-top:90px;display:grid}.driver-current-trip,.driver-recent,.driver-dashboard>.portal-quick{background:#fff;border:1px solid #dde5e8;border-radius:10px;min-width:0;box-shadow:0 5px 18px #0c2c380d}.driver-current-trip>header{border-bottom:1px solid #e1e7e9;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.driver-current-trip>header>div{align-items:center;gap:10px;display:flex}.driver-current-trip h2,.driver-recent h2{color:#12313e;margin:0;font-size:16px}.driver-current-trip>header>button{color:#fff;font:inherit;background:#0d3040;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.driver-current-trip__summary{gap:5px;padding:16px 18px 9px;display:grid}.driver-current-trip__summary>strong{color:#0d5270;font-size:17px}.driver-current-trip__summary h3{color:#102f3d;margin:0;font-size:18px}.driver-current-trip__summary p{color:#637983;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.driver-current-trip__summary svg{width:13px}.driver-timeline{grid-template-columns:repeat(5,1fr);padding:13px 16px 17px;display:grid;overflow-x:auto}.driver-timeline>span{color:#8b999f;text-align:center;justify-items:center;gap:3px;min-width:96px;display:grid;position:relative}.driver-timeline>span:before{content:"";background:#dbe4e7;height:2px;position:absolute;top:11px;left:-50%;right:50%}.driver-timeline>span:first-child:before{display:none}.driver-timeline>span.complete:before,.driver-timeline>span.current:before{background:#249469}.driver-timeline i{z-index:1;color:#8fa0a7;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.driver-timeline i svg{width:17px}.driver-timeline .complete i,.driver-timeline .current i{color:#169263}.driver-timeline strong{text-transform:uppercase;font-size:11px}.driver-timeline small{font-size:11px}.driver-timeline .current strong{color:#16815a}.driver-recent{padding:15px}.driver-recent h2{margin-bottom:9px}.driver-recent article{border-top:1px solid #e9edef;grid-template-columns:29px 1fr;align-items:start;gap:8px;padding:9px 0;display:grid}.driver-recent article>i{color:#247694;background:#edf5f8;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.driver-recent article svg{width:14px}.driver-recent article>div{gap:2px;min-width:0;display:grid}.driver-recent article strong{font-size:11px}.driver-recent article span,.driver-recent article time{color:#71838b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-recent>button{color:#284550;font:inherit;background:#fff;border:1px solid #cfdbdf;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:800}.driver-recent__empty{color:#70838b;font-size:12px;line-height:1.5}.portal-experience--driver .driver-layout,.portal-experience--driver .portal-section{scroll-margin-top:90px}.portal-experience--driver .portal-sidebar nav button.active,.portal-experience--driver .portal-primary{background:#ed1c2f!important;border-color:#ed1c2f!important}@media (width<=1280px){.portal-metrics--approved{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr)}.driver-dashboard>.portal-quick{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.driver-dashboard>.portal-quick h2{grid-column:1/-1}.driver-dashboard>.portal-quick>button{border:1px solid #e1e7e9;padding-inline:9px}}@media (width<=1000px){.portal-topbar__scope{min-width:150px}.portal-go-to{display:none}.portal-dashboard-grid--approved{grid-template-columns:1fr}.portal-dashboard-grid--approved .portal-quick{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.portal-dashboard-grid--approved .portal-quick h2{grid-column:1/-1}.portal-activity-table__head,.portal-activity-table article{grid-template-columns:.7fr 1fr 1.4fr .8fr .8fr .7fr}.driver-dashboard{grid-template-columns:1fr 1fr}.driver-current-trip{grid-column:1/-1}}@media (width<=820px){.portal-shell .portal-workspace{padding-left:0}.portal-topbar__scope{display:none}.portal-shell .portal-brand{padding-right:16px}.portal-shell .portal-brand>.portal-collapse-menu{display:none}.portal-shell .portal-brand>.portal-close-menu{color:#fff;background:0 0;border:0;place-items:center;width:38px;height:38px;margin-left:auto;padding:0;display:grid}.portal-metrics--approved{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metrics--approved .portal-metric:nth-child(-n+2){border-bottom:1px solid #e0e7ea}.portal-activity-table__head{display:none}.portal-activity-table article{grid-template-columns:1fr auto;gap:6px 14px;padding:13px}.portal-activity-table article>[data-label]{gap:2px;display:grid}.portal-activity-table article>[data-label]:before{content:attr(data-label);color:#74878f;text-transform:uppercase;font-size:11px;font-weight:850}.portal-activity-table article>span:first-child{display:flex}.portal-activity-table article>span:nth-child(3){grid-column:1/-1}.portal-activity-table article>button{justify-self:end}.driver-layout,.portal-controlled-list{grid-template-columns:1fr}}@media (width<=600px){.portal-shell .portal-topbar{min-height:62px;padding:8px 11px}.portal-topbar__title strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.portal-shell .portal-profile>button{min-width:0;padding:5px}.portal-shell .portal-profile>button>div,.portal-shell .portal-profile>button>svg{display:none}.portal-shell .portal-notification{display:grid}.portal-shell .portal-page{padding:21px 12px 54px}.portal-experience .portal-welcome h1{font-size:27px;line-height:1.08}.portal-metrics--approved{grid-template-columns:1fr;gap:8px}.portal-metrics--approved .portal-metric{min-height:76px;padding:12px}.portal-metrics--approved .portal-metric small{display:block}.portal-dashboard-grid--approved .portal-quick{grid-template-columns:1fr}.portal-dashboard-grid--approved .portal-quick h2{grid-column:auto}.portal-activity-table article{grid-template-columns:1fr}.portal-activity-table article>span:nth-child(3){grid-column:auto}.portal-activity-table article>button{justify-self:start}.portal-inline-actions{flex-direction:column;align-items:stretch}.portal-inline-actions button{justify-content:center}.driver-dashboard{grid-template-columns:1fr}.driver-current-trip{grid-column:auto}.driver-current-trip>header{flex-direction:column;align-items:flex-start}.driver-current-trip>header>button{justify-content:center;width:100%}.driver-current-trip__summary h3{font-size:16px}.driver-timeline{justify-content:start}.driver-dashboard>.portal-quick{grid-column:auto;grid-template-columns:1fr}.driver-dashboard>.portal-quick h2{grid-column:auto}.portal-controlled-requests>header{flex-direction:column;align-items:stretch}.portal-section-action{justify-content:center}.portal-controlled-metrics{grid-template-columns:repeat(2,1fr)}.portal-controlled-metrics>span:nth-child(2){border-right:0}.portal-controlled-metrics>span:nth-child(-n+2){border-bottom:1px solid #e1e8ea}.portal-controlled-list{padding:10px}.portal-controlled-comparison{grid-template-columns:1fr}.portal-controlled-comparison>svg{transform:rotate(90deg)}.portal-controlled-list dl div{grid-template-columns:1fr;gap:3px}}:root{--ui-font:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--ui-heading-font:Bahnschrift, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-radius-control:6px;--ui-radius-card:8px;--ui-line:#d6e0e4;--ui-surface:#fff;--ui-canvas:#f4f7f8;--ui-ink:#102f3c;--ui-muted:#5b7079;--ui-red:#d91f2b;--ui-focus:#147fa8;--ui-shadow-card:0 8px 22px #08263412}:is(.admin-shell,.portal-shell){color:var(--ui-ink);font-family:var(--ui-font);text-rendering:optimizelegibility}.public-landing :is(a,button):focus-visible,.public-login :is(a,button,input):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 30%, transparent);outline-offset:2px}:is(.admin-shell,.portal-shell),:is(.admin-shell,.portal-shell) *{box-sizing:border-box}:is(.workspace,.workspace main,.module-workspace,.portal-workspace,.portal-page){min-width:0;max-width:100%}:is(.workspace main,.portal-workspace){overflow-x:clip}:is(.module-workspace,.portal-page) :is(h1,h2,h3),:is(.portal-brand,.portal-topbar,.portal-profile) strong{font-family:var(--ui-heading-font)}:is(.admin-shell,.portal-shell) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 30%, transparent);outline-offset:2px}:is(.admin-shell,.portal-shell) :is(input,select,textarea):focus-visible{border-color:var(--ui-focus);box-shadow:0 0 0 1px var(--ui-focus)}.module-workspace :is(.primary-action,.secondary-action,.danger-confirm),.portal-page :is(.portal-primary,.portal-secondary),.portal-management-page :is(.primary-action,.secondary-action){border-radius:var(--ui-radius-control);min-height:42px;font-family:var(--ui-font);font-size:16px;font-weight:750;line-height:1.2}.module-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]),.portal-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-radius:var(--ui-radius-control);min-height:42px;font-family:var(--ui-font);font-size:17px}.module-workspace :is(.field>span,form label>span),.portal-page form label>span{color:var(--ui-muted);font-size:15px;line-height:1.35}:is(.module-workspace,.portal-page) :is(.status-pill,.status-badge,.rate-status,.rule-status,.route-state,.portal-status){min-height:24px;font-family:var(--ui-font);border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:14px;font-weight:800;line-height:1.15}.module-workspace table :is(th,td),.module-workspace :is([class$=-table-head],[class$=__head]){font-family:var(--ui-font)}.module-workspace table th{font-size:14px}.module-workspace table td{font-size:15px}:is(.module-workspace,.portal-page) [data-label]:before{line-height:1.3;font-size:13px!important}.app-loading[role=status]{min-height:min(540px,100svh - 80px);color:var(--ui-muted);background:var(--ui-canvas);text-align:center;align-content:center;justify-items:center;padding:clamp(24px,6vw,64px)}.app-loading[role=status] strong{color:var(--ui-ink);font-family:var(--ui-heading-font);font-size:18px}.app-loading[role=status] p{max-width:420px;margin:0;font-size:16px;line-height:1.55}.portal-shell{--portal-line:var(--ui-line);--portal-bg:var(--ui-canvas);--portal-text:var(--ui-ink);--portal-muted:var(--ui-muted)}.portal-brand strong,.portal-welcome h1{font-family:var(--ui-heading-font)}.portal-page :is(.portal-register,.portal-section,.portal-action-panel,.driver-trip-workspace){border-color:var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.portal-page :is(.portal-register,.portal-section,.portal-action-panel,.driver-trip-workspace)>header{min-width:0}.portal-page :is(p,small),:is(.module-workspace,.portal-page) :is(strong,small,p,dd,td,a,button){overflow-wrap:anywhere}@media (width<=760px){.public-landing :is(.public-primary-action,.public-secondary-action,.public-demo-action,.public-login-action),.public-landing .public-portal-layout article>div>a{min-height:44px}.public-landing .public-footer a{align-items:center;min-height:44px;display:inline-flex}.module-workspace :is(button,[role=button]),.portal-shell .portal-page button,.portal-shell .portal-topbar button,.portal-shell .portal-sidebar nav button{min-width:44px;min-height:44px}.portal-shell .portal-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px}.module-workspace>.page-heading,.portal-welcome{min-width:0}.module-workspace>.page-heading :is(.page-heading-actions,.heading-actions),.portal-welcome>:is(button,.portal-primary){width:100%}.module-workspace :is(table,[role=table]){max-width:100%}:is(.module-workspace,.portal-page) :is(.pagination,[class$=-pagination],[class$=__pagination]){flex-wrap:wrap;max-width:100%}.modal--default{width:min(100% - 12px,760px);max-height:calc(100dvh - 12px)}}@media (width<=430px){.module-workspace>.page-heading h1,.portal-welcome h1{font-size:clamp(26px,9vw,34px);line-height:1.08}.module-workspace>.page-heading>div>p:last-child,.portal-welcome p{font-size:16px}.module-workspace :is(.primary-action,.secondary-action,.danger-confirm),.portal-page :is(.portal-primary,.portal-secondary){white-space:normal}.modal-body{padding-inline:15px}.modal-body .form-actions{margin-inline:-15px;padding-inline:15px}}@media (prefers-reduced-motion:reduce){:is(.admin-shell,.portal-shell) *,:is(.admin-shell,.portal-shell) :before,:is(.admin-shell,.portal-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ops-type-body:var(--type-base);--ops-type-caption:var(--type-xs);--ops-type-control:var(--type-base);--ops-type-input:var(--type-base)}.admin-shell,.portal-shell,.modal-backdrop{font-family:var(--font-sans);font-size:var(--ops-type-body);font-optical-sizing:auto;font-synthesis:none}.admin-shell .module-workspace,.portal-shell .portal-workspace,.modal-backdrop .modal{font-family:var(--font-sans)}:is(.admin-shell .module-workspace,.portal-shell,.modal-backdrop .modal) :is(p,li,dt,dd,label,small,table,thead,tbody,tr,th,td),:is(.admin-shell,.portal-shell,.modal-backdrop) :is(button,input,select,textarea){font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none}:is(.admin-shell,.portal-shell,.modal-backdrop) :is(h1,h2,h3,h4,h5,h6),.admin-shell .brand strong,.portal-shell .portal-brand strong,.admin-shell .module-workspace :is(h1,h2,h3,h4,h5,h6),.portal-shell.portal-shell :is(h1,h2,h3,h4,h5,h6),.modal-backdrop .modal :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-optical-sizing:auto;font-synthesis:none;text-transform:none;font-style:normal}.admin-shell .module-workspace h1,.portal-shell .portal-workspace h1{font-size:clamp(var(--type-3xl), 2.2vw, 34px);letter-spacing:-.03em;font-weight:800;line-height:1.1}.admin-shell .module-workspace h2{font-size:var(--type-xl);letter-spacing:-.015em;font-weight:750;line-height:1.25}.admin-shell .module-workspace h3{font-size:var(--type-lg);letter-spacing:-.01em;font-weight:750;line-height:1.3}.admin-shell .module-workspace :is(p,li,dd){font-family:var(--font-sans)}.admin-shell .module-workspace p:not(.eyebrow):not(.panel-kicker),.portal-shell p{font-size:var(--ops-type-body);line-height:1.55}.admin-shell .module-workspace :is(button,.primary-action,.secondary-action,.danger-action),.portal-shell button,.modal-backdrop :is(button,.primary-action,.secondary-action,.danger-action,.danger-confirm){font-size:var(--ops-type-control)}.admin-shell .module-workspace :is(input,select,textarea),.portal-shell :is(input,select,textarea),.modal-backdrop :is(input,select,textarea){font-size:var(--ops-type-input)}.admin-shell .module-workspace :is(small,dt,th,.eyebrow,.panel-kicker,.field>span,form label>span),.portal-shell :is(small,dt,th),.modal-backdrop :is(small,dt,th,.eyebrow,.panel-kicker,.field>span,form label>span){font-size:var(--ops-type-caption);line-height:1.45}.admin-shell .module-workspace td,.portal-shell td{font-size:var(--ops-type-body);line-height:1.5}.modal-backdrop .modal-heading h2,.modal-backdrop .modal header h2{font-size:var(--type-2xl);letter-spacing:-.025em;font-weight:800;line-height:1.15}.modal-backdrop .modal :is(p,li,dd){font-family:var(--font-sans);font-size:var(--ops-type-body);line-height:1.55}.modal-backdrop .modal .modal-heading>p:last-child,.modal-backdrop .modal header div>p:last-child{font-size:var(--ops-type-body);line-height:1.55}.modal-backdrop .modal .field>span:first-child,.modal-backdrop .modal form label>span:first-child{font-size:var(--ops-type-caption);line-height:1.45}.modal-backdrop .modal .field :is(input,select,textarea){font-size:var(--ops-type-input)}.modal-backdrop .modal :is(button,.primary-action,.secondary-action,.danger-action,.danger-confirm){font-size:var(--ops-type-control)}:is(.admin-shell,.portal-shell,.modal-backdrop) :is(.metric-value,.tabular-nums,.rate-amount,.executive-kpi__copy strong,.booking-total strong,.trip-summary strong,.billing-summary strong,.aging-chart strong,.reports-kpi strong,.finance-balance-callout strong,.impact-summary strong,.role-governance-summary strong,.record-id,.booking-id,.trip-id,.timestamp,time,code,kbd,samp,input[type=number],input[type=date],input[type=time],input[type=datetime-local]){font-family:var(--font-mono);font-optical-sizing:auto;font-variant-numeric:tabular-nums slashed-zero;font-synthesis:none}:is(.admin-shell,.portal-shell,.modal-backdrop) :is(table td,.data-grid td,.rate-table td,[data-numeric]){font-variant-numeric:tabular-nums}@media (width<=680px){.admin-shell .module-workspace h1,.portal-shell .portal-workspace h1{font-size:var(--type-3xl)}.modal-backdrop .modal-heading h2,.modal-backdrop .modal header h2{font-size:var(--type-xl)}}
