@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f1f5f4;--color-surface:#fff;--color-surface-sunken:#f5f8f7;--color-surface-strong:#e5eeeb;--color-ink:#0f2421;--color-text:#2a3d3a;--color-muted:#566b67;--color-subtle:#788b87;--color-line:#d3dfdb;--color-line-soft:#e6eeeb;--color-line-strong:#b5c7c2;--color-primary:#07473f;--color-primary-hover:#04332d;--color-primary-soft:#dcede9;--color-on-primary:#fff;--color-primary-on-dark:#0e6b5e;--color-night:#062a25;--color-night-2:#0a3a33;--color-sand:#c8ae82;--color-sand-soft:#f1e8d8;--color-success:#23853a;--color-success-soft:#e0f1e3;--color-warning:#a86f00;--color-warning-soft:#fbefd2;--color-danger:#c2362b;--color-danger-soft:#fbe3e0;--color-focus:#07473f38;--tone-teal:#07473f;--tone-blue:#2d5f8b;--tone-green:#3f7d3a;--tone-amber:#93631c;--tone-rose:#8a4659;--tone-slate:#4a5966;--chart-current:#00846c;--chart-previous:#b57d2a;--font-display:"Readex Pro Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-arabic:"Readex Pro Variable", "Geeza Pro", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #04211d0f;--shadow-md:0 1px 2px #04211d0d, 0 10px 24px -8px #04211d24;--shadow-lg:0 18px 48px -12px #04211d47;--touch-target:48px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#06110f;--color-surface:#0d1d1a;--color-surface-sunken:#091614;--color-surface-strong:#132824;--color-ink:#e6f0ee;--color-text:#c5d5d1;--color-muted:#9bb0ab;--color-subtle:#6d827d;--color-line:#20352f;--color-line-soft:#172a26;--color-line-strong:#2f4a44;--color-primary:#4fc1ad;--color-primary-hover:#72d3c2;--color-primary-soft:#0f3530;--color-on-primary:#04211d;--color-primary-on-dark:#1d7e70;--color-night:#030c0a;--color-night-2:#0a1d1a;--color-sand:#cdb68c;--color-sand-soft:#2a2618;--color-success:#5ccf72;--color-success-soft:#12331a;--color-warning:#f2b53a;--color-warning-soft:#3a2c0c;--color-danger:#f27c70;--color-danger-soft:#3d1a1a;--color-focus:#4fc1ad4d;--chart-current:#34a690;--chart-previous:#b3802f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 12px 28px -10px #0009;--shadow-lg:0 18px 48px -12px #000000bf}:root{--bg:#f6f7f9;--surface:#fff;--surface-strong:#f0f4f6;--text:#152022;--muted:#607074;--line:#dbe3e6;--primary:#0e6f66;--primary-strong:#084c47;--primary-soft:#e0f2ee;--accent:#c68a2f;--danger:#b14b4b;--shadow:0 18px 45px #16292d14;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0}button{cursor:pointer}#root{min-height:100vh}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.login-screen{background:linear-gradient(130deg, #07473f24, transparent 34%), linear-gradient(320deg, #ef7c5521, transparent 38%), var(--color-surface);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#ffffffe6;border:1px solid #0f172a14;border-radius:14px;gap:22px;width:100%;max-width:430px;padding:28px;display:grid;box-shadow:0 24px 70px #07473f24}.login-brand .brand-logo{width:54px;height:54px}.login-copy{gap:7px;display:grid}.login-copy h1{font-size:28px}.login-form{gap:13px;display:grid}.remember-login{color:var(--color-muted);cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.remember-login input{accent-color:var(--color-primary);width:16px;height:16px;margin:0}.form-error,.form-note{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.form-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);color:var(--color-danger)}.form-note{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--color-primary-hover)}.erp-shell{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-primary-soft) 100%);color:var(--color-ink);min-height:100vh}.erp-topnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffe6;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 22px;display:flex;position:sticky;top:0}.erp-home-brand,.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand div{gap:2px;display:grid}.brand strong,.erp-home-brand strong{color:var(--color-ink);font-size:15px;line-height:1.15;display:block}.brand span,.brand div span{color:var(--color-muted);font-size:12px;display:block}.brand-mark{background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary));color:#fff;letter-spacing:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.brand-logo{background:var(--color-surface);object-fit:contain;border:1px solid #0f172a14;border-radius:8px;flex:none;width:36px;height:36px;padding:4px;display:block;box-shadow:0 6px 14px #0f172a14}.role-badge,.erp-user-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.erp-actions{align-items:center;gap:10px;min-width:0;display:flex}.erp-actions button{background:var(--color-surface);color:var(--color-ink);min-height:30px;padding:0 10px}.sync-status{background:var(--color-primary-soft);border:1px solid var(--color-line);color:var(--color-primary-hover);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.sync-status>span{background:var(--color-primary);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #07473f24}.sync-status.is-active>span{animation:1s ease-in-out infinite syncPulse}.update-button{background:var(--color-primary-hover)!important;color:#fff!important}@keyframes syncPulse{50%{opacity:.4;transform:scale(.72)}}.erp-user-chip{background:var(--color-surface);color:var(--color-ink);border:1px solid #0f172a14;gap:8px;max-width:220px;min-height:36px;padding:3px 10px 3px 4px;box-shadow:0 8px 22px #0f172a0f}.erp-user-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-logout-button{background:var(--color-warning-soft)!important;color:var(--color-danger)!important}.erp-avatar{background:var(--color-night-2);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.erp-body{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.erp-sidebar{background:var(--color-night);border-right:1px solid #ffffff14;align-content:start;gap:14px;height:calc(100vh - 62px);padding:16px 12px;display:grid;position:sticky;top:62px;overflow-y:auto}.erp-search{gap:7px;display:grid}.erp-side-menu,.erp-side-group{gap:5px;display:grid}.erp-side-menu button,.erp-side-group button{color:#d6e5e2;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 9px;font-size:13px;display:flex}.erp-side-menu button span,.erp-side-group button span{color:#bff0e5;background:#ffffff17;border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:25px;font-size:10px;font-weight:900;display:inline-flex}.erp-side-menu button:hover,.erp-side-group button:hover,.erp-side-menu button.active,.erp-side-group button.active{color:#fff;background:#ffffff1c;border-color:#ffffff1f}.erp-user-card{color:#fff;background:#ffffff14;border:1px solid #ffffff1c;border-radius:12px;gap:4px;margin-top:4px;padding:12px;display:grid}.erp-user-card span,.erp-user-card small{color:var(--color-subtle);font-size:12px}.erp-workspace{min-width:0;padding:20px clamp(14px,2.5vw,34px) 34px}.erp-page-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.erp-breadcrumb{color:var(--color-muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.erp-page-tools select{background:var(--color-surface);max-width:310px}h1,h2,p{margin:0}h1{color:var(--color-ink);letter-spacing:0;font-size:clamp(24px,3vw,34px);line-height:1.08}h2{color:var(--color-ink);font-size:16px;line-height:1.25}p,small{color:var(--color-muted)}.eyebrow,.field span,.metric-card span,.report-card span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}button,input,select{font:inherit}button{background:var(--color-primary-hover);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s}button:hover{background:var(--color-night-2);transform:translateY(-1px);box-shadow:0 10px 20px #07473f29}input,select{background:var(--color-surface);border:1px solid var(--color-line-strong);color:var(--color-ink);border-radius:9px;outline:none;width:100%;min-height:36px;padding:0 10px;font-size:13px}select[multiple]{min-height:92px;padding:8px 10px}.check-list{border:1px solid var(--color-line-strong);border-radius:9px;align-items:stretch;gap:6px;max-height:120px;padding:8px;display:grid;overflow:auto}.check-list label{align-items:center;gap:8px;min-height:26px;display:flex}.check-list input{flex:none;width:16px;min-height:auto}.check-list span,.check-list p{color:var(--color-ink);text-transform:none;margin:0;font-size:13px;font-weight:700}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #07473f24}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #07473f3d}.field{gap:6px;display:grid}.password-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.password-input input{min-width:0}.password-input button{background:var(--color-primary-soft);border:1px solid var(--color-line);color:var(--color-primary-hover);justify-content:center;align-items:center;min-width:38px;min-height:36px;padding:0;display:inline-flex}.password-input button svg{display:block}.password-input button:hover{background:var(--color-primary-soft);box-shadow:none;transform:none}.screen-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.form-panel,.report-card,.module-header,.delegate-hero,.tab-intro{background:var(--color-surface);border:1px solid #0f172a14;border-radius:14px;box-shadow:0 14px 38px #07473f12}.metric-card{gap:7px;min-height:98px;padding:14px;display:grid}.metric-card small{color:var(--color-primary-hover);font-weight:850}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.panel-header p{margin-top:4px}.panel-header button{background:var(--color-primary-soft);color:var(--color-primary-hover)}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.wide{grid-row:span 2}.module-header{justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.module-header p{margin-top:4px}.split-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:14px;display:grid}.location-panel{gap:12px;display:grid}.location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-actions button:disabled{cursor:wait;opacity:.72;transform:none}.map-link{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--color-primary-hover);white-space:nowrap;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.location-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.location-help{color:var(--color-muted);margin:0;font-size:13px}.location-required-panel{z-index:40;background:#eef3f7f0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:62px 0 0}.location-required-card{background:var(--color-surface);border:1px solid #0f172a14;border-radius:14px;gap:14px;width:100%;max-width:560px;padding:22px;display:grid;box-shadow:0 24px 70px #07473f2e}.location-required-card h2{font-size:24px;line-height:1.15}.location-profile-filters{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.location-journal-panel{min-width:0}.location-journal-header .panel-header{margin-bottom:13px}.location-journal{gap:14px;display:grid}.location-day-group{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.location-day-header{background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.location-day-header strong{color:var(--color-ink);font-size:14px}.location-day-header span{color:var(--color-muted);font-size:12px;font-weight:850}.location-entry-list{display:grid}.location-entry{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.location-entry+.location-entry{border-top:1px solid var(--color-line)}.location-entry-time,.location-entry-main{gap:4px;min-width:0;display:grid}.location-entry-time strong{color:var(--color-primary-hover);font-size:16px}.location-entry-time span,.location-entry-main span,.location-entry-main small{color:var(--color-muted);font-size:13px}.location-entry-main strong{color:var(--color-ink)}.table-panel{min-width:0}.table-wrap{overflow-x:auto}th,td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:10px 9px}th{background:var(--color-surface);color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}td{color:var(--color-ink);font-size:13px}tbody tr:hover{background:var(--color-surface)}.empty-table-cell{color:var(--color-muted);text-align:center;padding:30px 12px;font-weight:800}.form-panel{gap:11px;display:grid;position:sticky;top:82px}.form-panel h2+p{margin-top:-5px}.form-panel button,.inline-edit-panel button{justify-self:start}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inline-edit-panel{background:var(--color-surface);border:1px solid #0f172a14;border-radius:14px;gap:10px;padding:14px;display:grid}.inline-edit-panel h2{font-size:15px}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-form-wide{grid-column:1/-1}.company-budget-panel{gap:12px;display:grid}.company-summary{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;gap:4px;min-height:76px;padding:11px 12px;display:grid}.company-summary span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:850}.company-summary strong{color:var(--color-ink);font-size:18px}.company-summary small{color:var(--color-primary-hover);font-weight:800}.finance-export-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-chart{min-width:0}.finance-bars{gap:12px;display:grid}.finance-bar-row{gap:7px;display:grid}.finance-bar-row div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-bar-row strong,.finance-bar-row span{font-size:12px}.finance-bar-row span{color:var(--color-muted);font-weight:800}.finance-bar-track{background:var(--color-primary-soft);border-radius:999px;height:9px;overflow:hidden}.finance-bar-track span{background:linear-gradient(90deg, var(--color-primary-hover), var(--color-warning));border-radius:inherit;height:100%;display:block}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delegate-hero,.tab-intro{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.delegate-hero{background:linear-gradient(135deg, #07473f14, #ef7c5514), var(--color-surface)}.delegate-hero h2,.tab-intro h2{margin-top:3px;font-size:clamp(20px,2.2vw,26px)}.delegate-hero-actions,.user-quick-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simple-action-grid,.profile-grid,.user-home-grid,.product-card-grid{gap:12px;display:grid}.simple-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.delegate-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.delegate-activity-card,.notification-card,.resource-card,.line-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px}.delegate-activity-card{gap:6px;min-height:112px;padding:12px;display:grid}.delegate-activity-card span,.resource-card span{color:var(--color-primary-hover);text-transform:uppercase;font-size:11px;font-weight:900}.delegate-activity-card strong,.notification-card strong,.resource-card strong{color:var(--color-ink);font-size:14px}.notification-list,.resource-grid,.progress-list,.ranking-list,.activity-list,.approval-list{gap:10px;display:grid}.notification-card,.resource-card,.approval-item{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.resource-folder{border:1px solid var(--color-line);border-radius:8px;gap:8px;padding:10px;display:grid}.resource-folder-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:2px 2px 10px;display:flex}.resource-folder-head strong{color:var(--color-ink);font-size:15px}.resource-folder-head span{color:var(--color-muted);font-size:12px;font-weight:800}.file-explorer{gap:12px;display:grid}.cms-file-explorer{gap:14px;display:grid}.file-explorer-toolbar{grid-template-columns:1fr minmax(180px,280px);align-items:center;gap:10px;display:grid}.file-explorer-toolbar input{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;min-height:38px;padding:0 12px}.file-breadcrumbs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 10px;display:flex}.file-breadcrumbs button{color:var(--color-primary-hover);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:850}.file-breadcrumbs span{color:var(--color-subtle);font-weight:800}.file-explorer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-explorer-actions button{background:var(--color-primary-soft);color:var(--color-primary-hover);cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:850}.file-explorer-actions button:disabled{cursor:not-allowed;opacity:.45}.file-explorer-actions span{color:var(--color-muted);font-size:12px;font-weight:850}.file-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.file-folder-tile{background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;text-align:left;border-radius:8px;align-items:start;gap:7px;min-height:110px;padding:14px;display:grid}.file-folder-tile:hover{border-color:var(--color-primary);box-shadow:0 10px 24px #07473f1a}.file-folder-tile span{background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;display:inline-grid}.file-folder-tile strong{color:var(--color-ink);font-size:15px}.file-folder-tile small{color:var(--color-muted);font-size:12px;font-weight:750}.file-document-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;grid-column:1/-1}.document-preview-backdrop{z-index:70;background:#0f172a85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.document-preview-modal{background:var(--color-surface);border-radius:8px;gap:12px;width:100%;max-width:980px;max-height:calc(100vh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.document-send-modal{background:var(--color-surface);border-radius:8px;gap:14px;width:100%;max-width:520px;padding:14px;display:grid;box-shadow:0 24px 70px #0f172a47}.document-send-body{gap:10px;display:grid}.document-preview-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.document-preview-head h2,.document-preview-head small,.document-preview-head span{margin:0}.document-preview-head span{color:var(--color-primary-hover);font-size:12px;font-weight:850}.document-preview-head h2{color:var(--color-ink);font-size:20px}.document-preview-head small{color:var(--color-muted);margin-top:4px;display:block}.document-preview-head button,.document-share-box button{background:var(--color-primary-hover);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:850}.document-preview-frame{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;justify-content:center;align-items:center;min-height:520px;display:flex;overflow:hidden}.document-preview-frame iframe,.document-preview-frame video{border:0;width:100%;height:70vh;max-height:620px}.document-preview-frame audio{width:min(520px,100%)}.document-preview-frame img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.document-preview-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.document-share-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-share-box select{border:1px solid var(--color-line);border-radius:8px;min-height:34px;padding:0 10px}.document-share-box span{color:var(--color-primary-hover);font-size:12px;font-weight:850}.notification-card p{margin-top:4px}.notification-actions,.resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-actions span,.resource-actions b{background:var(--color-surface-sunken);color:var(--color-text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.priority-high{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}.small-link-button,.small-danger-button{border-radius:9px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.small-link-button{background:var(--color-primary-soft);color:var(--color-primary-hover)}.small-link-button:hover{background:var(--color-primary-soft)}.small-danger-button{background:var(--color-danger-soft);color:var(--color-danger)}.resource-empty-link{color:var(--color-muted);font-size:12px;font-weight:850}.profile-grid{grid-template-columns:240px minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.profile-photo-card{text-align:center;place-items:center;gap:10px;display:grid}.profile-photo-card strong,.profile-photo-card small,.resource-card span,.resource-card small,.resource-card strong{display:block}.profile-photo-card input[type=file]{display:none}.profile-avatar-large{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-primary-soft));border:1px solid var(--color-line-strong);color:var(--color-primary-hover);border-radius:999px;justify-content:center;align-items:center;width:92px;height:92px;font-size:30px;font-weight:900;display:inline-flex;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-list,dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.profile-list{grid-template-columns:1fr}.profile-list div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;padding:10px}dt{color:var(--color-muted);font-size:12px}dd{color:var(--color-ink);margin:0;font-weight:850}.line-grid,.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.line-card,.report-card{gap:11px;padding:14px;display:grid}.line-card strong,.line-card span{display:block}.line-card span{color:var(--color-muted);margin-top:2px}.report-card p{min-height:46px}.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.automation-grid span{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-primary-hover);border-radius:10px;padding:10px;font-weight:850}.progress-row{gap:7px;display:grid}.progress-copy{justify-content:space-between;align-items:start;gap:12px;display:flex}.progress-copy strong,.progress-copy small{display:block}.progress-copy span{color:var(--color-primary-hover);text-align:right;font-weight:900}.progress-bar{background:var(--color-primary-soft);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--color-primary-hover), var(--color-warning));border-radius:inherit;height:100%;display:block}.ranking-item,.activity-item{align-items:center;gap:10px;display:flex}.ranking-item>span,.activity-item>span{background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:30px;font-weight:900;display:inline-flex}.ranking-item div,.activity-item div{flex:1;display:grid}.ranking-item b{color:var(--color-warning)}.activity-item>span{background:var(--color-warning);min-width:12px;height:12px}.empty-state{background:var(--color-surface);border:1px dashed var(--color-line-strong);text-align:center;border-radius:14px;place-items:center;gap:8px;min-height:170px;padding:22px;display:grid}.empty-state span{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-subtle);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.empty-state p{max-width:320px}.setup-hint{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);color:var(--color-danger);border-radius:12px;gap:5px;padding:12px;display:grid}.setup-hint strong,.setup-hint p{color:var(--color-danger)}.print-modal-backdrop{z-index:50;background:#0f172a75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.print-modal{background:#fff;border:1px solid #0f172a14;border-radius:8px;gap:12px;width:100%;max-width:860px;max-height:calc(100vh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a40}.print-toolbar{justify-content:flex-end;gap:10px;display:flex}.print-toolbar button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-weight:850}.invoice-sheet{color:#111827;background:#fff;gap:24px;min-height:980px;padding:28px 34px;display:grid}.invoice-letterhead{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.invoice-letterhead img{object-fit:contain;width:180px;height:70px}.invoice-letterhead div{color:#2f2c91;gap:6px;max-width:440px;font-size:13px;font-weight:750;line-height:1.35;display:grid}.invoice-green-line{background:#00a651;width:100%;height:10px}.invoice-title-row{justify-content:space-between;align-items:flex-start;margin-top:8px;display:flex}.invoice-title-row span,.invoice-recipient span,.invoice-total span,.invoice-signature span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850}.invoice-title-row h2{color:#111827;margin:4px 0 0;font-size:30px}.invoice-title-row dl{gap:8px;min-width:210px;margin:0;display:grid}.invoice-title-row dl div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.invoice-title-row dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850}.invoice-title-row dd{color:#111827;margin:0;font-weight:850}.invoice-recipient{border-left:5px solid #00a651;gap:5px;padding-left:14px;display:grid}.invoice-recipient strong{color:#111827;font-size:18px}.invoice-lines{border-collapse:collapse;width:100%}.invoice-lines th{color:#334155;text-align:left;text-transform:uppercase;background:#f1f5f9;font-size:12px}.invoice-lines th,.invoice-lines td{border:1px solid #dbe4ee;padding:13px}.invoice-lines td:last-child,.invoice-lines th:last-child{text-align:right}.invoice-total{text-align:right;border-top:3px solid #00a651;justify-self:end;align-items:flex-end;gap:5px;min-width:260px;padding-top:12px;display:grid}.invoice-total strong{color:#111827;font-size:26px}.invoice-signature{border:1px dashed #cbd5e1;justify-content:center;justify-self:end;align-items:center;width:250px;height:130px;margin-top:40px;display:flex}.invoice-footer{color:#2f2c91;text-align:center;align-self:end;gap:4px;font-size:12px;font-weight:750;display:grid}.invoice-footer p{margin:0}.invoice-template-sheet{color:#0f172a;background:#fff;width:100%;max-width:794px;font-family:Arial,Helvetica,sans-serif}.styled-invoice-sheet{border:1px solid #e2e8f0;border-radius:8px;gap:28px;min-height:980px;padding:0 38px 32px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.styled-invoice-header{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0 -38px;padding:30px 38px;display:flex}.styled-invoice-header div{gap:6px;display:grid}.styled-invoice-brand{align-items:center;gap:14px;display:flex}.styled-invoice-brand img{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;width:56px;height:56px;padding:4px}.styled-invoice-brand div{min-width:0}.styled-invoice-header strong{font-size:22px}.styled-invoice-header b{text-align:right;font-size:30px}.styled-invoice-header span{color:#64748b;font-size:13px}.styled-invoice-header small{color:#64748b;font-size:11px}.styled-invoice-meta{grid-template-columns:1fr minmax(220px,.5fr);gap:26px;display:grid}.styled-invoice-meta>div{gap:8px;display:grid}.styled-invoice-meta span,.styled-invoice-total span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.styled-invoice-meta strong{font-size:22px}.styled-invoice-meta small{color:#64748b}.styled-invoice-meta dl{gap:8px;margin:0;display:grid}.styled-invoice-meta dl div{justify-content:space-between;display:flex}.styled-invoice-meta dt{color:#64748b;font-weight:700}.styled-invoice-meta dd{margin:0}.styled-invoice-lines{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.styled-invoice-line-head,.styled-invoice-line{grid-template-columns:1fr 160px;gap:18px;display:grid}.styled-invoice-line-head{color:#0f172a;text-transform:uppercase;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:800}.styled-invoice-line-head span:last-child,.styled-invoice-line strong{text-align:right}.styled-invoice-line{align-items:start;padding:18px 16px}.styled-invoice-line strong{color:#085950;font-size:18px}.styled-invoice-total{grid-template-columns:1fr 220px;align-items:start;gap:24px;display:grid}.styled-invoice-total p{color:#475569;margin:8px 0 0;font-weight:700;line-height:1.5}.styled-invoice-total aside{color:#085950;background:#f0fdfa;border-radius:8px;gap:8px;padding:18px;display:grid}.styled-invoice-total aside strong{text-align:right;font-size:24px}.styled-invoice-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:end;margin-top:auto;padding-top:28px;display:flex}.styled-invoice-signature{place-items:end;gap:8px;display:grid}.styled-invoice-signature img{object-fit:contain;max-width:160px;max-height:76px}.styled-invoice-signature b{font-size:12px}.reference-invoice-sheet{aspect-ratio:794/1123;color:#000;background:#fff;border:0;min-height:1000px;padding:70px 52px 42px;font-family:Times New Roman,Times,serif;position:relative;box-shadow:0 18px 45px #0f172a1f}.reference-invoice-top{grid-template-columns:260px 1fr;align-items:start;gap:40px;display:grid}.reference-invoice-logo{min-height:82px}.reference-invoice-logo img{object-fit:contain;max-width:180px;max-height:96px;display:block}.reference-invoice-logo strong{color:#252f80;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:900;line-height:1;display:block}.reference-invoice-logo span{margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}.reference-invoice-contact{color:#252f80;gap:9px;padding-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800;line-height:1.25;display:grid}.reference-invoice-contact strong,.reference-invoice-contact span{font:inherit}.reference-invoice-date{text-align:right;margin-top:52px;font-size:18px}.reference-invoice-title{text-align:center;border:1px solid #333;margin-top:76px;font-size:28px;line-height:38px}.reference-invoice-client{text-align:center;margin-top:58px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800}.reference-invoice-client strong{text-decoration:underline}.reference-invoice-line{grid-template-columns:1fr 180px;align-items:end;gap:24px;margin:95px 52px 0;font-size:28px;display:grid}.reference-invoice-line strong{color:#2f5ab8;text-align:right;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:800}.reference-invoice-words{flex-wrap:wrap;gap:8px;margin:92px 36px 0;font-size:20px;line-height:1.35;display:flex}.reference-invoice-words strong{color:#4169e1;max-width:560px;font-weight:400}.reference-invoice-signature{justify-items:center;gap:12px;font-size:18px;display:grid;position:absolute;bottom:200px;right:76px}.reference-invoice-signature img{object-fit:contain;max-width:210px;max-height:150px;display:block}.reference-invoice-footer{color:#092863;text-align:center;font-size:16px;line-height:1.35;position:absolute;bottom:88px;left:52px;right:52px}.invoice-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;padding:16px;display:grid}.invoice-settings-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.invoice-settings-head h2,.invoice-settings-head p{margin:0}.invoice-settings-head p{color:#64748b;margin-top:4px;font-size:13px}.invoice-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-asset-picker{cursor:pointer;border:1px dashed #cbd5e1;border-radius:8px;gap:10px;min-height:140px;padding:12px;display:grid}.invoice-asset-picker span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.invoice-asset-picker b{color:#94a3b8;place-self:center}.invoice-asset-picker img{object-fit:contain;place-self:center;max-width:100%;max-height:82px}.invoice-asset-picker input{display:none}@media (width<=760px){.reference-invoice-sheet{min-height:760px;padding:32px 24px}.reference-invoice-top{grid-template-columns:150px 1fr;gap:18px}.reference-invoice-logo img{max-width:128px;max-height:64px}.reference-invoice-logo strong{font-size:17px}.reference-invoice-logo span,.reference-invoice-contact{font-size:10px}.reference-invoice-date{margin-top:26px;font-size:14px}.reference-invoice-title{margin-top:44px;font-size:20px;line-height:30px}.reference-invoice-client{margin-top:34px;font-size:15px}.reference-invoice-line{grid-template-columns:1fr 112px;margin:56px 12px 0;font-size:18px}.reference-invoice-line strong{font-size:18px}.reference-invoice-words{margin:54px 8px 0;font-size:14px}.reference-invoice-signature{font-size:14px;bottom:128px;right:36px}.reference-invoice-signature img{max-width:132px;max-height:92px}.reference-invoice-footer{font-size:11px;bottom:44px;left:24px;right:24px}}.app-shell,.sidebar,.workspace,.nav-list,.security-card,.role-banner,.topbar,.topbar-actions,.search,.role-switcher,.user-portal,.user-header,.user-tabs,.user-tab-panel,.user-action-card,.simple-product-card,.product-card-grid,.user-table-layout,.user-grid,.account-panel,.stacked-forms{min-width:0}@media (width<=1120px){.erp-body{grid-template-columns:1fr}.erp-sidebar{border-right:0;grid-template-columns:1fr;height:auto;position:static}.erp-side-menu,.erp-side-group{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-side-group strong{grid-column:1/-1}.metric-grid,.dashboard-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.line-grid,.report-grid,.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-row:auto}.form-panel{position:static}}@media (width<=720px){.erp-topnav{flex-direction:column;align-items:stretch;gap:10px;padding:12px;position:static}.erp-actions{justify-content:flex-start;overflow-x:auto}.sync-status{min-height:28px;padding:0 8px;font-size:10px}.erp-user-chip{max-width:150px}.erp-workspace,.erp-sidebar{padding:12px}.erp-side-menu,.erp-side-group,.metric-grid,.dashboard-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid{grid-template-columns:1fr}.erp-page-tools,.module-header,.delegate-hero,.tab-intro,.panel-header,.notification-card,.resource-card,.approval-item,.progress-copy{flex-direction:column;align-items:stretch}.location-entry{grid-template-columns:1fr;align-items:stretch}.location-profile-filters{grid-template-columns:1fr}.location-entry .map-link{justify-content:center;width:100%}.erp-page-tools select{max-width:none}.notification-actions,.resource-actions,.delegate-hero-actions{justify-content:flex-start}.invoice-sheet{min-height:auto;padding:18px}.invoice-letterhead,.invoice-title-row{gap:14px;display:grid}.invoice-total,.invoice-signature{justify-self:stretch;width:auto}dl{grid-template-columns:1fr}table{min-width:560px}}.erp-topnav{flex-direction:row;align-items:center;gap:8px;min-height:auto;padding:10px 12px}.erp-home-brand{flex-wrap:nowrap;flex:auto}.erp-home-brand strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.erp-actions{flex-wrap:nowrap;flex:none;gap:7px}.erp-actions button,button,input,select{min-height:44px}.erp-actions button{min-height:40px}.erp-sidebar-toggle{background:var(--color-night-2);color:#fff;min-width:68px}.erp-sidebar-toggle:hover{background:var(--color-primary-hover)}.erp-body{grid-template-columns:1fr;min-height:auto}.erp-sidebar{border-top:1px solid #ffffff14;border-right:0;gap:12px;height:auto;padding:12px;position:static;top:auto;overflow:visible}.erp-side-group strong,.erp-search,.erp-user-card{grid-column:1/-1}.erp-side-menu button,.erp-side-group button{border-radius:8px;min-height:48px;padding:0 10px}p,small,td,button,input,select{font-size:12px}.role-badge{min-height:26px;font-size:11px;display:none}.erp-user-chip{max-width:42px;padding-right:4px;overflow:hidden}.erp-user-chip>span:last-child,.erp-logout-button{display:none}.erp-side-menu button,.erp-side-group button{font-size:12px}.metric-card,.panel,.form-panel,.report-card,.module-header,.delegate-hero,.tab-intro{box-shadow:0 8px 24px #07473f0f}.module-header p,.delegate-hero p,.tab-intro p,.report-card p,.form-panel>p,.erp-user-card small{display:none}.screen-stack{gap:10px}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro{padding:12px}.panel-header{margin-bottom:10px}.erp-page-tools,.module-header,.delegate-hero,.tab-intro,.panel-header,.notification-card,.resource-card,.approval-item,.progress-copy{flex-direction:column;align-items:stretch}.metric-grid,.dashboard-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid{grid-template-columns:1fr}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state{border-radius:8px}.form-panel{position:static}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 -1px;overflow-x:auto}.delegate-hero-actions,.notification-actions,.resource-actions,.finance-export-actions,.user-quick-links{justify-content:flex-start}.erp-page-tools select{max-width:none}dl{grid-template-columns:1fr}@media (width>=760px){.erp-topnav{flex-direction:row;align-items:center;min-height:68px;padding:0 18px}.erp-actions{justify-content:flex-end}.role-badge,.erp-logout-button{display:inline-flex}.erp-user-chip{max-width:190px;padding-right:10px}.erp-user-chip>span:last-child{display:inline}.erp-sidebar{padding:14px}.erp-body.sidebar-collapsed .erp-sidebar{display:none}.erp-side-menu,.erp-side-group{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-workspace{padding:18px}.metric-grid,.dashboard-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-page-tools,.module-header,.delegate-hero,.tab-intro,.panel-header,.notification-card,.resource-card,.approval-item,.progress-copy{flex-direction:row;align-items:center}.profile-grid{grid-template-columns:220px minmax(0,1fr)}.inline-form{align-items:end}dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.erp-topnav{min-height:62px;padding:0 22px}.erp-user-chip{max-width:240px}.erp-body{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 62px)}.erp-body.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.erp-sidebar{border-top:0;border-right:1px solid #ffffff14;gap:14px;height:calc(100vh - 62px);padding:16px 12px;display:grid;position:sticky;top:62px;overflow-y:auto}.erp-body.sidebar-collapsed .erp-sidebar{justify-items:center;gap:10px;padding:14px 8px;display:grid}.erp-body.sidebar-collapsed .erp-search,.erp-body.sidebar-collapsed .erp-user-card,.erp-body.sidebar-collapsed .erp-side-group strong{display:none}.erp-body.sidebar-collapsed .erp-side-menu,.erp-body.sidebar-collapsed .erp-side-group{gap:8px;width:100%}.erp-body.sidebar-collapsed .erp-side-group{border-top:1px solid #ffffff17;padding-top:10px}.erp-body.sidebar-collapsed .erp-side-menu button,.erp-body.sidebar-collapsed .erp-side-group button{justify-content:center;gap:0;min-height:44px;padding:0;font-size:0}.erp-body.sidebar-collapsed .erp-side-menu button span,.erp-body.sidebar-collapsed .erp-side-group button span{min-width:34px;height:30px;font-size:10px}h1{font-size:28px}h2{font-size:16px}p,small,td,button,input,select{font-size:13px}.erp-search,.erp-user-card,.erp-side-group strong{grid-column:auto}.erp-side-menu,.erp-side-group{grid-template-columns:1fr}.erp-workspace{padding:20px clamp(14px,2.5vw,34px) 34px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.split-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.profile-grid{grid-template-columns:240px minmax(0,.9fr) minmax(0,1.1fr)}.delegate-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-grid,.simple-action-grid,.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid,.report-grid,.finance-chart-grid,.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.form-panel{position:sticky;top:82px}dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body *{visibility:hidden}.print-modal,.print-modal *,.invoice-sheet,.invoice-sheet *,.invoice-template-sheet,.invoice-template-sheet *{visibility:visible}.print-modal-backdrop{background:#fff;padding:0;position:static;inset:0}.print-modal{box-shadow:none;border:0;max-width:none;max-height:none;padding:0;overflow:visible}.print-toolbar{display:none}.invoice-sheet{min-height:100vh;padding:22mm 18mm}.invoice-template-sheet{width:100vw;max-width:none}}.erp-topnav{min-height:52px;padding:6px 12px}.brand-logo{width:30px;height:30px;padding:3px}.brand strong,.erp-home-brand strong{font-size:13px}.erp-actions{gap:6px}button,.erp-actions button,input,select,.map-link{border-radius:7px;min-height:30px;padding:0 9px;font-size:12px}button:hover{box-shadow:0 6px 12px #07473f1f}.role-badge,.erp-user-chip{min-height:26px;padding:0 8px;font-size:11px}.erp-user-chip{gap:6px;min-height:30px;padding:2px 8px 2px 3px}.erp-avatar{width:26px;height:26px;font-size:11px}.erp-sidebar-toggle{min-width:52px}.erp-body{min-height:calc(100vh - 52px)}.erp-sidebar{gap:8px;padding:8px;top:52px}.erp-side-menu button,.erp-side-group button{border-radius:7px;gap:7px;min-height:32px;padding:0 7px;font-size:11px}.erp-side-menu button span,.erp-side-group button span{border-radius:7px;min-width:26px;height:22px;font-size:9px}.erp-user-card{border-radius:8px;padding:8px}.erp-page-tools{gap:9px;margin-bottom:10px}h1{font-size:21px}h2{font-size:14px}p,small,td,th,button,input,select{font-size:12px}.metric-card,.panel,.form-panel,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state{border-radius:8px}.metric-card{gap:4px;min-height:62px}.metric-card span,.report-card span,.eyebrow,.field span{font-size:9px}.panel-header{gap:8px;margin-bottom:8px}.small-link-button,.small-danger-button{min-height:27px;padding:0 8px}.location-required-panel{padding:12px;inset:52px 0 0}.location-required-card{gap:10px;max-width:500px;padding:16px}.location-required-card h2{font-size:20px}@media (width>=760px){.erp-topnav{min-height:54px;padding:0 14px}.erp-workspace{padding:12px}.erp-sidebar{padding:10px}}@media (width>=1180px){.erp-topnav{min-height:54px;padding:0 16px}.erp-body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 54px)}.erp-body.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.erp-sidebar{height:calc(100vh - 54px);padding:10px 8px;top:54px}.erp-body.sidebar-collapsed .erp-sidebar{padding:10px 6px}.erp-body.sidebar-collapsed .erp-side-menu button,.erp-body.sidebar-collapsed .erp-side-group button{min-height:34px}.erp-body.sidebar-collapsed .erp-side-menu button span,.erp-body.sidebar-collapsed .erp-side-group button span{min-width:28px;height:24px}.erp-workspace{padding:14px clamp(12px,1.8vw,24px) 24px}h1{font-size:24px}}:root{--surface:#fff;--surface-soft:#f8fafc;--line:#e4ebf0;--text:#132329;--muted:#647581;--brand:#0f766e;--brand-dark:#0b5f59;--accent:#ef7c55;--shadow-soft:0 10px 28px #0f172a0f}.erp-topnav,.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.notification-card,.resource-card,.approval-item,.line-card,.company-summary,.empty-state{border-color:var(--line)}.erp-topnav{box-shadow:0 1px #0f172a0a}.erp-home-brand,.erp-actions,.panel-header,.module-header,.delegate-hero,.tab-intro,.notification-card,.resource-card,.approval-item,.progress-copy,.location-journal-header,.finance-bar-row div:first-child,.table-actions,.delegate-hero-actions,.notification-actions,.resource-actions,.finance-export-actions,.user-quick-links,.location-actions,.print-toolbar{min-width:0}.erp-actions,.table-actions,.delegate-hero-actions,.notification-actions,.resource-actions,.finance-export-actions,.user-quick-links,.location-actions,.print-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erp-actions{flex-wrap:nowrap;justify-content:flex-end}.panel-header>div,.module-header>div,.delegate-hero>div,.tab-intro>div,.notification-card>div,.resource-card>div,.approval-item>div,.progress-copy>div,.location-entry-main,.ranking-item div,.activity-item div{min-width:0}.panel-header h2,.module-header h2,.delegate-hero h2,.tab-intro h2,.notification-card strong,.resource-card strong,.approval-item strong,.line-card strong,.report-card strong,.location-entry-main strong,.ranking-item strong,.activity-item strong,td{overflow-wrap:anywhere}button,.small-link-button,.small-danger-button,.map-link,.notification-actions span,.resource-actions b{white-space:nowrap;max-width:100%}button,.map-link,.small-link-button,.small-danger-button{justify-content:center;align-items:center;width:fit-content;line-height:1;display:inline-flex}.login-form button,.field-button button,.inline-form button{width:100%}.form-panel button,.inline-edit-panel button{width:fit-content}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel{box-shadow:var(--shadow-soft)}.panel,.form-panel,.inline-edit-panel{gap:10px;display:grid}.module-header,.delegate-hero,.tab-intro{min-height:58px}.delegate-hero,.tab-intro{align-items:center}.delegate-hero h2,.tab-intro h2{font-size:18px;line-height:1.15}.module-header p,.delegate-hero p,.tab-intro p,.panel-header p,.report-card p{max-width:62ch}.metric-grid{align-items:stretch}.metric-card{align-content:center;min-width:0}.metric-card strong{letter-spacing:0;overflow-wrap:anywhere}.simple-action-grid,.assignment-grid,.line-grid,.report-grid,.finance-chart-grid,.automation-grid,.resource-grid,.product-card-grid{align-items:stretch}.delegate-activity-card,.notification-card,.resource-card,.line-card,.report-card,.approval-item{min-width:0}.delegate-activity-card{min-height:84px}.table-wrap{border:1px solid var(--line);border-radius:7px;margin:0;overflow:auto}th{background:var(--color-surface-sunken);z-index:1;position:sticky;top:0}th,td{line-height:1.25}tbody tr:last-child td{border-bottom:0}.field-grid,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.field-button{align-self:end}.field input,.field select{min-width:0}.form-error,.form-note,.setup-hint{line-height:1.35}.location-entry{grid-template-columns:72px minmax(0,1fr) auto}.location-entry-time strong{font-size:14px}.profile-avatar-large{width:76px;height:76px}.empty-state{min-height:120px;padding:18px}.empty-state span{width:32px;height:32px}.print-modal{max-width:min(920px,100vw - 24px)}@media (width<=759px){.erp-topnav{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.erp-actions{max-width:100%;padding-bottom:1px;overflow-x:auto}.erp-sidebar{max-height:42vh;overflow-y:auto}.erp-side-menu,.erp-side-group{grid-template-columns:repeat(2,minmax(0,1fr))}.module-header,.delegate-hero,.tab-intro,.panel-header,.notification-card,.resource-card,.approval-item,.progress-copy,.location-journal-header{grid-template-columns:1fr;align-items:stretch;display:grid}.delegate-hero-actions,.notification-actions,.resource-actions,.finance-export-actions,.user-quick-links,.location-actions,.table-actions{justify-content:flex-start}.field-grid,.grid-2,.location-entry{grid-template-columns:1fr}button,.map-link,.small-link-button,.small-danger-button{min-width:0}.table-wrap{border-left:0;border-right:0;border-radius:0}}@media (width>=760px) and (width<=1179px){.erp-body:not(.sidebar-collapsed) .erp-sidebar{max-height:36vh;overflow-y:auto}.erp-side-menu,.erp-side-group,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.split-layout{grid-template-columns:minmax(0,1fr)}}@media (width>=1180px){.dashboard-grid,.split-layout{align-items:start}.panel-header,.module-header,.delegate-hero,.tab-intro{align-items:center}}:root{--bg:#f4f7fa;--surface:#fff;--surface-soft:#f7fafc;--surface-strong:#eef5f7;--text:#12212b;--muted:#667789;--line:#dce6ed;--primary:#0f766e;--primary-strong:#0b5955;--primary-soft:#e4f4f1;--accent:#2f6fa3;--accent-warm:#d79a36;--danger:#b54747;--navy:#102536;--navy-2:#17364d;--shadow:0 14px 34px #1025361a;--shadow-soft:0 8px 22px #10253612}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border:0;border-radius:8px;box-shadow:0 8px 18px #07473f33}.brand strong,.erp-home-brand strong{color:var(--navy);letter-spacing:0;font-size:14px}.role-badge{background:var(--primary-soft);color:var(--primary-strong);border:1px solid #07473f2e;font-weight:700}.erp-user-chip,.sync-status{background:var(--color-surface);border:1px solid var(--line);color:var(--navy);box-shadow:0 6px 14px #07473f0f}.erp-sidebar-toggle,.erp-logout-button,.update-button{border:1px solid var(--line)}.erp-sidebar{background:linear-gradient(180deg, var(--navy), var(--navy-2));border-right:0;box-shadow:inset -1px 0 #ffffff12}.erp-search{color:#eaf3f7;background:#ffffff14;border:1px solid #ffffff1f}.erp-search::placeholder{color:#eaf3f79e}.erp-side-menu button,.erp-side-group button{color:#eaf3f7c7;background:0 0;border:1px solid #0000;font-weight:650}.erp-side-menu button span,.erp-side-group button span{color:#fff;background:#ffffff17}.erp-side-menu button:hover,.erp-side-group button:hover{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.erp-side-menu button.active,.erp-side-group button.active{background:var(--color-surface);border-color:var(--color-line-soft);color:var(--navy);box-shadow:0 12px 24px #00000029}.erp-side-menu button.active span,.erp-side-group button.active span{background:var(--primary);color:#fff}.erp-user-card{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.erp-user-card p,.erp-user-card small{color:#eaf3f7b3}h1{color:var(--navy);letter-spacing:0;font-size:clamp(22px,2.1vw,30px)}h2{color:var(--navy);letter-spacing:0}.erp-breadcrumb,.eyebrow,small,.panel-header p,.module-header p,.delegate-hero p,.tab-intro p{color:var(--muted)}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.company-summary{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #dce6edeb;border-radius:8px}.module-header,.delegate-hero,.tab-intro{background:linear-gradient(90deg, #07473f14, #07473f0f), var(--color-surface);border-color:#07473f24}.metric-card{min-height:82px;padding:14px;position:relative}.metric-card:before{background:linear-gradient(180deg, var(--primary), var(--accent));content:"";border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}button,.map-link,.small-link-button,.small-danger-button{border-radius:7px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.small-link-button,.map-link{background:var(--color-surface);border:1px solid var(--line);color:var(--primary-strong)}.small-link-button:hover,.map-link:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#07473f3d}input,select,textarea{background:var(--color-surface);border:1px solid var(--line);color:var(--text);border-radius:7px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #07473f21}.table-panel{border-radius:8px;overflow:hidden}.table-wrap{border:1px solid var(--line);background:var(--color-surface);border-radius:8px}th{background:var(--color-primary-soft);color:var(--navy);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.status-pill,.notification-actions span,.resource-actions b{border-radius:999px}.progress-bar span{background:linear-gradient(90deg, var(--primary), var(--accent))}.login-panel{background:#fffffff5;border:1px solid #ffffffb3;border-radius:8px;box-shadow:0 24px 70px #00000040}.login-brand,.login-copy h1{color:var(--navy)}.login-copy p{color:var(--muted)}.remember-login{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}@media (width<=759px){.erp-topnav{gap:8px;min-height:auto}.erp-actions{justify-content:flex-start;width:100%}.erp-sidebar{background:var(--navy)}.erp-side-menu,.erp-side-group{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:74px}}.erp-body{grid-template-columns:320px minmax(0,1fr);gap:0;display:grid}.erp-body.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.erp-body.sidebar-collapsed .erp-sidebar{display:none}.erp-sidebar{color:var(--navy);z-index:3;background:#fffffffa;border:1px solid #07473f24;border-radius:0 8px 8px 0;align-content:start;gap:18px;height:calc(100vh - 76px);margin:8px 0 8px 8px;padding:24px 26px 18px;display:grid;position:sticky;top:68px;overflow-y:auto;box-shadow:18px 0 42px #07473f1a}.erp-sidebar-head{justify-content:space-between;align-items:start;min-height:52px;display:flex}.erp-sidebar-head>div{gap:4px;display:grid}.erp-sidebar-head strong{color:var(--navy);font-size:18px;font-weight:850}.erp-sidebar-close{color:var(--color-ink);background:0 0;border:0;width:42px;height:42px;min-height:42px;padding:0;font-size:30px;font-weight:300;line-height:1}.erp-sidebar-close:hover{background:var(--color-primary-soft);box-shadow:none;color:var(--navy);border-color:#0000;transform:none}.erp-search{background:var(--color-surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:7px;padding:10px;display:grid}.erp-search span,.erp-side-group strong{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.erp-side-menu,.erp-side-group{grid-template-columns:1fr;gap:10px;display:grid}.erp-side-group strong{padding:0 8px 2px}.erp-side-menu button,.erp-side-group button{color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:16px;width:100%;min-height:48px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-ink);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.erp-side-menu button.active,.erp-side-group button.active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:none;border-color:#07473f38}.erp-side-menu button.active span,.erp-side-group button.active span{background:var(--color-surface);color:var(--primary-strong);border-color:#07473f47}.erp-user-card{background:var(--color-surface);border:1px solid var(--line);color:var(--navy);border-radius:8px;gap:6px;margin-top:16px;padding:16px 12px;display:grid}@media (width>=760px) and (width<=1179px){.erp-body{grid-template-columns:300px minmax(0,1fr)}.erp-body:not(.sidebar-collapsed) .erp-sidebar{max-height:none;overflow-y:auto}.erp-side-menu,.erp-side-group{grid-template-columns:1fr}}@media (width<=759px){.erp-body{grid-template-columns:1fr}.erp-sidebar{z-index:20;border-radius:0 8px 8px 0;width:min(330px,100vw - 24px);max-width:min(330px,100vw - 24px);height:auto;margin:0;padding:22px 22px 18px;position:fixed;top:0;bottom:0;left:0}.erp-side-menu,.erp-side-group{grid-template-columns:1fr}.erp-side-menu button,.erp-side-group button{color:var(--color-text);justify-content:flex-start;min-height:46px;padding:0 10px;font-size:13px}.erp-side-menu button span,.erp-side-group button span{color:var(--color-ink);font-size:11px}.erp-search,.erp-user-card,.erp-side-group strong{display:grid}.erp-body.sidebar-collapsed .erp-sidebar{display:none}}:root{--bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--line:#dfe7ee;--text:#172530;--muted:#657586;--primary:#0f766e;--primary-strong:#0a5d58;--primary-soft:#e8f5f2;--accent:#2f6fa3;--accent-soft:#eaf2f9;--danger:#b04444;--navy:#132939;--shadow:0 14px 34px #13293917;--shadow-soft:0 8px 22px #1329390f}.erp-topnav{border-bottom:1px solid var(--line);background:#fffffffa;min-height:64px;box-shadow:0 1px #07473f0a}.brand-logo{background:var(--color-surface);border:1px solid var(--line);box-shadow:none;color:var(--primary)}.brand strong,.erp-home-brand strong,h1,h2{color:var(--navy);font-weight:850}.erp-breadcrumb,.eyebrow,.panel-header p,.module-header p,.delegate-hero p,.tab-intro p,.report-card p,small{color:var(--muted)}.role-badge,.sync-status{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}.erp-user-chip{background:var(--color-surface);border:1px solid var(--line);box-shadow:none}.erp-avatar{background:var(--primary);color:#fff}.erp-sidebar-toggle{background:var(--navy);border-color:var(--navy);color:#fff}.erp-sidebar-head strong{font-size:20px}.erp-sidebar-close{border-radius:8px}.erp-search{background:var(--surface-soft)}.erp-side-menu button,.erp-side-group button{position:relative}.erp-side-menu button.active,.erp-side-group button.active{background:var(--color-surface-sunken);border-color:var(--color-line-strong)}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface);border-color:var(--color-line);box-shadow:0 3px 8px #07473f0d}.erp-side-menu button:hover span,.erp-side-group button:hover span,.erp-side-menu button.active span,.erp-side-group button.active span{border-color:var(--color-line-strong);color:var(--primary-strong)}.module-header,.delegate-hero,.tab-intro{background:linear-gradient(90deg, #07473f0f, #07473f0d), var(--color-surface)}.panel-header{border-bottom:1px solid var(--color-line)}.metric-card:before{background:var(--primary)}.metric-card strong{color:var(--navy)}button{background:var(--primary);border-color:var(--primary);color:#fff}.small-link-button:hover,.map-link:hover{background:var(--primary-soft);border-color:var(--color-line-strong)}.small-danger-button,.erp-logout-button{background:var(--color-danger-soft)!important;border-color:var(--color-danger-soft)!important;color:var(--danger)!important}input,select,textarea{background:var(--color-surface);border-color:var(--color-line)}.table-wrap{border-color:var(--line)}th{background:var(--color-surface-sunken);border-bottom:1px solid var(--line);color:var(--color-text)}td{border-bottom-color:var(--color-line)}@media (width>=1180px){.erp-body{grid-template-columns:304px minmax(0,1fr)}.erp-workspace{padding:24px 28px 32px}}:root{--bg:#eef3f6;--surface:#fff;--surface-soft:#f6f9fb;--line:#d3dee7;--text:#10212e;--muted:#56697a;--primary:#007f73;--primary-strong:#005f58;--primary-soft:#dff4ef;--accent:#245f93;--accent-soft:#dfecf7;--accent-warm:#c88a22;--navy:#0b2536;--ink:#071925;--shadow:0 18px 42px #07192521;--shadow-soft:0 10px 26px #07192517}.erp-topnav{background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:0 8px 24px #07192512}.brand-logo{background:linear-gradient(135deg, var(--navy), var(--primary));color:#fff;border:0}.erp-sidebar-head span,.erp-side-group strong,.erp-search span{color:var(--color-text)}.erp-side-menu button.active:before,.erp-side-group button.active:before{background:var(--primary);width:4px;height:30px}.erp-page-tools{border-bottom-color:var(--color-line);background:0 0}h1{color:var(--ink)}.module-header,.delegate-hero,.tab-intro{background:linear-gradient(90deg, #07473f1f, #07473f1a), var(--color-surface);border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.panel,.form-panel,.metric-card,.report-card,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.company-summary{border-color:var(--color-line);box-shadow:var(--shadow-soft)}.metric-card{background:linear-gradient(180deg, var(--color-surface), var(--color-primary-soft));border-top:3px solid var(--primary)}.metric-card strong{color:var(--ink);font-size:26px}button{background:var(--primary);border-color:var(--primary)}button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.small-link-button,.map-link{border-color:var(--color-line-strong);color:var(--accent)}.small-link-button:hover,.map-link:hover{background:var(--accent-soft);border-color:var(--color-line-strong);color:var(--color-primary-hover)}:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafb;--line:#dce4eb;--text:#172532;--muted:#678;--primary:#08756d;--primary-strong:#075f59;--primary-soft:#e7f4f1;--accent:#2d6f9f;--accent-soft:#edf5fb;--danger:#ad4444;--navy:#102635;--ink:#0d1d28;--shadow:0 12px 28px #10263514;--shadow-soft:0 6px 18px #1026350f}body,.erp-shell{background:var(--bg)}.erp-topnav{background:var(--color-surface);border-bottom:1px solid var(--line);box-shadow:none;min-height:62px}.brand-logo{background:var(--primary-soft);border:1px solid var(--color-line-strong);color:var(--primary-strong)}.role-badge,.sync-status,.erp-user-chip{background:var(--surface-soft);border:1px solid var(--line);box-shadow:none}.erp-sidebar-toggle:hover{background:var(--surface-soft);border-color:var(--color-line-strong);box-shadow:none;color:var(--primary-strong)}.erp-sidebar{background:var(--color-surface);border-color:var(--line);gap:14px;padding:22px 22px 18px;box-shadow:8px 0 24px #07473f0f}.erp-sidebar-head{min-height:auto;margin-bottom:0;padding-bottom:14px}.erp-sidebar-close{color:var(--color-muted);font-size:26px}.erp-search{background:var(--surface-soft);border:1px solid var(--line);box-shadow:none}.erp-side-group{padding-top:14px}.erp-side-menu button,.erp-side-group button{color:var(--color-primary-hover);background:0 0;border:1px solid #0000;gap:12px;min-height:44px;padding:0 10px;font-size:13px}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface-sunken);border:1px solid var(--color-line);box-shadow:none;color:var(--color-primary-hover);flex-basis:34px;min-width:34px;height:34px}.erp-side-menu button.active:before,.erp-side-group button.active:before{width:3px;height:22px}.erp-page-tools{border-bottom:0;margin-bottom:14px;padding-bottom:0}h1{color:var(--ink);font-size:clamp(22px,2vw,28px)}h2{color:var(--navy)}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro,.metric-card,.report-card{padding:14px}.panel-header{border-bottom:1px solid var(--color-line);margin-bottom:12px;padding-bottom:10px}.metric-card{border-top:0;min-height:86px}.metric-card:before{background:var(--primary);border-radius:8px 0 0 8px;width:4px;display:block}.metric-card strong{font-size:25px}.metric-card span,.report-card span,.eyebrow{color:var(--muted)}button{background:var(--primary);border-color:var(--primary);box-shadow:none}.small-link-button,.map-link{background:var(--color-surface);border-color:var(--line);color:var(--accent)}.small-link-button:hover,.map-link:hover{background:var(--accent-soft);border-color:var(--color-line-strong);box-shadow:none;color:var(--color-primary)}input,select,textarea{background:var(--color-surface);border:1px solid var(--line)}@media (width>=1180px){.erp-body{grid-template-columns:296px minmax(0,1fr)}}:root{--bg:#f4f7f9;--surface:#fff;--surface-soft:#f8fbfc;--line:#e2e9ee;--line-strong:#cad6de;--ink:#15263d;--muted:#718096;--navy:#0f2747;--navy-2:#173b64;--primary:#0f9d8a;--primary-strong:#087c70;--primary-soft:#e8f7f4;--warning:#b7791f;--warning-soft:#fff7e8;--danger:#b42318;--danger-soft:#fff1f0;--success:#087c70;--success-soft:#e8f7f4;--shadow-soft:0 10px 26px #0f27470f;--shadow-panel:0 1px 2px #0f27470f, 0 12px 30px #0f27470a}.erp-topnav{border-bottom:1px solid var(--line);background:#fffffff5;min-height:64px;padding:0 clamp(14px,2vw,24px);box-shadow:0 1px #07473f05}.erp-home-brand{flex:0 280px}.erp-home-brand strong{color:var(--navy);font-size:14px}.erp-topbar-title{flex:auto;gap:2px;min-width:120px;display:grid}.erp-topbar-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.erp-topbar-title strong{color:var(--ink);font-size:15px;line-height:1.2}.brand-logo{background:var(--primary-soft);border:1px solid var(--color-line-strong);box-shadow:none;border-radius:8px}.erp-sidebar-toggle,.erp-logout-button,.update-button{border-radius:8px;min-height:38px}.erp-sidebar-toggle{background:var(--color-surface);border:1px solid var(--line);color:var(--navy)}.erp-sidebar-toggle:hover{background:var(--primary-soft);border-color:var(--color-line-strong);color:var(--primary-strong)}.erp-logout-button{background:var(--color-surface)!important;border:1px solid var(--color-danger-soft)!important;color:var(--danger)!important}.erp-body{background:0 0;grid-template-columns:306px minmax(0,1fr)}.erp-sidebar{background:var(--color-surface);border-right:1px solid var(--line);z-index:30;gap:14px;height:calc(100vh - 64px);padding:18px;top:64px;box-shadow:8px 0 28px #07473f0f}.erp-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.erp-sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.erp-sidebar-brand>div{gap:2px;min-width:0;display:grid}.erp-sidebar-head span{color:var(--muted);font-size:11px}.erp-sidebar-close{background:var(--color-surface);border:1px solid var(--line);color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:23px;display:inline-flex}.erp-sidebar-close:hover{background:var(--surface-soft);border-color:var(--line-strong);box-shadow:none;color:var(--navy);transform:none}.erp-search{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px}.erp-search span,.erp-side-group strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.erp-search input{background:var(--color-surface);border-color:var(--line);color:var(--ink)}.erp-side-menu button,.erp-side-group button{color:var(--color-primary-hover);background:0 0;border:1px solid #0000;border-radius:8px;gap:12px;min-height:44px;padding:0 10px;font-size:13px;font-weight:800}.screen-stack,.dashboard-grid,.metric-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid{gap:16px}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.company-summary{background:var(--color-surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:10px}.module-header,.delegate-hero,.tab-intro{border-left:4px solid var(--primary)}.module-header h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2{color:var(--navy);letter-spacing:0;font-size:17px}.module-header p,.panel-header p,.form-panel p,.inline-edit-panel p{color:var(--muted);margin-top:4px;font-size:13px}.metric-card{border-radius:10px;align-content:start;min-height:112px;position:relative;overflow:hidden}.metric-icon{background:var(--primary-soft);border:1px solid var(--color-line-strong);letter-spacing:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:var(--primary-strong)!important;font-size:10px!important}.metric-card small{color:var(--muted);margin-top:6px;font-size:12px}button{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:8px;min-height:38px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.small-danger-button{background:var(--color-surface);border:1px solid var(--color-danger-soft);color:var(--danger)}.small-danger-button:hover{background:var(--danger-soft);border-color:var(--color-danger-soft);color:var(--danger)}.field{gap:7px}.field span,.eyebrow,.report-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #07473f33}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}th{background:var(--color-surface);border-bottom:1px solid var(--line);color:var(--color-text);letter-spacing:0;text-transform:uppercase;z-index:1;font-size:11px;position:sticky;top:0}td{color:var(--color-ink);vertical-align:middle;font-size:13px}td,th{padding:11px 12px}.status-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.login-copy h1{color:var(--navy)}.password-input button{min-height:40px}@media (width>=1180px){.erp-body.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.erp-body.sidebar-collapsed .erp-sidebar{width:88px;padding-inline:14px}.erp-body.sidebar-collapsed .erp-sidebar-brand div,.erp-body.sidebar-collapsed .erp-search,.erp-body.sidebar-collapsed .erp-user-card,.erp-body.sidebar-collapsed .erp-side-group strong,.erp-body.sidebar-collapsed .erp-side-menu button:not(.active),.erp-body.sidebar-collapsed .erp-side-group button:not(.active){overflow:hidden}.erp-body.sidebar-collapsed .erp-sidebar-brand div,.erp-body.sidebar-collapsed .erp-search,.erp-body.sidebar-collapsed .erp-user-card,.erp-body.sidebar-collapsed .erp-side-group strong{display:none}.erp-body.sidebar-collapsed .erp-side-menu button,.erp-body.sidebar-collapsed .erp-side-group button{justify-content:center;padding:0;font-size:0}.erp-body.sidebar-collapsed .erp-side-menu button span,.erp-body.sidebar-collapsed .erp-side-group button span{margin:0}.erp-body.sidebar-collapsed .erp-sidebar-close{display:none}}@media (width<=1179px){.erp-topbar-title{display:none}.erp-body{min-height:calc(100vh - 64px);display:block}.erp-sidebar{width:360px;max-width:min(88vw,360px);height:auto;transition:transform .18s;position:fixed;top:64px;bottom:0;left:0;transform:translate(0)}.erp-body.sidebar-collapsed .erp-sidebar{transform:translate(-104%)}.erp-sidebar-backdrop{box-shadow:none;cursor:default;z-index:25;background:#07473f47;border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:64px 0 0;transform:none}.erp-sidebar-backdrop:hover{box-shadow:none;background:#07473f47;transform:none}.erp-actions{gap:7px}.sync-status,.erp-user-chip{display:none}.split-layout,.dashboard-grid,.profile-grid,.grid-2{grid-template-columns:1fr}}@media (width<=680px){.erp-topnav{gap:8px;min-height:60px;padding:0 10px}.erp-home-brand strong,.role-badge{display:none}.erp-sidebar,.erp-sidebar-backdrop{top:60px}.erp-workspace{padding:12px}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro,.metric-card,.report-card,.inline-edit-panel{padding:14px}button,input,select,textarea{min-height:44px}.metric-grid{grid-template-columns:1fr}.table-wrap{margin-inline:-2px}}:root{--type-xs:10.5px;--type-sm:11.5px;--type-md:12.5px;--type-lg:15px;--type-xl:18px;--type-kpi:19px}.module-header p,.panel-header p,.form-panel p,.inline-edit-panel p,.delegate-hero p,.tab-intro p,.metric-card small,.location-meta,.location-entry small,td,th,small{font-size:var(--type-sm)!important;line-height:1.34!important}.metric-card strong{font-size:var(--type-kpi)!important;line-height:1.04!important}.metric-card{min-height:78px!important;padding:12px!important}.erp-side-menu button,.erp-side-group button,.small-link-button,.panel-header button,.location-quick-actions button,.button-secondary,button{font-size:var(--type-md)!important;line-height:1.2!important}input,select,textarea{font-size:var(--type-md)!important;min-height:38px!important}.field span,label span,.eyebrow,.erp-search span,.erp-side-group strong,th{font-size:var(--type-xs)!important}@media (width<=680px){.erp-workspace{padding:10px!important}.erp-topnav{min-height:56px!important;padding-inline:10px!important}.brand-logo{width:34px!important;height:34px!important}.erp-sidebar-toggle{min-height:36px!important;padding:0 12px!important;font-size:12px!important}.erp-page-tools h1{font-size:18px!important}.module-header,.form-panel,.inline-edit-panel,.panel{padding:14px!important}.module-header h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2,.delegate-hero h2,.tab-intro h2{font-size:15px!important}.module-header p,.form-panel p,.inline-edit-panel p,.delegate-hero p,.tab-intro p{font-size:11.5px!important}.metric-card strong{font-size:19px!important}.metric-card{min-height:76px!important;padding:11px!important}button,input,select,textarea{min-height:36px!important;font-size:12.5px!important}}@media (width>=1180px){:root{--type-xs:11px;--type-sm:12px;--type-md:13px;--type-lg:17px;--type-xl:24px;--type-kpi:21px}.metric-card{min-height:88px!important}}.location-map-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;margin:16px 0 18px;display:grid}.location-day-filter strong{color:var(--opt-ink);justify-self:end;padding-bottom:10px}.toggle-field{color:var(--opt-muted);align-items:center;gap:8px;min-height:42px;display:inline-flex}.toggle-field input{width:16px;height:16px}.delegate-map-shell{background:var(--color-primary-soft);border:1px solid var(--opt-border);border-radius:10px;min-height:420px;position:relative;overflow:hidden}.delegate-map{width:100%;height:clamp(360px,48vh,560px);min-height:360px}.delegate-map-marker{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.delegate-map-avatar,.delegate-avatar{border:2px solid var(--color-line-soft);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #091b2a33}.delegate-map-marker.is-selected .delegate-map-avatar{transform:scale(1.12);box-shadow:0 0 0 5px #07473f33,0 10px 22px #091b2a3d}.delegate-route-marker{border:2px solid var(--color-line-soft);color:#fff;border-radius:999px;place-items:center;width:56px;height:56px;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 10px 22px #091b2a38}.delegate-route-marker b{font-size:13px}.delegate-route-marker small{font-size:10px;font-weight:700}.delegate-route-marker em{background:var(--color-surface);color:var(--color-primary-hover);border:1px solid #091b2a1a;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:flex;position:absolute;top:-5px;right:-5px}.delegate-route-marker i{color:var(--color-primary-hover);white-space:nowrap;background:#fffffff0;border:1px solid #091b2a1f;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.delegate-map-marker.is-selected .delegate-route-marker{transform:scale(1.08);box-shadow:0 0 0 6px #07473f2e,0 12px 26px #091b2a3d}.delegate-avatar{width:34px;height:34px;box-shadow:0 4px 10px #091b2a24}.delegate-avatar img,.delegate-map-avatar img{object-fit:cover;width:100%;height:100%}.tone-teal{background:var(--color-primary-hover)}.tone-blue{background:var(--color-primary)}.tone-green{background:var(--color-success)}.tone-amber{background:var(--color-warning)}.tone-rose{background:var(--color-danger)}.tone-slate{background:#334155}.delegate-map .leaflet-control-attribution{font-size:10px}.delegate-map-empty{color:var(--color-muted);pointer-events:none;text-align:center;background:#ffffffdb;place-items:center;gap:4px;padding:24px;display:grid;position:absolute;inset:0}.location-place-panel{background:var(--color-surface);border:1px solid var(--opt-border);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.route-summary{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--opt-primary-dark);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.route-summary-person{align-items:center;gap:12px;min-width:0;display:flex}.route-summary-person>div{gap:3px;min-width:0;display:grid}.route-summary span{color:var(--color-muted);font-size:13px}.route-kpis{grid-template-columns:repeat(4,auto);gap:8px;display:grid}.route-kpis span{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:8px;gap:2px;min-width:92px;padding:8px 10px;display:grid}.route-kpis b{color:var(--opt-primary-dark);font-size:14px}.route-kpis .is-warning{background:var(--color-warning-soft);border-color:var(--color-warning-soft)}.location-quick-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.location-quick-actions button{background:var(--color-surface);border:1px solid var(--opt-border);color:var(--color-primary-hover);border-radius:8px;min-height:38px;padding:8px 12px}.location-quick-actions button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-line-strong);color:var(--opt-primary-dark)}.route-alert{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);color:var(--color-warning);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;display:flex}.route-alert span{color:var(--color-warning);font-size:13px}.route-quality{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;display:flex}.route-quality span{font-size:13px}.route-quality.is-good{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--opt-primary-dark)}.route-quality.is-medium{background:var(--color-primary-soft);border:1px solid var(--color-line);color:var(--color-primary-hover)}.route-quality.is-low,.route-quality.is-empty{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);color:var(--color-warning)}.location-place-panel h3{color:var(--opt-ink);overflow-wrap:anywhere;margin:0;font-size:18px}.location-place-panel p{color:var(--opt-muted);margin:0}.location-selected-person,.location-entry-person{align-items:center;gap:10px;min-width:0;display:flex}.location-selected-person>div{gap:2px;min-width:0;display:grid}.location-selected-person small{color:var(--opt-muted);font-size:12px}.location-selected-person h3,.location-entry-person strong{min-width:0}.selected-place-name{color:var(--opt-ink);overflow-wrap:anywhere;font-size:16px}.location-meta.compact{gap:8px;display:grid}.place-name-form{gap:12px;display:grid}.period-filter-grid{align-items:end}.period-range{background:var(--color-surface);border:1px solid var(--opt-border);border-radius:8px;gap:6px;min-height:64px;padding:10px 12px;display:grid}.period-range span{color:var(--opt-muted);font-size:12px}.period-range strong{color:var(--opt-ink);overflow-wrap:anywhere;font-size:14px}.location-entry{cursor:pointer}.location-journal.is-route-timeline .location-entry-list{border-left:2px solid var(--color-line);margin-left:17px;padding-left:18px}.location-journal.is-route-timeline .location-entry{position:relative}.location-journal.is-route-timeline .location-entry:before{background:var(--color-primary-hover);border:3px solid var(--color-line-soft);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:20px;left:-25px;box-shadow:0 0 0 1px #b8ded7}.location-entry-time em{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--opt-primary-dark);border-radius:999px;justify-content:center;align-items:center;width:34px;height:24px;margin-bottom:6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.location-entry.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #07473f1f}.map-link{appearance:none;background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--opt-primary-dark);cursor:pointer;font:inherit;border-radius:8px;align-self:center;padding:8px 10px;text-decoration:none}.map-link:hover{background:var(--color-primary-soft)}@media (width<=980px){.location-map-grid{grid-template-columns:1fr}.location-day-filter{grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.location-day-filter strong{grid-column:1/-1;justify-self:start;padding-bottom:0}.delegate-map-shell{min-height:340px}.delegate-map{height:380px;min-height:320px}}@media (width<=680px){.location-map-grid{gap:12px;margin:12px 0 14px}.location-day-filter,.route-summary{grid-template-columns:1fr}.location-day-filter strong{justify-self:start}.delegate-map-shell{border-radius:8px;min-height:300px}.delegate-map{height:320px;min-height:300px}.delegate-map.is-fullscreen{height:70vh;min-height:420px}.location-place-panel{border-radius:8px;padding:14px}.route-kpis{grid-template-columns:1fr}.location-entry{grid-template-columns:1fr;align-items:stretch}.map-link{justify-self:start}}@media (width>=681px) and (width<=1179px){.erp-topnav{min-height:68px;padding-inline:18px}.erp-home-brand{flex:0 auto}.erp-home-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;display:block;overflow:hidden}.erp-topbar-title{flex:auto;margin-left:10px;display:grid}.erp-actions{flex:none}.erp-sidebar-toggle{background:var(--navy);border-color:var(--navy);color:#fff;align-items:center;gap:8px;min-height:44px;padding-inline:16px;display:inline-flex}.erp-sidebar-toggle:before{content:"";background:linear-gradient(currentColor,currentColor) 0 0/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 14px/18px 2px no-repeat;width:18px;height:16px}.erp-sidebar-toggle:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.erp-sidebar{border-right:1px solid #07473f1f;border-radius:0;flex-direction:column;gap:16px;width:342px;max-width:none;height:calc(100dvh - 68px);min-height:calc(100dvh - 68px);padding:18px;display:flex;top:68px;left:0;overflow-y:auto;box-shadow:18px 0 50px #07473f2e,inset 0 1px #fffc}.erp-body.sidebar-collapsed .erp-sidebar{transform:translate(-104%)}.erp-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07473f57;top:68px}.erp-sidebar-backdrop:hover{background:#07473f57}.erp-sidebar-head{min-height:58px;padding-bottom:16px}.erp-sidebar-brand .brand-logo{width:42px;height:42px}.erp-sidebar-head strong{font-size:16px}.erp-sidebar-head span{font-size:12px}.erp-sidebar-close{background:var(--color-surface);width:44px;height:44px;min-height:44px}.erp-search{padding:12px}.erp-search input{min-height:44px}.erp-side-menu,.erp-side-group{gap:8px}.erp-side-menu{flex:none}.erp-side-menu button,.erp-side-group button{border-radius:10px;min-height:48px;padding-inline:12px;font-size:14px}.erp-side-menu button span,.erp-side-group button span{border-radius:10px;flex-basis:38px;min-width:38px;height:38px}.erp-side-menu button.active,.erp-side-group button.active{box-shadow:0 8px 18px #07473f1a}.erp-side-group{margin-top:2px;padding-top:14px}.erp-user-card{border-radius:12px;margin-top:auto;padding:14px}.erp-workspace{padding:20px}}@media (width<=680px){.erp-sidebar{border-radius:0;flex-direction:column;width:min(92vw,340px);max-width:none;height:calc(100dvh - 60px);min-height:calc(100dvh - 60px);padding:14px;display:flex;left:0;overflow-y:auto;box-shadow:12px 0 34px #07473f33}.erp-body.sidebar-collapsed .erp-sidebar{transform:translate(-104%)}}:root{--ism-bg:#eef3f7;--ism-canvas:#f7fafc;--ism-surface:#fff;--ism-surface-raised:#fbfdfe;--ism-line:#d7e2ea;--ism-line-soft:#edf2f6;--ism-ink:#0c2030;--ism-text:#203343;--ism-muted:#617386;--ism-primary:#07786f;--ism-primary-hover:#065e59;--ism-primary-soft:#e4f5f1;--ism-blue:#245f8f;--ism-blue-soft:#e7f0f8;--ism-gold:#b88424;--ism-red:#b42318;--ism-radius:10px;--ism-radius-sm:8px;--ism-shadow-card:0 1px 2px #0c20300a, 0 14px 30px #0c203012;--ism-shadow-quiet:0 8px 18px #0c20300e;--ism-shadow-drawer:20px 0 54px #0c20302e}.erp-shell{background:linear-gradient(180deg, #07473f14 0, #07473f0d 210px, transparent 520px), var(--ism-bg);color:var(--ism-text)}.erp-topnav{background:#fffffff7;border-bottom:1px solid #d7e2eaf2;min-height:66px;padding:0 clamp(16px,2vw,28px);box-shadow:0 10px 28px #0c20300e}.erp-home-brand{flex:0 300px;gap:12px}.brand-logo{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:8px;width:38px;height:38px;padding:4px;box-shadow:0 6px 14px #07473f1f}.erp-home-brand strong,.brand strong,.erp-topbar-title strong,h1,h2{color:var(--ism-ink);font-weight:850}.erp-home-brand strong{font-size:15px}.erp-topbar-title{background:var(--ism-canvas);border:1px solid var(--ism-line);border-radius:8px;flex:0 220px;align-items:center;gap:1px;min-height:42px;padding:6px 12px;display:grid}.erp-topbar-title span,.eyebrow,.field span,.metric-card span,.report-card span,.erp-search span,.erp-side-group strong{color:var(--ism-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.erp-topbar-title strong{font-size:15px}.role-badge,.sync-status,.erp-user-chip{background:var(--ism-canvas);border:1px solid var(--ism-line);box-shadow:none;color:var(--ism-text)}.sync-status{color:var(--ism-primary-hover)}.sync-status>span{background:var(--ism-primary)}.erp-avatar{background:linear-gradient(135deg, var(--ism-ink), var(--ism-blue))}.erp-sidebar-toggle{background:var(--ism-ink);border:1px solid var(--ism-ink);color:#fff;border-radius:8px;min-height:42px}.erp-logout-button{background:var(--color-surface)!important;border:1px solid var(--color-danger-soft)!important;color:var(--ism-red)!important;border-radius:8px!important}.erp-body{background:0 0}.erp-workspace{padding:clamp(18px,2.2vw,32px)}.erp-page-tools{border-bottom:0;align-items:end;margin-bottom:18px;padding-bottom:0}.erp-page-tools h1{color:var(--ism-ink);font-size:clamp(25px,2.2vw,34px);line-height:1.08}.screen-stack,.dashboard-grid,.metric-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid,.notification-list,.resource-grid,.progress-list,.ranking-list,.activity-list,.approval-list{gap:16px}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.company-summary,.location-day-group{background:var(--ism-surface);border:1px solid var(--ism-line);border-radius:var(--ism-radius);box-shadow:var(--ism-shadow-card)}.module-header,.delegate-hero,.tab-intro{background:linear-gradient(90deg, #07473f17, #07473f12), var(--ism-surface);border-left:4px solid var(--ism-primary);min-height:76px}.module-header h2,.delegate-hero h2,.tab-intro h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2{color:var(--ism-ink);font-size:17px;line-height:1.2}.module-header p,.delegate-hero p,.tab-intro p,.panel-header p,.form-panel p,.inline-edit-panel p,p,small{color:var(--ism-muted)}.panel-header{border-bottom:1px solid var(--ism-line-soft);align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.metric-card{background:linear-gradient(180deg, var(--color-surface), var(--ism-surface-raised));min-height:118px;position:relative;overflow:hidden}.metric-card:before{background:linear-gradient(90deg, var(--ism-primary), var(--ism-blue));content:"";border-radius:0;width:100%;height:4px;display:block;position:absolute;inset:0 0 auto}.metric-card-head{align-items:center;gap:10px;min-width:0;display:flex}.metric-icon{background:var(--ism-primary-soft);border:1px solid var(--color-line-strong);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex;color:var(--ism-primary-hover)!important;font-size:10px!important}.metric-card strong{color:var(--ism-ink);margin-top:14px;font-size:clamp(26px,2.4vw,34px);line-height:1}.metric-card small{color:var(--ism-muted);margin-top:6px;font-size:12px;font-weight:750}button,.map-link,.small-link-button,.small-danger-button{letter-spacing:0;border-radius:8px;min-height:40px;font-weight:800}button{background:var(--ism-primary);border:1px solid var(--ism-primary);color:#fff}button:hover{background:var(--ism-primary-hover);border-color:var(--ism-primary-hover);transform:translateY(-1px);box-shadow:0 10px 20px #07473f29}.small-link-button,.map-link,.button-secondary{background:var(--color-surface);border:1px solid var(--ism-line);color:var(--ism-blue)}.small-link-button:hover,.map-link:hover,.button-secondary:hover{background:var(--ism-blue-soft);border-color:var(--color-line-strong);box-shadow:none;color:var(--color-primary-hover)}.small-danger-button:hover,.erp-logout-button:hover{box-shadow:none;background:var(--color-danger-soft)!important;border-color:var(--color-danger-soft)!important;color:var(--ism-red)!important}.table-wrap{background:var(--color-surface);border:1px solid var(--ism-line);border-radius:var(--ism-radius);overflow:auto}table{min-width:780px}th,td{padding:12px 14px}th{background:var(--color-surface-sunken);border-bottom:1px solid var(--ism-line);color:var(--color-primary);z-index:1;font-size:11px;font-weight:850;position:sticky;top:0}td{border-bottom-color:var(--ism-line-soft);color:var(--color-ink);font-size:13px}tbody tr:nth-child(2n) td,tbody tr:hover td{background:var(--color-primary-soft)}.status-pill,.notification-actions span,.resource-actions b{border-radius:999px;font-weight:850}.progress-bar{background:var(--color-primary-soft)}.delegate-activity-card,.notification-card,.resource-card,.line-card,.report-card,.approval-item{transition:border-color .16s,box-shadow .16s,transform .16s}.delegate-activity-card:hover,.notification-card:hover,.resource-card:hover,.line-card:hover,.report-card:hover,.approval-item:hover{border-color:var(--color-line-strong);box-shadow:var(--ism-shadow-quiet);transform:translateY(-1px)}.login-panel{border:1px solid #ffffff47;border-radius:12px;box-shadow:0 28px 74px #081b2b57}.login-form button[type=submit]{min-height:46px}.erp-sidebar{border-color:var(--ism-line);color:var(--ism-text);background:#fffffffc;gap:14px;padding:20px;box-shadow:10px 0 28px #0c203012}.erp-sidebar-head{border-bottom:1px solid var(--ism-line);padding-bottom:16px}.erp-sidebar-brand{align-items:center;gap:12px;display:flex}.erp-sidebar-head strong{color:var(--ism-ink);font-size:16px}.erp-sidebar-head span{color:var(--ism-muted);text-transform:uppercase;font-size:11px;font-weight:800}.erp-sidebar-close{background:var(--ism-canvas);border:1px solid var(--ism-line);color:var(--color-muted)}.erp-sidebar-close:hover{background:var(--color-surface);border-color:var(--ism-line-strong);color:var(--ism-ink);transform:none}.erp-search{background:var(--ism-canvas);border:1px solid var(--ism-line);border-radius:10px;padding:12px}.erp-side-group{border-top:1px solid var(--ism-line);padding-top:14px}.erp-side-menu button,.erp-side-group button{color:var(--color-primary-hover);background:0 0;border:1px solid #0000;border-radius:10px;gap:12px;width:100%;min-height:46px;padding:0 11px;font-size:13px;font-weight:800}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface-sunken);border:1px solid var(--ism-line);color:var(--color-muted);border-radius:9px;flex:0 0 36px;min-width:36px;height:36px;font-size:10px}.erp-side-menu button:hover,.erp-side-group button:hover{background:var(--color-surface);border-color:var(--color-line-strong);box-shadow:none;color:var(--ism-primary-hover);transform:none}.erp-side-menu button.active:before,.erp-side-group button.active:before{background:var(--ism-primary);content:"";border-radius:999px;width:4px;height:28px;position:absolute;left:-1px}.erp-user-card{background:linear-gradient(180deg, var(--color-surface), var(--ism-canvas));border:1px solid var(--ism-line);box-shadow:none;color:var(--ism-ink);border-radius:10px;margin-top:auto}@media (width>=1180px){.erp-body{grid-template-columns:306px minmax(0,1fr);min-height:calc(100vh - 66px)}.erp-sidebar{height:calc(100vh - 66px);position:sticky;top:66px}.erp-body.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}}@media (width>=681px) and (width<=1179px){.erp-topnav{min-height:70px;padding-inline:18px}.erp-topbar-title{flex:180px;display:grid}.erp-body{min-height:calc(100dvh - 70px);display:block}.erp-sidebar{box-shadow:var(--ism-shadow-drawer);z-index:30;border-radius:0;flex-direction:column;width:348px;max-width:none;height:calc(100dvh - 70px);min-height:calc(100dvh - 70px);max-height:none;margin:0;padding:22px;display:flex;position:fixed;top:70px;left:0;overflow-y:auto;transform:translate(0)}.erp-body.sidebar-collapsed .erp-sidebar{display:flex;transform:translate(-104%)}.erp-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#0c203057;position:fixed;inset:70px 0 0}.erp-sidebar-head{min-height:56px}.erp-sidebar-brand .brand-logo{width:42px;height:42px}.erp-sidebar-close{width:44px;height:44px;min-height:44px}.erp-search input{min-height:44px}.erp-side-menu,.erp-side-group{grid-template-columns:1fr}.erp-side-menu{flex:none}.erp-side-menu button,.erp-side-group button{min-height:50px;font-size:14px}.erp-side-menu button span,.erp-side-group button span{flex-basis:40px;min-width:40px;height:40px}.erp-user-card{margin-top:auto;padding:15px}.erp-workspace{padding:22px}.dashboard-grid,.split-layout,.profile-grid{grid-template-columns:1fr}}@media (width<=680px){.erp-topnav{min-height:62px;padding-inline:10px}.erp-topbar-title,.role-badge,.erp-home-brand strong,.sync-status,.erp-user-chip,.erp-logout-button{display:none}.erp-sidebar{box-shadow:var(--ism-shadow-drawer);z-index:30;border-radius:0;flex-direction:column;width:min(92vw,342px);max-width:none;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:none;margin:0;padding:16px;display:flex;position:fixed;top:62px;left:0;overflow-y:auto}.erp-sidebar-backdrop{top:62px}.erp-workspace{padding:14px}.erp-page-tools h1{font-size:24px}.metric-grid,.dashboard-grid,.split-layout,.simple-action-grid,.profile-grid,.delegate-activity-grid,.assignment-grid,.compact-form-grid,.line-grid,.report-grid,.finance-chart-grid,.inline-form,.automation-grid{grid-template-columns:1fr}}:root{--opt-bg-top:#fbfdfe;--opt-bg-bottom:#edf3f7;--opt-panel:#fff;--opt-panel-tint:#f9fcfd;--opt-border:#d8e3eb;--opt-border-soft:#eef3f6;--opt-ink:#091b2a;--opt-text:#1d3142;--opt-muted:#657789;--opt-primary:#067b70;--opt-primary-dark:#055f59;--opt-primary-soft:#e1f3ef;--opt-blue:#255f92;--opt-blue-soft:#e7f0f8;--opt-gold:#b58122;--opt-red:#b42318;--opt-focus:#067b702e;--opt-shadow:0 1px 2px #091b2a0a, 0 16px 34px #091b2a13;--opt-shadow-soft:0 10px 22px #091b2a0e}.erp-topnav{border-bottom:1px solid var(--opt-border);background:#fffffffb;box-shadow:0 8px 26px #091b2a0b}.brand-logo{background:var(--color-surface);border-color:var(--color-line-strong);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #07473f1f}.erp-home-brand strong,.erp-topbar-title strong,h1,h2,dd,.line-card strong,.notification-card strong,.resource-card strong,.approval-item strong,.location-day-header strong{color:var(--opt-ink)}.erp-topbar-title,.role-badge,.sync-status,.erp-user-chip,.company-summary,.erp-search{background:linear-gradient(180deg, var(--color-surface), var(--opt-panel-tint));border-color:var(--opt-border)}.role-badge{background:var(--opt-primary-soft);color:var(--opt-primary-dark)}.erp-sidebar-toggle{background:var(--opt-ink);border-color:var(--opt-ink);box-shadow:0 8px 18px #091b2a29}.erp-sidebar-toggle:hover{background:var(--opt-primary-dark);border-color:var(--opt-primary-dark)}.erp-workspace{width:100%;max-width:1480px}.erp-page-tools{margin-bottom:20px}.erp-page-tools h1{color:var(--opt-ink);font-size:clamp(26px,2.15vw,34px);font-weight:900}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.company-summary,.location-day-group,.resource-folder,.file-folder-tile,.file-document-card{background:var(--opt-panel);border-color:var(--opt-border);box-shadow:var(--opt-shadow)}.module-header,.delegate-hero,.tab-intro{background:linear-gradient(90deg, #07473f1b, #07473f13), var(--color-surface);border-left-color:var(--opt-primary)}.delegate-hero{min-height:92px}.panel-header{border-bottom-color:var(--opt-border-soft)}.panel-header p,.form-panel p,.module-header p,.delegate-hero p,.tab-intro p,.metric-card small,small,p{color:var(--opt-muted)}.metric-card{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-primary-soft) 100%);border:1px solid var(--opt-border);min-height:122px}.metric-card:nth-child(2n) .metric-icon{background:var(--opt-blue-soft);border-color:var(--color-line-strong);color:var(--opt-blue)!important}.metric-card:nth-child(3n) .metric-icon{background:var(--color-warning-soft);border-color:var(--color-warning-soft);color:var(--opt-gold)!important}.metric-card strong{color:var(--opt-ink);font-size:clamp(28px,2.55vw,36px);font-weight:900}button{background:var(--opt-primary);border-color:var(--opt-primary);min-height:42px}button:hover{background:var(--opt-primary-dark);border-color:var(--opt-primary-dark);box-shadow:0 10px 22px #07473f2e}.panel-header button,.small-link-button,.map-link,.button-secondary,.file-explorer-actions button{background:var(--color-surface);border:1px solid var(--opt-border);color:var(--opt-blue)}.panel-header button:hover,.small-link-button:hover,.map-link:hover,.button-secondary:hover,.file-explorer-actions button:hover{background:var(--opt-blue-soft);border-color:var(--color-line-strong);box-shadow:none;color:var(--color-primary-hover)}input,select,textarea{background:var(--color-surface);border-color:var(--opt-border);color:var(--opt-ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:0 0 0 4px var(--opt-focus);outline:0}.table-wrap{border-color:var(--opt-border);box-shadow:inset 0 1px #ffffffe6}th{background:linear-gradient(180deg, var(--color-surface), var(--color-primary-soft));color:var(--color-primary)}td{color:var(--color-primary-hover)}.erp-sidebar{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-primary-soft) 100%);border-color:var(--opt-border);box-shadow:10px 0 30px #091b2a12}.erp-side-menu button,.erp-side-group button{color:var(--color-primary-hover)}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface-sunken);border-color:var(--opt-border);color:var(--color-muted)}.erp-side-menu button:hover,.erp-side-group button:hover{background:var(--color-surface-sunken);border-color:var(--color-line-strong);color:var(--opt-primary-dark)}.erp-side-menu button.active,.erp-side-group button.active{background:linear-gradient(90deg, var(--color-primary-soft), var(--color-surface-sunken));border-color:var(--color-line-strong);color:var(--opt-primary-dark)}.erp-user-card{background:linear-gradient(180deg, var(--color-surface), var(--color-surface));border-color:var(--opt-border);box-shadow:0 8px 18px #091b2a0a}.login-panel{background:#fffffff9;border-radius:12px;box-shadow:0 30px 80px #071a2957}@media (width>=1180px){.erp-body{grid-template-columns:312px minmax(0,1fr)}.erp-sidebar{height:calc(100vh - 66px);top:66px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}@media (width>=681px) and (width<=1179px){.erp-topnav{min-height:72px}.erp-body{min-height:calc(100dvh - 72px)}.erp-sidebar{width:356px;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);padding:24px 22px;top:72px}.erp-sidebar-backdrop{top:72px}.erp-side-menu button,.erp-side-group button{min-height:52px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:116px}}@media (width<=680px){.erp-workspace{padding:14px}.erp-sidebar{width:min(94vw,348px)}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro,.metric-card,.report-card,.inline-edit-panel{padding:15px}.metric-card{min-height:106px}.panel-header h2,.form-panel h2,.module-header h2,.delegate-hero h2,.tab-intro h2{font-size:17px}}:root{--pro-bg:#eef3f6;--pro-surface:#fff;--pro-surface-soft:#f7fafb;--pro-border:#dbe5eb;--pro-border-strong:#c7d5de;--pro-ink:#10202f;--pro-text:#263b4e;--pro-muted:#66798a;--pro-primary:#067b70;--pro-primary-dark:#055f59;--pro-blue:#255f92;--pro-amber:#b58122;--pro-red:#b42318;--pro-focus:#067b702e;--pro-shadow:0 1px 2px #10202f0a, 0 14px 32px #10202f12;--pro-shadow-soft:0 10px 22px #10202f0e}*{box-sizing:border-box}body{background:var(--pro-bg);color:var(--pro-text);letter-spacing:0}.erp-topnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--pro-border);background:#fffffff7;gap:14px;min-height:66px;padding:10px clamp(14px,2vw,28px);box-shadow:0 10px 26px #07473f0e}.erp-home-brand,.erp-topbar-title,.erp-user-chip,.sync-status,.role-badge,.company-summary{border-color:var(--pro-border);box-shadow:none;border-radius:8px}.erp-topbar-title{min-width:0;padding:8px 12px}.erp-topbar-title strong,.erp-home-brand strong,.erp-sidebar-head strong,.panel-header h2,.form-panel h2,.module-header h2,.delegate-hero h2,.tab-intro h2,h1,h2,h3,dt,dd{color:var(--pro-ink);letter-spacing:0}.erp-topbar-title span,.erp-home-brand span,.panel-header p,.form-panel p,.module-header p,.delegate-hero p,.tab-intro p,.metric-card small,.report-card p,.erp-user-card small,small{color:var(--pro-muted)}.brand-logo{border-color:var(--pro-border-strong);box-shadow:var(--pro-shadow-soft);border-radius:8px}.erp-body{gap:0}@media (width>=1180px){.erp-body{grid-template-columns:292px minmax(0,1fr)}}.erp-workspace{gap:18px;width:100%;max-width:1500px;padding:clamp(16px,2vw,28px)}.erp-page-tools{box-shadow:none;background:0 0;border:0;align-items:end;gap:14px;margin-bottom:2px;padding:0}.erp-page-tools h1{font-size:clamp(24px,2vw,32px);font-weight:900;line-height:1.08}.erp-page-tools p{color:var(--pro-muted);max-width:72ch}.erp-sidebar{background:var(--pro-surface);border-right:1px solid var(--pro-border);scrollbar-color:#c8d6df transparent;scrollbar-width:thin;padding:18px 14px;box-shadow:8px 0 28px #07473f0e}.erp-sidebar::-webkit-scrollbar{width:6px}.erp-sidebar::-webkit-scrollbar-track{background:0 0}.erp-sidebar::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:999px}.erp-sidebar-head{border-bottom:1px solid var(--pro-border);margin-bottom:12px;padding-bottom:14px}.erp-side-menu,.erp-side-group{gap:5px}.erp-side-menu button,.erp-side-group button{color:var(--pro-text);background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:9px 10px;position:relative}.erp-side-menu button span,.erp-side-group button span{background:var(--color-surface-sunken);border:1px solid var(--pro-border);color:var(--pro-muted);border-radius:8px;width:28px;height:28px}.erp-side-menu button:hover,.erp-side-group button:hover{background:var(--color-surface-sunken);border-color:var(--color-line-strong);color:var(--pro-primary-dark);box-shadow:none}.erp-side-menu button.active,.erp-side-group button.active{background:var(--color-primary-soft);border-color:var(--color-line-strong);color:var(--pro-primary-dark);font-weight:900}.erp-side-menu button.active:before,.erp-side-group button.active:before{background:var(--pro-primary)!important;content:""!important;border-radius:999px!important;width:3px!important;height:24px!important;position:absolute!important;top:50%!important;left:-1px!important;transform:translateY(-50%)!important}.erp-side-menu button.active span,.erp-side-group button.active span{background:var(--pro-primary);border-color:var(--pro-primary);color:#fff}.erp-user-card{background:var(--pro-surface-soft);border:1px solid var(--pro-border);box-shadow:none;border-radius:8px;padding:12px}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.location-day-group,.resource-folder,.file-folder-tile,.file-document-card,.location-place-panel,.location-required-card,.company-budget-panel,.account-panel,.user-tab-panel,.security-card,.user-action-card,.simple-product-card{background:var(--pro-surface);border:1px solid var(--pro-border);box-shadow:var(--pro-shadow);border-radius:8px}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro,.metric-card,.report-card,.inline-edit-panel{padding:18px}.panel-header{border-bottom:1px solid var(--pro-border);align-items:start;gap:12px;margin-bottom:14px;padding-bottom:12px}.panel-header h2,.form-panel h2,.module-header h2,.delegate-hero h2,.tab-intro h2{font-size:clamp(17px,1.3vw,20px);font-weight:900}.screen-stack,.dashboard-grid,.split-layout,.user-table-layout,.product-card-grid{gap:18px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.metric-card{min-height:112px;overflow:hidden}.metric-card-head{align-items:center;gap:10px}.metric-card strong{color:var(--pro-ink);font-size:clamp(24px,2.2vw,34px);line-height:1}.metric-icon{background:var(--color-primary-soft);border-color:var(--color-line-strong);border-radius:8px;color:var(--pro-primary-dark)!important}button,.map-link,.small-link-button,.button-secondary,input,select,textarea{font:inherit;letter-spacing:0;border-radius:8px}button{background:var(--pro-primary);border:1px solid var(--pro-primary);box-shadow:none;color:#fff;min-height:40px;padding:9px 13px}button:disabled{cursor:not-allowed;opacity:.56}.panel-header button,.small-link-button,.button-secondary,.map-link,.location-quick-actions button,.file-explorer-actions button{background:var(--color-surface);border:1px solid var(--pro-border);color:var(--pro-blue)}.panel-header button:hover:not(:disabled),.small-link-button:hover:not(:disabled),.button-secondary:hover:not(:disabled),.map-link:hover,.location-quick-actions button:hover:not(:disabled),.file-explorer-actions button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-line-strong);box-shadow:none;color:var(--color-primary-hover)}input,select,textarea{background:var(--color-surface);border:1px solid var(--pro-border);color:var(--pro-ink);min-height:40px}input:hover,select:hover,textarea:hover{border-color:var(--pro-border-strong)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--pro-primary);box-shadow:0 0 0 4px var(--pro-focus);outline:0}.field span,label span{color:var(--pro-muted);font-weight:800}.table-panel{overflow:hidden}.table-wrap{border:1px solid var(--pro-border);box-shadow:none;border-radius:8px;overflow:auto}table{border-collapse:separate;border-spacing:0;min-width:720px}th{background:var(--color-surface-sunken);border-bottom:1px solid var(--pro-border);color:var(--color-text);padding:12px 14px;font-size:12px;font-weight:900}td{border-bottom:1px solid var(--color-line);color:var(--pro-text);padding:12px 14px}.status-pill,.role-badge,.sync-status{border-radius:999px}.status-pill.is-success{background:var(--color-primary-soft);border-color:var(--color-line-strong);color:var(--pro-primary-dark)}.status-pill.is-warning{background:var(--color-warning-soft);border-color:var(--color-warning-soft);color:var(--color-warning)}.progress-bar,.finance-bar-track{background:var(--color-primary-soft);height:8px}.progress-bar span,.finance-bar-track span{background:linear-gradient(90deg, var(--pro-primary), var(--pro-blue))}.location-journal-panel{gap:14px;display:grid}.location-journal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.location-journal-header .panel-header{border-bottom:0;margin:0;padding:0}.location-day-filter{background:var(--pro-surface-soft);border:1px solid var(--pro-border);border-radius:8px;grid-template-columns:minmax(210px,1.05fr) minmax(170px,.75fr) auto auto;align-items:end;gap:12px;margin-top:0;padding:12px;display:grid}.location-day-filter strong{background:var(--color-surface);border:1px solid var(--pro-border);color:var(--pro-primary-dark);border-radius:8px;justify-self:end;min-height:40px;padding:10px 12px}.toggle-field{background:var(--color-surface);border:1px solid var(--pro-border);color:var(--pro-text);border-radius:8px;justify-content:center;min-height:40px;padding:8px 11px}.location-quick-actions{background:var(--color-surface);border:1px solid var(--pro-border);border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:0;padding:6px;display:flex}.location-quick-actions button{min-height:34px;padding:7px 10px}.route-summary{background:var(--color-primary-soft);border:1px solid var(--color-line-strong);color:var(--pro-primary-dark);border-radius:8px;margin-top:0;padding:12px}.route-kpis{gap:8px}.route-kpis span{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;min-width:92px}.route-quality,.route-alert{border-radius:8px;margin-top:0}.location-map-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch;gap:14px;margin:0}.delegate-map-shell{background:var(--color-primary-soft);border:1px solid var(--pro-border);border-radius:8px;min-height:470px}.delegate-map{height:clamp(440px,54vh,640px);min-height:440px}.delegate-map.is-fullscreen{height:min(78vh,780px);min-height:580px}.delegate-map-avatar,.delegate-avatar,.delegate-route-marker{border:2px solid var(--color-line-soft);box-shadow:0 10px 22px #07473f38}.delegate-route-marker{width:54px;height:54px}.delegate-route-marker i{color:var(--pro-primary-dark);border-radius:8px}.location-place-panel{box-shadow:var(--pro-shadow-soft);align-content:start;gap:12px;padding:14px}.location-place-panel h3{font-size:17px}.selected-place-name{background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--pro-primary-dark);border-radius:8px;padding:10px 12px;display:block}.location-meta.compact{background:var(--pro-surface-soft);border:1px solid var(--pro-border);border-radius:8px;padding:10px}.place-name-form{border-top:1px solid var(--pro-border);padding-top:12px}.location-day-group{box-shadow:var(--pro-shadow-soft);overflow:hidden}.location-day-header{background:var(--color-surface-sunken);border-bottom:1px solid var(--pro-border);padding:10px 12px}.location-entry-list{gap:8px;padding:10px;display:grid}.location-entry{background:var(--color-surface);border:1px solid var(--pro-border);box-shadow:none;border-radius:8px;padding:10px}.location-entry:hover{border-color:var(--color-line-strong);box-shadow:0 8px 18px #07473f14}.location-entry.is-selected{background:var(--color-surface-sunken);border-color:var(--color-primary);box-shadow:0 0 0 3px #07473f21}.location-journal.is-route-timeline .location-entry-list{border-left-color:var(--color-line-strong)}.location-journal.is-route-timeline .location-entry:before{background:var(--pro-primary)}.login-panel{border-radius:8px;box-shadow:0 32px 80px #071a2957}@media (width<=1179px){.erp-sidebar{width:min(380px,88vw)}.location-map-grid{grid-template-columns:1fr}.location-place-panel{grid-row:auto}}@media (width<=860px){.erp-topnav{align-items:stretch;min-height:auto}.erp-page-tools,.panel-header,.location-journal-header{flex-direction:column;align-items:stretch}.location-day-filter{grid-template-columns:1fr 1fr}.location-day-filter strong{text-align:center;justify-self:stretch}.route-summary{grid-template-columns:1fr}.route-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.erp-workspace{gap:14px;padding:12px}.erp-topnav{gap:10px;padding:10px}.erp-page-tools h1{font-size:23px}.panel,.form-panel,.module-header,.delegate-hero,.tab-intro,.metric-card,.report-card,.inline-edit-panel{padding:14px}.metric-grid,.location-day-filter{grid-template-columns:1fr}.location-quick-actions{flex-wrap:nowrap;overflow-x:auto}.location-quick-actions button{white-space:nowrap;flex:none}.delegate-map-shell{min-height:340px}.delegate-map{height:360px;min-height:340px}.delegate-map.is-fullscreen{height:72vh;min-height:460px}.route-kpis{grid-template-columns:1fr 1fr}.route-kpis span{min-width:0}table{min-width:680px}}.erp-body{min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.erp-workspace{min-width:0;width:100%!important}.screen-stack,.location-journal-panel,.metric-grid,.dashboard-grid{width:100%;min-width:0}@media (width>=1180px){.erp-body{grid-template-columns:292px minmax(0,1fr)!important;display:grid!important}.erp-body.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)!important}.erp-sidebar{grid-column:1;border-radius:0!important;width:auto!important;height:calc(100vh - 66px)!important;min-height:calc(100vh - 66px)!important;max-height:none!important;position:sticky!important;top:66px!important;left:auto!important;transform:none!important}.erp-body.sidebar-collapsed .erp-sidebar{width:auto!important;padding:14px 8px!important;transform:none!important}.erp-body.sidebar-collapsed .erp-sidebar-brand div,.erp-body.sidebar-collapsed .erp-search,.erp-body.sidebar-collapsed .erp-user-card,.erp-body.sidebar-collapsed .erp-side-group strong,.erp-body.sidebar-collapsed .erp-side-menu button:not(.active),.erp-body.sidebar-collapsed .erp-side-group button:not(.active){display:none!important}.erp-body.sidebar-collapsed .erp-side-menu button,.erp-body.sidebar-collapsed .erp-side-group button{justify-content:center!important;padding:0!important}.erp-body.sidebar-collapsed .erp-side-menu button span,.erp-body.sidebar-collapsed .erp-side-group button span{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important}.erp-workspace{grid-column:2;justify-self:stretch;max-width:none!important;margin:0!important;padding:24px clamp(22px,2vw,34px)!important}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)!important}.dashboard-grid .wide{grid-column:span 2}.location-map-grid{grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important}}@media (width>=1180px) and (width<=1360px){.location-map-grid{grid-template-columns:1fr!important}}@media (width<=1179px){.erp-body{display:block!important}}:root{--afm-navy-950:#071827;--afm-navy-900:#0b2034;--afm-navy-850:#102c45;--afm-blue-600:#1268f3;--afm-blue-700:#0d55d6;--afm-cyan-500:#12c7b6;--afm-green-500:#1fbd77;--afm-red-500:#ef4b58;--afm-amber-500:#f5a524;--afm-page:#f3f7fb;--afm-card:#fff;--afm-card-soft:#f8fbfe;--afm-border:#dce7f1;--afm-border-strong:#c9d8e5;--afm-ink:#0c1f35;--afm-text:#273d55;--afm-muted:#708397;--afm-shadow-card:0 1px 2px #0c1f350d, 0 14px 34px #173e6414;--afm-shadow-float:0 18px 48px #0a20342e}body{background:var(--afm-page);color:var(--afm-text)}.erp-topnav{background:#fffffffb!important;border-bottom:1px solid #dce7f1f2!important;min-height:64px!important;box-shadow:0 8px 24px #07473f12!important}.erp-home-brand strong,.erp-topbar-title strong,.erp-sidebar-head strong,h1,h2,h3,.panel-header h2,.form-panel h2,.inline-edit-panel h2{color:var(--afm-ink)!important}.erp-home-brand span,.erp-topbar-title span,.panel-header p,.form-panel p,.inline-edit-panel p,.metric-card small,small,p{color:var(--afm-muted)}.erp-topbar-title,.erp-user-chip,.sync-status,.role-badge{background:var(--color-primary-soft)!important;border:1px solid var(--afm-border)!important;border-radius:8px!important}.erp-sidebar{color:#d9e8f7;scrollbar-color:#07473f73 transparent;background:linear-gradient(180deg, #07473f14, transparent 160px), linear-gradient(180deg, var(--afm-navy-900), var(--afm-navy-950))!important;border-right:1px solid #ffffff14!important;box-shadow:12px 0 34px #0718272e!important}.erp-sidebar-head{border-bottom-color:#ffffff1a!important}.erp-sidebar-brand .brand-logo{background:#fffffffa!important}.erp-sidebar-head strong{color:#fff!important}.erp-sidebar-head span,.erp-search span,.erp-side-group strong{color:#dcedfcad!important}.erp-search{background:#ffffff13!important;border:1px solid #ffffff1c!important;border-radius:8px!important}.erp-search input{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff21!important}.erp-search input::placeholder{color:#dcedfc9e}.erp-side-menu button,.erp-side-group button{color:#e5f2ffdb!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important}.erp-side-menu button span,.erp-side-group button span{color:#e5f2ffe6!important;background:#ffffff17!important;border-color:#ffffff1f!important}.erp-side-menu button:hover,.erp-side-group button:hover{color:#fff!important;background:#07473f33!important;border-color:#07473f47!important}.erp-side-menu button.active span,.erp-side-group button.active span{color:#fff!important;background:#ffffff29!important;border-color:#ffffff38!important}.erp-user-card{color:#fff;background:#ffffff14!important;border-color:#ffffff1f!important}.erp-user-card span,.erp-user-card small{color:#e5f2ffc2!important}.erp-page-tools h1{color:var(--afm-ink)!important;font-weight:900!important}.panel,.form-panel,.metric-card,.report-card,.module-header,.delegate-hero,.tab-intro,.inline-edit-panel,.empty-state,.notification-card,.resource-card,.approval-item,.line-card,.location-day-group,.location-place-panel,.location-required-card,.company-budget-panel,.account-panel,.security-card,.user-action-card,.simple-product-card{background:var(--afm-card)!important;border:1px solid var(--afm-border)!important;box-shadow:var(--afm-shadow-card)!important;border-radius:8px!important}.metric-card{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-primary-soft) 100%)!important;min-height:104px!important}.metric-card:before{background:linear-gradient(90deg, var(--afm-blue-600), var(--afm-cyan-500))!important;height:3px!important}.metric-card strong{color:var(--afm-ink)!important;white-space:nowrap!important;font-size:clamp(21px,1.45vw,26px)!important;line-height:1.05!important}.metric-icon{background:var(--color-primary-soft)!important;border-color:var(--color-line)!important;color:var(--afm-blue-600)!important}button{background:var(--afm-blue-600)!important;border-color:var(--afm-blue-600)!important;color:#fff!important;border-radius:8px!important;font-weight:850!important}button:hover:not(:disabled){background:var(--afm-blue-700)!important;border-color:var(--afm-blue-700)!important;box-shadow:0 10px 22px #07473f38!important}.button-secondary,.small-link-button,.map-link,.panel-header button,.location-quick-actions button,.file-explorer-actions button{background:var(--color-surface)!important;border:1px solid var(--afm-border-strong)!important;color:var(--afm-blue-600)!important}.button-secondary:hover:not(:disabled),.small-link-button:hover:not(:disabled),.map-link:hover,.panel-header button:hover:not(:disabled),.location-quick-actions button:hover:not(:disabled),.file-explorer-actions button:hover:not(:disabled){background:var(--color-primary-soft)!important;border-color:var(--color-line)!important;color:var(--afm-blue-700)!important;box-shadow:none!important}input,select,textarea{background:var(--color-surface)!important;border:1px solid var(--afm-border)!important;color:var(--afm-ink)!important;border-radius:8px!important;min-height:40px!important}input:focus,select:focus,textarea:focus{border-color:var(--afm-blue-600)!important;box-shadow:0 0 0 4px #07473f24!important}.field span,label span,.eyebrow{color:var(--color-muted)!important;font-weight:850!important}.table-wrap{background:var(--color-surface)!important;border:1px solid var(--afm-border)!important;border-radius:8px!important}th{background:var(--color-surface)!important;border-bottom:1px solid var(--afm-border)!important;color:var(--color-muted)!important;font-size:11px!important;font-weight:900!important}td{border-bottom:1px solid var(--color-line)!important;color:var(--afm-text)!important}tbody tr:hover td{background:var(--color-primary-soft)!important}.status-pill.is-success,.route-quality.is-good{background:var(--color-primary-soft)!important;border-color:var(--color-line-strong)!important;color:var(--color-primary-hover)!important}.status-pill.is-warning,.route-quality.is-low,.route-quality.is-empty,.route-alert{background:var(--color-warning-soft)!important;border-color:var(--color-warning-soft)!important;color:var(--color-warning)!important}.status-pill.is-danger{background:var(--color-danger-soft)!important;border-color:var(--color-danger-soft)!important;color:var(--color-danger)!important}.location-journal-panel,.screen-stack{gap:16px!important}.erp-page-tools{margin-bottom:0!important;padding:0!important}.metric-grid{gap:14px!important}.metric-card{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:18px!important;display:grid!important}.metric-card>div:not(.metric-icon){min-width:0!important}.dashboard-grid{align-items:start!important;gap:16px!important}.module-header,.panel-header{min-height:auto!important}.module-header h2,.panel-header h2{font-size:clamp(18px,1.35vw,23px)!important}.erp-side-menu button,.erp-side-group button{box-shadow:none!important;color:#e5f2ffdb!important;background:0 0!important;border-color:#0000!important;min-height:42px!important}.erp-side-menu button:hover,.erp-side-group button:hover{box-shadow:none!important;color:#fff!important;background:#ffffff14!important;border-color:#ffffff17!important}.erp-side-menu button.active,.erp-side-group button.active{background:linear-gradient(135deg, var(--afm-blue-600), var(--color-primary))!important;color:#fff!important;border-color:#ffffff24!important;box-shadow:0 12px 26px #07473f47!important}.location-day-filter,.location-quick-actions,.route-summary,.location-meta.compact,.selected-place-name{border-radius:8px!important}.delegate-map-shell{border-color:var(--color-line-strong)!important;min-height:520px!important;box-shadow:inset 0 0 0 1px #ffffffb3, var(--afm-shadow-card)!important}.delegate-map{min-height:520px!important}.location-map-grid{gap:16px!important}.location-place-panel{align-self:stretch!important}.location-entry{border-radius:8px!important}.location-entry.is-selected{background:var(--color-primary-soft)!important;border-color:var(--color-line)!important}.delegate-route-marker{background:var(--afm-blue-600)}.delegate-map-marker.is-selected .delegate-route-marker,.delegate-map-marker.is-selected .delegate-map-avatar{box-shadow:0 0 0 6px #07473f2e,0 14px 28px #07473f3d!important}.login-panel{box-shadow:var(--afm-shadow-float)!important;background:#fffffff5!important;border:1px solid #ffffffb8!important;border-radius:8px!important}@media (width>=1180px){.erp-body{grid-template-columns:276px minmax(0,1fr)!important}.erp-sidebar-backdrop,.erp-sidebar-close{display:none!important}.erp-body.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)!important}.erp-workspace{grid-column:2!important;padding:22px 28px!important;display:block!important}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.location-map-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}}@media (width<=680px){.erp-sidebar-close{display:inline-flex!important}.erp-topnav{background:var(--color-surface)!important;min-height:64px!important}.erp-workspace{padding:14px!important}.erp-page-tools h1{font-size:30px!important;line-height:1.08!important}.module-header,.form-panel,.inline-edit-panel,.panel{padding:18px!important}.module-header h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2{font-size:22px!important;line-height:1.15!important}.module-header p,.form-panel p,.inline-edit-panel p{font-size:15px!important}.metric-card strong{font-size:28px!important}.metric-card{min-height:118px!important;padding:16px!important}button,input,select,textarea{min-height:42px!important;font-size:16px!important}.delegate-map-shell,.delegate-map{min-height:430px!important}}body,input,select,textarea,button{font-size:14px!important;line-height:1.45!important}.erp-page-tools h1{font-size:clamp(22px,1.65vw,28px)!important;line-height:1.1!important}.module-header h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2,.delegate-hero h2,.tab-intro h2{font-size:clamp(17px,1.18vw,21px)!important;line-height:1.2!important}.module-header p,.panel-header p,.form-panel p,.inline-edit-panel p,.delegate-hero p,.tab-intro p,.metric-card small,.location-meta,.location-entry small,td,th{font-size:12px!important;line-height:1.38!important}.metric-card strong{letter-spacing:0!important;font-size:clamp(20px,1.35vw,24px)!important;line-height:1.05!important}.metric-card{min-height:96px!important}.erp-side-menu button,.erp-side-group button,.small-link-button,.panel-header button,.location-quick-actions button,.button-secondary,button{font-size:13px!important;line-height:1.25!important}input,select,textarea{font-size:14px!important}.selected-place-name,.route-summary strong,.location-entry strong,.erp-user-chip,.sync-status,.role-badge{font-size:13px!important}@media (width<=680px){body,input,select,textarea,button{font-size:13px!important}.erp-page-tools h1{font-size:21px!important;line-height:1.12!important}.module-header h2,.panel-header h2,.form-panel h2,.inline-edit-panel h2,.delegate-hero h2,.tab-intro h2{font-size:17px!important}.module-header p,.form-panel p,.inline-edit-panel p,.delegate-hero p,.tab-intro p{font-size:12px!important}.metric-card strong{font-size:21px!important}.metric-card{min-height:84px!important;padding:12px!important}.small-link-button,.panel-header button,.location-quick-actions button,.button-secondary,button{font-size:13px!important}.erp-sidebar-toggle{min-height:40px!important;padding:0 14px!important;font-size:13px!important}.brand-logo{width:38px!important;height:38px!important}input,select,textarea{min-height:40px!important;font-size:13px!important}}:root{--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-sunken);--surface-strong:var(--color-surface-strong);--ink:var(--color-ink);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--line-strong:var(--color-line-strong);--navy:var(--color-night);--navy-2:var(--color-night-2);--brand:var(--color-primary);--brand-dark:var(--color-primary-hover);--primary:var(--color-primary);--primary-strong:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--accent-warm:var(--color-warning);--success:var(--color-success);--success-soft:var(--color-success-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--shadow-panel:var(--shadow-md);--type-xs:var(--text-xs);--type-sm:13px;--type-md:14px;--type-lg:var(--text-md);--type-xl:19px;--type-kpi:22px;--ism-bg:var(--color-bg);--ism-canvas:var(--color-bg);--ism-surface:var(--color-surface);--ism-surface-raised:var(--color-surface);--ism-line:var(--color-line);--ism-line-soft:var(--color-line-soft);--ism-line-strong:var(--color-line-strong);--ism-ink:var(--color-ink);--ism-text:var(--color-text);--ism-muted:var(--color-muted);--ism-primary:var(--color-primary);--ism-primary-hover:var(--color-primary-hover);--ism-primary-soft:var(--color-primary-soft);--ism-blue:var(--color-primary);--ism-blue-soft:var(--color-primary-soft);--ism-gold:var(--color-warning);--ism-red:var(--color-danger);--ism-radius:var(--radius-md);--ism-radius-sm:var(--radius-sm);--ism-shadow-card:var(--shadow-md);--ism-shadow-quiet:var(--shadow-sm);--ism-shadow-drawer:var(--shadow-lg);--opt-bg-top:var(--color-bg);--opt-bg-bottom:var(--color-bg);--opt-panel:var(--color-surface);--opt-panel-tint:var(--color-surface-sunken);--opt-border:var(--color-line);--opt-border-soft:var(--color-line-soft);--opt-ink:var(--color-ink);--opt-text:var(--color-text);--opt-muted:var(--color-muted);--opt-primary:var(--color-primary);--opt-primary-dark:var(--color-primary-hover);--opt-primary-soft:var(--color-primary-soft);--opt-blue:var(--color-primary);--opt-blue-soft:var(--color-primary-soft);--opt-gold:var(--color-warning);--opt-red:var(--color-danger);--opt-focus:var(--color-focus);--opt-shadow:var(--shadow-md);--opt-shadow-soft:var(--shadow-sm);--pro-bg:var(--color-bg);--pro-surface:var(--color-surface);--pro-surface-soft:var(--color-surface-sunken);--pro-border:var(--color-line);--pro-border-strong:var(--color-line-strong);--pro-ink:var(--color-ink);--pro-text:var(--color-text);--pro-muted:var(--color-muted);--pro-primary:var(--color-primary);--pro-primary-dark:var(--color-primary-hover);--pro-blue:var(--color-primary);--pro-amber:var(--color-warning);--pro-red:var(--color-danger);--pro-focus:var(--color-focus);--pro-shadow:var(--shadow-md);--pro-shadow-soft:var(--shadow-sm);--afm-navy-950:var(--color-night);--afm-navy-900:var(--color-night);--afm-navy-850:var(--color-night-2);--afm-blue-600:var(--color-primary);--afm-blue-700:var(--color-primary-hover);--afm-cyan-500:var(--color-success);--afm-green-500:var(--color-success);--afm-red-500:var(--color-danger);--afm-amber-500:var(--color-warning);--afm-page:var(--color-bg);--afm-card:var(--color-surface);--afm-card-soft:var(--color-surface-sunken);--afm-border:var(--color-line);--afm-border-strong:var(--color-line-strong);--afm-ink:var(--color-ink);--afm-text:var(--color-text);--afm-muted:var(--color-muted);--afm-shadow-card:var(--shadow-md);--afm-shadow-float:var(--shadow-lg)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}[dir=rtl],:lang(ar){font-family:var(--font-arabic)}.erp-shell{background:var(--color-bg)}.brand-logo{background:var(--color-surface)!important;border:1px solid var(--color-line)!important;box-shadow:var(--shadow-sm)!important}.erp-sidebar{background:var(--color-night)!important}.erp-side-menu button.active,.erp-side-group button.active{background:var(--color-primary)!important;box-shadow:none!important;color:var(--color-on-primary)!important;border-color:#ffffff29!important}.module-header,.delegate-hero,.tab-intro{background:var(--color-surface)!important;border-left:4px solid var(--color-primary)!important}.metric-card{background:var(--color-surface)!important}.metric-card:before{display:none!important}.login-screen{background:var(--color-bg)!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.erp-side-menu--grouped{gap:var(--space-4);flex-direction:column;display:flex}.erp-side-menu--grouped .erp-side-group{flex-direction:column;gap:2px;display:flex;border:0!important;margin:0!important;padding:0!important}.erp-side-menu--grouped .erp-side-group strong{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:0 var(--space-3) var(--space-1)!important;color:#d6ece78c!important;font-size:11px!important;font-weight:600!important}.erp-side-menu--grouped button{font-family:var(--font-body);text-align:left;align-items:center!important;gap:var(--space-3)!important;min-height:40px!important;padding:0 var(--space-3)!important;font-size:var(--text-sm)!important;font-weight:500!important;display:flex!important}.erp-side-menu--grouped button span{place-items:center;width:20px!important;min-width:20px!important;height:20px!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;flex:0 0 20px!important;padding:0!important;display:grid!important}.erp-side-menu--grouped button:hover{background:#ffffff12!important;border-color:#0000!important}.erp-side-menu--grouped button.active{background:var(--color-primary-on-dark)!important;color:#fff!important;font-weight:600!important}.erp-side-menu--grouped button.active span{background:0 0!important}.erp-side-menu--grouped button.active:before{display:none!important}.nav-icon{flex:none;display:block}.erp-body.sidebar-collapsed .erp-side-menu--grouped button span{flex-basis:20px!important;width:20px!important;min-width:20px!important;height:20px!important}.erp-body.sidebar-collapsed .erp-side-menu--grouped button.active{width:44px;height:44px;justify-content:center!important}.today{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.today-head{flex-direction:column;gap:2px;display:flex}.today-date{color:var(--color-muted);font-size:var(--text-sm)}.today-head h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:600;line-height:1.2}.today-zone{color:var(--color-subtle);font-size:var(--text-sm)}.today-progress{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex}.today-ring{--today-rate:0;background:conic-gradient(var(--color-primary) calc(var(--today-rate) * 360deg), var(--color-surface-strong) 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.today-ring span{background:var(--color-surface);width:54px;height:54px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.today-progress-text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-progress-text strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.today-progress-text small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.today-progress-text>span{color:var(--color-text);font-size:var(--text-sm)}.today-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-5);background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--text-md);border:0;font-weight:600;display:flex}.today .today-cta{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-radius:var(--radius-lg)!important;width:100%!important;min-height:56px!important}.today .today-cta:hover{background:var(--color-primary-hover)!important}.today-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4)}.today-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.today-section-head h3{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:600}.today-section-head span{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.today-empty{color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.5}.today-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.today-list li:last-child{border-bottom:0;padding-bottom:0}.today-kind{border-radius:var(--radius-md);place-items:center;width:36px;height:36px;display:grid}.today-kind--visit{background:var(--color-primary-soft);color:var(--color-primary)}.today-kind--sale{background:var(--color-success-soft);color:var(--color-success)}.today-kind--expense{background:var(--color-sand-soft);color:var(--color-warning)}.today-list li>div{flex-direction:column;min-width:0;display:flex}.today-entry-kind{color:var(--color-subtle);font-size:var(--text-xs)}.today-list li strong{color:var(--color-ink);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.today-list li small{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.today-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 10px;font-weight:600}.today-chip--ok{background:var(--color-success-soft);color:var(--color-success)}.today-chip--wait{background:var(--color-warning-soft);color:var(--color-warning)}.today-chip--bad{background:var(--color-danger-soft);color:var(--color-danger)}.today-chip--info{background:var(--color-surface-strong);color:var(--color-text)}.today-month{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-month>div,.today-month>button{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.today .today-month>button{background:var(--color-surface)!important;border:1px solid var(--color-line)!important;box-shadow:none!important;color:var(--color-ink)!important;justify-content:flex-start!important;width:auto!important;min-height:0!important;font-weight:400!important}.today .today-month>button:hover{border-color:var(--color-primary)!important}.today-month span{color:var(--color-muted);font-size:var(--text-sm)}.today-month strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.today-month small{color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.today-month small.today-wait{color:var(--color-warning)}@media (width<=380px){.today-month{grid-template-columns:minmax(0,1fr)}}.month-progress{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.month-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;font-weight:600}.month-status--ok{background:var(--color-success-soft);color:var(--color-success)}.month-status--late{background:var(--color-warning-soft);color:var(--color-warning)}.month-status--info{background:var(--color-surface-strong);color:var(--color-text)}.month-compare{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.month-compare>div{flex-direction:column;gap:2px;min-width:0;display:flex}.month-compare dt{color:var(--color-muted);font-size:var(--text-xs)}.month-compare dd{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.month-compare dd strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;display:block}.month-legend{gap:var(--space-2) var(--space-4);color:var(--color-text);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.month-legend span,.month-tooltip span{align-items:center;gap:6px;display:inline-flex}.month-key{border-top:2px solid;width:14px;height:0;display:inline-block}.month-key--current{border-color:var(--chart-current)}.month-key--last{border-color:var(--chart-previous)}.month-key--target{border-top:2px dashed var(--color-subtle)}.month-chart{touch-action:pan-y;width:100%;position:relative}.month-chart svg{max-width:100%;display:block;overflow:visible}.month-grid{stroke:var(--color-line-soft);stroke-width:1px}.month-axis{fill:var(--color-subtle);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px}.month-target{stroke:var(--color-subtle);stroke-width:1.5px;stroke-dasharray:5 4}.month-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.month-line--current{stroke:var(--chart-current)}.month-line--last{stroke:var(--chart-previous)}.month-dot{fill:var(--chart-current);stroke:var(--color-surface);stroke-width:2px}.month-dot--last{fill:var(--chart-previous)}.month-crosshair{stroke:var(--color-line-strong);stroke-width:1px}.month-tooltip{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.month-tooltip strong{color:var(--color-ink);font-size:var(--text-sm)}@media (width<=520px){.month-compare{grid-template-columns:minmax(0,1fr)}}.month-compare dd span{font-weight:400!important}.month-compare .month-wait{color:var(--color-warning);display:block;font-weight:600!important}.today .today-expenses{align-items:center;gap:2px var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"label value""link value";width:100%!important;min-height:0!important;padding:var(--space-4)!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;color:var(--color-ink)!important;font:inherit!important;text-align:left!important;display:grid!important}.today .today-expenses:hover{border-color:var(--color-primary)!important}.today-expenses span{color:var(--color-muted);font-size:var(--text-sm);grid-area:label}.today-expenses small{color:var(--color-primary);font-size:var(--text-xs);grid-area:link;font-weight:600}.today-expenses strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;grid-area:value;font-weight:600}.today-kind--plan{background:var(--color-primary-soft);color:var(--color-primary)}.planning-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-week{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-week h2{margin:0 var(--space-2)!important}.planning-score{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.planning-add{gap:var(--space-2);flex-wrap:wrap;display:flex}:root body .planning-add>select{flex:0 0 150px!important;width:auto!important}:root body .planning-add>input{flex:220px!important;width:auto!important;min-width:0!important}.planning-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.planning-day{gap:var(--space-2);min-height:180px;padding:var(--space-3);background:var(--color-surface);flex-direction:column;display:flex}.planning-day.is-today{background:var(--color-primary-soft)}.planning-day-label{color:var(--color-ink);font-size:var(--text-sm);text-transform:capitalize;font-weight:600}.planning-empty{color:var(--color-subtle);font-size:var(--text-xs)}.planning-day ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-day li{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.planning-day li>div{flex-direction:column;min-width:0;padding-right:18px;display:flex}.planning-target{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.planning-day li small{color:var(--color-muted);font-size:var(--text-xs)}:root body .planning-remove{border-radius:var(--radius-sm)!important;width:22px!important;min-width:0!important;height:22px!important;min-height:0!important;box-shadow:none!important;color:var(--color-subtle)!important;background:0 0!important;border:0!important;padding:0!important;font-size:16px!important;line-height:1!important;position:absolute!important;top:4px!important;right:4px!important}:root body .planning-remove:hover{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}@media (width<=1100px){.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.planning-grid{grid-template-columns:minmax(0,1fr)}.planning-day{min-height:0}}.progress-headline{align-items:center;gap:var(--space-4);display:flex}.month-status-text{font-size:var(--text-sm);font-weight:600}.month-status-text--ok{color:var(--color-success)}.month-status-text--late{color:var(--color-warning)}.month-status-text--info{color:var(--color-muted)}.month-progress .today-section-head{row-gap:var(--space-2);flex-wrap:wrap}:root body .month-progress .segmented>button{min-height:36px!important;padding:0 12px!important}.product-progress{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.product-progress ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-progress li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:6px;display:flex}.product-progress li:last-child{border-bottom:0;padding-bottom:0}.product-progress-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-progress li strong{min-width:0;color:var(--color-ink);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.product-progress li small{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.product-progress>.btn-link{align-self:flex-start}.today-pointage{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.today-pointage>div{flex-direction:column;gap:2px;min-width:0;display:flex}.today-pointage strong{color:var(--color-ink);font-size:var(--text-md);font-weight:600}.today-pointage span{color:var(--color-text);font-size:var(--text-sm)}@media (width<=520px){:root body .today-pointage .btn{width:100%!important}}.today-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}:root body .today-tile{cursor:pointer;transition:border-color .15s,background-color .15s;white-space:normal!important;width:100%!important;min-width:0!important;height:100%!important;min-height:112px!important;padding:var(--space-3) var(--space-4)!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;color:var(--color-text)!important;font:inherit!important;text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;margin:0!important;display:flex!important}:root body .today-tile:hover{border-color:var(--color-primary)!important;background:var(--color-surface-sunken)!important}:root body .today-tile:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.today-tile-head{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.today-tile-head .nav-icon{width:18px;height:18px;color:var(--color-primary)}:root body .today-tile>strong{font-variant-numeric:tabular-nums;color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-xl)!important;font-weight:600!important;line-height:1.2!important}:root body .today-tile>small{overflow-wrap:anywhere;white-space:normal!important;color:var(--color-subtle)!important;font-size:var(--text-xs)!important;line-height:1.4!important}:root body .planning-toggle{cursor:pointer;min-height:0!important;box-shadow:none!important;font-family:var(--font-body)!important;border:0!important;margin:0!important}:root body .planning-toggle:hover{filter:brightness(.96)}:root body .planning-toggle:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.line-members{gap:var(--space-2);margin:0 0 var(--space-3);scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}:root body .line-member{cursor:pointer;align-items:center!important;gap:var(--space-2)!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-md)!important;max-width:240px!important;min-height:48px!important;box-shadow:none!important;color:var(--color-text)!important;font:inherit!important;text-align:left!important;white-space:nowrap!important;flex:none!important;margin:0!important;padding:6px 12px!important;display:inline-flex!important}:root body .line-member[aria-pressed=true]{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important}:root body .line-member>span{flex-direction:column!important;min-width:0!important;display:flex!important}:root body .line-member strong{text-overflow:ellipsis!important;color:var(--color-ink)!important;font-size:var(--text-sm)!important;font-weight:600!important;overflow:hidden!important}:root body .line-member small{color:var(--color-muted)!important;font-size:var(--text-xs)!important}:root body .line-member>.delegate-avatar{width:32px!important;height:32px!important;font-size:var(--text-xs)!important;flex:none!important}.line-activities>.btn-link{margin-top:var(--space-2)}.pdf-preview{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.pdf-preview-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.pdf-preview-pages{gap:var(--space-3);flex-direction:column;display:flex}.pdf-preview-pages canvas{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-sm);background:#fff;display:block}.today-columns{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.today-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.today-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.today-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}:root body .planning-toggle{font-size:var(--text-xs)!important;font-weight:600!important}:root body .planning-remove{font-size:var(--text-lg)!important;font-weight:400!important;line-height:1!important}:root body .segmented.line-picker{width:fit-content!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}:root body .segmented.line-picker>button{white-space:nowrap;flex:none}:root body .btn{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;border-radius:var(--radius-md)!important;width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important;box-shadow:none!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;background-image:none!important;border:1px solid #0000!important;margin:0!important;padding:0 18px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important;transform:none!important}:root body .btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-on-primary)!important}:root body .btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}:root body .btn-secondary{background:var(--color-surface)!important;border-color:var(--color-line-strong)!important;color:var(--color-ink)!important}:root body .btn-secondary:hover{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}:root body .btn-danger{background:var(--color-surface)!important;border-color:var(--color-danger-soft)!important;color:var(--color-danger)!important}:root body .btn-danger:hover{background:var(--color-danger-soft)!important;border-color:var(--color-danger)!important}:root body .btn-ghost{color:var(--color-muted)!important;background:0 0!important;border-color:#0000!important}:root body .btn-ghost:hover{background:var(--color-surface-strong)!important;color:var(--color-ink)!important}:root body .erp-logout-button.btn-ghost:hover{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}:root body .btn-link{min-height:0!important;color:var(--color-primary)!important;background:0 0!important;border:0!important;padding:0!important}:root body .btn-link:hover{text-decoration:underline!important}:root body .btn-sm,:root body :is(td,.table-actions,.approval-item,.notification-actions,.report-card) .btn{min-height:36px!important;font-size:var(--text-sm)!important;padding:0 12px!important}:root body .btn:disabled,:root body .btn[aria-disabled=true]{opacity:.5!important;cursor:not-allowed!important}:root body .btn:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}:root body .btn-icon{background:var(--color-surface)!important;border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-md)!important;width:44px!important;min-width:44px!important;height:44px!important;box-shadow:none!important;color:var(--color-muted)!important;flex:none!important;place-items:center!important;padding:0!important;display:grid!important}:root body .btn-icon:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}:root body :is(.table-actions,.location-quick-actions,.print-toolbar,.finance-export-actions,.delegate-hero-actions,.user-quick-links,.notification-actions,.file-explorer-actions){align-items:center!important;gap:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){transition:border-color .15s,box-shadow .15s;background-color:var(--color-surface)!important;border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-md)!important;width:100%!important;height:auto!important;min-height:44px!important;box-shadow:none!important;color:var(--color-ink)!important;font-family:var(--font-body)!important;font-size:var(--text-md)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0 12px!important;font-weight:400!important;line-height:1.4!important}:root body textarea:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]){resize:vertical;min-height:96px!important;padding:10px 12px!important}:root body select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:38px!important}:root body :is(input,select,textarea)::placeholder{opacity:1;color:var(--color-subtle)!important}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:var(--color-muted)!important}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-focus)!important;outline:none!important}:root body :is(input,select,textarea):disabled{cursor:not-allowed;background-color:var(--color-surface-sunken)!important;color:var(--color-subtle)!important}:root body :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary);width:18px!important;height:18px!important;min-height:0!important;margin:0!important}:root body input[type=file]{width:100%!important;color:var(--color-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important}:root body input[type=file]::file-selector-button{margin-right:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-height:36px;color:var(--color-ink);font:600 13px var(--font-body);cursor:pointer;padding:0 12px}:root body .password-input{align-items:stretch!important;gap:var(--space-2)!important;display:flex!important}:root body .erp-search :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea),:root body .erp-search :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):hover,:root body .erp-search :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):focus{color:#fff!important;background-color:#ffffff14!important;border-color:#ffffff29!important}:root body .erp-search input::placeholder{color:#d6ece799!important}:root body label.field{flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;display:flex!important}:root body label.field>span:first-child,:root body .erp-search>span{color:var(--color-text)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;line-height:1.3!important}:root body .erp-search>span{color:#d6ece7b3!important}:root body :is(label.remember-login,label.toggle-field){align-items:center!important;gap:var(--space-2)!important;box-shadow:none!important;color:var(--color-text)!important;font-size:var(--text-sm)!important;background:0 0!important;border:0!important;padding:0!important;font-weight:500!important;display:inline-flex!important}:root body :is(form.form-panel,form.inline-edit-panel){gap:var(--space-4)!important;padding:var(--space-5)!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;flex-direction:column!important;display:flex!important}:root body :is(form.form-panel,form.inline-edit-panel)>p{margin:calc(-1 * var(--space-2)) 0 0!important;color:var(--color-muted)!important;font-size:var(--text-sm)!important}:root body :is(form.form-panel,form.inline-edit-panel)>.btn{margin-top:var(--space-1)!important;align-self:flex-start!important}:root body .compact-form-grid{gap:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important;display:grid!important}:root body :is(.compact-form-grid .wide-field,.compact-form-grid .compact-form-wide){grid-column:1/-1!important}:root body :is(form.inline-form,form.place-name-form){align-items:flex-end!important;gap:var(--space-3)!important;flex-wrap:wrap!important;display:flex!important}:root body :is(form.inline-form,form.place-name-form)>label.field{flex:200px!important}@media (width<=759px){:root body :is(form.form-panel,form.inline-edit-panel,form.login-form)>.btn-primary{width:100%!important;min-height:var(--touch-target)!important;align-self:stretch!important}:root body :is(form.form-panel,form.inline-edit-panel){padding:var(--space-4)!important}}:root body :is(.panel,.module-header,.tab-intro,.metric-card,.notification-card,.report-card,.line-card,.delegate-activity-card,.resource-card){background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}:root body :is(.module-header,.tab-intro){border-left-width:1px!important;border-left-color:var(--color-line)!important}:root body .metric-card:before,:root body .metric-card:after{display:none!important}:root body .erp-page-tools h1{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-3xl)!important;letter-spacing:-.01em!important;font-weight:600!important;line-height:1.15!important}:root body :is(.panel,.panel-header,.module-header,.tab-intro,form.form-panel,form.inline-edit-panel) h2{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-xl)!important;letter-spacing:-.005em!important;text-transform:none!important;margin:0!important;font-weight:600!important;line-height:1.25!important}:root body :is(.erp-workspace,.today) h3{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-lg)!important;text-transform:none!important;font-weight:600!important;line-height:1.3!important}:root body :is(.panel-header p,.tab-intro p,.module-header p){color:var(--color-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;margin:4px 0 0!important;font-weight:400!important}:root body .eyebrow{color:var(--color-subtle)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:600!important}:root body .metric-card .metric-icon{display:none!important}:root body .metric-card .metric-card-head span{color:var(--color-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}:root body .metric-card>strong{font-variant-numeric:tabular-nums;color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-2xl)!important;font-weight:600!important}:root body .metric-card>small{color:var(--color-subtle)!important;font-size:var(--text-xs)!important}:root body .table-wrap table th{white-space:nowrap!important;background:var(--color-surface-sunken)!important;border-bottom:1px solid var(--color-line)!important;color:var(--color-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;letter-spacing:.05em!important;text-align:left!important;text-transform:uppercase!important;padding:10px 14px!important;font-weight:600!important}:root body .table-wrap table td{font-variant-numeric:tabular-nums;overflow-wrap:break-word!important;word-break:normal!important;border-bottom:1px solid var(--color-line-soft)!important;color:var(--color-text)!important;font-size:var(--text-sm)!important;vertical-align:middle!important;padding:12px 14px!important}:root body .table-wrap table td.empty-table-cell{padding:var(--space-6) 14px!important;color:var(--color-muted)!important;text-align:left!important;white-space:normal!important}:root body .status-pill{border-radius:var(--radius-pill)!important;background:var(--color-surface-strong)!important;color:var(--color-text)!important;font-size:var(--text-xs)!important;white-space:nowrap!important;border:0!important;align-items:center!important;padding:3px 10px!important;font-weight:600!important;line-height:1.4!important;display:inline-flex!important}:root body .status-pill.is-success{background:var(--color-success-soft)!important;color:var(--color-success)!important}:root body .status-pill.is-warning{background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root body .status-pill.is-danger{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}:root body .setup-hint{gap:var(--space-1)!important;padding:var(--space-4)!important;background:var(--color-warning-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;border:0!important;flex-direction:column!important;display:flex!important}:root body .setup-hint strong{color:var(--color-ink)!important;font-size:var(--text-md)!important;font-weight:600!important}:root body .setup-hint p{color:var(--color-text)!important;font-size:var(--text-sm)!important;margin:0!important}:root body .erp-page-tools{justify-content:flex-start!important;align-items:flex-end!important;gap:var(--space-3) var(--space-4)!important;margin:0 0 var(--space-5)!important;flex-flow:wrap!important;padding:0!important;display:flex!important}:root body .erp-page-tools>div:first-child{text-align:left!important;flex:auto!important;margin:0!important}:root body .erp-page-tools>:not(:first-child){margin-left:auto!important}:root body .erp-page-tools h1{text-align:left!important;margin:0!important}:root body .screen-stack{gap:var(--space-5)!important;flex-direction:column!important;display:flex!important}:root body .screen-stack>*{margin:0!important}:root body .panel{padding:var(--space-5)!important}:root body .panel.table-panel{padding:var(--space-5) var(--space-5) var(--space-2)!important}:root body .panel>*+*{margin-top:var(--space-4)!important}:root body :is(.panel-header,.module-header,.tab-intro){justify-content:space-between!important;align-items:center!important;gap:var(--space-3) var(--space-4)!important;text-align:left!important;flex-flow:wrap!important;display:flex!important}:root body .panel-header{border:0!important;margin:0!important;padding:0!important}:root body :is(.module-header,.tab-intro){padding:var(--space-5)!important;min-height:0!important}:root body :is(.panel-header,.module-header,.tab-intro)>div:first-child{text-align:left!important;flex-direction:column!important;flex:260px!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;margin:0!important;display:flex!important}:root body :is(.panel-header,.module-header,.tab-intro)>.btn{flex:none!important}:root body .tab-intro>p{margin:0!important}:root body .metric-grid{gap:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important;display:grid!important}:root body .metric-card{justify-content:flex-start!important;align-items:flex-start!important;gap:var(--space-1)!important;min-height:0!important;padding:var(--space-4) var(--space-5)!important;text-align:left!important;flex-direction:column!important;display:flex!important}:root body .metric-card .metric-card-head{margin:0!important;display:block!important}:root body .metric-card>strong{margin:0!important;line-height:1.15!important}:root body .split-layout{align-items:start!important;gap:var(--space-5)!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)!important;display:grid!important}@media (width<=1100px){:root body .split-layout{grid-template-columns:minmax(0,1fr)!important}}:root body .table-wrap{border:1px solid var(--color-line)!important;border-radius:var(--radius-md)!important;width:100%!important;overflow-x:auto!important}:root body .table-wrap table{border-collapse:collapse!important;width:100%!important;min-width:0!important}:root body .table-wrap table tr:last-child td{border-bottom:0!important}@media (width<=759px){:root body .metric-grid{gap:var(--space-3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}:root body .metric-card{padding:var(--space-3) var(--space-4)!important}:root body .metric-card>strong{font-size:var(--text-xl)!important}:root body .erp-page-tools h1{font-size:var(--text-2xl)!important}:root body :is(.panel,.module-header,.tab-intro){padding:var(--space-4)!important}:root body .screen-stack{gap:var(--space-4)!important}}@media (width>=1180px){:root body .erp-sidebar-toggle,:root body .erp-sidebar-head{display:none!important}}:root body .tab-intro{background:0 0!important;border:0!important;padding:0!important}:root body .tab-intro .eyebrow{display:none!important}:root body .tab-intro>p{color:var(--color-muted)!important;font-size:var(--text-sm)!important}:root body :is(.empty-state,.delegate-map-empty){min-height:0!important;padding:var(--space-2) 0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0!important;display:flex!important}:root body .empty-state>span:first-child{display:none!important}:root body .empty-state strong{color:var(--color-ink)!important;font-size:var(--text-md)!important;font-weight:600!important}:root body .empty-state p{max-width:60ch;color:var(--color-muted)!important;font-size:var(--text-sm)!important;margin:0!important}:root body .panel-header{min-height:0!important}:root body .panel-header>div:first-child{flex-basis:auto!important}:root body .target-name{flex-direction:column;gap:1px;display:flex}:root body .target-name strong{color:var(--color-ink);font-weight:600}:root body .target-name small{color:var(--color-muted);font-size:var(--text-xs)}:root body .form-message{color:var(--color-text)!important;font-size:var(--text-sm)!important;margin:0!important}:root body .location-toolbar>input[type=search]{flex:240px!important;width:auto!important;min-width:0!important}:root body .table-wrap tbody tr,:root body .table-wrap tbody tr td{background:var(--color-surface)!important}:root body .table-wrap tbody tr:nth-child(2n) td{background:var(--color-surface-sunken)!important}:root body .table-wrap td:last-child .btn{white-space:nowrap!important}:root body .form-secondary-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}:root body .target-name .btn-link{font-size:var(--text-sm)!important;text-align:left!important;white-space:normal!important;justify-content:flex-start!important}:root body button.metric-card--action{cursor:pointer;width:100%!important;font:inherit!important;color:inherit!important}:root body button.metric-card--action:hover{border-color:var(--color-primary)!important}:root body button.metric-card--action small{color:var(--color-primary)!important;font-weight:600!important}:root body .metric-card .progress-bar{width:100%;margin-top:var(--space-1)}:root body .team-progress{min-width:200px}:root body .team-progress>span{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}:root body .team-progress b{color:var(--color-ink)}:root body .progress-bar{background:var(--color-surface-strong)!important;border-radius:var(--radius-pill)!important;height:6px!important;overflow:hidden!important}:root body .progress-bar>span{background:var(--color-primary)!important;border-radius:var(--radius-pill)!important;height:100%!important;display:block!important}:root body .segmented{border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important;display:inline-flex!important;overflow:hidden!important}:root body .segmented>button{cursor:pointer;border:0!important;border-left:1px solid var(--color-line)!important;min-height:44px!important;box-shadow:none!important;color:var(--color-muted)!important;font:600 var(--text-sm) var(--font-body)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0 14px!important}:root body .segmented>button:first-child{border-left:0!important}:root body .segmented>button:hover{color:var(--color-ink)!important}:root body .segmented>button[aria-pressed=true]{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}:root body .erp-workspace :is(strong,b){font-weight:600!important}:root body :is(.progress-copy>div>strong,.ranking-item>div>strong,.activity-item>div>strong,.line-card>div>strong,.notification-card>div>strong,.location-entry-person>strong,.target-name>strong,.profile-photo-card>div>strong,.file-folder-tile>strong,.erp-workspace h4){color:var(--color-ink)!important;font-family:var(--font-body)!important;font-size:var(--text-md)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;line-height:1.35!important}:root body :is(.progress-copy>div>small,.ranking-item>div>small,.activity-item>div>small,.line-card>div>span,.location-entry-main>span,.location-entry-time>span,.target-name>small,.check-list>label>span){color:var(--color-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}:root body .check-list>label>span{color:var(--color-text)!important;font-weight:500!important}:root body :is(.progress-copy>span,.ranking-item>b,.location-entry-time>strong){color:var(--color-ink)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;font-weight:600!important}:root body :is(.progress-row>small,.metric-card>small,.file-folder-tile>small){color:var(--color-subtle)!important;font-size:var(--text-xs)!important;font-weight:400!important}:root body .ranking-item>span{font-size:var(--text-xs)!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}:root body .erp-workspace dl dt{color:var(--color-subtle)!important;font-size:var(--text-xs)!important;font-weight:500!important}:root body .erp-workspace dl dd{color:var(--color-ink)!important;font-size:var(--text-md)!important;font-weight:500!important}:root body .report-card>span{color:var(--color-subtle)!important;font-size:var(--text-xs)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:600!important}:root body .report-card>h2{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-lg)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;line-height:1.3!important}:root body :is(.field>span:first-child,.field-button>span){color:var(--color-text)!important;font-size:var(--text-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}:root body :is(.notification-actions>span,.file-explorer-actions>span){font-size:var(--text-xs)!important;font-weight:600!important}:root body :is(.delegate-avatar,.delegate-map-avatar){font-weight:600!important}:root body .profile-avatar-large>span{font-family:var(--font-display)!important;font-size:var(--text-2xl)!important;font-weight:600!important}:root body .file-folder-tile{font-weight:500!important}:root body .file-folder-tile>span,:root body .table-wrap table td.empty-table-cell{font-weight:400!important}:root body .btn-icon{font-weight:500!important}:root body :where(.erp-workspace) :where(small,label.field){font-size:var(--text-sm)!important}:root body .location-entry-person>.delegate-avatar{font-size:var(--text-xs)!important}:root body .cell-date{white-space:nowrap!important;font-variant-numeric:tabular-nums!important}:root body :is(.location-toolbar,.location-toolbar-end) .btn{min-height:44px!important}:root body :is(.panel,form.form-panel,form.inline-edit-panel) :is(form.form-panel,form.inline-edit-panel){background:var(--color-surface-sunken)!important;border:0!important}:root body :is(.panel,form.form-panel,form.inline-edit-panel) :is(form.form-panel,form.inline-edit-panel) h2{font-size:var(--text-lg)!important}:root body select[multiple]{background-image:none!important;padding:6px!important}:root body select[multiple] option{border-radius:var(--radius-sm)!important;color:var(--color-ink)!important;padding:6px 8px!important}:root body select[multiple] option:checked{background:var(--color-primary-soft) linear-gradient(var(--color-primary-soft), var(--color-primary-soft))!important;color:var(--color-primary)!important;font-weight:600!important}:root body dl.profile-list{flex-direction:column!important;gap:0!important;margin:0!important;display:flex!important}:root body dl.profile-list>div{padding:var(--space-3) 0!important;border:0!important;border-bottom:1px solid var(--color-line-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;gap:2px!important;display:flex!important}:root body dl.profile-list>div:last-child{border-bottom:0!important;padding-bottom:0!important}:root body form.inline-form:has(.password-input){flex-direction:column!important;align-items:stretch!important}:root body form.inline-form:has(.password-input)>label.field{flex:none!important}:root body form.inline-form:has(.password-input)>.btn{align-self:flex-start!important}@media (width<=759px){:root body form.inline-form:has(.password-input)>.btn{align-self:stretch!important}}:root body .absence-toolbar{align-items:center!important;gap:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}:root body .absence-toolbar .segmented>button{min-width:44px!important;font-size:var(--text-lg)!important}:root body .absence-toolbar .segmented>button:disabled{color:var(--color-line-strong)!important;cursor:not-allowed!important}:root body .absence-detail-row>td{background:var(--color-surface-sunken)!important}:root body .absence-days{gap:var(--space-2)!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}:root body .absence-days>li{padding:var(--space-2) var(--space-3)!important;background:var(--color-surface)!important;border:1px solid var(--color-line-soft)!important;border-radius:var(--radius-sm)!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}:root body .absence-days>li>span:first-child{color:var(--color-muted)!important;font-size:var(--text-xs)!important;text-transform:capitalize!important}:root body .absence-list{flex-direction:column!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}:root body .absence-list>li{justify-content:space-between!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-3) 0!important;border-bottom:1px solid var(--color-line-soft)!important;display:flex!important}:root body .absence-list>li:last-child{border-bottom:0!important}:root body .absence-footnote{margin:var(--space-3) 0 0!important;color:var(--color-subtle)!important;font-size:var(--text-xs)!important;line-height:1.5!important}:root body .absence-admin{align-items:start!important;gap:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;display:grid!important}:root body .planning-week{align-items:center!important;gap:var(--space-2)!important;grid-template-columns:auto minmax(0,1fr) auto!important;display:grid!important}:root body .planning-week h2{text-wrap:balance;text-align:center!important;margin:0!important}:root body .planning-week>.btn-link{grid-column:1/-1!important;justify-self:center!important}@media (width<=759px){:root body .planning-week h2{font-size:var(--text-lg)!important}:root body .planning-head{flex-direction:column!important;align-items:stretch!important}:root body .planning-score{text-align:center!important}}:root body :is(.entity-layout,.closable-form)>:is(form.form-panel,form.inline-edit-panel){align-items:end!important;gap:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;display:grid!important}:is(:root body :is(.entity-layout,.closable-form)>:is(form.form-panel,form.inline-edit-panel)>:not(label.field),:root body :is(.entity-layout,.closable-form)>:is(form.form-panel,form.inline-edit-panel)>label.field:has(textarea,select[multiple],.check-list,input[type=file])){grid-column:1/-1!important}:root body :is(.entity-layout,.closable-form)>:is(form.form-panel,form.inline-edit-panel)>.btn{justify-self:start!important}@media (width<=759px){:root body .entity-layout>:is(form.form-panel,form.inline-edit-panel)>.btn{justify-self:stretch!important}}:root body :is(.delegate-avatar,.delegate-map-avatar,.delegate-route-marker>b,.erp-avatar,.profile-avatar-large){overflow:hidden!important}:root body :is(.delegate-avatar,.delegate-map-avatar,.delegate-route-marker>b,.erp-avatar,.profile-avatar-large)>img{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}:root body :is(.delegate-avatar,.delegate-map-avatar,.delegate-route-marker>b).has-photo{background:var(--color-surface)!important;padding:0!important}:root body .profile-photo-actions{justify-content:center!important;gap:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}:root body .profile-photo-hint{color:var(--color-subtle)!important;font-size:var(--text-xs)!important;text-align:center!important;margin:0!important;line-height:1.5!important}:root body .panel:not(.profile-photo-card) .profile-photo-hint{margin-top:var(--space-3)!important;text-align:left!important}:root body .profile-phone-form{margin-top:var(--space-3)!important}:root body .product-cell-name{color:var(--color-ink)!important;font-weight:600!important}:root body .product-cell-progress{white-space:nowrap!important;flex-direction:column!important;gap:6px!important;min-width:170px!important;display:flex!important}:root body .closable-form{gap:var(--space-2)!important;flex-direction:column!important;display:flex!important}:root body .closable-form>.btn{align-self:flex-end!important}:root body .form-actions{gap:var(--space-2)!important;flex-wrap:wrap!important;grid-column:1/-1!important;display:flex!important}:root body .table-wrap .table-actions{align-items:center!important;gap:var(--space-2)!important;flex-flow:row!important;display:flex!important}:root body .product-picker{gap:var(--space-2)!important;border:0!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}:root body .product-picker>legend{justify-content:space-between!important;align-items:baseline!important;gap:var(--space-2)!important;width:100%!important;color:var(--color-text)!important;font-size:var(--text-sm)!important;margin-bottom:6px!important;padding:0!important;font-weight:600!important;display:flex!important}:root body .product-picker>legend small{color:var(--color-subtle)!important;font-size:var(--text-xs)!important;font-weight:500!important}:root body .product-picker-list{background:var(--color-surface)!important;border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;max-height:220px!important;padding:4px!important;display:flex!important;overflow-y:auto!important}:root body .product-picker-list>label{cursor:pointer;align-items:center!important;gap:var(--space-2)!important;min-height:40px!important;padding:0 var(--space-2)!important;border-radius:var(--radius-sm)!important;color:var(--color-ink)!important;font-size:var(--text-sm)!important;margin:0!important;font-weight:400!important;display:flex!important}:root body .product-picker-list>label:hover{background:var(--color-surface-sunken)!important}:root body .product-picker-list>label:has(input:checked){background:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:600!important}:root body .product-picker-list input[type=checkbox]{accent-color:var(--color-primary);flex:none!important;width:18px!important;height:18px!important;margin:0!important}:root body .product-picker-list>label>span{overflow-wrap:anywhere!important;min-width:0!important}:root body .product-picker-empty{padding:var(--space-3)!important;color:var(--color-muted)!important;font-size:var(--text-sm)!important;margin:0!important}:root body .page-actions{justify-content:flex-end!important;gap:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}:root body .form-page-bar{align-items:center!important;display:flex!important}:root body .form-page>:is(form.form-panel,form.inline-edit-panel,.closable-form,section.panel){width:100%!important;max-width:760px!important}@media (width<=759px){:root body .page-actions>.btn{flex:auto!important}}:root body .product-picker-list>label>span{font-size:var(--text-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}:root body .product-picker-list>label:has(input:checked)>span{font-weight:600!important}:root body .today-cta{font-size:var(--text-md)!important;font-weight:600!important}:root body :is(.form-note,.form-message,.location-help){font-size:var(--text-sm)!important;font-weight:500!important}:root body .selected-place-name{font-size:var(--text-md)!important;font-weight:600!important}:root body .location-day-header>strong{font-size:var(--text-sm)!important;font-weight:600!important}:root body .location-day-header>span{font-size:var(--text-xs)!important;font-weight:600!important}:root body .empty-state>strong{font-size:var(--text-md)!important;font-weight:600!important}:root body .empty-state>:is(p,span){font-size:var(--text-sm)!important}:root body .company-summary>span{color:var(--color-subtle)!important;font-size:var(--text-xs)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:600!important}:root body .company-summary>strong{font-size:var(--text-lg)!important;font-weight:600!important}:root body .company-summary>small{font-size:var(--text-sm)!important;font-weight:400!important}:root body .period-range>strong{font-size:var(--text-md)!important;font-weight:600!important}:root body form.invoice-settings-panel{gap:var(--space-4)!important;padding:var(--space-5)!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-lg)!important;flex-direction:column!important;display:flex!important}:root body .invoice-settings-head h2{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-xl)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-weight:600!important}:root body .invoice-settings-head p{color:var(--color-muted)!important;font-size:var(--text-sm)!important;margin:4px 0 0!important}:root body .invoice-settings-panel b{font-size:var(--text-sm)!important;font-weight:600!important}:root body .approval-item{align-items:center!important;gap:var(--space-2) var(--space-3)!important;flex-wrap:wrap!important;display:flex!important}:root body .approval-item>div{flex-direction:column!important;flex:260px!important;gap:2px!important;min-width:0!important;display:flex!important}:root body .approval-item>div>strong{font-size:var(--text-md)!important;overflow-wrap:anywhere!important;font-weight:600!important}:root body .approval-item>div>small{color:var(--color-muted)!important;font-size:var(--text-sm)!important;overflow-wrap:anywhere!important}:root body .line-card-actions{gap:var(--space-2)!important;margin-top:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}:root body .invoice-settings-panel span{font-weight:600!important}:root body .delegate-map-empty>strong{font-size:var(--text-md)!important;font-weight:600!important}:root body .delegate-map-empty>span{font-size:var(--text-sm)!important}:root body .grid-2{gap:var(--space-4)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}@media (width<=759px){:root body .grid-2{grid-template-columns:minmax(0,1fr)!important}:root body .table-wrap table td{min-width:120px!important}:root body .erp-workspace{padding-inline:var(--space-4)!important}}:root body .btn.location-sent:disabled{opacity:1!important;background:var(--color-success-soft)!important;border-color:var(--color-success-soft)!important;color:var(--color-success)!important}:root body .location-cooldown{color:var(--color-muted)!important;font-size:var(--text-sm)!important;font-variant-numeric:tabular-nums!important;margin:0!important}:root body .beta-banner{z-index:60!important;width:100%!important;padding:calc(6px + env(safe-area-inset-top,0px)) var(--space-4) 6px!important;background:var(--color-warning-soft)!important;border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent)!important;color:var(--color-warning)!important;font-size:var(--text-xs)!important;text-align:center!important;font-weight:600!important;line-height:1.4!important;position:sticky!important;top:0!important}:root body .login-screen>.beta-banner{position:fixed!important;inset:0 0 auto!important}:root body .budget-edit{flex-wrap:wrap;gap:8px;display:flex!important}:root body .budget-edit input{flex:140px;min-width:0}:root body .delegate-map{background:var(--color-surface-strong)!important;box-shadow:none!important;font-family:var(--font-body)!important;border:0!important;border-radius:0!important;overflow:hidden!important}:root body .delegate-map:not(.is-fullscreen){isolation:isolate;z-index:0!important;position:relative!important}:root body .delegate-map .map-route-casing{stroke:var(--color-surface);stroke-opacity:.95}:root body .delegate-map .map-route{stroke:var(--color-primary);stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round}:root body .delegate-map-avatar,:root body .delegate-route-marker{border:2.5px solid var(--color-surface)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important;box-shadow:0 2px 8px #04211d47!important}:root body .delegate-map-marker.is-selected .delegate-map-avatar,:root body .delegate-map-marker.is-selected .delegate-route-marker{transform:scale(1.12);box-shadow:0 0 0 3px var(--color-primary), 0 4px 14px #04211d59!important}:root body .tone-teal{background:var(--tone-teal)!important}:root body .tone-blue{background:var(--tone-blue)!important}:root body .tone-green{background:var(--tone-green)!important}:root body .tone-amber{background:var(--tone-amber)!important}:root body .tone-rose{background:var(--tone-rose)!important}:root body .tone-slate{background:var(--tone-slate)!important}:root body .delegate-map .leaflet-bar{overflow:hidden;border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}:root body .delegate-map .leaflet-bar a{background:var(--color-surface)!important;border-bottom:1px solid var(--color-line)!important;width:36px!important;height:36px!important;color:var(--color-ink)!important;line-height:36px!important;font:500 18px/36px var(--font-body)!important}:root body .delegate-map .leaflet-bar a:last-child{border-bottom:0!important}:root body .delegate-map .leaflet-bar a:hover{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}:root body .delegate-map .leaflet-bar a.leaflet-disabled{color:var(--color-subtle)!important;background:var(--color-surface-sunken)!important}:root body .delegate-map .leaflet-control-attribution{background:color-mix(in srgb, var(--color-surface) 85%, transparent)!important;border-radius:var(--radius-pill)!important;color:var(--color-muted)!important;font:500 10.5px var(--font-body)!important;margin:0 8px 8px 0!important;padding:2px 8px!important}:root body .delegate-map .leaflet-popup-content-wrapper{background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text)!important}:root body .delegate-map .leaflet-popup-content{font:400 13px/1.5 var(--font-body)!important;margin:12px 16px!important}:root body .delegate-map .leaflet-popup-content strong{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:14px!important;font-weight:600!important}:root body .delegate-map .leaflet-popup-tip{background:var(--color-surface)!important;box-shadow:none!important}:root body .delegate-map .leaflet-popup-close-button{color:var(--color-subtle)!important}:root body .delegate-map-empty{background:color-mix(in srgb, var(--color-surface) 90%, transparent)!important;color:var(--color-muted)!important;font-family:var(--font-body)!important}:root body .delegate-route-marker{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:50px!important;height:50px!important;display:flex!important}:root body .delegate-route-marker b{font-size:12px!important;line-height:1!important}:root body .delegate-route-marker small{font-variant-numeric:tabular-nums;color:#ffffffeb!important;white-space:nowrap!important;font-size:10px!important;font-weight:600!important;line-height:1!important}:root body .delegate-route-marker em{background:var(--color-surface)!important;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;font-weight:700!important}:root body .delegate-route-marker i{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border:0!important;font-weight:600!important}:root body .location-journal-header{justify-content:space-between!important;align-items:baseline!important;gap:var(--space-3)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:flex!important}:root body .location-journal-header h2{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-xl)!important;margin:0!important;font-weight:600!important}:root body .location-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted)!important;font-size:var(--text-sm)!important}:root body .location-toolbar{align-items:center!important;gap:var(--space-2)!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;display:flex!important}:root body .location-toolbar>select{flex:0 240px!important;width:auto!important;min-width:200px!important}:root body .location-toolbar>input[type=date]{flex:0 170px!important;width:auto!important}:root body .location-toolbar-end{gap:var(--space-2)!important;margin-left:auto!important;display:flex!important}:root body .location-map-grid{border:1px solid var(--color-line)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}:root body .location-map-grid .delegate-map:not(.is-fullscreen){height:520px!important;min-height:0!important}:root body .location-place-panel{gap:var(--space-3)!important;max-height:520px!important;padding:var(--space-5)!important;background:var(--color-surface)!important;border:0!important;border-left:1px solid var(--color-line)!important;box-shadow:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow-y:auto!important}:root body .location-place-panel>p,:root body .location-place-panel .location-meta{color:var(--color-muted)!important;font-size:var(--text-sm)!important;margin:0!important}@media (width<=1100px){:root body .location-map-grid{grid-template-columns:minmax(0,1fr)!important}:root body .location-map-grid .delegate-map:not(.is-fullscreen){height:380px!important}:root body .location-place-panel{border-left:0!important;border-top:1px solid var(--color-line)!important;max-height:none!important}}@media (width<=759px){:root body .location-toolbar>select,:root body .location-toolbar>input[type=date]{flex:100%!important;min-width:0!important}:root body .location-toolbar-end{margin-left:0!important}}
