@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,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:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primary: #3562c4;--primary-hover: #2c52a6;--primary-soft: #eef2fa;--primary-ring: rgba(53, 98, 196, .16);--ok: #3f9c67;--warn: #d69e3c;--err: #d05b5b;--run: #3562c4;--neutral: #9aa5b8;--ink: #0f1b33;--ok-text: #2a6e48;--warn-text: #8f5a12;--err-text: #a3403d;--run-text: #2c52a6;--neutral-text: #475467;--ok-bg: #eef6f1;--warn-bg: #fbf5e8;--err-bg: #fbf1f0;--run-bg: #eef2fa;--neutral-bg: #f2f4f7;--ok-border: #c5e3d0;--warn-border: #ecd9ae;--err-border: #efcdca;--run-border: #cbd7ef;--neutral-border: #d0d5dd;--page: #e7ebf2;--surface: #ffffff;--surface-2: #f9fafb;--text: #101828;--text-2: #475467;--text-3: #667085;--border: #e4e8ef;--card-border: #c9d1de;--card-border-hover: #93a9cf;--border-strong: #d0d5dd;--bw: 1px;--track: #edf0f5;--hover-bg: #f5f7fb;--side-bg: #ffffff;--side-bg-2: #f6f8fb;--side-line: #e4e8ef;--side-text: #344054;--side-muted: #667085;--side-active-bg: rgba(53, 98, 196, .06);--side-active-text: #3562c4;--side-active-bar: #2c52a6;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px -2px rgba(16, 24, 40, .06);--shadow-hover: 0 2px 4px rgba(16, 24, 40, .05), 0 14px 28px -6px rgba(16, 24, 40, .14);--shadow-pop: 0 12px 32px -4px rgba(16, 24, 40, .16), 0 4px 8px -2px rgba(16, 24, 40, .06);--font-display: "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-hero: 34px;--fs-h1: 26px;--fs-h2: 19px;--fs-h3: 16px;--fs-body: 14px;--fs-small: 12px;--fs-mono: 13px;--fs-label: 12px;--radius-lg: 14px;--radius: 10px;--radius-tag: 8px;--radius-bar: 999px;--touch: 44px;--header-h: 56px;--sidebar-w: 248px;--sidebar-w-collapsed: 76px;--gap: 20px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em}h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:var(--fs-h2);font-weight:650;line-height:1.25}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}p{margin:0}a{color:var(--primary)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:700;font-variant-numeric:tabular-nums slashed-zero}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:var(--fs-small);font-weight:500}.nowrap{white-space:nowrap}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300 500;font-display:block;src:url(/fonts/material-symbols-outlined-subset.woff2?v=202610231951) format("woff2")}.icon{font-family:Material Symbols Outlined;font-weight:500;font-style:normal;font-size:22px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;flex-shrink:0;text-transform:none;letter-spacing:normal}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);grid-template-areas:"side head" "side main";height:100%}.app.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.header{grid-area:head;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:1000}.header-crumb{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;color:var(--text-2)}.header-crumb .sep{color:var(--border-strong);font-weight:400}.header-crumb .here{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-tag);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg);flex-shrink:0}.header-spacer{flex:1}.header-divider{width:1px;height:28px;background:var(--border)}.header-user{display:flex;align-items:center;gap:10px;min-height:var(--touch);text-align:left}.header-user .who{display:flex;flex-direction:column;line-height:1.2}.header-user .who small{color:var(--text-3);font-weight:500;font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.bell{position:relative}.bell .count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;font-size:11px;padding:0 5px;box-shadow:0 0 0 2px var(--surface)}.sidebar{grid-area:side;background:var(--side-bg);color:var(--side-text);display:flex;flex-direction:column;padding:0 12px 12px;min-height:0;border-right:1px solid var(--border-strong);box-shadow:4px 0 16px -6px #1018281a;position:relative;z-index:1100}.side-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;margin:0 -12px;padding:0 12px}.brand{display:flex;align-items:center;gap:12px;height:var(--header-h);margin:0 -12px 12px;padding:0 6px 0 18px;border-bottom:1px solid var(--side-line);flex-shrink:0;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:18px;box-shadow:0 3px 8px -4px #0f1b334d;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.brand-tag{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted)}.side-depot{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;margin-bottom:8px;border-radius:var(--radius);border:1px solid var(--side-line);background:var(--side-bg-2);color:var(--ink);cursor:pointer;text-align:left}.side-depot:hover{border-color:var(--border-strong)}.side-depot .grow{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.side-depot .grow small{color:var(--side-muted);font-size:12px;font-weight:500}.side-depot .icon{color:var(--side-muted)}.side-depot>.icon{color:var(--primary)}.side-depot .chev .icon{color:#98a2b3}.app.dg-side .side-depot{min-height:44px;margin-bottom:0}.side-rule{height:1px;flex-shrink:0;margin:12px -12px 10px;background:var(--side-line)}.side-section{padding:14px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted)}.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--touch);margin:0 -12px;padding:0 24px;border-radius:0;color:var(--side-text);text-decoration:none;font-weight:500;border:1px solid transparent;flex-shrink:0;transition:background-color .12s,color .12s}.nav-link .icon,.side-depot .icon{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.nav-link .icon{color:#475467;transition:color .12s}.nav-link:hover{background:var(--side-bg-2);color:var(--ink)}.nav-link:hover .icon{color:var(--ink)}.nav-link.active{background:var(--side-active-bg);color:var(--side-active-text);font-weight:600}.nav-link.active .icon{color:var(--side-active-text);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.nav-link.active:after{content:"";position:absolute;top:0;bottom:0;right:0;width:4px;border-radius:4px 0 0 4px;background:var(--side-active-bar)}.nav-link .badge-count{margin-left:auto;background:var(--err-bg);color:var(--err-text);box-shadow:inset 0 0 0 1px var(--err-border);font-weight:600}.sidebar-toggle{margin-top:auto;width:auto;border-top:1px solid var(--side-line)!important;border-radius:0;padding-top:4px;font-size:13px;color:var(--side-muted)}.sidebar-toggle .icon{color:var(--side-muted)}.app.collapsed .nav-label,.app.collapsed .nav-link .badge-count,.app.collapsed .brand-text,.app.collapsed .side-depot .grow,.app.collapsed .side-depot .chev,.app.collapsed .side-section{display:none}.app.collapsed .nav-link,.app.collapsed .side-depot{justify-content:center;padding:0}.app.collapsed .sidebar-toggle{padding:4px 0 0}.app.collapsed .brand{padding-left:0;justify-content:center}.app.collapsed .side-section-rule{display:block}.side-section-rule{display:none;height:1px;background:var(--side-line);margin:8px 6px}.sidebar .popover{color:var(--text)}.content{grid-area:main;overflow-y:auto;padding:28px 32px 40px}.page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}.page-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:var(--touch);margin-bottom:4px}.page-head-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.page-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-sub{color:var(--text-3);font-size:14px;margin-top:2px}.page-head .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb{color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.breadcrumb a{color:var(--text-3);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.breadcrumb a:hover{color:var(--primary)}.section-label{display:flex;align-items:center;gap:10px;margin:8px 0 -6px;font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.section-label .icon{font-size:18px;color:var(--primary)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media (max-width: 1100px){.span-3{grid-column:span 6}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.header{padding:0 16px}.header-user .who{display:none}}@media (max-width: 640px){.span-3{grid-column:span 12}.kpi-row{grid-template-columns:1fr}.content{padding:16px}.header-crumb .depot-name,.header-crumb .sep,.page-head-icon{display:none}}.card{background:var(--surface);border:var(--bw) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.card.flush{padding:0;gap:0;overflow:hidden}.card.interactive,a.card{cursor:pointer;text-decoration:none;color:inherit}.card.clickable-card{cursor:pointer}.card.interactive:hover,a.card:hover,button.card:hover,.card.clickable-card:hover{box-shadow:var(--shadow-hover);border-color:var(--card-border-hover);transform:translateY(-2px)}.card-head{display:flex;align-items:center;gap:12px;min-height:36px;flex-wrap:wrap}.card.flush>.card-head{padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{display:flex;align-items:center;gap:12px;min-width:0}.card-icon{width:38px;height:38px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.card-icon .icon{font-size:21px}.card-head h3,.section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:650;color:var(--ink)}.card-sub{color:var(--text-3);font-size:13px;font-weight:500;margin-top:1px}.card-head .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-3);font-size:13px}.card-foot>:last-child{margin-left:auto}.card-foot>:only-child{margin-left:auto}.card.flush>.card-foot{padding:4px 20px;background:var(--surface-2)}.kpi{gap:12px;padding:18px 20px}.kpi-head{display:flex;align-items:center;gap:10px;min-height:38px}.kpi-icon{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.kpi-icon .icon{font-size:21px}.kpi.tone-ok .kpi-icon{background:var(--ok-bg);color:var(--ok-text)}.kpi.tone-warn .kpi-icon{background:var(--warn-bg);color:var(--warn-text)}.kpi.tone-err .kpi-icon{background:var(--err-bg);color:var(--err-text)}.kpi.tone-neutral .kpi-icon{background:var(--neutral-bg);color:var(--neutral-text)}.kpi-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-2);min-width:0}.kpi-value .tag{margin-left:auto;align-self:center}.kpi-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kpi-hero{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-hero);font-weight:750;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.kpi-unit{font-size:var(--fs-body);font-weight:500;color:var(--text-2)}.kpi-sub{color:var(--text-2);font-size:13px}.kpi-lines{display:flex;flex-direction:column;gap:6px}.kpi-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-3);min-height:34px}.kpi-cta{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--primary);font-weight:600;white-space:nowrap}.kpi-cta .icon{font-size:18px;transition:transform .16s ease}.kpi:hover .kpi-cta .icon{transform:translate(2px)}.kpi.tone-err{border-color:#e6bcb8;background:#fffbfa}.kpi.tone-err .kpi-label,.kpi.tone-err .kpi-cta{color:var(--err-text)}.kpi.tone-warn{border-color:#e3cd97;background:#fffdf6}.kpi.tone-warn .kpi-label,.kpi.tone-warn .kpi-cta{color:var(--warn-text)}.card.kpi.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring),var(--shadow-card);background:var(--surface)}.tag{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px 0 8px;border-radius:999px;border:1px solid;font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;vertical-align:middle}.tag .icon{font-size:17px}.tag.sm{height:24px;padding:0 9px 0 6px;font-size:12px}.tag.sm .icon{font-size:15px}.tag.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.tag.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.tag.err{border-color:var(--err-border);background:var(--err-bg);color:var(--err-text)}.tag.run{border-color:var(--run-border);background:var(--run-bg);color:var(--run-text)}.tag.neutral{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--err);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 16px;border-radius:var(--radius);border:var(--bw) solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:border-color .12s,background-color .12s,box-shadow .12s}.btn:hover{background:var(--hover-bg);border-color:#b8c1cf}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-xs)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:0 12px}.btn.ghost{border-color:transparent;background:transparent;color:var(--text);box-shadow:none}.btn.ghost:hover{background:var(--hover-bg);border-color:var(--border)}.btn.icon-only{width:var(--touch);padding:0}.btn.tint-err{color:var(--err-text);border-color:var(--err-border);background:var(--surface)}.btn.tint-warn{color:var(--warn-text);border-color:var(--warn-border);background:var(--surface)}.btn.tint-err:hover{background:var(--err-bg)}.btn.tint-warn:hover{background:var(--warn-bg)}.link{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch);color:var(--primary);font-weight:600;text-decoration:none}.link:hover{color:var(--primary-hover)}.link .icon{transition:transform .16s ease}.link:hover .icon{transform:translate(2px)}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);padding:0 14px;border-radius:var(--radius);border:var(--bw) solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;cursor:pointer;transition:background-color .12s,border-color .12s}.chip:hover{border-color:#b8c1cf;background:var(--hover-bg)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .n{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:6px;background:var(--neutral-bg);color:var(--text-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chip.active .n{background:#ffffff29;color:#fff}details.method{width:100%;margin-left:0!important;color:var(--text-2)}details.method summary{display:inline-flex;align-items:center;min-height:var(--touch);cursor:pointer;font-weight:600;color:var(--primary)}details.method ol{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--neutral-bg);border:1px solid var(--border)}.seg button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.date-nav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:2px;background:var(--surface)}.date-nav .btn{min-height:40px;width:40px;padding:0;border:0;box-shadow:none}.date-nav .btn:hover:not(:disabled){background:var(--hover-bg)}.date-nav .range{min-width:132px;text-align:center;font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap}.chart-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.field{min-height:var(--touch);padding:0 12px;border:var(--bw) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.field:hover{border-color:#b8c1cf}.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.search{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);padding:0 12px;border:var(--bw) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);min-width:220px;color:var(--text-3)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.search input{border:none;outline:none;flex:1;min-height:40px;background:transparent;color:var(--text)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}table.data td{padding:10px 14px;border-bottom:1px solid var(--track);height:56px;vertical-align:middle}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--hover-bg)}table.data tr:last-child td{border-bottom:none}.rows{display:flex;flex-direction:column}.row{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 20px;border-bottom:1px solid var(--track);color:inherit;text-decoration:none}.row:last-child{border-bottom:none}a.row:hover,.row.clickable:hover{background:var(--hover-bg);cursor:pointer}.row .grow{flex:1;min-width:0}.row .end{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.row-title{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-sub{color:var(--text-3);font-size:13px}.row-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary)}.row-icon.ok{background:var(--ok-bg);color:var(--ok-text)}.row-icon.warn{background:var(--warn-bg);color:var(--warn-text)}.row-icon.err{background:var(--err-bg);color:var(--err-text)}.row-icon.neutral{background:var(--neutral-bg);color:var(--neutral-text)}.bar{height:8px;background:var(--track);border-radius:var(--radius-bar);overflow:hidden;min-width:60px}.bar>span{display:block;height:100%;border-radius:var(--radius-bar)}.bar.ok>span{background:var(--ok)}.bar.warn>span{background:var(--warn)}.bar.err>span{background:var(--err)}.bar.run>span{background:var(--run)}.bar.neutral>span{background:var(--neutral)}.bar.ink>span{background:var(--ink)}.meter{display:flex;align-items:center;gap:10px}.meter .bar{flex:1}.map-fill{flex:1;display:flex;flex-direction:column;min-height:360px}.map-fill>.map{flex:1;height:auto}.map{width:100%;height:380px;border-radius:var(--radius);border:1px solid var(--border);background:var(--track);z-index:0}.map.tall{height:520px}.leaflet-container{font-family:var(--font-ui)}.leaflet-bar{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-card)!important;overflow:hidden}.leaflet-tooltip{border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-pop);font-weight:600;color:var(--text)}.truck-pin{width:34px;height:34px;border-radius:10px;border:2px solid #fff;box-shadow:0 4px 10px -2px #10182859;display:grid;place-items:center;color:#fff}.truck-pin .icon{font-size:20px}.truck-pin-wrap{display:flex;flex-direction:column;align-items:center}.truck-label{margin-top:3px;background:#fff;border-radius:999px;box-shadow:0 2px 6px #1018282e;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:1px 7px;color:var(--ink);white-space:nowrap}.stop-pin{width:24px;height:24px;border-radius:7px;border:2px solid #fff;box-shadow:0 0 0 1.5px #fffffff2,0 2px 6px #10182859;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700}.depot-pin{width:38px;height:38px;border-radius:11px;background:var(--ink);border:2px solid #fff;box-shadow:0 4px 12px -2px #10182873;color:#fff;display:grid;place-items:center}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.stack{display:flex;flex-direction:column;gap:12px}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.divider{height:1px;background:var(--border)}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid}.notice.warn{border-color:var(--warn-border);background:var(--warn-bg)}.notice.warn>.icon{color:var(--warn-text)}.notice.err{border-color:var(--err-border);background:var(--err-bg)}.notice.err>.icon{color:var(--err-text)}.notice.ok{border-color:var(--ok-border);background:var(--ok-bg)}.notice.ok>.icon{color:var(--ok-text)}.notice.run{border-color:var(--run-border);background:var(--run-bg)}.notice.run>.icon{color:var(--run-text)}.alert-item{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px solid}.alert-item.err{background:var(--err-bg);border-color:var(--err-border)}.alert-item.warn{background:var(--warn-bg);border-color:var(--warn-border)}.alert-item.run{background:var(--run-bg);border-color:var(--run-border)}.alert-item.neutral{background:var(--neutral-bg);border-color:var(--neutral-border)}.alert-item .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.alert-item .title{font-weight:600;color:var(--ink)}.alert-item .btn{background:var(--surface)}.checkbox{display:flex;align-items:center;gap:10px;min-height:var(--touch);cursor:pointer}.checkbox input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.empty{padding:24px;text-align:center;color:var(--text-2)}.stepper{display:flex;gap:8px;flex-wrap:wrap}.step{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);padding:0 16px 0 10px;border:var(--bw) solid var(--border-strong);border-radius:999px;background:var(--surface);font-weight:600;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-xs)}.step .n{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-bg);font-family:var(--font-mono);font-size:12px}.step.current{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.step.current .n{background:var(--primary);color:#fff}.step.done{color:var(--ok-text)}.step.done .n{background:var(--ok-bg)}.step:disabled{cursor:not-allowed;opacity:.6}.sticky-bar{position:sticky;bottom:-24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;z-index:500}.lifo{border:2px solid var(--ink);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px}.lifo-label{text-align:center;font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.lifo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lifo-cell{border:1px solid var(--border);border-radius:6px;min-height:52px;padding:4px 6px;display:flex;flex-direction:column;justify-content:center;background:var(--surface-2)}.lifo-cell .mono{font-size:15px}.lifo-cell.first{border-color:var(--primary);background:var(--run-bg)}.drag-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);touch-action:none}.drag-row .handle{cursor:grab;color:var(--text-3);width:32px;height:44px;display:grid;place-items:center}.drag-row.dragging{border-color:var(--primary);box-shadow:var(--shadow-hover)}.order-n{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:8px;font-family:var(--font-mono);font-weight:700;font-size:13px;flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3373;z-index:2000;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;background:var(--surface);box-shadow:-16px 0 40px -12px #1018284d;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;gap:8px;justify-content:flex-end}.popover-anchor{position:relative}.popover{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:1500}.popover button.opt{display:flex;align-items:center;gap:10px;min-height:var(--touch);padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;font-weight:500}.popover button.opt:hover{background:var(--hover-bg)}.popover button.opt.selected{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.popover button.opt.selected .icon:last-child{margin-left:auto}.popover .date-input{display:flex;gap:6px;padding:4px 0;flex-wrap:wrap}.chart text{font-family:var(--font-ui);font-size:12px;fill:var(--text-3)}.chart .val{font-family:var(--font-display);font-weight:600;fill:var(--text)}.chart .bar-hit:hover~rect,.chart g.bar-group:hover rect.mark{opacity:.85}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.kv dt{color:var(--text-3)}.kv dd{margin:0;font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:3000;box-shadow:var(--shadow-pop)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tl-step{display:flex;gap:12px;position:relative;padding-bottom:16px}.tl-step:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:2px;width:2px;border-radius:2px;background:var(--track)}.tl-icon{width:30px;height:30px;border-radius:50%;border:1px solid;display:grid;place-items:center;flex-shrink:0;background:#fff}.tl-step.ok .tl-icon{border-color:var(--ok-border);color:var(--ok-text);background:var(--ok-bg)}.tl-step.warn .tl-icon{border-color:var(--warn-border);color:var(--warn-text);background:var(--warn-bg)}.tl-step.err .tl-icon{border-color:var(--err-border);color:var(--err-text);background:var(--err-bg)}.tl-step.run .tl-icon{border-color:var(--run-border);color:var(--run-text);background:var(--run-bg)}.tl-step.neutral .tl-icon{border-color:var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg)}.shelf{display:flex;flex-direction:column;gap:6px;border:2px solid var(--text-2);border-radius:var(--radius);padding:6px;background:var(--surface-2)}.shelf-row{display:grid;gap:4px;border-bottom:3px solid var(--text-2);padding-bottom:4px}.facing{min-height:44px;border-radius:4px;display:grid;place-items:center;font-size:11px;font-weight:600;text-align:center;padding:2px;line-height:1.1}.facing.faderco{background:var(--ink);color:#fff}.facing.concurrent{background:#dde2ea;color:var(--text)}.facing.vide{border:1.5px dashed var(--warn);color:var(--warn-text);background:#fff}.menu-item{display:flex;align-items:center;gap:10px;min-height:var(--touch);padding:0 12px;border-radius:var(--radius);border:1px solid transparent;background:transparent;text-align:left;width:100%;cursor:pointer;color:var(--text);text-decoration:none;font-weight:500}.menu-item:hover{background:var(--hover-bg)}.menu-item[aria-disabled=true]{cursor:not-allowed;color:var(--text-3)}.menu-item.current{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.switch{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);cursor:pointer;font-weight:600}.switch input{width:20px;height:20px;accent-color:var(--primary)}button.card{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%}.tour-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;flex-shrink:0;transition:box-shadow .14s,border-color .14s}.tour-card:hover{box-shadow:var(--shadow-card);border-color:var(--card-border-hover)}.tour-card.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.hbars{display:flex;flex-direction:column;gap:12px}.hbar-row{display:grid;grid-template-columns:minmax(140px,34%) 1fr 84px;align-items:center;gap:14px;min-height:38px}.hbar-label{display:flex;flex-direction:column;min-width:0}.hbar-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{position:relative;height:10px;background:var(--track);border-radius:var(--radius-bar)}.hbar-fill{display:block;height:100%;border-radius:var(--radius-bar)}.hbar-fill.ok{background:var(--ok)}.hbar-fill.warn{background:var(--warn)}.hbar-fill.err{background:var(--err)}.hbar-fill.run{background:var(--run)}.hbar-fill.neutral{background:var(--neutral)}.hbar-fill.ink{background:var(--ink)}.hbar-threshold{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--warn)}.hbar-marker{position:absolute;top:-22px;transform:translate(-50%);color:var(--ink);line-height:1}.hbar-value{text-align:right;font-weight:650}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.metric{padding:14px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.metric:nth-child(4n){border-right:none}.metric-label{display:flex;align-items:center;gap:6px;color:var(--text-3);font-weight:600;font-size:13px}.metric-value{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.metric-value small{font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-left:4px}@media (max-width: 1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2n){border-right:none}}.abc{display:flex;height:28px;border-radius:var(--radius-tag);overflow:hidden;gap:2px}.abc>span{display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.leaflet-tile-pane{filter:saturate(.55) contrast(.95)}@media (prefers-reduced-motion: reduce){.card,.kpi-cta .icon,.link .icon{transition:none}.card.interactive:hover,a.card:hover,button.card:hover,.card.clickable-card:hover{transform:none}}.kpi-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1280px){.kpi-row.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.kpi-row.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpi-row.five{grid-template-columns:1fr}}button.link,.link-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer}.link-btn{min-height:var(--touch);color:var(--ink);font-weight:600;text-align:left}.link-btn:hover{color:var(--primary);text-decoration:underline}.crumb-btn{background:none;border:0;padding:0;font:inherit;color:var(--text-2);font-weight:600;cursor:pointer;min-height:var(--touch)}.crumb-btn:hover{color:var(--primary);text-decoration:underline}.freshness{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;line-height:1.2;color:var(--text-3);white-space:nowrap}.fresh-down{display:inline-flex;align-items:center;gap:3px;color:var(--warn-text);font-weight:600}@media (max-width: 1180px){.freshness{display:none}}.menu-label{padding:10px 12px 4px;font-size:11px;font-weight:700;color:var(--text-3)}.menu-sep{height:1px;margin:6px 0;background:var(--border)}.scope-pop{width:340px;max-width:calc(100vw - 32px)}.scope-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,520px);overflow-y:auto;margin-top:6px}.scope-list .menu-item .grow{display:block}.dg-banner{margin:-8px auto 16px;max-width:1440px;align-items:center}.dg-banner .grow{flex:1}.table-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.table-toolbar>.btn:last-child{margin-left:auto}.table-more{padding:12px 16px;border-top:1px solid var(--track)}.th-sort{display:inline-flex;align-items:center;gap:2px;min-height:32px;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort.on{color:var(--ink)}table.data th.r .th-sort{flex-direction:row}table.matrix th.c,table.matrix td.c{text-align:center}table.matrix th{padding:10px 6px;letter-spacing:.02em}table.matrix th:first-child{padding-left:14px}table.matrix td{height:48px;padding:5px 6px}table.matrix td:first-child{padding-left:14px;min-width:110px}.matrix-note{display:block}.cov-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:36px;padding:0 6px;border-radius:8px;border:1px solid;font-weight:700;font-size:13px;cursor:pointer}.cov-cell:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.cov-cell{position:relative}.cov-cell.ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.cov-cell.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.cov-cell.err{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.cov-cell.ok .icon{color:var(--ok)}.cov-cell.warn .icon{color:var(--warn)}.cov-cell.err .icon{color:var(--err)}.cov-cell:hover{outline:2px solid var(--ink);outline-offset:1px}.net-pin{width:22px;height:22px;border-radius:6px;border:2px solid #fff;box-shadow:0 2px 6px #10182859;display:grid;place-items:center;color:#fff}.net-pin .icon{font-size:14px}.net-pin.sm{width:16px;height:16px;border-radius:4px;border-width:1.5px}.net-pin.sm .icon{font-size:11px}.net-cluster{width:34px;height:34px;border-radius:10px;border:3px solid;background:#fff;box-shadow:0 3px 10px #10182859;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--ink);font-weight:700;font-size:13px}.net-cluster-dot{width:14px;height:14px;border-radius:4px;display:grid;place-items:center;color:#fff}.net-cluster-dot .icon{font-size:11px}.watch-item{display:flex;align-items:center;gap:10px;padding:10px 8px;margin:0 -8px;min-height:var(--touch);border-radius:var(--radius);color:var(--text);text-decoration:none}.watch-item:hover{background:var(--hover-bg)}.watch-item .grow{flex:1;display:flex;flex-direction:column;gap:4px}.watch-detail{display:block}.watch-cta{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--primary)}.rupture-line{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;margin:0 -8px;min-height:var(--touch);border-radius:var(--radius);color:var(--text);text-decoration:none}.rupture-line:hover{background:var(--hover-bg)}.cause-tag{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.cause-tag i{width:10px;height:10px;border-radius:2px;display:inline-block}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--text-2)}.delta.up{color:var(--ok-text)}.delta.down{color:var(--err-text)}.cause-rows{display:flex;flex-direction:column;gap:2px}.cause-row{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;min-height:36px;padding:0 6px;border:0;background:none;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.cause-row:hover{background:var(--hover-bg)}.cause-row-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cause-row-bar{display:flex;gap:2px;height:14px}.cause-row-bar.tall{height:18px}.cause-row-bar i{display:block;height:100%;border-radius:3px;min-width:3px}.cause-row .num{text-align:right}.detail-head{display:flex;flex-direction:column;gap:10px}.cause-sentence{margin:0;font-size:15px;color:var(--text);max-width:900px}.urgent-row{align-items:flex-start;padding:14px 16px;flex-wrap:wrap}.route-tabs .chip{text-decoration:none}.depot-id{grid-template-columns:repeat(3,auto 1fr)}@media (max-width: 1100px){.depot-id{grid-template-columns:auto 1fr}}.chart text.mono-axis{font-family:var(--font-mono)}.bar-list{display:flex;flex-direction:column;gap:2px}.bar-list-row{display:grid;grid-template-columns:150px 1fr auto 86px;align-items:center;gap:10px;min-height:var(--touch);padding:0 6px;border:0;border-radius:6px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.bar-list-row:disabled{cursor:default}.bar-list-row:not(:disabled):hover{background:var(--hover-bg)}.bar-list-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-track{height:12px;background:var(--track);border-radius:4px;overflow:hidden}.bar-list-track .hbar-fill{display:block;height:100%;border-radius:4px}.bar-list-value{font-weight:700;text-align:right;white-space:nowrap}.bar-list-sub{font-size:13px;text-align:right;white-space:nowrap}.chart-toolbar-end{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:8px}.card-slot{display:flex}.card-slot>.card{flex:1}.move-item{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--track)}.move-item:last-of-type{border-bottom:0}.print-only{display:none}@media print{@page{size:A4 landscape;margin:10mm}html,body,#root{height:auto;background:#fff}.app{display:block;height:auto}.content{overflow:visible;padding:0;height:auto}.sidebar,.header,.dg-banner,.page-head .actions,.page-head-icon,.leaflet-control-container,.toast,.card-foot,.kpi-foot,.table-toolbar,.table-more,.no-print{display:none!important}.print-only{display:block}.print-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid var(--ink);font-size:12px;color:var(--text-2)}.print-head strong{color:var(--ink);font-size:14px}.card,.kpi{box-shadow:none!important;break-inside:avoid}.grid,.kpi-row{gap:10px}.page{gap:12px;max-width:none}}.threshold-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 1100px){.threshold-groups{grid-template-columns:1fr}}.threshold-group{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:6px}.threshold-group legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-weight:700;color:var(--ink)}.threshold-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--touch);font-size:13px}.threshold-field .field{width:80px;text-align:right}.threshold-field>span:last-child{flex-wrap:nowrap;flex-shrink:0}.transfer{display:flex;flex-direction:column;gap:10px}.transfer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transfer-plan{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.move-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}@media (max-width: 1100px){.move-grid{grid-template-columns:1fr}}.row-btn{width:100%;border:0;border-bottom:1px solid var(--track);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.trace-search{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.trace-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.trace-step{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);min-width:0}.trace-step:not(:last-child):after{content:"";position:absolute;top:30px;right:-12px;width:12px;height:2px;background:var(--border-strong)}.trace-step.muted{border-style:dashed;background:var(--surface);color:var(--text-3)}.trace-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:var(--neutral-bg);color:var(--neutral-text)}.trace-step.ok .trace-dot{background:var(--ok-bg);color:var(--ok-text)}.trace-step.warn .trace-dot{background:var(--warn-bg);color:var(--warn-text)}.trace-step.err .trace-dot{background:var(--err-bg);color:var(--err-text)}.trace-step.run .trace-dot{background:var(--run-bg);color:var(--run-text)}.trace-title{font-weight:650;color:var(--ink)}.trace-step.muted .trace-title{color:var(--text-2)}.trace-line{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}@media (max-width: 1100px){.trace-chain{grid-template-columns:1fr}.trace-step:not(:last-child):after{top:auto;bottom:-12px;right:auto;left:30px;width:2px;height:12px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--page)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:24px}.opt-app{display:flex;flex-direction:column;height:100%;min-width:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:4000;padding:8px 14px;border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:8px}.opt-top{position:sticky;top:0;z-index:1000;flex-shrink:0;display:flex;align-items:center;gap:16px;height:56px;padding:0 16px 0 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #1018280a}.opt-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:var(--ink);text-decoration:none}.opt-brand .brand-mark{width:32px;height:32px;border-radius:9px;font-size:16px}.opt-brand-text{display:flex;flex-direction:column;line-height:1.1}.opt-brand-name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em}.opt-brand-tag{font-size:11px;font-weight:500;color:var(--text-3);white-space:nowrap}.opt-top-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding-left:8px;gap:14px;height:100%}.opt-tabs{display:flex;align-items:stretch;height:100%}.opt-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:var(--text-2);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .12s,background-color .12s}.opt-tab .icon{color:var(--text-3);transition:color .12s}.opt-tab:hover{color:var(--ink);background:var(--hover-bg)}.opt-tab:hover .icon{color:var(--ink)}.opt-tab[aria-current=page],.opt-tab[aria-current=page] .icon{color:var(--primary)}.opt-tab[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.opt-tab:focus-visible{outline-offset:-4px}.opt-mode .seg button{min-height:34px;padding:0 10px}.opt-top-right{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.opt-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-tag);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;min-width:0}.opt-chip .icon{color:var(--text-3)}.opt-chip .mono{font-size:12px}.opt-chip.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.opt-chip.ok .icon{color:var(--ok-text)}.opt-chip.neutral{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.opt-chip.neutral .icon{color:var(--neutral-text)}.opt-site-sep{color:var(--text-3)}.opt-plan-label,.opt-plan-label-short{font-weight:500;opacity:.85}.opt-plan-label-short{display:none}.opt-plan-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.opt-plan-date{font-weight:500}.opt-chip.engine{height:26px;padding:0 8px;gap:4px;border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px}.opt-menu-danger,.opt-menu-danger .icon{color:var(--err-text)}.opt-main{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 40px;outline:none}.toast.opt-toast{display:flex;align-items:center;gap:10px;left:24px;bottom:24px;transform:none;max-width:min(560px,calc(100vw - 48px));background:var(--surface);transition:bottom .12s ease-out}.toast.opt-toast.ok>.icon{color:var(--ok)}.toast.opt-toast.warn>.icon{color:var(--warn)}.toast.opt-toast.err>.icon{color:var(--err)}.toast.opt-toast.run>.icon{color:var(--run)}.toast.opt-toast.neutral>.icon{color:var(--neutral-text)}@media (max-width: 1520px){.opt-chip.engine,.opt-site-id,.opt-site-sep{display:none}.opt-plan-name{max-width:170px}}@media (max-width: 1440px){.opt-brand-tag{display:none}}@media (max-width: 1320px){.opt-plan-label,.opt-plan-date{display:none}.opt-plan-label-short{display:inline}.opt-top{gap:12px}.opt-tab{padding:0 11px}.opt-plan-name{max-width:140px}}@media (max-width: 1179px){.opt-plan-name{max-width:120px}}@media (max-width: 1100px){.opt-top{padding:0 10px 0 14px;gap:10px}.opt-top-center{gap:10px}.opt-tab{padding:0 9px;gap:6px}.opt-mode .seg button .icon,.opt-plan-date{display:none}.opt-plan-name{max-width:110px}.opt-main{padding:16px 16px 32px}}.notice.neutral{border-color:var(--neutral-border);background:var(--neutral-bg)}.notice.neutral>.icon{color:var(--neutral-text)}.mini-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.mini-tag .icon{font-size:13px}.mini-tag.est{border-style:dashed}.est-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0}.mini-tag.src-reel{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.mini-tag.src-genere{border-style:dashed}.mini-tag.src-importe{border-color:var(--run-border);background:var(--run-bg);color:var(--run-text)}.mini-tag.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.mini-tag.err,.mini-tag.req{border-color:var(--err-border);background:var(--err-bg);color:var(--err-text)}.mini-tag.kind-lock{border-color:#c3cad6;background:#eef1f5;color:var(--ink)}.mini-tag.kind-tune{border-color:var(--run-border);background:var(--run-bg);color:var(--run-text)}.info-tip{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--text-3);cursor:help;vertical-align:middle}.info-tip:hover,.info-tip:focus-visible{color:var(--primary);background:var(--primary-soft)}.opt-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--text-2)}.opt-empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);color:var(--neutral-text);margin-bottom:4px}.opt-empty-title{font-weight:650;color:var(--ink);font-size:15px}.opt-empty-text{max-width:460px;font-size:13px}.opt-empty-action{margin-top:6px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:24px 16px;background:#0f1b3373}.dialog{max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;outline:none}.dialog-head{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--border)}.dialog-head h2{flex:1;font-size:17px;min-width:0}.dialog-icon{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.dialog-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.drawer:focus,.dialog:focus{outline:none}.ctl{display:flex;flex-direction:column;gap:6px;min-width:0}.ctl-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ctl-label{font-size:13px;font-weight:600;color:var(--text)}.ctl-value{font-weight:700;color:var(--ink);white-space:nowrap}.ctl-hint{font-size:12px;color:var(--text-3);line-height:1.35}.ctl.disabled .ctl-label,.ctl.disabled .ctl-value{color:var(--text-3)}.opt-slider input[type=range]{--fill: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.opt-slider input[type=range]:focus{outline:none}.opt-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--primary) 0 var(--fill),var(--track) var(--fill) 100%)}.opt-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;border:2px solid var(--primary);background:#fff;box-shadow:0 1px 3px #10182833;transition:box-shadow .12s}.opt-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--primary-ring)}.opt-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--primary-ring),0 0 0 1px var(--primary)}.opt-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--track)}.opt-slider input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.opt-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);background:#fff}.opt-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--primary-ring)}.opt-slider input[type=range]:disabled{cursor:not-allowed}.opt-slider input[type=range]:disabled::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--neutral) 0 var(--fill),var(--track) var(--fill) 100%)}.opt-slider input[type=range]:disabled::-webkit-slider-thumb{border-color:var(--neutral);box-shadow:none}.opt-slider input[type=range]:disabled::-moz-range-progress{background:var(--neutral)}.opt-slider input[type=range]:disabled::-moz-range-thumb{border-color:var(--neutral)}.wsl-list{--wsl-cols: minmax(210px, 290px) minmax(0, 1fr) 156px;--wsl-gap: 28px;--wsl-thumb: 18px;display:flex;flex-direction:column;min-width:0}.wsl-scale,.wsl-row{display:grid;grid-template-columns:var(--wsl-cols);column-gap:var(--wsl-gap);align-items:center}.wsl-scale{grid-template-areas:"lead axis tail";align-items:end}.wsl-scale-lead,.wsl-scale-tail{padding-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.wsl-scale-lead{grid-area:lead}.wsl-scale-tail{grid-area:tail}.wsl-axis{grid-area:axis;position:relative;height:30px;margin:0 calc(var(--wsl-thumb) / 2)}.wsl-axis-mark{position:absolute;bottom:9px;font-size:12px;line-height:1;color:var(--text-3);white-space:nowrap}.wsl-axis-mark b{font-weight:700;color:var(--text)}.wsl-axis-mark:after{content:"";position:absolute;bottom:-9px;width:2px;height:6px;border-radius:1px;background:var(--ink);opacity:.6}.wsl-axis-mark.at-0{left:0}.wsl-axis-mark.at-0:after{left:-1px;width:1px;background:var(--text-3);opacity:.6}.wsl-axis-mark.at-50{left:50%;transform:translate(-50%)}.wsl-axis-mark.at-50:after{left:calc(50% - 1px)}.wsl-axis-mark.at-100{right:0}.wsl-axis-mark.at-100:after{right:-1px}.wsl-row{grid-template-areas:"head track value" ". note note";padding:10px 0;border-top:1px solid var(--track)}.wsl-scale+.wsl-row{border-top-color:transparent;padding-top:4px}.wsl-head{grid-area:head;display:flex;flex-direction:column;gap:2px;min-width:0}.wsl-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.wsl-hint{font-size:12px;line-height:1.35;color:var(--text-3)}.wsl-track{grid-area:track;position:relative;height:36px;min-width:0}.wsl-track:before{content:"";position:absolute;left:calc(var(--wsl-thumb) / 2 + (100% - var(--wsl-thumb)) * .5);top:-11px;bottom:-11px;margin-left:-.5px;border-left:1px dashed #c9d0db}.wsl-row.has-note .wsl-track:before{bottom:0}.wsl-scale+.wsl-row .wsl-track:before{top:-5px}.wsl-rail{position:absolute;left:calc(var(--wsl-thumb) / 2);right:calc(var(--wsl-thumb) / 2);top:50%;height:6px;margin-top:-3px;border-radius:999px;background:#e2e7ef}.wsl-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--primary)}.wsl-tick{position:absolute;left:calc(var(--t) * 100%);top:10px;width:1px;height:5px;margin-left:-.5px;background:#c3cbd7}.wsl-ref{position:absolute;top:-9px;width:2px;height:24px;margin-left:-1px;border-radius:1px;background:var(--ink);opacity:.72}.wsl-ref.at-50{left:50%}.wsl-ref.at-100{left:100%}.wsl-thr,.wsl-thr-glyph{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--primary-hover)}.wsl-thr{position:absolute;left:calc(var(--t) * 100%);top:-17px;margin-left:-5px}.wsl-thr.idle,.wsl-note-thr.idle .wsl-thr-glyph{border-top-color:var(--neutral)}.wsl-thr-glyph{display:inline-block;flex:none;transform:translateY(-1px)}.wsl-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.wsl-track input[type=range]:focus{outline:none}.wsl-track input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;background:transparent}.wsl-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--wsl-thumb);height:var(--wsl-thumb);margin-top:calc((6px - var(--wsl-thumb)) / 2);border-radius:50%;border:2px solid var(--primary);background:#fff;box-shadow:0 1px 3px #10182840;transition:box-shadow .12s}.wsl-track input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--primary-ring),0 1px 3px #10182840}.wsl-track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--primary)}.wsl-track input[type=range]::-moz-range-track{height:6px;border:0;background:transparent}.wsl-track input[type=range]::-moz-range-progress{background:transparent}.wsl-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);background:#fff;box-shadow:0 1px 3px #10182840}.wsl-track input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--primary)}.wsl-row:focus-within .wsl-label{color:var(--primary-hover)}.wsl-track input[type=range]:disabled{cursor:not-allowed}.wsl-track input[type=range]:disabled::-webkit-slider-thumb{border-color:var(--neutral);box-shadow:none}.wsl-track input[type=range]:disabled::-moz-range-thumb{border-color:var(--neutral);box-shadow:none}.wsl-value{grid-area:value;display:flex;flex-direction:column;gap:1px;min-width:0}.wsl-num{font-size:16px;font-weight:700;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.wsl-word{font-size:12px;line-height:1.3;color:var(--text-3)}.wsl-note{grid-area:note;display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-left:calc(var(--wsl-thumb) / 2 - 5px);font-size:12px;line-height:1.4;color:var(--text-2)}.wsl-note-thr{display:flex;align-items:baseline;gap:7px}.wsl-note-thr.idle{color:var(--text-3)}.wsl-note-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wsl-row.disabled .wsl-label,.wsl-row.disabled .wsl-num{color:var(--text-3)}.wsl-row.disabled .wsl-fill{background:var(--neutral)}.wsl-row.disabled .wsl-ref{opacity:.3}.wsl-row.idle .wsl-fill{background:#9fb2da}.wsl-row.idle .wsl-num{color:var(--text-2)}.wsl-row.idle .wsl-track input[type=range]::-webkit-slider-thumb{border-color:#8aa0cf}.wsl-row.idle .wsl-track input[type=range]::-moz-range-thumb{border-color:#8aa0cf}@media (max-width: 1100px){.wsl-list{--wsl-cols: minmax(0, 1fr) 132px;--wsl-gap: 18px}.wsl-scale{grid-template-areas:"axis tail"}.wsl-scale-lead{display:none}.wsl-row{grid-template-areas:"head head" "track value" "note note";row-gap:2px}.wsl-track:before{top:-4px}}.nf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nf-box{display:inline-flex;align-items:center;height:40px;border:var(--bw) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.nf-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.nf-box.invalid{border-color:var(--err);box-shadow:0 0 0 3px #d05b5b29}.nf-box input{width:64px;height:100%;border:0;outline:none;padding:0 4px;background:transparent;text-align:right;font-weight:600;color:var(--ink)}.nf-box input::placeholder{color:var(--text-3);font-weight:500;text-align:center}.nf-unit{padding-right:6px;font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.nf-step{width:32px;height:100%;border:0;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.nf-step:first-child{border-right:1px solid var(--border)}.nf-step:last-child{border-left:1px solid var(--border)}.nf-step:hover:not(:disabled){background:var(--hover-bg);color:var(--ink)}.nf-step:disabled{color:var(--border-strong);cursor:not-allowed}.ctl.disabled .nf-box{background:var(--surface-2);box-shadow:none}.opt-pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.opt-pill:hover{background:var(--hover-bg);color:var(--ink)}.opt-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.opt-pill:disabled{opacity:.5;cursor:not-allowed}.switch.opt-switch{min-height:36px;gap:10px;font-weight:600;font-size:13px}.switch.opt-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .12s}.switch.opt-switch input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:transform .12s}.switch.opt-switch input:checked{background:var(--primary)}.switch.opt-switch input:checked:before{transform:translate(16px)}.switch.opt-switch input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch.opt-switch input:disabled{background:var(--track);cursor:not-allowed}.switch.opt-switch input:checked:disabled{background:var(--neutral)}.opt-switch-label{flex:1;color:var(--text)}.opt-switch-state{font-size:12px;font-weight:600;color:var(--text-3)}.opt-switch-state.on{color:var(--primary)}.opt-toggle.disabled .opt-switch{cursor:not-allowed}.opt-toggle.disabled .opt-switch-label{color:var(--text-3)}.count-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count-row .seg button{min-height:34px}.count-box input{width:44px;text-align:center;padding:0}.wd-picker{display:flex;flex-wrap:wrap;gap:6px}.wd-chip{min-width:44px;height:34px;padding:0 8px;border-radius:var(--radius-tag);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.wd-chip:hover:not(:disabled){background:var(--hover-bg);color:var(--ink)}.wd-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.wd-chip.on:hover:not(:disabled){background:var(--primary-hover);color:#fff}.wd-chip:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.wd-chip.sm{min-width:36px;height:26px;padding:0 5px;font-size:12px;border-radius:6px}.pat-editor{display:flex;flex-direction:column;gap:8px}.pat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pat-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pat-days{font-weight:650;color:var(--ink)}.pat-remove{margin-left:auto;width:32px;min-height:32px}.pat-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pat-add .field{min-height:36px;padding:0 8px}.pat-add .btn{min-height:36px}.pat-problem{color:var(--err-text)}.pat-empty{padding:8px 12px;font-size:13px}.mx-wrap{overflow-x:auto}table.mx{border-collapse:separate;border-spacing:0;font-size:13px}table.mx th{padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3);text-align:center;white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border)}table.mx tbody th{text-align:left;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text);background:var(--surface);border-bottom:1px solid var(--track)}table.mx .mx-corner{text-align:left}.mx-unit{margin-left:6px;font-weight:600;text-transform:none;color:var(--text-3)}table.mx td{padding:3px 4px;border-bottom:1px solid var(--track);text-align:center}table.mx th.grey,table.mx td.grey{color:var(--text-3);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,#eef1f5 6px 12px)}.mx-input{width:64px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:var(--surface-2);text-align:right;font-weight:600;color:var(--ink)}.mx-input:hover{border-color:var(--border-strong)}.mx-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.mx-input.invalid{border-color:var(--err)}.ctl-group{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.ctl-group-head{display:flex;align-items:center;gap:8px;min-height:28px}.ctl-group-head h4{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}.ctl-group-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.ctl-group.kind-contrainte .ctl-group-icon{background:#eef1f5;color:var(--ink)}.ctl-group-body{display:flex;flex-direction:column;gap:12px}.ctl-group-note{margin-top:-2px;padding-top:10px;border-top:1px solid var(--track);font-size:12px;color:var(--text-3)}.kpi-strip{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.kpi-tile{flex:1 1 150px;min-width:132px;display:flex;flex-direction:column;gap:2px;padding:10px 14px 11px;background:var(--surface)}.kpi-tile-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile-label>span{overflow:hidden;text-overflow:ellipsis}.kpi-tile-value{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--ink);white-space:nowrap}.kpi-tile-unit{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-3)}.kpi-tile-delta{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.kpi-tile-delta.good{color:var(--ok-text)}.kpi-tile-delta.bad{color:var(--err-text)}.kpi-tile.tone-ok .kpi-tile-label{color:var(--ok-text)}.kpi-tile.tone-warn .kpi-tile-label{color:var(--warn-text)}.kpi-tile.tone-err .kpi-tile-label{color:var(--err-text)}.kpi-tile.tone-run .kpi-tile-label{color:var(--run-text)}.kpi-tile.tone-warn{background:#fffdf6}.kpi-tile.tone-err{background:#fffbfa}.gauge{display:flex;align-items:center;gap:8px;min-width:0}.gauge-track{position:relative;flex:1;min-width:40px;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.gauge-fill{display:block;height:100%;border-radius:999px}.gauge-fill.ok{background:var(--ok)}.gauge-fill.warn{background:var(--warn)}.gauge-fill.err{background:var(--err)}.gauge-fill.run{background:var(--run)}.gauge-fill.neutral{background:var(--neutral)}.gauge-fill.ink{background:var(--ink)}.gauge.over .gauge-track{box-shadow:inset -3px 0 0 var(--err)}.gauge-label{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.gauge.over .gauge-label{color:var(--err-text)}.plan-map{position:relative;min-width:0}.map-fill>.plan-map{flex:1;display:flex;flex-direction:column}.map-fill>.plan-map>.map{flex:1;height:auto}.map-legend{position:absolute;left:10px;bottom:22px;z-index:1;max-width:calc(100% - 80px);max-height:45%;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-card);font-size:12px}.map-legend .legend{font-size:12px;gap:6px 12px}.map-status{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600;box-shadow:var(--shadow-card)}.map-status.run{border-color:var(--run-border);background:var(--run-bg);color:var(--run-text)}.map-status.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.stop-pin.selected{box-shadow:0 0 0 1.5px #fff,0 0 0 4px var(--ink),0 2px 6px #1018284d}.stop-pin-sm{width:12px;height:12px;border-radius:3px;border:1.5px solid #fff;outline:1px solid var(--ink)}.stop-pin-sm.selected{outline:2px solid var(--ink);outline-offset:1px}.dg{display:flex;flex-direction:column;min-width:0}.dg-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.dg-search{min-width:240px}.dg-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-count{margin-left:auto;white-space:nowrap}.dg-scroll{overflow:auto;position:relative}table.dg-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dg-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);text-align:left;white-space:nowrap}.dg-table thead tr.dg-cols th{top:var(--dg-top, 0px);height:38px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.dg-table thead tr.dg-cols th.r{text-align:right}.dg-table thead tr.dg-cols th.r .th-sort{flex-direction:row-reverse}.dg-table .th-sort{min-height:30px;gap:4px}.dg-table .th-sort .icon{opacity:.45}.dg-table .th-sort.on .icon,.dg-table .th-sort:hover .icon{opacity:1}.dg-table thead tr.dg-groups th{height:30px;padding:0 10px;font-size:11px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface)}.dg-table thead tr.dg-groups th.named{border-left:1px solid var(--border);background:#f3f5f9}.dg-group-label{display:inline-flex;align-items:center;gap:6px}.dg-group-note{font-weight:500;font-style:italic;color:var(--text-3)}.dg-table thead th.grey{color:var(--text-3);background:#eef1f5}.dg-table td{position:relative;height:40px;padding:4px 10px;border-bottom:1px solid var(--track);background:var(--surface);vertical-align:middle;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.dg-table td.r{text-align:right;font-variant-numeric:tabular-nums}.dg-table td:focus{outline:none}.dg-table td:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.dg-table td.editable{cursor:text}.dg-table td.editable.toggle{cursor:pointer}.dg-table td.editable:hover{background:#f7f9fd;box-shadow:inset 0 -1px 0 var(--primary-ring)}.dg-table td.editing{padding:2px 4px;overflow:visible;z-index:1}.dg-table tr.clickable td:not(.editable){cursor:pointer}.dg-table tr.clickable:hover td:not(.editable){background:var(--hover-bg)}.dg-table tr.selected td{background:var(--primary-soft)}.dg-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.dg-table td.grey{color:var(--text-3);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,#f0f2f6 6px 12px)}.dg-table td.issue-erreur{box-shadow:inset 0 0 0 2px var(--err-border);background:var(--err-bg)}.dg-table td.issue-avertissement{box-shadow:inset 0 0 0 2px var(--warn-border);background:var(--warn-bg)}.dg-table td.issue-info{box-shadow:inset 0 0 0 2px var(--run-border)}.dg-table th.sticky,.dg-table td.sticky{position:sticky}.dg-table td.sticky{z-index:2}.dg-table thead th.sticky{z-index:4}.dg-table .sticky-last{box-shadow:1px 0 0 var(--border),6px 0 8px -6px #10182829}.dg-table tr.selected td.sticky-last:first-child{box-shadow:inset 3px 0 0 var(--primary),1px 0 0 var(--border)}.dg-est{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--warn);pointer-events:none}.dg-null{color:var(--text-3)}.dg-bool{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.dg-bool.on{color:var(--primary)}.dg-bool-text{font-size:12px;font-weight:600}.dg-editor{display:block;position:relative}.dg-input{width:100%;min-width:72px;height:32px;padding:0 8px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring);outline:none;font-size:13px;color:var(--ink)}.dg-input.num{text-align:right}.dg-input.invalid{border-color:var(--err);box-shadow:0 0 0 3px #d05b5b2e}select.dg-input{padding:0 4px}.dg-error{position:absolute;top:calc(100% + 4px);left:0;z-index:5;padding:4px 8px;border-radius:6px;background:var(--err-text);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-pop)}.dg-days{display:flex;gap:3px;padding:2px 0}.dg-empty-cell{height:auto!important;padding:0!important;white-space:normal!important}.dg-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--track)}.import-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;color:var(--text-2)}.import-drop.over{border-color:var(--primary);background:var(--primary-soft)}.import-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.import-file>.icon{color:var(--primary)}.import-file .grow{flex:1;min-width:0}.import-file strong{overflow-wrap:anywhere}.import-expected{display:flex;flex-wrap:wrap;gap:6px}.import-h{font-size:14px}.import-map-wrap,.import-preview{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.import-map-wrap{max-height:300px}table.import-map{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.import-map th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}table.import-map td{padding:6px 10px;border-bottom:1px solid var(--track);vertical-align:middle;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}table.import-map tr:last-child td{border-bottom:0}table.import-map td .mini-tag{margin-left:8px}table.import-map .field{min-height:34px;padding:0 8px;width:100%;min-width:180px}table.import-map tr.bad td{background:var(--err-bg)}.import-sample{color:var(--text-2)}.import-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);max-height:260px;overflow:auto}.import-issues li{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-bottom:1px solid var(--track);font-size:13px}.import-issues li:last-child{border-bottom:0}.import-issues li.err>.icon{color:var(--err-text)}.import-issues li.warn>.icon{color:var(--warn-text)}.import-issues li.run>.icon{color:var(--run-text)}.import-issue-where{display:inline-flex;gap:6px;flex-shrink:0;min-width:120px}.import-modes{margin-right:auto;max-width:420px}.tag .est-dot{margin:0 2px}@media (prefers-reduced-motion: reduce){.switch.opt-switch input,.switch.opt-switch input:before,.opt-tab,.opt-tab .icon{transition:none}}.optp-svc-example{border:1px solid var(--border);border-radius:var(--radius-tag);background:var(--surface-2);font-size:13px}.optp-svc-example>summary{cursor:pointer;padding:8px 10px;font-weight:600;color:var(--ink)}.optp-svc-example>div{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.optp-svc-example ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.optp-svc-example table{border-collapse:collapse}.optp-svc-example th,.optp-svc-example td{padding:3px 8px;border-bottom:1px solid var(--border);text-align:left}.optp-svc-example td.num,.optp-svc-example th.num{text-align:right}.optp-svc-example.plain{border:none;background:none}.optp-svc-example.plain>div{padding:0}.app.opt-shell>.opt-top{grid-area:head;position:relative;height:var(--header-h);padding:0 16px 0 20px;gap:10px}.app.opt-shell>.opt-main{grid-area:main;min-width:0}.app.nav-overlay{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.opt-side{outline:none}.opt-side .brand{height:var(--header-h);margin-bottom:10px}.opt-side .brand-mark{width:34px;height:34px;border-radius:10px;font-size:16px}.opt-side .brand-name{font-size:17px}.opt-side .brand-tag{font-size:10px;letter-spacing:.06em}.opt-side .side-depot{margin-bottom:4px}.opt-side .side-depot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-side .side-section{padding:16px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-side .nav-link{height:44px;min-height:44px;padding:0 12px 0 24px;gap:12px;font-size:14px}.opt-side .nav-link:hover{background:var(--side-bg-2);color:var(--ink)}.opt-side .nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.opt-side .nav-link.active{background:#3562c41a}.opt-side .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-side .nav-icon{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.opt-side .sidebar-toggle{background:none;cursor:pointer;width:auto;text-align:left}.nav-badge{flex-shrink:0}.nav-badge.pill{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1}.nav-badge.dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.nav-badge.dot.on-icon{position:absolute;top:-2px;right:-4px;margin:0;box-shadow:0 0 0 2px var(--side-bg)}.opt-side .nav-link.locked{color:var(--muted)}.opt-side .nav-link.locked .nav-icon{opacity:.6}.nav-lock{flex-shrink:0;margin-left:auto;display:inline-grid;place-items:center;color:var(--muted)}.nav-lock.on-icon{position:absolute;top:-4px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--side-bg);box-shadow:0 0 0 1px var(--border)}.route-tabs .chip.locked{color:var(--muted);border-style:dashed}.route-tabs .chip.locked.active{color:var(--text-2)}.route-tabs .chip .tab-lock{display:inline-grid;place-items:center;color:var(--muted);margin-left:2px}.nav-badge.pill.muted{background:var(--neutral-bg);color:var(--neutral-text);box-shadow:inset 0 0 0 1px var(--neutral-border)}.nav-badge.pill.info{background:var(--run-bg);color:var(--run-text);box-shadow:inset 0 0 0 1px var(--run-border);font-family:var(--font-ui)}.nav-badge.pill.warn{background:var(--warn-bg);color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-border)}.nav-badge.pill.err{background:var(--err-bg);color:var(--err-text);box-shadow:inset 0 0 0 1px var(--err-border)}.nav-badge.dot.muted{background:var(--neutral)}.nav-badge.dot.info{background:var(--primary)}.nav-badge.dot.warn{background:var(--warn)}.nav-badge.dot.err{background:var(--err)}.app.collapsed .opt-side .nav-link,.app.collapsed .opt-side .side-depot{padding:0;justify-content:center}.side-flyout{position:fixed;left:calc(var(--sidebar-w-collapsed) + 8px);transform:translateY(-50%);z-index:3200;display:flex;flex-direction:column;gap:2px;max-width:280px;padding:8px 12px;border-radius:var(--radius-tag);background:var(--ink);color:#fff;font-size:13px;box-shadow:var(--shadow-pop);pointer-events:none}.side-flyout span{color:#ffffffc7;font-size:12px}.opt-side.overlay{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);z-index:3100}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3050;background:#0f1b3352}.opt-top-spacer{flex:1}.opt-top .opt-mode .seg{transition:box-shadow .2s}.opt-top .opt-mode.flip .seg{animation:opt-flip .7s ease-out}@keyframes opt-flip{0%{box-shadow:0 0 0 0 var(--primary-ring)}30%{box-shadow:0 0 0 6px var(--primary-ring)}to{box-shadow:0 0 0 0 transparent}}.opt-top .opt-chip{text-decoration:none}.opt-top a.opt-chip:hover,.opt-top button.opt-chip:hover{border-color:var(--border-strong)}.opt-chip.run{border-color:var(--run-border);background:var(--run-bg);color:var(--run-text);cursor:pointer}.opt-chip.run .icon{color:var(--run-text)}.opt-date .opt-date-short{display:none}.opt-top .opt-plan-label{display:inline}.opt-top .opt-plan-label-short{display:none}.opt-top .opt-plan-date{display:inline}.opt-top .opt-plan-name{max-width:160px}.opt-menu-info{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-3)}.opt-toast-action{margin-left:6px;white-space:nowrap;font-weight:600}@media (max-width: 1280px){.opt-top .opt-plan-name{max-width:140px}}@media (max-width: 1100px){.opt-date .opt-date-long,.opt-running-text{display:none}.opt-date .opt-date-short{display:inline}.opt-top .opt-plan-date{display:none}}.opt-head{display:flex;flex-direction:column;gap:2px;min-width:0}.opt-head-row{display:flex;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap}.opt-head-title{font-size:22px;font-weight:600;line-height:1.25;margin:0}.opt-head-row .route-tabs{flex-wrap:wrap;gap:6px}.opt-head-row .route-tabs .chip{min-height:34px;padding:0 10px;gap:6px;font-size:13.5px}.opt-head-row .route-tabs .chip .n{font-size:12px}.opt-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-head-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:20px}.opt-head-question{margin:0}.opt-head-tags{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}@media (max-width: 1100px){.opt-head-row .route-tabs{order:3;flex-basis:100%}}.opt-page{max-width:none;gap:16px}.opt-page.fixed{height:100%;min-height:0;overflow:hidden}.opt-page-scroll{flex:1;min-height:0;overflow:auto}.opt-page.fixed>*,.opt-page-scroll>*{flex-shrink:0}.opt-page.fixed>.opt-page-scroll{flex-shrink:1}.opt-def{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-2)}.opt-def .icon{color:var(--primary)}a.chip{text-decoration:none}.mode-link{display:inline-flex;align-items:center;gap:4px}.opt-legacy .page-head h1,.opt-legacy .page-head .page-sub,.opt-legacy .page-head .page-head-icon,.opt-legacy .page-head .breadcrumb{display:none}.opt-legacy .page-head:not(:has(.actions)){display:none}.app.opt-shell>.opt-main:has(>.opt-page.fixed){padding-bottom:20px}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lv-demain{gap:12px}.lv-block{display:flex;flex-direction:column;gap:8px;min-width:0;scroll-margin-top:12px}.lv-rules{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0;padding:0 4px;font-size:14px;color:var(--text-2)}.lv-rules-label{font-weight:600;color:var(--ink)}.lv-rules .link,.lv-after .link{min-height:0;display:inline-flex;align-items:center;white-space:nowrap}.lv-run{display:flex;flex-direction:column;gap:6px;min-width:0}.lv-after{display:flex;align-items:center;gap:6px;margin:0;padding:0 4px;font-size:14px}.lv-after>.icon{color:var(--ok-text)}.lv-after .link{display:inline-flex;align-items:center}.optp{gap:18px}.optp .page-head{margin-bottom:0}.optp-section-sub{margin-top:-6px;color:var(--text-3);font-size:13px;max-width:980px}.optp .link.optp-link{min-height:30px;font-size:13px;align-self:flex-start}.optp-inline-link{min-height:0;color:var(--primary);font-weight:600;font-size:inherit}.optp-textbtn:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-2)}.optp-textbtn.danger{color:var(--err-text)}.optp-textbtn.danger:hover{background:var(--err-bg)}.optp-confirm{gap:10px}.optp-band{display:flex;flex-direction:column;gap:12px}.optp-band-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.optp-band-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.optp-band-title>.icon{color:var(--primary)}.optp-band-title h2{font-size:16px;font-weight:700}.optp-band-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.optp-band-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.optp-band-actions .btn,.optp-runbar .btn,.optp-col-actions .btn,.optp-ctx-btn{min-height:36px}.optp-notice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.optp-notice-row .btn{min-height:34px;background:var(--surface)}.optp-summary{list-style:none;margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px 8px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.optp-summary li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--radius-tag);background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.optp-summary li .icon{color:var(--text-3)}.optp-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.optp-g{min-width:0;display:flex}.optp-g>.ctl-group{flex:1;min-width:0}.optp-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.optp-g-wide{grid-column:1 / -1}.optp-g-2{grid-column:span 2}.optp .ctl-group{padding:12px 14px 14px;gap:10px}.optp .ctl-group-body{gap:12px}.optp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.optp-pair>*{min-width:0}.optp-pair .nf-row{flex-wrap:nowrap}.optp-pair .nf-box:not(.count-box){width:100%;min-width:0}.optp-pair .nf-box:not(.count-box) input{width:0;flex:1;min-width:24px}.optp-quick .opt-pill{height:30px;font-size:12px}.optp .wd-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.optp .wd-chip{min-width:0;padding:0 2px;font-size:12px}.optp-fact{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.optp-fact .icon{color:var(--text-3)}.optp-need.tone-ok .optp-stat-value{color:var(--ok-text)}.optp-need.tone-warn .optp-stat-value{color:var(--warn-text)}.optp-need.tone-err .optp-stat-value{color:var(--err-text)}.optp-need-link{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;min-height:0;margin-top:4px;font-size:13px}.optp-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.optp-weights{margin-top:2px}.optp-runbar{position:sticky;bottom:-28px;z-index:30;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.optp-runbar.running{border-color:var(--run-border)}.optp-run-name{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;max-width:520px;min-width:0}.optp-run-btn{min-height:38px}.optp-run-status{flex:1 1 260px;min-width:0;min-height:38px;display:flex;align-items:center;font-size:13px;color:var(--text-2)}.optp-run-summary{color:var(--text-3);font-weight:500}.optp-run-progress{display:inline-flex;align-items:center;gap:8px;color:var(--run-text);font-weight:600}.optp-run-blocked{display:inline-flex;align-items:center;gap:6px;color:var(--warn-text);font-weight:600}.optp-run-results{min-height:38px;margin-left:auto}.optp-spin .icon,.optp-run-btn:disabled .icon{animation:optp-spin 1.1s linear infinite}.optp-run-btn:not(:disabled) .icon{animation:none}@keyframes optp-spin{to{transform:rotate(360deg)}}.optp-diag,.optp-compare{display:flex;flex-direction:column;gap:14px;outline:none;scroll-margin-top:12px}.optp-diag .section-label,.optp-compare .section-label{margin-bottom:0}.optp-verdict{line-height:1.55;font-size:14px;color:var(--text)}.optp-verdict strong{color:var(--ink)}.optp-diag .kpi-hero{font-size:30px}table.data.optp-zone-table th{padding:10px 12px;white-space:normal;line-height:1.25;vertical-align:bottom}table.data.optp-zone-table td:first-child{white-space:nowrap}table.data.optp-zone-table td{height:42px;padding:6px 12px}table.data.optp-zone-table tfoot th,table.data.optp-zone-table tfoot td{vertical-align:middle;height:42px;padding:6px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px}.optp-zone-feasible{font-weight:700}.optp-zone-feasible.low{color:var(--err-text)}.optp-zone-total{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.optp-zone-total .icon{color:var(--primary)}.optp-zone-total strong{color:var(--ink)}.optp-sens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.optp-sens-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);min-width:0}.optp-sens-item.base{border-color:var(--run-border);background:var(--run-bg)}.optp-sens-item.over{border-color:var(--err-border);background:var(--err-bg)}.optp-sens-item .tag{align-self:flex-start;margin-top:2px}.optp-sens-label{font-size:13px;font-weight:600;color:var(--text-2)}.optp-sens-value{display:inline-flex;align-items:center;gap:6px;font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.optp-sens-value .icon{color:var(--text-3)}.optp-sens-item.over .optp-sens-value{color:var(--err-text)}.optp-sens-unit{font-size:12px;color:var(--text-3);font-weight:600}.optp-sens-note{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.optp-sens-note .icon{color:var(--primary)}.optp-compare-card>.card-foot{padding:10px 20px 12px}.card.flush.optp-compare-card{overflow:clip}.optp-cmp-wrap{overflow-x:auto;position:relative}.optp-cmp-sticky{position:sticky;top:-20px;z-index:25;height:0;pointer-events:none}.optp-cmp-sticky-box{position:absolute;left:0;top:0;display:flex;max-width:100%;background:var(--surface-2);border-bottom:1px solid var(--border-strong);box-shadow:0 6px 12px -8px #10182847;opacity:0;visibility:hidden;transition:opacity .12s ease}.optp-cmp-sticky.on .optp-cmp-sticky-box{opacity:1;visibility:visible}.optp-cmp-sticky-corner{flex:none;width:232px;display:flex;align-items:center;padding:0 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);box-shadow:1px 0 0 var(--border);position:relative;z-index:1}.optp-cmp-sticky-clip{flex:1;min-width:0;overflow:hidden}.optp-cmp-sticky-row{display:flex;width:max-content;will-change:transform}.optp-cmp-sticky-col{flex:none;width:228px;min-width:0;padding:8px 12px;border-left:1px solid var(--track)}.optp-cmp-sticky-col.active{background:var(--ok-bg);box-shadow:inset 0 3px 0 var(--ok)}.optp-cmp-mini{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--ink)}.optp-cmp-mini-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optp-cmp-mini .mini-tag{flex:none}table.optp-cmp{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.optp-cmp th.optp-cmp-corner,.optp-cmp th.optp-cmp-label{position:sticky;left:0;z-index:2;width:232px;min-width:232px;max-width:232px;background:var(--surface);text-align:left;box-shadow:1px 0 0 var(--border),6px 0 8px -6px #10182824}.optp-cmp th.optp-cmp-corner{vertical-align:bottom;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.optp-cmp th.optp-cmp-label{padding:8px 10px 8px 16px;border-bottom:1px solid var(--track);vertical-align:top;font-weight:600;color:var(--text)}.optp-cmp-label-text{vertical-align:middle}.optp-cmp th.optp-cmp-label .info-tip{margin-left:2px;width:20px;height:20px}.optp-col-head{width:228px;min-width:228px;max-width:260px;padding:12px;vertical-align:top;text-align:left;font-weight:400;background:var(--surface-2);border-bottom:1px solid var(--border);border-left:1px solid var(--track)}.optp-col-head.with-actions{border-bottom:0;padding-bottom:6px}.optp-col-head.active{background:var(--ok-bg);box-shadow:inset 0 3px 0 var(--ok)}td.optp-col-foot{padding:4px 12px 12px;vertical-align:bottom;background:var(--surface-2);border-bottom:1px solid var(--border);border-left:1px solid var(--track)}td.optp-col-foot.active{background:var(--ok-bg)}td.optp-col-foot.fresh{animation:optp-fresh-foot 3.5s ease-out}@keyframes optp-fresh-foot{0%,35%{background:var(--primary-soft)}}.optp-col-head.fresh{animation:optp-fresh 3.5s ease-out}@keyframes optp-fresh{0%,35%{background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--primary)}}.optp-cell{padding:8px 12px;border-bottom:1px solid var(--track);border-left:1px solid var(--track);vertical-align:top;min-width:228px}.optp-cell.active{background:#f7fbf8}.optp-cell.best{background:var(--ok-bg)}.optp-cell.tone-warn{background:var(--warn-bg)}.optp-cell.tone-err{background:var(--err-bg)}.optp-cell-main{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.optp-cell.best .optp-cell-main{color:var(--ok-text)}.optp-cell.tone-warn .optp-cell-main{color:var(--warn-text)}.optp-cell.tone-err .optp-cell-main{color:var(--err-text)}.optp-cell-sub{margin-top:2px;font-size:12px;color:var(--text-3);line-height:1.35}.optp-sub-warn{color:var(--warn-text);font-weight:600}.optp-cell-delta{margin-top:2px;font-size:12px;font-weight:600;color:var(--text-2)}.optp-cell-delta.good{color:var(--ok-text)}.optp-cell-delta.bad{color:var(--err-text)}.optp-best{display:inline-flex;color:var(--ok-text)}.optp-has-tip{cursor:help;text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.optp-col{display:flex;flex-direction:column;gap:8px;min-width:0}.optp-col-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.optp-col-badge{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 5px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;flex-shrink:0}.optp-col-name{display:flex;align-items:flex-start;gap:2px;min-width:0;flex:1}.optp-col-name-text{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;overflow-wrap:anywhere;white-space:normal;padding-top:1px}.optp-col-name .optp-icon-btn{width:24px;height:24px;margin-top:-1px}.optp-rename{flex:1;min-width:0;min-height:30px;padding:0 8px;font-weight:600}.optp-col-tags{display:flex;flex-wrap:wrap;gap:4px}.optp-tag-active{border-color:var(--ok-border);background:var(--surface);color:var(--ok-text)}.optp-warntip{cursor:help}.optp-col-meta{font-size:12px;color:var(--text-3);white-space:normal}.optp-col-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.optp-col-actions .btn{width:100%;font-size:13px;padding:0 10px}.optp-col-isactive{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:var(--radius);border:1px solid var(--ok-border);background:var(--surface);color:var(--ok-text);font-size:13px;font-weight:700}.optp-col-links{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.optp-chart{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:24px;align-items:start}.optp-chart-plot{min-width:0;max-width:760px}.optp-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.optp-chart-list li{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-bottom:1px solid var(--track);font-size:13px}.optp-chart-list li:last-child{border-bottom:0}.optp-chart-list li.best{background:var(--ok-bg)}.optp-chart-list li.ref{background:var(--surface-2);color:var(--text-2)}.optp-chart-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.optp-chart-value{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink);white-space:nowrap}.optp-chart-list li.best .optp-chart-value{color:var(--ok-text)}.optp-col-badge.ref{background:transparent;border:1.5px dashed #8a94a6}.optp-legend{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;width:100%;font-size:12px;color:var(--text-2)}.optp-legend>span{display:inline-flex;align-items:center;gap:5px}.optp-legend>.optp-legend-note{margin-left:auto;display:inline;color:var(--text-3);max-width:640px;text-align:right}.optp-chart-keys{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-2)}.optp-chart-keys>span{display:inline-flex;align-items:center;gap:6px}.optp-ctx{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) minmax(320px,1.6fr);gap:20px}.optp-ctx>*{min-width:0}.optp-ctx-source{display:flex;flex-direction:column;gap:8px}.optp-ctx-plan{display:flex;align-items:center;gap:8px;font-size:14px}.optp-ctx-plan .icon{color:var(--primary)}.optp-ctx-btn{align-self:flex-start}.optp-ctx-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:0 20px;border-left:1px solid var(--border);border-right:1px solid var(--border);align-content:start}.optp-ctx-figures>div{display:flex;flex-direction:column;gap:2px}.optp-ctx-value{font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.optp-ctx-label{font-size:12px;color:var(--text-3);font-weight:600}.optp-ctx-groups{display:flex;flex-direction:column;gap:8px}.optp-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.optp-groups li{display:flex;flex-direction:column;gap:4px}.optp-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.optp-group-name{font-weight:700;color:var(--ink)}.optp-group-name:first-letter{text-transform:uppercase}.optp-group-head strong{color:var(--ink)}.optp-group-fams{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-2)}.optp-fam{display:inline-flex;align-items:center;gap:5px}.optp-fam .swatch{width:8px;height:8px;border-radius:2px}.optp-res-head{display:flex;align-items:center;gap:10px}.optp-res-head .optp-textbtn{margin-left:auto}@media (max-width: 1180px){.optp-controls,.optp-controls.three{grid-template-columns:repeat(2,minmax(0,1fr))}.optp-run-summary{display:none}.optp-run-status{flex:0 1 auto;min-height:0}.optp-chart{grid-template-columns:1fr}.optp-ctx{grid-template-columns:repeat(2,minmax(0,1fr))}.optp-ctx-figures{border-right:0;padding-right:0}.optp-ctx-groups{grid-column:1 / -1}.optp-sens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.optp-reassign-foot{grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 760px){.optp-controls,.optp-controls.three,.optp-ctx{grid-template-columns:1fr}.optp-reassign-foot{grid-template-columns:1fr;row-gap:10px}.optp-reassign-note{grid-column:1}.optp-g-2{grid-column:auto}.optp-ctx-figures{border-left:0;padding-left:0}.optp-legend>.optp-legend-note{margin-left:0;text-align:left}}@media (prefers-reduced-motion: reduce){.optp-spin .icon,.optp-run-btn:disabled .icon,.optp-col-head.fresh{animation:none}}.optp-reco{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--ok-border);border-radius:var(--radius-lg);background:var(--ok-bg);font-size:14px;color:var(--text)}.optp-reco>.icon{color:var(--ok-text)}.optp-reco.none{border-color:var(--warn-border);background:var(--warn-bg)}.optp-reco.none>.icon{color:var(--warn-text)}.optp-reco-text{flex:1 1 420px;min-width:0;line-height:1.45}.optp-reco-text strong{color:var(--ink)}.optp-reco .btn{min-height:34px;margin-left:auto}.optp-reco .optp-col-isactive{margin-left:auto;min-height:34px}.mini-tag.optp-tag-reco{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.optp-sub-line{margin-top:1px}.optp-chart-list li.out .optp-chart-name,.optp-chart-list li.out .optp-chart-value{color:var(--text-3)}.optp-chart-list li.out .optp-col-badge{opacity:.5}.optp-verdict-more{margin-top:6px}.optp-verdict-action{margin-top:6px;margin-left:-6px}.optp-cmp-mini-reco{flex:none;display:inline-flex;color:var(--ok-text)}.optp-reco .optp-col-isactive{width:auto;padding:0 12px;flex:none}.optp-ctx.compact{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);align-items:center}.optp-ctx.compact .optp-ctx-source{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.optp-ctx.compact .optp-ctx-source>.ctl-label{flex-basis:100%}.optp-ctx.compact .optp-ctx-source>.ctl-hint{display:none}.optp-ctx.compact .optp-ctx-btn{align-self:center}.optp-ctx.compact .optp-ctx-figures{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0}.card.optp-ctx-compact{padding-top:16px;padding-bottom:16px}@media (max-width: 1100px){.optp-ctx.compact{grid-template-columns:1fr}.optp-ctx.compact .optp-ctx-figures{border-left:0;padding:0}}.optp-verdict-kicker{font-weight:700;color:var(--text-2)}.optp-summary{padding:8px 10px;gap:6px}.optp-summary li{min-height:28px;padding:0 8px;font-size:12.5px}.optp-cost-result{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-tag);background:var(--surface-2)}.optp-cost-result>div:first-child{display:flex;gap:16px;flex-wrap:wrap}.optp-cost-big{font-size:18px;font-weight:700;color:var(--ink)}.optp-cost-sec{display:flex;flex-direction:column;gap:10px;margin-top:12px}.optp-cost-sec h4{margin:0;font-size:13px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 1100px){.optp-cost-grid{grid-template-columns:1fr 1fr}.optp-cost-extra{grid-template-columns:minmax(0,1fr) 180px 100px 100px 36px}}.pl-page.opt-page.fixed{gap:12px}.pl-screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;min-width:0}.pl-screen>*{flex-shrink:0}.pl-print{display:none}.pl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pl-scn{display:inline-flex;align-items:center;gap:8px;min-width:0}.pl-bar-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pl-scn select.field{min-height:36px;max-width:240px;font-weight:600;color:var(--ink)}.pl-bar-link{min-height:36px;font-size:13px;white-space:nowrap}.pl-page .opt-head-actions>.popover-anchor>.btn,.pl-page .opt-head-actions>.btn{min-height:36px}.btn.pl-remarks{min-height:24px;padding:0 8px;font-size:13px;gap:4px}.btn.pl-remarks .icon{font-size:16px}.pl-kpis .kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.pl-kpis .kpi-tile{min-width:0;padding:6px 12px 7px;gap:1px}.pl-kpis .kpi-tile-value{font-size:20px}.pl-kpis .kpi-tile-delta{overflow:hidden;text-overflow:ellipsis}.pl-notes .notice,.pl-remarks-list .notice{align-items:center;padding:8px 12px;font-size:13px}.pl-note-row{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.pl-note-row>span:first-child{flex:1 1 320px;min-width:0}.pl-note-row .link,.pl-notes .link,.pl-remarks-list .link{display:inline;min-height:0;white-space:nowrap}.pl-note-row .link .icon{vertical-align:-3px}.pl-note-row .btn.sm{min-height:32px;background:var(--surface)}.pl-info>.icon{color:var(--neutral-text)}.pl-remarks-list{gap:8px;padding:4px}.pl-main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.pl-map-card{min-height:0;padding:0;gap:0;overflow:hidden}.pl-map-card>.plan-map{min-height:0}.pl-map-card .plan-map .map{min-height:0;border:0;border-top:1px solid var(--border);border-radius:0}.pl-map-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px}.pl-chips{gap:6px}.pl-chips .chip{min-height:32px;padding:0 10px;gap:6px;font-size:13px}.pl-chip-swatch{width:10px;height:10px;border-radius:3px}.pl-chips .chip.active .pl-chip-swatch{box-shadow:0 0 0 2px #fff}.pl-map-head .seg button{min-height:30px}.pl-map-road{margin-left:auto}.pl-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-width:0;outline:none;overscroll-behavior:contain}.pl-list>*{flex-shrink:0}.pl-group{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.pl-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-2)}.pl-group-head h3{font-size:14px;margin:0;white-space:nowrap}.pl-swatch{width:6px;height:20px;border-radius:3px;flex-shrink:0;background:repeating-linear-gradient(180deg,#1b2f5b 0,#1b2f5b 5px,#0e7c86 5px,#0e7c86 10px,#9c4a1a 10px,#9c4a1a 15px,#a0306a 15px,#a0306a 20px)}.pl-grow{flex:1;min-width:0}.pl-group-meta{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-tour{display:grid;grid-template-columns:4px minmax(0,1fr) 112px 88px;align-items:center;gap:0 12px;min-height:64px;padding:8px 12px 8px 0;border-bottom:1px solid var(--track);cursor:pointer;scroll-margin:40px}.pl-tour:last-child{border-bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pl-tour:hover,.pl-tour.selected{background:var(--hover-bg, var(--surface-2))}.pl-tour-swatch{width:4px;align-self:stretch;border-radius:0 3px 3px 0;background:var(--tour, var(--neutral))}.pl-tour-pick{min-width:0;display:flex;flex-direction:column;gap:3px;min-height:44px;justify-content:center;padding:0;border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pl-tour-pick:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px}.pl-tour:hover .pl-tour-title .mono{color:var(--primary)}.pl-tour-title{display:flex;align-items:center;gap:8px;min-width:0;font-weight:650;color:var(--ink);white-space:nowrap}.pl-tour-title .mono{font-size:14px;flex-shrink:0}.pl-tour-van{font-size:13px;font-weight:500;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.pl-tour-tags{display:inline-flex;gap:4px;min-width:0;overflow:hidden;flex:0 1 auto}.pl-tour-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}select.field.pl-driver-select{width:100%;min-height:34px;padding:0 6px;font-size:13px;font-weight:600;color:var(--ink)}select.field.pl-driver-select.none{color:var(--err-text)}select.field.pl-driver-select:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.pl-fill{display:flex;flex-direction:column;gap:6px;min-width:0}.pl-fill-track{position:relative;height:8px;border-radius:999px;background:var(--track)}.pl-fill.compact .pl-fill-track{height:6px}.pl-fill-bar{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ok)}.pl-fill.warn .pl-fill-bar{background:var(--warn)}.pl-fill.err .pl-fill-bar{background:var(--err)}.pl-fill-nominal{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-3)}.pl-fill-cap{position:absolute;top:-5px;bottom:-5px;width:0;margin-left:-1px;border-left:2px dashed var(--err)}.pl-fill-label{font-size:12px;color:var(--text-2);line-height:1.35}.pl-fill.compact .pl-fill-label{text-align:right}.pl-fill-label strong{color:var(--ink);font-size:13px}.pl-fill.warn .pl-fill-label strong{color:var(--warn-text)}.pl-fill.err .pl-fill-label strong{color:var(--err-text)}.pl-panel{min-height:0;padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.pl-panel-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.pl-panel-nav{display:inline-flex;gap:2px;margin-right:auto}.pl-panel-head .btn.sm{min-height:34px}.pl-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px}.pl-panel-body>*{flex-shrink:0}.pl-panel-title{display:flex;align-items:stretch;gap:10px}.pl-panel-title .pl-tour-swatch{width:6px;border-radius:3px}.pl-panel-title h2{font-size:16px;font-weight:650;margin:0;color:var(--ink)}.pl-panel-sub{margin:2px 0 0;font-size:13px;color:var(--text-2)}.pl-panel-facts{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr);gap:8px 16px;align-items:end}.pl-panel-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.pl-driver{display:flex;flex-direction:column;gap:3px;min-width:0}.pl-driver-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pl-detail-sum{font-size:13px;color:var(--text-2);margin-right:auto}.pl-detail-sum strong{color:var(--ink)}a.pl-stop-name{text-decoration:none}a.pl-stop-name:hover{text-decoration:underline}.pl-stops-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.pl-stops{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}table.pl-stops .pl-col-n{width:50px}table.pl-stops .pl-col-commune{width:92px}table.pl-stops .pl-col-time{width:66px}table.pl-stops .pl-col-num{width:48px}table.pl-stops th{padding:7px 6px;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}table.pl-stops td{padding:6px;border-bottom:1px solid var(--track);vertical-align:top;overflow:hidden}table.pl-stops tr:last-child td{border-bottom:0}table.pl-stops .r{text-align:right}table.pl-stops .c{text-align:center}.pl-order{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:6px;background:var(--tour, var(--ink));color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700}.pl-stop-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.pl-stop-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.pl-stop-commune{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.pl-stop-meta .mono{font-size:11px;font-weight:600}.pl-flag{display:inline-flex;margin-top:3px;padding:0 5px}.pl-lifo{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pl-lifo-head{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--ink)}.pl-lifo-head .icon{color:var(--primary)}.pl-lifo-lead{font-size:13px;color:var(--text-2)}.pl-lifo-list{margin:2px 0 0;padding-left:26px;columns:2;column-gap:24px;font-size:13px}.pl-lifo-list li{break-inside:avoid;padding:2px 0}.pl-lifo-list li::marker{font-family:var(--font-mono);font-weight:700;color:var(--text-3)}.pl-lifo-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.pl-lifo-meta{display:block;font-size:12px;color:var(--text-3)}.pl-menu{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,460px);overflow-y:auto}.pl-menu .menu-label{padding:6px 12px 4px}.pl-menu-foot{font-size:12px;color:var(--text-3);line-height:1.35}.pl-menu-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-menu .menu-item .small{white-space:nowrap}.pl-preflight{margin:0;padding:6px 12px;font-size:13px;line-height:1.4;color:var(--text-2)}.pl-preflight .ok{color:var(--ok-text)}.pl-preflight .warn{color:var(--warn-text);font-weight:600}.pl-menu-warn{margin:0 12px 4px;font-size:12px;color:var(--warn-text)}@media (max-width: 1366px){.pl-scn select.field{max-width:200px}.pl-kpis .kpi-tile-label{font-size:11px}}@media (max-width: 1240px){.pl-tour{grid-template-columns:4px minmax(0,1fr) 104px 64px;gap:0 8px}}@media (max-width: 1100px){.pl-kpis .kpi-tile{padding:6px 10px 7px}.pl-chips .chip{min-height:30px;padding:0 8px}}@page pl-sheet{size:A4 portrait;margin:12mm 12mm 14mm}@media print{body:has(.pl-page) .opt-top,body:has(.pl-page) .opt-toast,body:has(.pl-page) .skip-link,body:has(.pl-page) .drawer-backdrop,body:has(.pl-page) .dialog-backdrop,body:has(.pl-page) .opt-side,body:has(.pl-page) .popover{display:none!important}body:has(.pl-page) .app.opt-shell{display:block;height:auto}body:has(.pl-page) .opt-main{overflow:visible;height:auto;padding:0}.pl-page,.pl-page.opt-page.fixed{max-width:none;gap:0;height:auto;overflow:visible}.pl-page>:not(.pl-print),.pl-page .pl-screen{display:none!important}.pl-page .pl-print{display:block}.pl-sheet{page:pl-sheet;break-after:page;color:#000;font-size:11px;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pl-sheet:last-child{break-after:auto}.pl-sheet-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;margin-bottom:8px;border-bottom:2px solid #0f1b33;font-size:11px;color:#344054}.pl-sheet-title{font-size:18px;margin:0 0 8px;color:#0f1b33}.pl-sheet-title .mono{font-size:18px}.pl-sheet-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:0 0 8px;padding:8px 10px;border:1px solid #c9d1de;border-radius:6px}.pl-sheet-kv div{display:flex;gap:8px}.pl-sheet-kv dt{min-width:76px;color:#475467;font-weight:600}.pl-sheet-kv dd{margin:0;font-weight:600}.pl-sheet-kv dd .mono{white-space:nowrap}.pl-sheet-h{font-size:11px;margin:8px 0 3px;text-transform:uppercase;letter-spacing:.05em;color:#0f1b33}.pl-sheet-lifo{margin:0;padding-left:22px;columns:3;column-gap:16px;font-size:9.5px;line-height:1.3}.pl-sheet-lifo li{break-inside:avoid}table.pl-sheet-stops{width:100%;border-collapse:collapse;font-size:10px;line-height:1.25}table.pl-sheet-stops th{text-align:left;padding:4px 5px;border-bottom:1.5px solid #0f1b33;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}table.pl-sheet-stops td{padding:2.5px 5px;border-bottom:1px solid #d0d5dd;vertical-align:top}table.pl-sheet-stops tr{break-inside:avoid}table.pl-sheet-stops .r{text-align:right}.pl-sheet-sub{color:#475467;font-size:9px}.pl-sheet-sub .mono{font-size:9.5px;font-weight:600}.pl-sheet-visa{width:70px;border-left:1px solid #d0d5dd}.pl-sheet-foot{margin-top:8px;font-size:9.5px;color:#475467}}.rg{gap:14px}.rg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg-section-label{display:flex;align-items:baseline;gap:8px;margin:2px 0 -6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rg-section-label .rg-section-note{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.rg-section-label .rg-row-flag{text-transform:none;letter-spacing:0}.rg-section-label .optp-textbtn{margin-left:auto;text-transform:none;letter-spacing:0}.rg-foot{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text-3)}.rg-foot .icon{color:var(--text-3)}.rg-foot a{margin-left:auto}.rg-notice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-notice-row>span{flex:1 1 320px}.rg-ess{display:flex;flex-direction:column;padding:4px 16px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);scroll-margin-top:16px}.rg-ess-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:9px 0;min-height:52px}.rg-ess-row+.rg-ess-row{border-top:1px solid var(--border)}.rg-ess-label{font-size:13px;font-weight:650;color:var(--text)}.rg-ess-body{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;min-width:0}.rg-ess-aside{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.rg-ess-hint{flex-basis:100%;font-size:12px;color:var(--text-3)}.rg-ess .count-field{gap:0}.rg-ess .count-field .ctl-hint{display:none}.rg-ess .wd-picker{display:flex;gap:4px}.rg-ess .wd-chip{min-width:46px}.rg-ess .opt-toggle{min-width:0}.rg-ess .nf-box{width:150px}.rg-need.tone-err strong{color:var(--err-text)}.rg-need.tone-warn strong{color:var(--warn-text)}.rg-need.tone-ok strong{color:var(--ok-text)}.rg-rows{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.rg-row{scroll-margin-top:16px}.rg-row+.rg-row{border-top:1px solid var(--border)}.rg-row-head{display:grid;grid-template-columns:22px 230px 112px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 16px 6px 12px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rg-row:first-child .rg-row-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rg-row:last-child:not(.open) .rg-row-head{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rg-row-head:hover{background:var(--hover-bg)}.rg-row-head:focus-visible{outline:2px solid var(--primary-ring, var(--primary));outline-offset:-2px}.rg-row-head>.icon{color:var(--text-3);transition:transform .15s ease}.rg-row.open .rg-row-head>.icon{transform:rotate(90deg)}.rg-row-title{font-size:14px;font-weight:650;color:var(--ink)}.rg-row-kind{justify-self:start}.rg-row-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-2)}.rg-row.open .rg-row-sum{color:var(--text-3)}.rg-row-flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--run-text);white-space:nowrap}.rg-row-flag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.rg-row-body{padding:4px 16px 16px 44px}.rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;align-items:start}.rg-grid>*{min-width:0}.rg-grid .nf-row{flex-wrap:nowrap}.rg-grid .nf-box:not(.count-box){width:100%;min-width:0}.rg-grid .nf-box:not(.count-box) input{width:0;flex:1;min-width:32px}.rg-span-2{grid-column:span 2}.rg-span-all{grid-column:1 / -1}.rg-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:13px;color:var(--text-2)}.rg-note .icon{color:var(--text-3);margin-top:1px}.rg-readonly{display:flex;flex-direction:column;gap:4px}.rg-readonly-value{font-size:15px;font-weight:650;color:var(--ink)}.rg-row-body .optp-svc-example{margin-top:12px}.optp-runbar.rg-runbar{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.optp-runbar.rg-runbar.sticky{position:sticky;bottom:-28px;z-index:30;box-shadow:var(--shadow-pop)}.optp-runbar.rg-runbar.inline{position:static}.optp-runbar.rg-runbar.running{border-color:var(--run-border)}.rg-run-top{display:flex;align-items:center;gap:10px;min-width:0}.rg-run-label{font-size:13px;font-weight:650;color:var(--text-2)}.rg-run-input{flex:0 1 420px;min-width:160px}.optp-run-input{display:flex;align-items:center;gap:4px}.optp-run-input .field{flex:1;min-width:0;min-height:38px;font-weight:600;color:var(--ink)}.rg-run-blocked{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--warn-text)}.rg-run-btn{margin-left:auto;min-height:40px;flex-shrink:0}.rg-run-sub{display:flex;align-items:center;gap:12px;min-height:22px;font-size:13px;color:var(--text-2)}.rg-run-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-run-status>span{display:inline-flex;align-items:center;gap:6px;max-width:100%}.rg-run-diff{display:inline!important;overflow:hidden;text-overflow:ellipsis}.rg-run-progress{color:var(--run-text);font-weight:600}.rg-run-ready{color:var(--ok-text)}.rg-run-ready .optp-inline-link{margin-left:4px}.rg-run-compare{flex-shrink:0;white-space:nowrap}.optp-spin{display:inline-flex}.optp-spin .icon,.rg-run-btn:disabled .icon,.rg-chips-run:disabled .icon{animation:rg-spin 1.1s linear infinite}.rg-run-btn:not(:disabled) .icon,.rg-chips-run:not(:disabled) .icon{animation:none}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-chips{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}.rg-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.rg-chip{display:inline-flex;align-items:center;gap:2px;max-width:360px;height:30px;padding:0 6px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-tag);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.rg-chips.compact .rg-chip{height:28px;font-size:12px}.rg-chip:hover{border-color:var(--primary);color:var(--primary-hover);background:var(--primary-soft)}.rg-chip .icon{color:var(--text-3)}.rg-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-chips-state{display:inline-flex;align-items:center;margin-left:auto}.mini-tag.rg-chips-done{height:26px;padding:0 9px;font-size:12px;border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.rg-fleet{display:flex;flex-direction:column;gap:12px}.rg-fleet-head{display:flex;align-items:center;gap:10px}.rg-fleet-head h2{margin:0;font-size:15px;font-weight:650}.rg-fleet-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:start}.rg-fleet-line>.ctl-label{padding-top:7px}.rg-fleet-line .optp-textbtn{margin-top:3px}.rg-fleet-count{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-fleet-count .count-field{gap:0}.rg-fleet-count .count-field .ctl-hint{display:none}.rg-fleet-cap{font-size:13px;color:var(--text-2)}.rg-fleet-note{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--text-3)}.rg-costs{display:flex;flex-direction:column;gap:12px}.rg-costs-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rg-costs-est{margin-left:auto}.rg-costs-result{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.rg-costs-result strong{font-size:17px;font-weight:700;color:var(--ink)}.rg-costs details{border-top:1px solid var(--border);padding-top:8px}.rg-costs summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2)}.rg-costs .optp-cost-sec{margin-top:0}.rg-costs details .optp-cost-sec,.rg-costs details .optp-cost-table{margin-top:10px}.optp-inline-link{min-height:0;color:var(--primary);font-weight:600;font-size:inherit;text-decoration:none}.optp-inline-link:hover{color:var(--primary-hover);text-decoration:underline}.optp-textbtn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.optp-textbtn:hover{background:var(--hover-bg);color:var(--ink)}.optp-icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.optp-icon-btn:hover{background:var(--hover-bg);color:var(--primary)}.optp-select{min-height:40px;width:100%;font-weight:600;color:var(--ink)}.optp-error{color:var(--err-text);font-weight:600}.optp-quick{display:flex;gap:6px;flex-wrap:wrap}.optp-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.optp-stat-value{font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.optp-stat-label{font-size:12px;color:var(--text-3)}.optp-preset-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.optp-preset{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-tag);background:var(--surface);overflow:hidden}.optp-preset-apply{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.optp-preset-apply:hover{background:var(--hover-bg)}.optp-preset.on{border-color:var(--ink);background:var(--ink)}.optp-preset.on .optp-preset-apply,.optp-preset.on .optp-preset-del{color:#fff}.optp-preset.on .optp-preset-apply:hover,.optp-preset.on .optp-preset-del:hover{background:#ffffff1f}.optp-preset.user{border-style:dashed}.optp-preset-del{display:inline-grid;place-items:center;width:28px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer}.optp-preset-del:hover{background:var(--err-bg);color:var(--err-text)}.optp-custom-tag{height:26px;padding:0 9px;font-size:12px}.optp-save-preset{min-height:32px}.rg-weights-line{font-size:12px;color:var(--text-3)}.optp-note-link{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.optp-reassign{margin:6px -13px 0;padding:0 12px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.optp-reassign .wsl-row{border-top:0}.optp-reassign-foot{display:grid;grid-template-columns:var(--wsl-cols);column-gap:var(--wsl-gap);align-items:center}.optp-reassign-foot>.ctl{grid-column:1}.optp-reassign-foot .nf-box{width:150px}.optp-reassign-foot .nf-box input{width:0;flex:1;min-width:32px}.optp-reassign.off .ctl-hint{color:var(--text-3)}.optp-reassign-note{grid-column:2 / -1;display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2)}.optp-reassign-note .icon{color:var(--text-3)}.optp-reassign-note.on .icon{color:var(--ok-text)}.optp-res-chips{display:flex;flex-wrap:wrap;gap:6px}.optp-res-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px 0 7px;border-radius:var(--radius-tag);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.optp-res-chip:hover:not(:disabled){background:var(--hover-bg);color:var(--ink)}.optp-res-chip .icon{color:var(--text-3)}.optp-res-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.optp-res-chip.on .icon{color:var(--primary)}.optp-res-chip:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.optp-res-m3{font-size:12px;font-weight:600;color:var(--text-3)}.optp-res-chip.on .optp-res-m3{color:var(--run-text)}.optp-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.optp-cost-sec{display:flex;flex-direction:column;gap:10px}.optp-cost-sec h4{margin:0;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.optp-cost-extras{display:flex;flex-direction:column;gap:8px}.optp-cost-extra{display:grid;grid-template-columns:minmax(0,1fr) 210px 110px 110px 36px;gap:8px;align-items:end}.optp-cost-extra>.field{height:36px}.optp-cost-table{width:100%;border-collapse:collapse;font-size:13px}.optp-cost-table th,.optp-cost-table td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}.optp-cost-table th.num,.optp-cost-table td.num{text-align:right;white-space:nowrap}.optp-cost-table th{color:var(--text-3);font-weight:600}.optp-cost-kind td{padding-top:10px;font-weight:700;color:var(--text-2);border-bottom:none}.optp-cost-table tfoot td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:700}.optp-cost-sec .nf-row,.optp-cost-extra .nf-row{flex-wrap:nowrap}.optp-cost-sec .nf-box,.optp-cost-extra .nf-box{width:100%;min-width:0}.optp-cost-sec .nf-box input,.optp-cost-extra .nf-box input{width:0;flex:1;min-width:40px}@media (max-width: 1280px){.rg-row-head{grid-template-columns:22px 210px 104px minmax(0,1fr) auto}}@media (max-width: 1180px){.rg-grid,.optp-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optp-cost-extra{grid-template-columns:minmax(0,1fr) 180px 100px 100px 36px}.rg-row-head{grid-template-columns:22px 160px minmax(0,1fr) auto}.rg-row-kind{display:none}.rg-ess-row{grid-template-columns:120px minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.optp-spin .icon,.rg-run-btn:disabled .icon,.rg-chips-run:disabled .icon{animation:none}}.rg-ess .count-field>.ctl-label,.rg-fleet-count .count-field>.ctl-label,.rg-bare>.ctl>.ctl-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg-bare .ctl-hint{display:none}.rg-ess-field .ctl-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg-ess-field .ctl-hint{display:none}.rg-split{display:flex;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}.rg-split .nf-box{width:130px}.rg-split .ctl-hint{max-width:200px}.rg-split-plus,.rg-split-total{align-self:center;margin-top:18px;font-weight:700;color:var(--text-2)}.rg-split-total{color:var(--ink);white-space:nowrap}.rg-freq{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:16px 24px;align-items:start}.rg-freq-table{font-size:13px}.rg-freq-table th[scope=row]{font-weight:650;white-space:nowrap}.rg-presets{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:10px}.rg-run-batch{flex:none;white-space:nowrap}@media (max-width: 1280px){.rg-freq{grid-template-columns:minmax(0,1fr)}}table.data.rg-freq-table td,table.data.rg-freq-table th{height:auto;padding:7px 12px}.rg-freq-table td.rg-rowh{font-weight:650;white-space:nowrap;color:var(--ink)}table.data.rg-freq-table tfoot td{border-bottom:0;border-top:1px solid var(--border)}.rg-row-body .rg-grid+.rg-grid{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.rg-run-bar{position:relative;width:100%;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.rg-run-bar.compact{height:4px}.rg-run-bar-fill{height:100%;width:2%;border-radius:inherit;background:var(--ok);transition:width .4s ease}.rg-run-bar.done .rg-run-bar-fill{width:100%!important}.rg-run-bar.indeterminate .rg-run-bar-fill{visibility:hidden}.rg-run-bar.indeterminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,var(--ok) 0 10px,var(--ok-border) 10px 20px);background-size:28px 100%;animation:rg-run-stripes .8s linear infinite}@keyframes rg-run-stripes{to{background-position:28px 0}}.rg-run-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.rg-run-wrap .rg-run-progress{color:var(--run-text);font-weight:600;font-size:13px}.rg-chips-state .rg-run-bar{width:120px;margin-left:8px}.rg-costs-notice .notice{padding:8px 12px;font-size:13px}.rg-costs-edit{font-weight:600}@media (prefers-reduced-motion: reduce){.rg-run-bar.indeterminate:after{animation:none}}[data-testid=start-mode] .seg{flex-wrap:wrap;max-width:100%}.sc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-tip-anchor{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;border-radius:6px}.sc-tip-anchor:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px}.sc-tip{position:fixed;z-index:3000;padding:8px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;transition:opacity 90ms ease}.sc-tip.on{opacity:1}.popover.sc-float{z-index:2600;opacity:0}.popover.sc-float.on{opacity:1}.sc-has-tip{cursor:help;text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.sc-def{font-size:14px;color:var(--text-2)}.sc-next{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;min-height:36px}.sc-next>.sc-tip-anchor{margin-top:5px}.sc-next-label{white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-2)}.sc-next .rg-chips-state{margin-left:0}.sc-next>:last-child{flex:1 1 600px;min-width:0}.sc-compare{display:flex;flex-direction:column;gap:12px;outline:none}.sc-reco{padding:8px 12px}.sc-reco .sc-reco-text{display:inline;flex:1 1 420px}.sc-reco-actions{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.sc-reco-actions .btn{margin-left:0}.optp-reco.info{border-color:var(--run-border);background:var(--run-bg)}.optp-reco.info>.icon{color:var(--run-text)}.sc-rulecost{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--run-border);border-radius:var(--radius-lg);background:var(--run-bg);color:var(--text);font-size:13.5px}.sc-rulecost>.icon{color:var(--run-text)}.sc-howto{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px dashed var(--border-strong);font-size:13px;line-height:1.5;color:var(--text-2)}.sc-howto>.icon{color:var(--primary);margin-top:1px}.sc-howto-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-howto-body p{margin:0}.sc-howto-body strong{color:var(--ink)}.sc-howto-tags{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px}.sc-howto-tags .sc-tip-anchor{gap:5px}.sc-howto-next{margin-left:auto}.sc-star{display:inline-flex;vertical-align:-3px;color:var(--ok-text)}.sc-table-card{overflow:clip}.optp-cmp-wrap.sc-table table.optp-cmp{width:100%;table-layout:fixed;min-width:calc(180px + var(--sc-cols, 5) * 152px)}.sc-table .optp-cmp th.optp-cmp-corner,.sc-table .optp-cmp th.optp-cmp-label{width:180px;min-width:180px;max-width:180px}.sc-table .optp-cmp th.optp-cmp-corner{padding:8px 12px}.sc-table .optp-cmp th.optp-cmp-label{padding:7px 8px 7px 12px;vertical-align:middle;font-size:13px}.sc-table .optp-col-head{width:auto;min-width:152px;max-width:none;padding:10px 10px 4px}.sc-table td.optp-col-foot{padding:2px 10px 8px}.sc-table .optp-cell{min-width:152px;padding:7px 10px;vertical-align:middle}.sc-table .optp-cell-main{font-size:14px}.sc-table .optp-cell-sub{margin-top:0;font-size:11.5px;line-height:1.3}.sc-table .optp-cell-delta{margin:0;font-size:inherit;white-space:nowrap}.sc-cell-extra{font-weight:600;color:var(--text-2)}.optp-cell.best .sc-cell-extra{color:inherit}.sc-table .optp-cmp-sticky-corner{width:180px}.sc-col{gap:6px}.sc-col .optp-col-top{align-items:center}.sc-col-name{flex:1;min-width:0}.sc-col-name-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.sc-col-tags{flex-wrap:wrap;min-height:22px}.sc-col-tags .sc-tip-anchor{flex:0 1 auto;min-width:0}.sc-col-tags .mini-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-tag.sc-more-tags{flex:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700}.mini-tag.sc-more-tags:hover{background:var(--hover-bg)}.sc-col-actions{display:flex;align-items:center;gap:4px}.sc-col-actions>.btn:first-child{flex:1;min-height:32px}.sc-col-actions>.btn.icon-only{width:32px;min-height:32px;flex:none}.sc-tag-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.4;color:var(--text-2)}.sc-tag-list li{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.sc-ghost-head{vertical-align:middle!important;background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 8px,var(--surface) 8px,var(--surface) 16px)!important}.sc-ghost{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.sc-ghost-cell{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 8px,var(--surface-2) 8px,var(--surface-2) 16px)}.sc-more-row td{padding:0;border-bottom:1px solid var(--track);background:var(--surface-2)}.sc-more-btn{position:sticky;left:0;display:flex;align-items:center;gap:6px;max-width:min(100%,1100px);min-height:34px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--primary-hover, var(--primary));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-more-btn:hover{text-decoration:underline}.sc-more-names{font-weight:500;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.sc-promote{gap:12px}.sc-promote-lead{margin:0}.sc-promote-h{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.sc-promote-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}table.sc-checks{width:100%;border-collapse:collapse;font-size:13.5px}.sc-checks th,.sc-checks td{padding:6px 8px;border-bottom:1px solid var(--track);text-align:left}.sc-checks thead th{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sc-checks tbody th{display:flex;align-items:center;gap:6px;font-weight:600}.sc-checks tr.tone-ok .icon{color:var(--ok-text)}.sc-checks tr.tone-warn .icon{color:var(--warn-text)}.sc-checks tr.tone-err .icon{color:var(--err-text)}.sc-checks tr.tone-neutral .icon{color:var(--text-3)}.sc-checks tr.tone-err td:nth-child(2){color:var(--err-text);font-weight:700}.sc-checks tr.tone-warn td:nth-child(2){color:var(--warn-text);font-weight:700}.sc-col-routes{font-size:14px;font-variant-numeric:tabular-nums}.sc-col-sub{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.sc-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}.sc-run-line{padding:10px 14px;margin-bottom:12px;border-color:var(--run-border)}.sc-ghost .rg-run-bar,.empty .rg-run-bar{margin-top:8px}.dg-page{gap:14px}.dg-verdict p{margin:0;line-height:1.5}.dg-verdict p+p{margin-top:2px}.dg-calc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.dg-link{display:inline-flex;align-items:center;margin-left:auto;font-weight:600;color:var(--primary);text-decoration:none}.dg-link:hover{text-decoration:underline}.dg-figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dg-fig{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.dg-fig.tone-warn{border-color:var(--warn-border);background:var(--warn-bg)}.dg-fig.tone-err{border-color:var(--err-border);background:var(--err-bg)}.dg-fig-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.dg-fig-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.dg-fig-value .num{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.dg-fig.tone-warn .dg-fig-value .num{color:var(--warn-text)}.dg-fig.tone-err .dg-fig-value .num{color:var(--err-text)}.dg-fig-unit{font-size:12.5px;font-weight:600;color:var(--text-3)}.dg-fig-value .tag{align-self:center}.dg-fig-line{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgn-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.card.dg-box{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.dg-box-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.dg-box-sub{font-size:12.5px;font-weight:500;color:var(--text-3)}.dg-box .hbars{gap:4px}.dg-box .hbar-row{min-height:34px;grid-template-columns:minmax(120px,34%) 1fr 64px}.dg-box .hbar-label{flex-direction:row;align-items:baseline;gap:6px}.dg-sens{display:flex;flex-direction:column;gap:4px}.dg-sens-row{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:0 12px;border-radius:var(--radius);background:var(--surface-2);font-size:13.5px}.dg-sens-row.base{background:var(--run-bg)}.dg-sens-row.over{background:var(--err-bg)}.dg-sens-val{display:inline-flex;align-items:center;gap:4px;font-size:18px;font-weight:750;color:var(--ink)}.dg-sens-val .icon{color:var(--text-3)}.dg-sens-row.over .dg-sens-val{color:var(--err-text)}.dg-sens-row>span:last-child{display:inline-flex;align-items:center;gap:8px}.dg-note{display:flex;align-items:center;gap:6px;margin:auto 0 0;font-size:13px;color:var(--text-2)}.dg-note .icon{color:var(--primary)}.dg-detail>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;font-weight:600;color:var(--primary);list-style:none}.dg-detail>summary::-webkit-details-marker{display:none}.dg-detail>summary .icon{transition:transform .12s ease;transform:rotate(-90deg)}.dg-detail[open]>summary .icon{transform:none}.dg-detail>summary:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px;border-radius:6px}.dg-detail-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:8px;align-items:start}.dg-method h3{margin:0 0 6px;font-size:14px}.dg-method ol{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text-2)}@media (max-width: 1280px){.dg-detail-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.dg-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.dgn-cols{grid-template-columns:minmax(0,1fr)}}.dg-range{display:flex;flex-direction:column;gap:6px}.dg-range-row{display:grid;grid-template-columns:110px minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:40px}.dg-range-label{display:flex;flex-direction:column;line-height:1.2;font-size:12.5px}.dg-range-label strong{font-size:15px;color:var(--ink)}.dg-range-track{position:relative;height:26px;border-radius:var(--radius-bar, 6px);background:var(--track)}.dg-range-track.bare{height:16px;background:none}.dg-range-grid>span{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.dg-range-band{position:absolute;top:4px;bottom:4px;min-width:4px;border-radius:4px;background:var(--ok);opacity:.55}.dg-range-band.open{background:linear-gradient(90deg,var(--ok),transparent)}.dg-range-band.conflict{background:var(--err)}.dg-range-tick{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;border-radius:2px}.dg-range-tick.time{background:var(--ink)}.dg-range-tick.cap{background:var(--warn)}.dg-range-now{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:24px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:2px solid var(--surface);background:var(--primary);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs)}.dg-range-now.bad{background:var(--err)}.dg-range-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-size:12px}.dg-range-value strong{font-size:15px;color:var(--ink);white-space:nowrap}.dg-range-axis{min-height:16px}.dg-range-axis-tick{position:absolute;top:0;transform:translate(-50%);font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.dg-range-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12px;color:var(--text-2)}.dg-range-legend span{display:inline-flex;align-items:center;gap:5px}.dg-range-legend .sw{display:inline-block;width:12px;height:10px;border-radius:3px}.dg-range-legend .sw.band{background:var(--ok);opacity:.55}.dg-range-legend .sw.time{width:3px;background:var(--ink)}.dg-range-legend .sw.cap{width:3px;background:var(--warn)}.dg-range-legend .sw.now{width:10px;border-radius:50%;background:var(--primary)}.dg-verdict-row{grid-template-columns:minmax(150px,1.3fr) minmax(0,1fr) auto}.dg-verdict-row .dg-verdict-split{font-weight:650;color:var(--ink)}.dg-sens-table{font-size:13px}.dg-sens-table th[scope=row]{font-weight:650}.dg-sens-table td.dg-sens-over{color:var(--err-text);font-weight:650}table.data.dg-sens-table td,table.data.dg-sens-table th{height:auto;padding:7px 12px}.dg-sens-table td.dg-rowh{font-weight:650;color:var(--ink)}table.data.dg-sens-table tfoot td{border-bottom:0;border-top:1px solid var(--border)}.an-page{gap:14px}.an-card{gap:12px}.an-card.an-stale{opacity:.55}.an-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.an-toolbar-label{font-size:13px;font-weight:650;color:var(--ink)}.an-colset{display:inline-flex;align-items:center;gap:8px}.an-toolbar select.an-f-color{width:150px;max-width:none}.an-chart-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-chart-tools .seg button{min-height:30px;padding:0 10px}.chart-legend .n{margin-left:2px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-3)}.an-grid-4 .chart-legend{gap:4px 10px;font-size:12px}.chart-legend.column{flex-direction:column;gap:2px}.chart-legend.column span{white-space:nowrap}.chart-legend.column .n{margin-left:auto;padding-left:8px}.an-effort-note{align-self:end}.an-why{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}.an-insight{padding:10px 12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--text)}.an-insight>.icon{flex:none;font-size:20px;margin-top:1px}.an-insight-body{min-width:0;display:flex;flex-direction:column;gap:6px}.an-insight-body p{margin:0}.an-insight-lead{display:inline-block;margin-right:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.an-insight-fact strong{color:var(--ink)}.an-insight-why{color:var(--text-2)}.an-insight-gain .tag{margin-left:4px;vertical-align:baseline}.an-insight-notes{margin:2px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}.an-insight-notes li+li{margin-top:2px}.an-piste-lead{gap:0}.an-piste-lead .an-insight-body{gap:8px}.an-piste-lead .an-piste-assume{font-size:13px;color:var(--text-2)}.an-piste-table{max-width:760px}.an-pistes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.an-pistes li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13.5px;line-height:1.45}.an-piste-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.an-piste-body{display:flex;flex-direction:column;min-width:0}.an-piste-body strong{color:var(--ink)}.an-piste-fact{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-piste-gain{display:flex;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.an-piste-gain>.num:first-child{font-weight:700;color:var(--ink)}.an-piste-invest{color:var(--warn-text)}.an-piste-link{font-weight:600}@media (max-width: 1100px){.an-pistes li{grid-template-columns:28px minmax(0,1fr)}.an-piste-gain{grid-column:2;flex-wrap:wrap;white-space:normal}}.an-details>summary .an-details-hint{font-weight:500;color:var(--text-3)}.an-details-body{display:flex;flex-direction:column;gap:12px;padding-top:10px}.an-details-body .an-insights{color:var(--text-2)}.an-grid-32{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.an-grid-32>.an-insight{align-self:start}.an-figs.cols-1{grid-template-columns:minmax(0,1fr)}.an-summary th[scope=row]{white-space:normal}.an-rules{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--text)}.an-rules li+li{margin-top:3px}.an-road-result{gap:12px}.an-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.an-grid-k{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.an-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.an-sub{margin:0;font-size:13px;font-weight:650;color:var(--ink)}.an-sub .muted{font-weight:500}.an-figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.an-figs.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.an-figs.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.an-insights{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--text)}.an-insights li+li{margin-top:3px}table.data.an-table td,table.data.an-table th,table.data.heat-table td,table.data.heat-table th{height:auto;padding:6px 10px;font-size:13px}table.data.heat-table td,table.data.heat-table th{padding:5px 8px;font-size:12.5px}table.data.an-table th[scope=row],table.data.heat-table th[scope=row]{font-size:13px;text-transform:none;letter-spacing:0;font-weight:650;color:var(--ink);background:var(--surface);white-space:nowrap}table.data.an-table tfoot td{border-top:1px solid var(--border);font-weight:650}table.data.heat-table td.heat-dark{color:#fff}table.data.heat-table td{border-bottom:2px solid var(--surface);border-right:2px solid var(--surface)}.an-table a,.an-list a{color:var(--primary);font-weight:600;text-decoration:none}.an-table a:hover,.an-list a:hover{text-decoration:underline}.an-chips{display:flex;flex-wrap:wrap;gap:6px}.an-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);font-size:12.5px;font-variant-numeric:tabular-nums}.an-params{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.an-params .field-wrap{max-width:180px}.an-road-params{align-items:center}.an-road-params .nf{width:170px}.an-road-params .seg button,.an-road-filters .btn.sm{min-height:32px}.an-road-params .switch.opt-switch{min-height:32px;font-size:12.5px}.an-road-filters{align-items:center}.an-road-filters select.field{width:auto;min-width:150px;max-width:220px;min-height:36px}.an-road-map{min-width:0}.an-road-map .map-legend{max-height:60%}.an-figs.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.an-figs.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.an-figs.cols-6 .dg-fig{padding:10px 12px}table.data.an-road-table td.an-over{color:var(--err-text);font-weight:650}.an-road-table th[scope=row]{white-space:nowrap}.an-road-note{margin:0;line-height:1.5}.an-road-method .an-method{padding:8px 0 0}.an-method ol{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-2)}.an-method li+li{margin-top:4px}.an-method h3{margin:10px 0 4px;font-size:13.5px}.an-more{align-self:flex-start}@media (max-width: 1100px){.an-grid-2,.an-grid-32,.an-grid-k{grid-template-columns:minmax(0,1fr)}.an-grid-4,.an-figs,.an-figs.cols-5,.an-figs.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.don-page{gap:16px}.don-anchor,.don-table-card{scroll-margin-top:12px}.don-sev{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.don-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.don-tabs-side{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.don-tabs-side .don-sev{justify-content:flex-end}.don-head-site{white-space:nowrap;align-self:center}.don-page .dg-est{display:none}.don-est-val{display:inline-flex;align-items:center;gap:6px;max-width:100%}.dg-cell.r .don-est-val{justify-content:flex-end}.don-est-val>.est-dot{flex:none}.don-table-card>.card-head{padding:14px 20px;border-bottom:1px solid var(--border)}.don-table-card .dg-scroll{border-top:0}.don-table-foot{padding:10px 20px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.don-table-foot .icon{vertical-align:-4px;color:var(--text-3)}.don-table-issues{padding:4px 12px 8px;border-top:1px solid var(--border)}.don-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.don-actions .btn,.don-actions .popover-anchor>.btn{min-height:38px}.don-menu-item{align-items:flex-start;text-align:left;white-space:normal}.don-menu-item>.icon{margin-top:2px}.don-link{color:var(--primary);font-weight:600;text-decoration:none}.don-link:hover{text-decoration:underline}.don-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.don-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.don-toolbar .field,.don-toolbar .search{min-height:38px}.don-toolbar .search input{min-height:34px}.don-toolbar .seg button{min-height:32px}.don-search{min-width:260px;flex:0 1 300px}.don-toolbar.focused .don-toolbar-row:first-child,.don-toolbar.focused .don-chip{opacity:.5}.chip.don-chip{min-height:36px;padding:0 12px;gap:6px;font-size:13px}.chip.don-chip .icon{color:var(--warn-text)}.chip.don-chip.active .icon{color:#fff}.chip.don-chip:disabled{cursor:not-allowed}.don-est-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.don-est-lead{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-size:13px;font-weight:600;color:var(--text-2)}.chip.don-est-chip{min-height:30px;padding:0 8px;gap:5px;font-size:12.5px;font-weight:500}.chip.don-est-chip .n{min-width:0;height:20px;padding:0 6px;font-size:11px}.don-ref-note{display:inline-flex;align-items:center;gap:4px}.don-ref-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--primary-ring, var(--border));border-radius:999px;background:var(--surface);color:var(--primary);font:inherit;font-style:normal;font-weight:600;cursor:pointer}.don-ref-btn:hover{background:var(--primary-soft)}.don-ref-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.don-focus{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px 0 10px;border-radius:var(--radius);border:1px solid var(--run-border);background:var(--run-bg);color:var(--run-text);font-size:13px;font-weight:600;max-width:100%}.don-focus-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.don-focus .btn{min-height:30px;color:var(--run-text)}.don-toolbar-row .btn.ghost.sm{min-height:36px}.don-shown{margin-left:auto;white-space:nowrap}.don-coord{font-variant-numeric:tabular-nums;color:var(--text)}.don-override{font-weight:700;color:var(--ink)}.don-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-3)}.don-lock.on{color:var(--ink)}.don-issue-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.don-issue-cell.err{color:var(--err-text)}.don-issue-cell.warn{color:var(--warn-text)}.don-issue-cell.run{color:var(--neutral-text);font-weight:500}.don-grid-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-2)}.don-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.don-table-card .dg-group-note{font-weight:500}.don-issues{display:flex;flex-direction:column}.don-issues.card{scroll-margin-top:12px}.don-issues-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px 10px 10px}.don-issues.card>.don-issues-head{border-bottom:1px solid var(--border)}.don-issues.compact>.don-issues-head{padding:4px 0}.don-issues-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 4px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--ink)}.don-issues-toggle:hover{background:var(--hover-bg)}.don-issues-title{font-family:var(--font-display);font-size:15px;font-weight:650}.don-issues.compact .don-issues-title{font-size:13px;font-weight:650}.don-issues-sub{flex:1;min-width:200px}.don-issues .don-sev{margin-left:auto}.don-issues-empty{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--ok-text);font-size:13px;font-weight:600}.don-issues.compact .don-issues-empty{padding:4px 8px 8px}.don-groups{list-style:none;margin:0;padding:0}.don-issues.compact .don-groups{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:4px}.don-group{border-bottom:1px solid var(--track)}.don-group:last-child{border-bottom:0}.don-group-line{display:flex;align-items:center;gap:8px;padding-right:10px}.don-group-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 10px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text)}.don-group-btn:not(.static):hover{background:var(--hover-bg)}.don-group-btn.static{cursor:default}.don-group-btn>.icon{color:var(--text-3);flex-shrink:0}.don-group-pad{width:18px;flex-shrink:0}.don-group-sev{flex-shrink:0;width:132px}.don-group-label{flex:1;min-width:0;font-size:13px;font-weight:550;color:var(--ink)}.don-group-count{flex-shrink:0;font-size:13px;font-weight:650;color:var(--text-2);white-space:nowrap}.don-group-filter{min-height:32px!important;flex-shrink:0}.don-group-rows{list-style:none;margin:0;padding:2px 10px 8px 54px;display:flex;flex-direction:column;gap:1px}.don-row-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:2px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text)}.don-row-btn:not(.static):hover{background:var(--primary-soft)}.don-row-btn.static{cursor:default}.don-row-btn .mono{font-size:12px;flex-shrink:0}.don-row-btn>.icon{margin-left:auto;color:var(--text-3);flex-shrink:0}.don-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.don-row-detail{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.don-row-more{padding:4px 8px}.don-depot{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:20px;align-items:start}.don-depot-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.don-depot-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.don-depot-map{display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 1100px){.don-depot{grid-template-columns:1fr}}.don-field{display:flex;flex-direction:column;gap:5px;min-width:0}.don-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.don-field-label .mini-tag{text-transform:none;letter-spacing:0}.don-field-input{min-height:40px;width:100%;color:var(--ink);font-weight:550}.don-field-input.mono{font-size:13px}.don-field-input.invalid{border-color:var(--err);box-shadow:0 0 0 3px #d05b5b29}.don-field-error{font-size:12px;font-weight:600;color:var(--err-text)}.don-field-read{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);font-weight:600;color:var(--ink)}.don-service{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:24px;align-items:start}@media (max-width: 1240px){.don-service{grid-template-columns:1fr}}.don-service-main,.don-service-side{display:flex;flex-direction:column;gap:12px;min-width:0}.don-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.don-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.don-stat-label{font-size:12px;font-weight:600;color:var(--text-3)}.don-stat-value{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.don-stat-value small{margin-left:6px;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-3)}.don-mini-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}table.don-count-table td{min-width:56px;height:30px;text-align:center;font-weight:600;color:var(--ink)}table.don-count-table .don-count-total{color:var(--text-2);border-left:1px solid var(--border)}.don-coef{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--run-border);background:var(--run-bg);font-size:13px;color:var(--text)}.don-coef>.icon{color:var(--run-text);margin-top:1px}.don-kv{grid-template-columns:140px 1fr;gap:8px 14px;font-size:13px}.don-kv dt{font-weight:600}.don-kv dd{font-weight:550;color:var(--ink);min-width:0;overflow-wrap:anywhere}.don-swatch{display:inline-block;width:22px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #10182826}.don-groups-line{display:flex;flex-wrap:wrap;gap:8px}.don-group-chip{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:13px;color:var(--text)}.don-group-chip strong{color:var(--ink);font-weight:700}.don-field-data{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.don-field-data p{max-width:820px;line-height:1.55;color:var(--text)}@media (max-width: 1100px){.don-field-data{grid-template-columns:1fr}}table.don-fam-table{width:100%;border-collapse:collapse;font-size:13px}table.don-fam-table th{padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border)}table.don-fam-table td{padding:6px 8px;border-bottom:1px solid var(--track);font-weight:550;color:var(--ink)}table.don-fam-table .r{text-align:right}table.don-fam-table tr:last-child td{border-bottom:0}.card.don-os{padding-top:14px;padding-bottom:12px}.don-os .card-head{margin-bottom:4px}.don-os-source{display:flex;align-items:center;gap:8px;min-height:28px;font-size:14px}.don-os-source>.icon{color:var(--text-2)}.don-os-source-side{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.don-os-source-side .btn{min-height:30px}.don-os-kpis{margin:0 0 6px;font-size:14px;color:var(--text-2)}.don-os-kpis strong{color:var(--text);font-weight:600}.don-os-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.don-os-groups li{display:grid;grid-template-columns:minmax(120px,220px) minmax(80px,1fr) 80px minmax(120px,170px);align-items:center;gap:12px;min-height:22px;font-size:13px}.don-os-groups .bar{height:6px}.don-os-gname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.don-os-gm3{text-align:right;font-weight:600}.don-os-gsub{white-space:nowrap}.don-os-foot{display:flex;align-items:center;gap:16px;margin-top:4px;flex-wrap:wrap}.don-os-foot .don-issues-toggle{min-height:30px}.don-os-lines{margin-left:auto}.don-os-sev{margin-left:6px;font-weight:500;color:var(--text-2)}.don-os-sev.warn{color:var(--warn-text)}.don-os-sev.err{color:var(--err-text)}.don-os .don-fam-table{margin:4px 0}.don-os .don-issues.compact{margin-top:2px}.don-grid-frame{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--card-border, var(--border));border-radius:var(--radius-lg, var(--radius));overflow:hidden}.opt-page.fixed>.don-grid-frame{flex:1 1 auto;flex-shrink:1}.don-grid-frame>.dg{flex:1 1 auto;min-height:0}.don-grid-frame .dg-scroll{flex:1 1 auto;min-height:0}.don-grid-frame .dg-more{flex:none}.don-grid-frame .don-toolbar{padding:10px 12px;gap:8px;flex:none}.don-grid-frame .don-toolbar-row{gap:8px}.don-grid-frame .don-search{min-width:160px;flex:0 1 220px}.don-grid-frame .don-toolbar select.field{max-width:168px}.don-grid-frame .dg-group-note{font-weight:500}.don-colset{display:inline-flex;align-items:center;gap:8px}.don-colset-label{font-size:13px;font-weight:600;color:var(--text-2)}.chip.don-est-btn .icon{color:inherit}.don-est-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.don-est-item .grow{flex:1;min-width:0}.don-est-check{width:18px;display:inline-flex;color:var(--primary)}.btn.don-control-btn{min-height:36px}.btn.don-control-btn.warn>.icon{color:var(--warn-text)}.btn.don-control-btn.err>.icon{color:var(--err-text)}.btn.don-control-btn.run>.icon{color:var(--run-text)}.don-depot-panel{display:flex;flex-direction:column;gap:12px}.don-depot-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.don-osrm-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.don-osrm-line>.icon{color:var(--text-2);flex:none}.don-osrm-line>span:not(.tag){flex:0 1 auto;min-width:0}.don-osrm-sub{margin:4px 0 0 26px}.don-measured-note{margin:0}.don-measured-note .icon{vertical-align:-3px}.dg-table thead tr.dg-cols,.dg-table thead tr.dg-groups{display:table-row}.dg-cell.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-cell.clip .don-est-val{max-width:100%;overflow:hidden}.don-grid-frame .don-toolbar select.don-f-type,.don-grid-frame .don-toolbar select.don-f-zone{width:146px;max-width:none}.don-grid-frame .don-toolbar select.don-f-cls{width:142px;max-width:none}.don-grid-frame .don-toolbar select.don-f-src{width:152px;max-width:none}.don-grid-frame .don-toolbar select.don-f-freq{width:188px;max-width:none}.don-grid-frame .don-toolbar select.don-f-canal{width:150px;max-width:none}.don-grid-frame .don-toolbar select.don-f-classe{width:166px;max-width:none}.don-issue-more{margin-left:2px;font-weight:600;color:var(--text-2)}.don-pos-frame .don-search{flex:1 1 150px;min-width:130px;max-width:280px}.don-colset .seg button{min-height:32px;padding:0 10px}.don-pos-frame .don-problems{margin-left:auto}.don-pos-frame .don-problems+.don-shown{margin-left:0}.don-export{gap:6px}.don-channel{display:inline-flex;align-items:center;gap:6px;font-weight:600}.don-channel .swatch,.don-tc-head .swatch{width:10px;height:10px;border-radius:50%;flex:none}.don-gps{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.don-gps.ok{color:var(--ok-text);font-weight:500}.don-gps.warn{color:var(--warn-text)}.don-gps.err{color:var(--err-text)}.don-tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.don-tc-col{display:flex;flex-direction:column;gap:8px;min-width:0}.don-tc-head{display:flex;align-items:center;gap:8px}.don-tc-head .small{margin-left:auto}.don-tc-table td{padding-top:4px;padding-bottom:4px}.don-tc-table td:first-child{width:96px}.don-tc-name{width:100%;min-height:32px;padding:0 8px}.don-tc-col>.btn{align-self:flex-start}@media (max-width: 1180px){.don-tc-grid{grid-template-columns:minmax(0,1fr)}}#don-depots .don-depot-panel{margin-top:4px}.don-view button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.don-grid-frame>.don-map{position:relative;flex:1 1 auto;min-height:0}.don-map>.plan-map{height:100%}.don-map .map{border:0;border-radius:0}.don-map-tools .ctl{gap:0}.don-map-tools .switch.opt-switch{min-height:32px;font-size:12.5px}.don-map-tools .opt-switch-label{flex:none}.don-grid-frame .don-toolbar select.don-f-color{width:150px;max-width:none}.chip.don-map-hidden{min-height:32px;font-size:12.5px}.chip.don-map-hidden .icon{color:#fff}.don-map-legend{flex-direction:column;gap:2px}.don-legend-item{display:inline-flex;align-items:center;gap:6px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.don-legend-item:hover{background:var(--hover-bg)}.don-legend-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.don-legend-item .swatch{flex:none}.don-legend-item .n{margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2)}.don-legend-item.off{color:var(--text-3);text-decoration:line-through}.don-legend-item.off .swatch{opacity:.35}.don-map-empty{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-card)}.don-map-empty .don-grid-empty{padding:14px 20px}.card.don-map-detail{position:absolute;right:10px;bottom:22px;z-index:2;width:320px;max-width:calc(100% - 20px);max-height:calc(100% - 44px);overflow:auto;padding:10px 12px;gap:8px;background:#fffffff7}.don-map-detail-head{display:flex;align-items:center;gap:8px;min-width:0}.don-map-detail-head>strong{flex:1;min-width:0}.don-map-detail-head>.btn.icon-only.sm{width:30px;min-height:30px;flex:none}.don-map-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.don-map-facts>div{min-width:0}.don-map-facts dt{font-size:11.5px;font-weight:600;color:var(--text-3)}.don-map-facts dd{margin:0;font-size:13px;color:var(--text)}.don-map-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.don-map-detail-actions .btn.sm{min-height:32px}.don-tc-table{table-layout:fixed;width:100%}.don-tc-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.don-tc-table th:first-child,.don-tc-table td:first-child{width:76px}.don-tc-table th:nth-child(3),.don-tc-table td:nth-child(3){width:150px}.don-tc-table th:nth-child(4),.don-tc-table td:nth-child(4){width:64px}.don-tc-table th:nth-child(5),.don-tc-table td:nth-child(5){width:68px}.don-tc-start{display:flex;align-items:center;gap:4px;min-width:0}.don-tc-start>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.don-tc-start .btn{flex:none;padding:0 4px;min-width:28px}.imp-page{display:flex;flex-direction:column;gap:16px}.imp-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.imp-step button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 6px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.imp-step button:disabled{cursor:default}.imp-step.todo button{color:var(--text-3);background:var(--surface-2)}.imp-step.current button{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.imp-step.done button{border-color:var(--ok-border);color:var(--ok-text)}.imp-step.done button:not(:disabled):hover{background:var(--ok-bg)}.imp-step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--track);font-size:12px;font-weight:700}.imp-step.current .imp-step-n{background:var(--primary);color:#fff}.imp-step.done .imp-step-n{background:var(--ok);color:#fff}.imp-format{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.imp-format table.data{margin:0}.imp-format th,.imp-format td{white-space:nowrap;padding-left:10px;padding-right:10px}.imp-format th{font-size:10.5px}.imp-format td{font-size:12.5px}.imp-rules{margin:12px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:4px}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;border:2px dashed var(--border-strong);background:var(--surface-2);text-align:center;color:var(--text-2)}.imp-drop.over{border-color:var(--primary);background:var(--primary-soft)}.imp-error{text-align:left;max-width:720px}.imp-file{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.imp-file>.icon{color:var(--primary)}.imp-file .grow{flex:1;min-width:0}.imp-file strong{overflow-wrap:anywhere}.imp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.imp-row-end{margin-left:auto}.imp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}.imp-tile{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.imp-tile.tone-err{border-color:var(--err-border)}.imp-tile.tone-ok .imp-tile-head .icon{color:var(--ok-text)}.imp-tile.tone-err .imp-tile-head .icon{color:var(--err-text)}.imp-tile-head{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;font-weight:600;min-width:0}.imp-tile-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-tile-head .swatch{width:10px;height:10px;border-radius:50%;flex:none}.imp-tile-value{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.01em}.imp-tile-unit{font-size:14px;font-weight:600;color:var(--text-2)}.imp-tile-sub{line-height:1.35}.imp-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.imp-bd-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.imp-chips{display:flex;flex-wrap:wrap;gap:6px}.imp-chips .chip .est-dot{margin-left:4px}.imp-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.imp-actions .grow{flex:1;min-width:0}.imp-depot{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.imp-depot-fields{display:flex;flex-direction:column;gap:12px}.imp-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-2)}.imp-field .field{width:100%}.imp-coord-err{color:var(--err-text)}.imp-depot-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.imp-depot-map .leaflet-container{cursor:crosshair}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--page)}.auth-card{width:min(420px,100%);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.auth-brand .brand-text{display:flex;flex-direction:column;line-height:1.15}.auth-card h1{margin:0;font-size:var(--fs-h1);letter-spacing:-.01em}.auth-sub{margin:-8px 0 0;color:var(--text-2)}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.auth-field .field{width:100%;font-weight:400;color:var(--text)}.auth-password{position:relative;display:flex}.auth-password .field{padding-right:48px}.auth-password .btn{position:absolute;right:2px;top:2px;width:40px;min-height:40px;color:var(--text-3)}.auth-remember{min-height:36px;font-weight:500;color:var(--text)}.auth-submit{width:100%;margin-top:2px}.auth-hint{margin:4px 0 0;text-align:center}.opt-main:has(>.opt-page.pp-frame){padding-bottom:20px}.opt-page.pp-frame{gap:10px}.opt-page.fixed>.pp-body{flex:1 1 auto;min-height:0}.pp-frame .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-scn{display:flex;align-items:center;min-width:0}.pp-scn .field{min-height:38px;width:180px;max-width:100%;font-weight:600;color:var(--ink);text-overflow:ellipsis}.pp-edits{display:inline-flex;align-items:stretch}.pp-edits>.btn{min-height:38px;border-radius:0;margin-left:-1px}.pp-edits>.btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.pp-edits>.btn:nth-child(3){border-radius:0 var(--radius) var(--radius) 0}.pp-edits>.btn.icon-only{width:36px;padding:0;justify-content:center}.pp-edits>.btn:focus-visible{position:relative;z-index:1}.pp-edits-btn{gap:4px;padding-right:8px}.pp-edits-btn.has{color:var(--warn-text)}.pp-edits-pop{width:460px;max-width:calc(100vw - 48px);padding:12px 14px;gap:8px;z-index:40}.pp-log-pop{display:flex;flex-direction:column;gap:8px}.pp-log-head{display:flex;flex-direction:column;gap:2px}.pp-log-pop .pp-log{max-height:320px;overflow:auto}.pp-log-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.pp-primary-link>a.mode-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:600;text-decoration:none}.pp-primary-link>a.mode-link:hover{background:var(--primary-hover, var(--primary));filter:brightness(.95)}.pp-primary-link>a.mode-link:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px}.pp-primary-link.disabled{pointer-events:none;opacity:.55}.pp-kpis{display:flex;gap:1px;background:var(--border);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pp-kpis .kpi-tile.pp-kpi{flex:1 1 auto;min-width:0;height:70px;padding:8px 12px;gap:1px;justify-content:center}.pp-kpis .pp-kpi:nth-child(2),.pp-kpis .pp-kpi:nth-child(8){flex-grow:1.25}.pp-kpis .kpi-tile-label{font-size:11.5px}.pp-kpis .kpi-tile-value{font-size:18px;line-height:22px;overflow:hidden}.pp-kpis .kpi-tile-unit{overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.pp-kpis .kpi-tile-delta{font-size:11.5px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.pp-kpi.changed{box-shadow:inset 0 -2px 0 var(--primary)}.pp-kpi-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--primary)}.pp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:44px;padding:4px 12px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pp-tool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pp-tool-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.pp-tool-select{min-height:32px;width:200px;padding-top:0;padding-bottom:0}.pp-tools-end{margin-left:auto;display:flex;align-items:center;gap:12px}.pp-tool-wide{flex-basis:100%;padding:6px 0 4px;border-top:1px solid var(--track)}.pp-tool-wide{flex-wrap:nowrap;align-items:flex-start}.pp-tool-wide>.pp-tool-label{line-height:28px}.pp-tool-wide .pp-pv-chips{flex:1;min-width:0;gap:4px}.pp-tools .chip{min-height:32px;padding:0 10px;font-size:13px;gap:6px}.pp-tools .chip .n{min-width:22px;height:20px;font-size:11px}.pp-tools .seg button{min-height:30px}.pp-tools .btn.sm{min-height:32px}.pp-tools .switch.opt-switch{min-height:32px;font-size:12.5px}.pp-tools .ctl{gap:0}.pp-unplanned:not(.pp-on){border-color:var(--warn-border);color:var(--warn-text)}.pp-unplanned:not(.pp-on) .icon{color:var(--warn-text)}.pp-on{background:var(--primary-soft);border-color:var(--run-border);color:var(--run-text)}.pp-pv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pp-pv-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 5px 0 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .12s,border-color .12s}.pp-pv-chip:hover{border-color:#b8c1cf;background:var(--hover-bg)}.pp-pv-chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pp-pv-chip.off{opacity:.5}.pp-pv-chip .icon{color:var(--warn-text)}.pp-pv-n{min-width:24px;padding:1px 6px;border-radius:999px;background:var(--neutral-bg);color:var(--text-2);font-size:11px;font-weight:700;text-align:center}.pp-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.pp-body{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.pp-body>*{flex-shrink:0}.pp-body>.pp-work{flex:1 1 auto;flex-shrink:1}.pp-work{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;min-width:0}.pp-work.has-panel{grid-template-columns:minmax(0,1fr) 340px}.pp-panel{min-height:0;overflow:auto;padding:12px 14px;gap:10px}.pp-panel-head{display:flex;align-items:flex-start;gap:8px}.pp-panel-title{flex:1;min-width:0}.pp-panel-title h3{font-size:15px}@media (max-width: 1365px){.pp-work.has-panel{grid-template-columns:minmax(0,1fr)}.pp-work>.pp-panel{position:absolute;top:0;right:0;bottom:0;width:340px;max-width:100%;z-index:8;box-shadow:var(--shadow-pop)}}@media (max-width: 1365px){.pp-scn .field{width:150px}.pp-edits>.btn.icon-only{display:none}.pp-edits>.pp-edits-btn{border-radius:var(--radius);margin-left:0}.pp-wide-only{display:none}}.pp-map-tools{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;border-radius:var(--radius);background:#fffffff2;box-shadow:var(--shadow-card)}.pp-map-tools .ctl{gap:0}.pp-map-tools .switch.opt-switch{min-height:32px;font-size:12.5px}.pp-map-tools .btn.sm{min-height:32px;box-shadow:none}.pp-mapcard{position:relative;display:flex;flex-direction:column;min-height:0;padding:6px}.pp-mapcard>.pp-map{flex:1 1 auto;min-height:0}.pp-mapcard>.pp-map>.plan-map{height:100%}.pp-map-hint{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:3;padding:4px 12px;border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap}.pp-map{position:relative;min-width:0}.pp-map-overlay{position:absolute;top:10px;left:52px;z-index:2;display:flex;gap:6px}.pp-map-overlay .btn.sm{min-height:32px;padding:0 10px;font-size:12.5px;box-shadow:var(--shadow-card)}.pp-day-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);flex-shrink:0}.pp-day-map .map-legend{display:none}.pp-map .stop-pin-sm{width:14px;height:14px;margin:-1px 0 0 -1px;border-radius:50%;border:2px solid #fff;outline:2px solid var(--ink);outline-offset:0;box-shadow:0 1px 4px #10182859}.pp-map .stop-pin-sm.selected{outline:3px solid var(--primary)}.pp-map-legend{gap:4px 12px}.pp-ring{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1b2f5b;border:2px solid #fff;outline:2px solid var(--ink)}.depot-pin.start-pin{width:34px;height:34px;border-radius:10px;background:var(--primary)}.pp-numbered{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;background:var(--ink);color:#fff;font:700 10px var(--font-mono);font-style:normal}.pp-cal-scroll{min-height:0;min-width:0;overflow:auto;padding:0 8px 8px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pp-cal{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-cal-headrow,.pp-cal-row{display:grid;grid-template-columns:var(--pp-who-w) repeat(var(--pp-days, 5),minmax(0,1fr));gap:4px;min-width:0}.pp-cal-headrow{position:sticky;top:0;z-index:6;height:38px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.pp-corner{display:flex;flex-direction:column;padding:0 4px}.pp-corner-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pp-corner-sub{font-size:11.5px;color:var(--text-3)}.pp-cal-day{display:flex;flex-direction:column;padding:0 4px;min-width:0;line-height:1.25}.pp-cal-day-name{font-weight:700;color:var(--ink);text-transform:capitalize;font-size:13px}.pp-cal-day-sub{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.pp-cal-row{transition:opacity .12s}.pp-cal-row:not(.open){height:64px}.pp-cal-row.dim{opacity:.5}.pp-cal-who{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pp-cal-row.open .pp-cal-who{position:sticky;top:42px;align-self:start;justify-content:flex-start;padding:6px}.pp-cal-row.iso .pp-cal-who{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.pp-cal-who-btn{display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:26px;padding:0 2px;margin:0 -2px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.pp-cal-who-btn:hover{background:var(--hover-bg)}.pp-cal-who-btn:focus-visible{outline:2px solid var(--primary);outline-offset:0}.pp-cal-who-btn>.icon:first-child{color:var(--text-3);flex-shrink:0;margin-left:-2px}.pp-cal-who-btn>.icon:last-child:not(:first-child){color:var(--warn-text);flex-shrink:0}.pp-cal-who-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cal-who-tags{display:flex;flex-wrap:wrap;gap:4px}.pp-cal-who-sum{font-size:11.5px;font-weight:600;color:var(--text-2);line-height:1.3;padding-left:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .1s,box-shadow .1s,background-color .1s}.pp-cell.folded{justify-content:center;overflow:hidden}.pp-cell:hover{border-color:var(--card-border-hover)}.pp-cell.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.pp-cell.can-drop{border-style:dashed;border-color:#9fb3dc}.pp-cell.blocked{border-style:dashed;border-color:var(--err-border);background:repeating-linear-gradient(135deg,#fff 0,#fff 6px,#fbf3f2 6px,#fbf3f2 12px);cursor:not-allowed}.pp-cell.over{border-style:solid;border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.pp-cell.over.blocked{border-color:var(--err);background:var(--err-bg);box-shadow:0 0 0 2px #d05b5b2e}.pp-cell-head{display:flex;flex-direction:column;gap:3px;width:100%;padding:2px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-cell-head:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pp-cell-head .gauge-label{font-size:11px}.pp-cell-sum{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cell-sum .icon{color:var(--err-text);flex-shrink:0}.pp-cell.empty .pp-cell-sum{color:var(--text-3);font-weight:500}.pp-cell-refuse{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;line-height:1.25;color:var(--err-text)}.pp-cell.folded .pp-cell-refuse{position:absolute;inset:auto 4px 2px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:inherit}.pp-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-chip{position:relative;display:flex;align-items:center;gap:4px;height:22px;min-width:0;padding:0 6px 0 3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:550;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pp-chip:hover{border-color:var(--card-border-hover);background:#fff}.pp-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pp-chip .icon{color:var(--text-3)}.pp-chip.locked{cursor:pointer;background:#eef1f5;color:var(--text-2);border-style:dashed}.pp-chip.locked .icon{color:var(--ink)}.pp-chip.focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.pp-chip.dragging{opacity:.35}.pp-chip.overlay{width:max-content;max-width:280px;border-color:var(--primary);background:#fff;box-shadow:var(--shadow-pop);cursor:grabbing}.pp-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cls{display:inline-grid;place-items:center;flex-shrink:0;width:15px;height:15px;border-radius:50%;font-size:9.5px;font-weight:800;font-style:normal;line-height:1}.pp-cls.a{background:var(--ink);color:#fff}.pp-cls.b{background:#7b8597;color:#fff}.pp-cls.c{background:#fff;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.pp-chip-moved{display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;border-radius:4px;background:var(--run-bg);box-shadow:inset 0 0 0 1px var(--run-border)}.pp-chip-moved .icon,.pp-chip .pp-chip-moved .icon{color:var(--run-text)}.pp-chip-est{position:absolute;top:3px;right:2px;width:4px;height:4px}.pp-tray-reason{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-2)}.pp-tray-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.pp-day{padding:12px 14px;gap:10px}.pp-day-head{display:flex;align-items:center;gap:10px}.pp-day-head .pp-swatch{width:12px;height:12px}.pp-day-title{flex:1;min-width:0}.pp-day-title h3{font-size:15px}.pp-day-load{display:flex;flex-direction:column;gap:6px}.pp-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-tl-row{display:grid;grid-template-columns:96px 22px minmax(0,1fr);align-items:start;gap:4px 8px;padding:6px 2px;border-bottom:1px solid var(--track)}.pp-tl-row:last-child{border-bottom:0}.pp-tl-row.focus{background:var(--primary-soft);border-radius:6px}.pp-tl-time{padding-top:3px;font-size:12px;white-space:nowrap;color:var(--ink)}.pp-tl-ico,.pp-tl-n{display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.pp-tl-ico{background:var(--neutral-bg);color:var(--neutral-text)}.pp-tl-n{color:#fff;font:700 11px var(--font-mono)}.pp-tl-main{min-width:0;padding-top:2px;font-size:13px}.pp-tl-row.depot .pp-tl-main{font-weight:650;color:var(--ink)}.pp-tl-row.lunch{margin:2px 0;border-radius:6px;border-bottom-color:transparent;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,#f0f2f6 6px 12px)}.pp-tl-btn{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-tl-btn:hover{background:var(--hover-bg)}.pp-tl-btn:focus-visible{outline:2px solid var(--primary);outline-offset:0}.pp-tl-name{display:flex;align-items:center;gap:4px;min-width:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.pp-tl-name .icon{color:var(--text-3)}.pp-tl-meta{display:block;font-size:12px;font-weight:500;color:var(--text-3)}.pp-tl-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pp-tl-limit{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0 0 4px;padding-top:4px;border-top:2px dashed var(--err);font-size:12px;font-weight:700;color:var(--err-text)}.pp-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-log-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--track);font-size:13px}.pp-log-row:last-child{border-bottom:0}.pp-log-ico{display:grid;place-items:center}.pp-log-row.ok .pp-log-ico{color:var(--ok-text)}.pp-log-row.warn .pp-log-ico{color:var(--warn-text)}.pp-log-row.err .pp-log-ico{color:var(--err-text)}.pp-log-row.run .pp-log-ico{color:var(--run-text)}.pp-log-row.neutral .pp-log-ico{color:var(--neutral-text)}.pp-log-at{font-size:12px;color:var(--text-3)}.pp-log-text{min-width:0}.pp-dr-tags{gap:6px}.pp-dr-kv{grid-template-columns:118px minmax(0,1fr);gap:7px 14px;font-size:13px}.pp-dr-kv dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:550}.pp-dr-h{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.pp-dr-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.pp-dr-visits li{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pp-dr-ref{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--run-border);border-radius:var(--radius);background:var(--run-bg);color:var(--run-text);font-size:13px}.pp-dr-edits{gap:14px}.pp-dr-reopt{align-self:flex-start}.pp-dr-reset{align-self:flex-start;min-height:28px;font-size:13px;color:var(--primary)}.pp-dr-reset:disabled{opacity:.5;cursor:not-allowed}.pp-dr-move{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius)}.pp-dr-move legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink)}.pp-dr-move:disabled{opacity:.6}.pp-dr-move-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.pp-dr-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;color:var(--text-2)}.pp-dr-field .field{min-height:40px;max-width:100%;color:var(--ink)}.pp-dr-move-row .btn{min-height:40px}@media (prefers-reduced-motion: reduce){.pp-cell,.pp-cal-row,.pp-pv-chip{transition:none}}.pp-log-row.data .pp-log-ico{color:var(--text-3)}.pp-log-data{margin-left:6px}.pp-chip{height:auto;min-height:22px;padding-top:2px;padding-bottom:2px}.pp-chip-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;overflow-wrap:anywhere}.pp-chip.overlay .pp-chip-name{-webkit-line-clamp:1;line-clamp:1}.pp-map .map-legend{top:10px;right:10px;left:auto;bottom:auto;max-width:min(260px,calc(100% - 120px))}.pp-rt-work{flex:1 1 auto;flex-shrink:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;min-width:0}.pp-rt-empty{flex-direction:row;align-items:center;gap:10px;padding:16px 18px}.pp-rt-list{padding:0;gap:0;min-height:0;overflow:auto}.pp-rt-list-head{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.pp-rt-list ul{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.pp-rt-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.pp-rt-card:hover{background:var(--hover-bg)}.pp-rt-card.on{background:var(--primary-soft);border-color:var(--run-border)}.pp-rt-card.over{border-color:var(--primary);border-style:dashed;background:var(--run-bg)}.pp-rt-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pp-rt-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.pp-rt-name{font-size:13.5px;white-space:nowrap}.pp-rt-counts{margin-left:auto;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pp-rt-meta{line-height:1.35;font-variant-numeric:tabular-nums}.pp-rt-alerts{display:flex;flex-wrap:wrap;gap:4px}.pp-rt-ca{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.pp-rt-ca-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pp-rt-ca-line .num{font-weight:700;color:var(--ink)}.pp-gauge{position:relative;height:6px;border-radius:3px;background:var(--track);overflow:visible}.pp-gauge>span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ok)}.pp-gauge.err>span{background:var(--err)}.pp-gauge>i{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.pp-ch{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font:700 10.5px var(--font-mono);letter-spacing:.04em;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--ink)}.pp-ch-dd{border-color:#b8c6e0;background:#eaf0fa;color:#1b2f5b}.pp-ch-di{border-color:#b6dcdf;background:#e7f5f6;color:#0b5f66}.pp-rt-detail{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;padding-right:2px}.pp-rt-detail>.card{flex-shrink:0;padding:12px 14px;gap:8px}.pp-rt-sum{gap:10px}.pp-rt-sum-title{display:flex;align-items:center;gap:8px}.pp-rt-sum-title h2{font-size:17px;margin:0}.pp-rt-facts{display:grid;grid-template-columns:repeat(6,minmax(0,auto));justify-content:start;gap:4px 28px;margin:0}.pp-rt-facts>div{min-width:0}.pp-rt-facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.pp-rt-facts dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;display:flex;gap:4px;flex-wrap:wrap}.pp-rt-facts dd.ok{color:var(--ok-text)}.pp-rt-facts dd.err{color:var(--err-text)}.pp-rt-floor{font-weight:500;font-size:12.5px;color:var(--text-2);align-self:flex-end}.pp-rt-detail .mini-tag.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.pp-rt-card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.pp-rt-card-title h3{font-size:14px;margin:0}.pp-rt-note{line-height:1.4}.pp-rtm-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.pp-rtm-table th,.pp-rtm-table td{border:1px solid var(--border);padding:5px 8px;text-align:center;white-space:nowrap}.pp-rtm-table thead th{background:var(--surface-2);font-weight:700;color:var(--ink)}.pp-rtm-table tbody th{font-weight:700;color:var(--ink);background:var(--surface-2)}.pp-rtm-table .pp-rtm-total{font-weight:700;background:#f3f5f9}.pp-rtm-table thead .pp-rtm-corner{text-align:center}.pp-rtm-table td.over{background:var(--err-bg);color:var(--err-text);font-weight:700}.pp-rtm-day{padding:0!important}.pp-rtm-day.on{box-shadow:inset 0 -3px 0 var(--primary)}.pp-rtm-day.over{background:var(--run-bg)!important;outline:2px dashed var(--primary);outline-offset:-2px}.pp-rtm-daybtn{width:100%;min-height:32px;padding:0 8px;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.pp-rtm-daybtn:hover{background:var(--hover-bg)}.pp-rtm-day.on .pp-rtm-daybtn{color:var(--primary-hover)}.pp-rt-mapcard{padding:6px!important}.pp-rt-map .plan-map{border-radius:var(--radius);overflow:hidden}.pp-rt-map .pp-map-tools{padding:5px 10px}.pp-rt-clients-head{align-items:center}.pp-rt-search{min-height:34px;min-width:200px;padding:0 10px}.pp-rt-search input{min-height:32px;font-size:13px}.pp-rt-clients .table-wrap{max-height:max(240px,calc(100vh - 470px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.pp-rtm-clients{font-size:12.5px}.pp-rtm-clients th,.pp-rtm-clients td{border-width:0 0 1px 1px;padding:4px 8px}.pp-rtm-clients thead th{position:sticky;top:0;z-index:1}.pp-rtm-clients .pp-rtm-name{text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis}.pp-rtm-clients .pp-rtm-name .icon{vertical-align:-2px;margin-right:3px;color:var(--text-3)}.pp-rtm-clients tr.clickable{cursor:pointer}.pp-rtm-clients tr.clickable:hover td,.pp-rtm-clients tr.clickable:hover th{background:var(--hover-bg)}.pp-rtm-clients tr.on td,.pp-rtm-clients tr.on th{background:var(--primary-soft)}.pp-rtm-clients tr[draggable=true]{cursor:grab}.pp-rtm-x{font-weight:700;color:var(--ink)}.pp-rtm-x sub{font-weight:500;font-size:9.5px;color:var(--text-3);margin-left:1px}.pp-export{display:flex;flex-direction:column;gap:2px}.pp-export-h{padding:8px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pp-export-h:not(:first-child){margin-top:4px;border-top:1px solid var(--border);padding-top:10px}.pp-export-item{display:flex;flex-direction:column;line-height:1.25;padding:4px 0}.pp-export .menu-item{min-height:40px}.pp-export .menu-item:disabled{color:var(--text-3);cursor:not-allowed}.pp-export-foot{padding:6px 12px 4px;border-top:1px solid var(--border);margin-top:4px}@media (max-width: 1365px){.pp-rt-work{grid-template-columns:260px minmax(0,1fr)}.pp-rt-facts{grid-template-columns:repeat(3,minmax(0,auto))}.pp-rtm-table th,.pp-rtm-table td{padding:4px 6px}}.pp-kpis .pp-kpi[data-kpi]{flex-grow:1}@media (max-width: 1365px){.pp-kpis .kpi-tile.pp-kpi[data-kpi]{padding:8px 6px}.pp-kpis .pp-kpi[data-kpi] .kpi-tile-label{font-size:11px;gap:3px}.pp-kpis .pp-kpi[data-kpi] .kpi-tile-value{font-size:15.5px;gap:3px}.pp-kpis .pp-kpi[data-kpi] .kpi-tile-unit{font-size:10.5px}.pp-kpis .pp-kpi[data-kpi] .kpi-tile-delta{font-size:11px}}.pp-dr-gmaps{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:13px;color:var(--primary);white-space:nowrap}.pp-fr-route{display:flex;align-items:center;min-width:0}.pp-fr-route .pp-tool-select{width:230px;font-weight:600;color:var(--ink)}.pp-fr-tools .seg button:disabled{opacity:.45;cursor:not-allowed}.pp-fr-tools .opt-toggle .opt-switch{cursor:default}.pp-fr-actions{gap:8px;flex-wrap:wrap}.pp-fr-actions .btn.sm{gap:6px}.pp-fr-actions a.btn.disabled{pointer-events:none;opacity:.55}.pp-fr-work{grid-template-columns:minmax(0,1fr) minmax(300px,30%)}.pp-fr-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 14px}.pp-fr-list-head{align-items:center;flex-shrink:0}.pp-fr-list-head h3{margin:0}.pp-fr-list-head .pp-ch{margin-left:2px}.pp-fr-list>.opt-empty{flex:1 1 auto}.pp-fr-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.pp-fr-table{font-size:12.5px}.pp-fr-table th,.pp-fr-table td{vertical-align:middle;padding:4px 7px}.pp-fr-table thead th{white-space:normal;line-height:1.2}.pp-fr-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-fr-table td.mono{font-family:var(--font-mono);font-size:12px}.pp-fr-table .pp-rtm-name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-fr-table .pp-fr-tags .mini-tag{padding:0 5px;font-size:10.5px}.pp-fr-table tr:hover .pp-rtm-name{white-space:normal;overflow-wrap:anywhere}.pp-fr-table tr.pp-fr-depot td{background:var(--surface-2);font-weight:650;color:var(--ink)}.pp-fr-table tr.pp-fr-depot .icon{color:var(--text-2);vertical-align:-3px}.pp-fr-table tr.pp-fr-lunch td{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,#f0f2f6 6px 12px);color:var(--text-2)}.pp-fr-table tr.pp-fr-lunch .icon{color:var(--text-3);vertical-align:-3px}.pp-fr-table .pp-tl-n{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;color:#fff;font:700 11px var(--font-mono)}.pp-fr-client{font:inherit;font-weight:600;color:var(--ink);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.pp-fr-client .mono{font-weight:500;color:var(--text-2);font-size:11.5px}.pp-fr-table .pp-rtm-name .icon{margin-left:4px}.pp-fr-flags{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.pp-fr-tags{display:inline-flex;align-items:center;gap:4px}.pp-fr-src{margin-left:4px;font-size:9.5px;font-weight:500;color:var(--text-3)}.pp-fr-table tfoot td{position:sticky;bottom:0;z-index:1;background:#f3f5f9;font-weight:700;color:var(--ink);border-top:2px solid var(--border-strong);line-height:1.25}.pp-fr-table tfoot td .small{font-weight:500}.pp-fr-table tfoot td.tone-warn{color:var(--warn-text)}.pp-fr-table tfoot td.tone-err{color:var(--err-text)}.pp-fr-table tfoot td.tone-ok{color:var(--ok-text)}.pp-fr-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex-shrink:0;line-height:1.35}.pp-fr-map .pp-map-hint{bottom:50%}.pp-fr-print-head{display:none}@media (max-width: 1365px){.pp-fr-work{grid-template-columns:minmax(0,1fr) minmax(280px,32%)}.pp-fr-route .pp-tool-select{width:200px}.pp-fr-table .pp-rtm-name{max-width:170px}}@page pp-fr-sheet{size:A4 portrait;margin:12mm 12mm 14mm}@media print{body:has(.pp-fr) .opt-top,body:has(.pp-fr) .opt-side,body:has(.pp-fr) .opt-toast,body:has(.pp-fr) .skip-link,body:has(.pp-fr) .drawer-backdrop,body:has(.pp-fr) .dialog-backdrop,body:has(.pp-fr) .popover,body:has(.pp-fr) .opt-head,body:has(.pp-fr) .pp-kpis,body:has(.pp-fr) .pp-fr-tools,body:has(.pp-fr) .leaflet-control-container,body:has(.pp-fr) .map-status{display:none!important}body:has(.pp-fr) .app.opt-shell{display:block;height:auto}body:has(.pp-fr) .opt-main{overflow:visible;height:auto;padding:0}body:has(.pp-fr) .opt-page.fixed{height:auto;overflow:visible;max-width:none}.pp-fr{page:pp-fr-sheet;display:block;color:#000;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-fr-print-head{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;margin-bottom:8px;border-bottom:2px solid #0f1b33;font-size:11px;color:#344054}.pp-fr-print-head strong{color:#0f1b33;font-size:14px}.pp-fr-work{display:block}.pp-fr-list,.pp-fr-map{box-shadow:none!important;border:0;padding:0;margin-bottom:8px;break-inside:auto}.pp-fr-wrap{overflow:visible;max-height:none;border:0}.pp-fr-table{font-size:10.5px}.pp-fr-table thead th,.pp-fr-table tfoot td{position:static}.pp-fr-table tr{break-inside:avoid}.pp-fr-client{color:#000}.pp-fr-map{break-before:page;height:160mm}.pp-fr-map .pp-map,.pp-fr-map .plan-map,.pp-fr-map .map{height:160mm!important}.pp-fr-foot{margin-top:6px}}.pp-dr-days .wd-picker{display:flex;flex-wrap:wrap;gap:6px}.pp-dr-days .wd-chip:disabled{display:none}.pp-dr-days .ctl-hint{margin-top:2px}.pp-ov-work{flex:1 1 auto;flex-shrink:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,45%);gap:12px;min-height:0;min-width:0}.pp-ov-mapcard{min-height:0}.pp-ov-mapcard .pp-map-overlay{top:10px;left:52px}.pp-ov-tools{padding:3px 6px;gap:10px;flex-wrap:wrap}.pp-ov-tools .chips{gap:4px}.pp-ov-tools .chip{min-height:28px;padding:0 9px;font-size:12.5px;border-radius:8px}.pp-ov-tools .seg button{min-height:26px;padding:0 9px;font-size:12px}.pp-ov-legend{gap:4px 10px}.pp-ov-legend .pp-ch{margin-right:2px}.pp-ov-side{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto}.pp-ov-side>.card{flex-shrink:0;padding:12px 14px;gap:8px}.pp-ov-side>.pp-ov-table{flex:0 1 auto;min-height:160px;display:flex;flex-direction:column}.pp-ov-table-head{align-items:center}.pp-ov-table-head h3{margin-right:4px}.pp-ov-table-head .chips{gap:4px}.pp-ov-table-head .chip{min-height:28px;padding:0 9px;font-size:12.5px}.pp-ov-table-head .chip .n{min-width:20px;height:18px;font-size:11px}.pp-ov-table-head .tag{margin-left:auto}.pp-ov-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.pp-ov-rows{font-size:12px}.pp-ov-rows th,.pp-ov-rows td{padding:4px 5px}.pp-ov-rows thead th{white-space:normal;line-height:1.2}.pp-ov-rows tbody th.pp-rtm-name{font-weight:600;background:transparent}.pp-ov-rows tbody th .pp-swatch{margin-right:6px;vertical-align:0}.pp-ov-rows tbody th .pp-ch{margin-left:2px;vertical-align:1px}.pp-ov-rows tbody th strong{font-weight:700}.pp-ov-tc{font-weight:500}.pp-ov-rows td.num{text-align:right;font-variant-numeric:tabular-nums}.pp-ov-rows td.num.ok{color:var(--ok-text);font-weight:600}.pp-ov-rows td.num.err{color:var(--err-text);font-weight:700}.pp-ov-rows tr.on td,.pp-ov-rows tr.on th{background:var(--primary-soft)}.pp-ov-rows tr[aria-selected=true] th.pp-rtm-name{box-shadow:inset 3px 0 0 var(--ink)}.pp-ov-verdict{display:inline-flex;flex-wrap:nowrap;gap:3px}.pp-ov-pill{padding:0 4px;font-size:10px;gap:1px;white-space:nowrap}.pp-ov-pill.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.pp-ov-pill .icon{font-size:12px}.pp-ov-heat>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--ink)}.pp-ov-heat>summary::-webkit-details-marker{display:none}.pp-ov-heat>summary>.icon{align-self:center;color:var(--text-3);transition:transform .12s}.pp-ov-heat[open]>summary>.icon{transform:rotate(180deg)}.pp-ov-heat>summary .small{font-weight:500}.pp-heat{display:grid;gap:3px;margin-top:8px;font-size:11.5px}.pp-heat-corner,.pp-heat-head{padding:2px 4px;font-weight:700;color:var(--ink);text-align:center;text-transform:capitalize}.pp-heat-corner{text-align:left;text-transform:none}.pp-heat-who{display:flex;align-items:center;gap:6px;min-width:0;padding:0 4px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-heat-who.on{color:var(--primary-hover)}.pp-heat-day{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:0}.pp-heat-cell{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;height:26px;padding:0 2px;border:0;border-radius:5px;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);cursor:pointer;overflow:hidden;white-space:nowrap}@media (max-width: 1365px){.pp-fr-work{grid-template-columns:minmax(0,1fr) minmax(250px,28%)}.pp-fr-table th,.pp-fr-table td{padding:4px 5px}.pp-fr-table .pp-rtm-name{max-width:150px}.pp-fr-table .pp-fr-src{display:none}}@media (max-width: 1365px){.pp-heat-cell{padding:0;font-size:9.5px;letter-spacing:-.3px}}.pp-heat-cell:hover{outline:2px solid var(--ink);outline-offset:-2px}.pp-heat-cell:focus-visible{outline:2px solid var(--primary);outline-offset:0}.pp-heat-cell.l0,.pp-heat-sw.l0{background:var(--track);color:var(--text-3);font-weight:500}.pp-heat-cell.l1,.pp-heat-sw.l1{background:#e3ebf8}.pp-heat-cell.l2,.pp-heat-sw.l2{background:#c7d7f2}.pp-heat-cell.l3,.pp-heat-sw.l3{background:#7fa3e0;color:#fff}.pp-heat-cell.l4,.pp-heat-sw.l4{background:#3562c4;color:#fff}.pp-heat-cell.l5,.pp-heat-sw.l5{background:var(--err-bg);color:var(--err-text);box-shadow:inset 0 0 0 1px var(--err-border);font-weight:700}.pp-heat-legend{margin-top:8px;font-size:11.5px;gap:4px 12px}.pp-heat-sw{display:inline-block;width:14px;height:12px;border-radius:3px}.pp-sel{flex-direction:column;align-items:stretch;gap:4px;padding:6px 12px}.pp-sel-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:34px}.pp-sel-row+.pp-sel-row{padding-top:4px;border-top:1px solid var(--track)}.pp-sel-sum{white-space:nowrap}.pp-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;white-space:nowrap}.pp-crumb a{display:inline-flex;align-items:center;gap:2px;color:var(--primary);font-weight:600;text-decoration:none}.pp-crumb a:hover{text-decoration:underline}.pp-crumb-sep{color:var(--text-3)}.pp-crumb strong{color:var(--ink)}.pp-sel-route{gap:4px}.pp-sel-route .pp-tool-label{margin-right:4px}.pp-sel-route .btn.icon-only{width:30px;min-height:30px;padding:0;justify-content:center}.pp-sel-route .pp-tool-select{width:210px}.pp-sel .seg button:disabled{opacity:.45;cursor:not-allowed}.pp-sel-end{gap:8px}.pp-body>.pp-rt-detail{flex:1 1 auto;flex-shrink:1}.pp-rt-sum-title .pp-rt-sum-alerts{display:inline-flex;gap:4px;margin-left:4px}.pp-rt-mapwork{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,36%);gap:10px;height:460px;flex-shrink:0;min-width:0}.pp-rt-mapcard{min-height:0}.pp-rt-map{height:100%}.pp-rt-map .pp-map-tools{padding:4px 4px 4px 10px;gap:10px}.pp-rt-map .pp-map-tools>.small{white-space:nowrap}.pp-rt-map .map-legend{top:auto;bottom:22px;left:10px;right:auto}.pp-rt-map .pp-map-tools .btn.sm{min-height:28px;font-size:12px}.pp-steps{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 14px!important}.pp-steps-head{align-items:center;flex-shrink:0}.pp-steps-head h3{margin:0}.pp-steps>.opt-empty{flex:1 1 auto}.pp-steps-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.pp-steps-table{font-size:12.5px}.pp-steps-table th,.pp-steps-table td{vertical-align:middle;padding:4px 7px}.pp-steps-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-steps-table td.mono{font-family:var(--font-mono);font-size:12px}.pp-steps-table .pp-rtm-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-steps-table tr:hover .pp-rtm-name{white-space:normal;overflow-wrap:anywhere}.pp-steps-table tr.pp-fr-depot td{background:var(--surface-2);font-weight:650;color:var(--ink)}.pp-steps-table tr.pp-fr-depot .icon,.pp-steps-table tr.pp-fr-lunch .icon{color:var(--text-2);vertical-align:-3px}.pp-steps-table tr.pp-fr-lunch td{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,#f0f2f6 6px 12px);color:var(--text-2)}.pp-steps-table .pp-tl-n{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;color:#fff;font:700 11px var(--font-mono)}.pp-rt-rail{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pp-rt-rail-label{margin-right:4px}.pp-rt-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 4px 0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.pp-rt-chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pp-rt-chip.over{border-color:var(--primary);border-style:dashed;background:var(--run-bg)}.pp-rt-chip .icon{color:var(--warn-text)}.pp-rt-chip .pp-rt-counts{margin-left:0;min-width:22px;padding:0 5px;border-radius:999px;background:var(--neutral-bg);color:var(--text-2);font-size:11px;font-weight:700;text-align:center}.pp-fr-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-route.pp-fr>.pp-work{flex:1 1 auto;flex-shrink:1}@media print{body:has(.pp-fr) .pp-sel{display:none!important}}@media (max-width: 1365px){.pp-ov-work{grid-template-columns:minmax(0,1fr) minmax(400px,46%)}.pp-rt-mapwork{grid-template-columns:minmax(0,1fr) minmax(280px,38%);height:420px}.pp-sel-route .pp-tool-select{width:170px}.pp-ov-rows th,.pp-ov-rows td{padding:4px 5px}}@media (max-width: 1100px){.pp-ov-work{grid-template-columns:minmax(0,1fr) minmax(360px,46%)}.pp-ov-tc{display:none}.pp-crumb .muted,.pp-crumb .pp-crumb-sep:first-of-type{display:none}}.plt-page{gap:16px}.plt-gantt{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:44px repeat(6,56px) 20px;align-items:stretch}.plt-gantt-head{display:flex;align-items:flex-end;padding:0 12px 8px 0;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--border)}.plt-gantt-label{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding-right:12px;border-bottom:1px solid var(--track)}.plt-gantt-label.last{border-bottom:none}.plt-step-name{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--ink)}.plt-gantt-label .plt-step-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plt-step-n{display:inline-block;min-width:14px;font-weight:700;color:var(--primary)}.plt-step-n.ok{color:var(--ok-text)}.plt-step-n.ink{color:var(--ink)}.plt-step-dates{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);white-space:nowrap}.plt-step-dates .tag.sm{height:22px;font-size:11.5px}.plt-gantt-track{grid-column:2;grid-row:1 / -1;min-width:0;padding-right:14px}.plt-gantt-svg{display:block;overflow:visible}.plt-grid{stroke:var(--track)}.plt-axis{stroke:var(--border)}.plt-month-sep{stroke:var(--border-strong)}.chart .plt-month{font-size:12.5px;font-weight:700;fill:var(--ink)}.chart .plt-day{font-size:11px;fill:var(--text-3)}.chart .plt-day.ok{font-weight:700;fill:var(--ok-text)}.chart .plt-day.ink{font-weight:700;fill:var(--ink)}.plt-bar.primary{fill:var(--primary)}.plt-bar.ok{fill:var(--ok)}.plt-bar.ink{fill:var(--ink)}.plt-milestone path{stroke:#fff;stroke-width:2}.plt-milestone path.ok{fill:var(--ok)}.plt-milestone path.ink{fill:var(--ink)}.plt-today line{stroke:var(--warn);stroke-width:2}.chart .plt-today text{font-size:12px;font-weight:600;fill:var(--warn-text)}.plt-legend .plt-sw-today{width:3px;height:12px;border-radius:2px;background:var(--warn)}.plt-legend .plt-sw-diamond{width:9px;height:9px;border-radius:1px;transform:rotate(45deg);background:var(--ok)}.plt-q-count{margin-left:8px;vertical-align:middle;font-weight:500}.plt-q-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.plt-q{display:flex;flex-direction:column;gap:10px;padding:14px 0 16px;border-top:1px solid var(--track)}.plt-q:first-child{padding-top:4px;border-top:none}.plt-q-head{display:flex;align-items:flex-start;gap:12px}.plt-q-body{flex:1;min-width:0}.plt-q-text{margin:0;max-width:90ch;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--ink)}.plt-q-n{font-weight:700;color:var(--primary)}.plt-q-hint{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;font-size:12.5px;color:var(--text-2)}.plt-q-done{flex:none;margin-top:1px}.plt-q-answers{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.plt-q-answer{padding:8px 12px;border-left:3px solid var(--ok);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2, var(--track))}.plt-q-who{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2)}.plt-q-name{color:var(--ink)}.plt-q-delete{margin-left:auto;color:var(--muted)}.plt-q-delete:hover{color:var(--err-text)}.plt-q-answer-text{margin:4px 0 0;max-width:90ch;font-size:13.5px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.plt-q-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.plt-q-form-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.plt-q-fields{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px 14px;align-items:start}.plt-q-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-2)}.plt-q-field .field{width:100%;font-weight:400;color:var(--text)}.plt-q-form textarea.field{min-height:76px;padding:8px 12px;resize:vertical;line-height:1.45;font-family:inherit}.plt-q-actions{display:flex;justify-content:flex-end}.plt-table td{height:auto;padding:12px 14px;vertical-align:top;font-size:13.5px}.plt-table th.plt-col-step{width:22%}.plt-table th.plt-col-dates{width:11%}.plt-table th.plt-col-deliv{width:40%}.plt-table td.plt-deliv{color:var(--text-2);line-height:1.45}.plt-inapp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.plt-link{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.plt-link:hover{text-decoration:underline}.plt-soon{border-style:dashed}.plt-link.plt-locked{color:var(--muted);font-weight:500;cursor:default}.plt-link.plt-locked:hover{text-decoration:none}.plt-link.plt-locked .icon{margin-right:2px}.plt-locked-date{white-space:nowrap}.plt-method{gap:8px}.plt-method>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;font-weight:600;color:var(--primary);list-style:none}.plt-method>summary::-webkit-details-marker{display:none}.plt-method>summary .icon{transition:transform .12s ease;transform:rotate(-90deg)}.plt-method[open]>summary .icon{transform:none}.plt-method>summary:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px;border-radius:6px}.plt-method p{margin:0;max-width:90ch;font-size:13.5px;line-height:1.5;color:var(--text-2)}@media (max-width: 1100px){.plt-q-fields{grid-template-columns:minmax(0,1fr)}.plt-q-name-field{max-width:360px}.plt-gantt{grid-template-columns:210px minmax(0,1fr)}.plt-gantt-label .plt-step-name{font-size:13px}}
