@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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:#17211f;background:#eef1ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--canvas: #eef1ee;--surface: #ffffff;--sidebar: #203b36;--sidebar-deep: #19342f;--primary: #2f6f64;--primary-dark: #294b43;--primary-soft: #edf6f2;--ink: #17211f;--muted: #65736f;--line: #d7dfdb;--line-strong: #ced9d4;--blue: #376b8c;--danger: #a34c42;--warning: #95621f;--success: #27674e;--radius: 10px;--shadow: 0 1px 2px rgba(28, 41, 38, .035)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-size:12px;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:2px solid rgba(31,108,92,.3);outline-offset:2px}h1,h2,h3,p{margin:0}.session-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 15%,rgba(62,137,112,.13),transparent 34%),linear-gradient(145deg,#e8efeb,#f4f7f5 55%,#e8f0ec)}.session-card{width:min(430px,100%);padding:34px 38px 26px;background:#fffffff5;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px #14382e1f}.session-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:var(--primary)}.session-brand span{color:#173e34;font-size:19px;font-weight:750;letter-spacing:-.025em}.session-card h1{color:#172722;font-size:24px;letter-spacing:-.025em}.session-card>p,.session-card form>p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.session-card form label{display:grid;gap:7px;margin-top:25px;color:#465852;font-size:11px;font-weight:650}.session-card input{width:100%;height:43px;padding:0 13px;color:#23342e;background:#fbfcfb;border:1px solid var(--line-strong);border-radius:7px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;letter-spacing:.04em}.session-card input:focus{outline:2px solid rgba(31,108,92,.19);border-color:var(--primary)}.session-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:43px;margin-top:18px;color:#fff;background:var(--primary);border:1px solid var(--primary-dark);border-radius:7px;font-weight:650;cursor:pointer}.session-submit:hover{background:var(--primary-dark)}.session-submit:disabled{opacity:.48;cursor:not-allowed}.session-error{display:flex;align-items:center;gap:7px;min-height:38px;margin-top:12px;padding:8px 10px;color:#9b3a36;background:#fff2f1;border:1px solid #efd3d0;border-radius:6px;font-size:11px}.session-card>small{display:block;margin-top:24px;color:#89948f;font-size:9px;text-align:center}.session-provisioning{display:inline-flex;margin-top:9px;color:var(--primary);font-size:11px;font-weight:650;text-decoration:none}.session-provisioning:hover{text-decoration:underline}.session-spinner{display:block;margin:8px 0 18px;color:var(--primary)}.app-shell{min-height:100vh;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;width:204px;color:#fff;background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-deep) 100%);box-shadow:2px 0 10px #0f312814}.brand{display:flex;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1;font-weight:650;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.environment{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:26px;margin:16px 20px 5px;padding:0 12px;color:#fffc;background:#ffffff1a;border-radius:16px;font-size:10px;font-weight:500}.environment span{width:7px;height:7px;background:#5de0ac;border-radius:50%;box-shadow:0 0 0 3px #5de0ac14}.sidebar nav{border-top:0}.nav-item{position:relative;display:flex;align-items:center;width:100%;min-height:40px;gap:12px;padding:0 20px;color:#ffffff9e;background:transparent;border:0;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.nav-item svg{flex:0 0 auto}.nav-item svg{width:17px;height:17px}.nav-item span{font-size:12px;font-weight:500}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#294b43;background:#dcebe6;border-left-color:#6db29f;font-weight:750}.nav-item.active:before{display:none}.sidebar-alert{display:flex;align-items:center;gap:11px;height:53px;margin-top:auto;padding:0 24px;color:#ffffffd1;background:#0000001a;border:0;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}.sidebar-alert span{font-size:12px}.sidebar-alert b{margin-left:auto;min-width:19px;padding:2px 5px;color:#fff;background:var(--danger);border-radius:10px;font-size:10px}.content-shell{min-width:0;margin-left:204px}.utility-bar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 27px 0 20px;background:#fff;border-bottom:1px solid var(--line)}.utility-bar>strong{color:#20302b;font-size:13px;font-weight:700}.utility-bar>strong small{margin-left:18px;padding-left:18px;color:#7b8984;border-left:1px solid var(--line);font-size:10px;font-weight:450}.utility-bar>div{display:flex;align-items:center;gap:20px;color:#687873;font-size:11px}.utility-live{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#2d735f;background:#eaf5f0;border-radius:13px;font-size:9px;font-weight:650}.utility-live i{width:5px;height:5px;background:#2e806a;border-radius:50%}.utility-bar time{padding:6px 12px;font-family:JetBrains Mono,Consolas,monospace;background:#f2f5f3;border:1px solid var(--line);border-radius:5px}.utility-bar button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;color:#3d4e48;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.utility-bar button:hover{background:#f6f9f7}.workspace{max-width:1580px;padding:20px}.page-header{min-height:57px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 1px 9px}.page-header h1{color:#172722;font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:700}.page-header p{margin-top:3px;color:var(--muted);font-size:11px}.refresh-toggle{display:inline-flex;align-items:center;gap:7px;min-height:29px;margin-top:6px;padding:0 10px;color:#5f706a;background:#ffffffa6;border:1px solid var(--line);border-radius:6px;font-size:10px;cursor:pointer}.refresh-toggle i,.live-label i{display:inline-block;width:7px;height:7px;background:var(--success);border-radius:50%}.refresh-toggle i.off{background:#98a39f}.filter-bar{display:grid;grid-template-columns:292px repeat(3,minmax(150px,1fr)) 88px;gap:12px;align-items:center;min-height:62px;padding:11px 14px;background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.period-tabs{display:grid;grid-template-columns:repeat(4,1fr);height:36px;padding:3px;background:#edf2ef;border-radius:7px}.period-tabs button{min-width:0;padding:0 10px;color:#60716b;background:transparent;border:0;border-radius:5px;font-size:12px;cursor:pointer}.period-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 2px 5px #185c4d2e;font-weight:600}.filter-bar>label,.chart-filters label{position:relative;display:flex;align-items:center}.filter-bar select{width:100%;height:36px;padding:0 34px 0 14px;color:#354640;background:#fff;border:1px solid var(--line);border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;cursor:pointer}.filter-bar label svg,.chart-filters label svg{position:absolute;right:11px;color:#74837e;pointer-events:none}.query-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;color:#fff;background:var(--primary);border:1px solid var(--primary-dark);border-radius:7px;box-shadow:0 2px 5px #185c4d29;font-size:12px;font-weight:600;cursor:pointer}.query-button:hover{background:var(--primary-dark)}.query-button:disabled{cursor:wait;opacity:.65}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}.metric{min-height:112px;padding:14px 20px 12px;background:#fffffff2;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric p{color:#32423d;font-size:12px;font-weight:600}.metric strong{display:block;margin-top:3px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:35px;line-height:1.15;letter-spacing:-.045em}.metric strong.negative{color:var(--danger)}.metric div{display:flex;gap:12px;margin-top:4px;font-size:10px}.metric div span{font-weight:650}.metric div .positive{color:var(--success)}.metric div .negative{color:var(--danger)}.metric div .neutral,.metric small{color:#7b8984}.overview-grid{display:grid;grid-template-columns:minmax(635px,1.72fr) minmax(350px,.82fr);gap:10px;margin-top:10px}.trend-panel,.attention-panel,.task-panel{background:#fffffff0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.trend-panel{position:relative;height:286px;padding:13px 16px 5px}.section-heading{min-height:32px;display:flex;justify-content:space-between;align-items:flex-start}.section-heading>div:first-child{display:flex;align-items:center;gap:13px}.section-heading h2,.task-titlebar h2{color:#1c2b26;font-size:16px;line-height:1.3;letter-spacing:-.015em}.live-label{display:inline-flex;align-items:center;gap:6px;color:#7b8984;font-size:9px}.live-label i{width:6px;height:6px}.chart-filters{display:none}.axis-label{position:absolute;top:55px;left:17px;z-index:1;color:#72817c;font-size:10px}.device-chart{width:100%;height:235px}.overview-chart-empty{height:235px}.attention-panel{height:286px;padding:13px 15px 0;overflow:hidden}.attention-panel .section-heading button,.analysis-title button,.failure-title button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:var(--primary);background:transparent;border:0;font-size:10px;font-weight:650;cursor:pointer}.alert-row{display:grid;grid-template-columns:29px 1fr 17px;width:100%;min-height:78px;padding:9px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer}.alert-row:first-of-type{border-top:0}.alert-row:hover{background:#f8fbf9}.alert-icon{display:flex;align-items:flex-start;padding-top:2px}.alert-icon.danger{color:var(--danger)}.alert-icon.warning{color:var(--warning)}.alert-icon.info{color:var(--blue)}.alert-copy{min-width:0}.alert-copy strong{display:block;margin-bottom:1px;color:#263631;font-size:11.5px;line-height:1.35}.alert-copy time{display:block;color:#919d99;font-size:9px}.alert-copy p{margin-top:3px;color:#66756f;font-size:9.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-caret{align-self:center;color:#71807b}.task-panel{margin-top:10px;overflow:hidden}.task-titlebar{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:6px 15px;border-bottom:1px solid var(--line)}.task-titlebar>div{display:flex;align-items:baseline;gap:12px}.task-titlebar>div span{color:#8a9692;font-size:9.5px}.primary-button,.solid-button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border-radius:7px;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease}.primary-button{text-decoration:none}.primary-button,.solid-button{color:#fff;background:var(--primary);border:1px solid var(--primary-dark);box-shadow:0 1px 3px #10493c24}.primary-button:hover,.solid-button:hover{background:var(--primary-dark)}.outline-button{color:#36564c;background:#fff;border:1px solid #a8bbb5}.outline-button:hover{background:#f4f8f6}.outline-button:disabled{color:#99a6a2;background:#f6f8f7;border-color:#d8e0dd;cursor:not-allowed}.danger-button{color:#e24747;background:#fff;border:1px solid #ed8585}.danger-button:hover{background:#fff6f6}.task-table{min-width:1090px}.task-head,.task-row{display:grid;grid-template-columns:1.22fr .75fr 1.1fr 1.58fr 1.12fr .98fr .72fr 1.22fr .8fr .6fr;align-items:center}.task-head{height:30px;padding:0 10px;color:#56655f;background:#f1f5f3;border-bottom:1px solid var(--line);font-size:9.5px;font-weight:650}.task-head span{padding:0 8px}.overview-task-simple .task-head,.overview-task-simple .task-row{grid-template-columns:1.2fr .65fr 1.1fr 1.35fr 1fr .72fr 1.2fr .78fr}.task-row{width:100%;min-height:34px;padding:0 10px;color:#34433e;text-align:left;background:#ffffffd9;border:0;border-bottom:1px solid var(--line);cursor:pointer}.task-row:hover{background:#f7faf9}.task-row.selected{background:#edf6f2}.task-row>span{min-width:0;padding:3px 8px;font-size:10px}.task-row>span b{display:block;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-row small{display:block;color:#788681;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-id{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,Consolas,monospace;font-size:9px!important}.progress-cell{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px}.progress-cell i{display:block;height:7px;overflow:hidden;background:#dfe7e3;border-radius:6px}.progress-cell em{display:block;height:100%;background:var(--success);border-radius:6px}mark{color:var(--danger);background:transparent}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.status-dot.running{background:var(--blue)}.status-dot.done{background:var(--success)}.status-dot.paused{background:var(--warning)}.status-dot.queued{background:#929a95}.table-action{color:var(--blue);font-weight:600}.task-detail{display:grid;grid-template-columns:1.44fr .79fr 1.13fr;min-height:148px;margin:0 15px 5px;background:#fff;border:1px solid #cfe0da;border-top:0;border-radius:0 0 6px 6px}.task-detail>div{padding:9px 12px 8px;border-right:1px solid var(--line)}.task-detail>div:last-child{border-right:0}.task-detail h3{color:#2c3b36;font-size:10.5px;line-height:1.4}.task-detail h3 small{color:#818f8a;font-weight:400}.count-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:11px}.count-grid div{text-align:center;border-right:1px solid var(--line)}.count-grid div:last-child{border-right:0}.count-grid b{display:block;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.count-grid span{display:block;margin-top:4px;color:#71807a;font-size:9px}.count-grid .bad b{color:var(--danger)}.task-buttons{display:grid;grid-template-columns:max-content max-content 1fr max-content;align-items:center;gap:8px;margin-top:11px}.task-buttons button{min-height:30px;padding-inline:11px;font-size:9.5px}.cohort-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:23px}.cohort-counts b{display:block;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:18px}.cohort-counts span{display:flex;align-items:center;gap:5px;margin-top:6px;color:#71807a;font-size:9px}.cohort-counts span i{width:7px;height:7px;background:var(--success);border-radius:50%}.analysis-title,.failure-title{display:flex;justify-content:space-between;align-items:center}.stage-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:7px;overflow:hidden;border:1px solid #c7e2d9;border-radius:4px}.stage-strip div{padding:6px 4px;text-align:center;background:#e5f2ed;border-right:1px solid #fff}.stage-strip div:last-child{color:#fff;background:var(--primary)}.stage-strip span,.stage-strip b{display:block;font-size:8px}.stage-strip b{margin-top:2px;font-family:JetBrains Mono,Consolas,monospace}.failure-title{margin-top:8px}.failure-list{margin-top:4px}.failure-list>div{display:grid;grid-template-columns:88px 40px 1fr;align-items:center;min-height:17px;font-size:8px}.failure-list b{font-family:JetBrains Mono,Consolas,monospace;font-size:8px}.failure-list b.danger{color:var(--danger)}.failure-list b.warning,.failure-list b.amber{color:var(--warning)}.failure-list b.info{color:var(--blue)}.failure-list i{display:block;height:6px;overflow:hidden;background:#e5eae8;border-radius:4px}.failure-list em{display:block;height:100%}.failure-list em.danger{background:#ef5350}.failure-list em.warning{background:#ff7f2a}.failure-list em.amber{background:#f0ab22}.failure-list em.info{background:#3388d3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#122b246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(850px,94vw);overflow:hidden;background:#f8faf9;border:1px solid rgba(30,90,75,.35);border-radius:11px;box-shadow:0 18px 60px #061f1638}.modal header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modal header small{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:9px}.modal header h2{margin-top:5px;font-size:21px}.modal header>button{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.modal-body{display:grid;grid-template-columns:1fr 235px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:21px 22px 25px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#45564f;font-size:11px;font-weight:600}.form-grid select{height:39px;padding:0 10px;color:#33443e;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.scope-preview{padding:23px 19px;background:#eaf3ef;border-left:1px solid var(--line)}.scope-preview small{color:#687973;font-size:10px}.scope-preview strong{display:block;margin-top:24px;color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:32px}.scope-preview p{color:#60716b;font-size:10px}.scope-preview>div{display:grid;gap:8px;margin-top:24px;color:#65756f;font-size:9.5px}.scope-preview span{display:flex;align-items:center;gap:7px}.scope-preview i{width:7px;height:7px;background:var(--success);border-radius:50%}.modal footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 22px;background:#fff;border-top:1px solid var(--line)}.modal footer>span{margin-right:auto;color:#76857f;font-size:9.5px}.approval-modal{width:min(570px,94vw)}.approval-copy{display:flex;gap:16px;padding:28px 24px 34px;color:var(--warning)}.approval-copy strong{color:#263630;font-size:15px}.approval-copy p{margin-top:8px;color:#66766f;font-size:11px;line-height:1.6}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:9px;max-width:430px;padding:12px 15px;color:#fff;background:#1c5447;border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 8px 25px #0a281e33;font-size:11px}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1180px){.sidebar{width:76px}.brand{padding-inline:15px;font-size:0}.brand:after{content:"PC";font-size:21px}.environment{width:42px;margin-inline:16px;padding:0;justify-content:center;font-size:0}.nav-item{justify-content:center;padding:0}.nav-item span,.sidebar-alert span,.sidebar-alert b{display:none}.sidebar-alert{justify-content:center;padding:0}.content-shell{min-width:0;margin-left:76px}.filter-bar{grid-template-columns:260px repeat(3,minmax(120px,1fr)) 82px}}@media(max-width:1050px){.overview-grid{grid-template-columns:1fr}.attention-panel{height:auto;padding-bottom:8px}.task-panel{overflow-x:auto}.filter-bar{grid-template-columns:1fr 1fr}.period-tabs{grid-column:1 / -1}}@media(max-width:720px){.sidebar{position:static;width:100%;height:58px;flex-direction:row;align-items:center;overflow-x:auto}.brand{width:auto;padding:0 16px;font-size:16px}.brand:after,.environment,.sidebar-alert{display:none}.sidebar nav{display:flex}.nav-item{width:50px;height:58px}.content-shell{margin-left:0}.utility-bar{display:none}.workspace{padding:12px 10px 20px}.page-header{gap:12px}.metric-strip{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr}.period-tabs{grid-column:auto}.task-panel{min-width:0;overflow-x:auto}}.module-page{min-height:calc(100vh - 96px)}.module-heading{min-height:61px;display:flex;align-items:flex-start;justify-content:space-between;padding:1px 1px 10px}.module-heading h1{color:#172722;font-size:23px;line-height:1.25;letter-spacing:-.025em}.module-heading p{margin-top:3px;color:var(--muted);font-size:11px}.module-heading-actions{padding-top:7px}.summary-grid{display:grid;gap:12px;margin-bottom:12px}.summary-grid.three{grid-template-columns:repeat(3,1fr)}.summary-grid.four{grid-template-columns:repeat(4,1fr)}.summary-grid article{min-height:103px;padding:15px 16px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-grid article>span{display:block;color:#566660;font-size:11px;font-weight:650}.summary-grid article strong{display:block;margin-top:5px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:23px;line-height:1.25;letter-spacing:-.035em}.summary-grid article small{display:block;margin-top:5px;color:#7b8984;font-size:10px}.summary-grid article small.good{color:var(--success)}.summary-grid article small.warn{color:var(--warning)}.data-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.split-card{display:grid;grid-template-columns:minmax(690px,1fr) 300px;min-height:574px;overflow:hidden}.plugin-layout{min-height:550px}.list-pane{min-width:0}.detail-pane{padding:20px;background:#f7faf8;border-left:1px solid var(--line)}.card-toolbar{min-height:57px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line)}.card-toolbar select{height:36px;min-width:125px;padding:0 30px 0 11px;color:#33443f;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.search-field{display:flex;align-items:center;gap:7px;width:min(310px,44%);height:36px;padding:0 11px;color:#768681;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.search-field.wide{width:min(400px,43%)}.search-field input{width:100%;color:#33443f;background:transparent;border:0;outline:0;font-size:11px}.data-table{width:100%}.data-head,.data-row{display:grid;align-items:center}.data-head{min-height:36px;padding:0 13px;color:#62706b;background:#f5f8f6;border-bottom:1px solid var(--line);font-size:10px;font-weight:700}.data-head span,.data-row>span{min-width:0;padding:4px 8px}.data-row{width:100%;min-height:57px;padding:0 13px;color:#33443f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ece9;font-size:11px}button.data-row{cursor:pointer}button.data-row:hover,.data-row.selected{background:#edf6f2}.data-row b{display:block;color:#17211f;font-weight:700}.data-row small{display:block;margin-top:3px;color:#74827d;font-size:9.5px}.device-table .data-head,.device-table .data-row{grid-template-columns:1.17fr 1.55fr 1.2fr .64fr .82fr .62fr}.plugin-table .data-head,.plugin-table .data-row{grid-template-columns:1.3fr 1.25fr 1.52fr .55fr .98fr .65fr}.task-list-table .data-head,.task-list-table .data-row{grid-template-columns:1.15fr .72fr 1.1fr 1.35fr 1fr .9fr .75fr .72fr}.raw-table .data-head,.raw-table .data-row{grid-template-columns:1.25fr 1.1fr .72fr .65fr .8fr .72fr .68fr .7fr .68fr}.mono{font-family:JetBrains Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.wrap{overflow-wrap:anywhere}.detail-title{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.round-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:9px}.detail-title small,.detail-title strong{display:block}.detail-title small{color:#82908b;font-size:9px}.detail-title strong{margin-top:3px;color:#273832;font-size:11px}.detail-pane dl{margin:15px 0}.detail-pane dl>div{display:grid;grid-template-columns:78px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid #e8edeb;font-size:9.5px}.detail-pane dt{color:#82908b}.detail-pane dd{margin:0;color:#35463f;font-weight:500}.detail-pane h3{display:flex;align-items:center;gap:7px;margin-top:18px;color:#384942;font-size:11px}.detail-pane h3 span{display:grid;place-items:center;min-width:18px;height:18px;color:var(--primary);background:var(--primary-soft);border-radius:9px;font-size:9px}.mini-list{margin:8px 0 17px;background:#fff;border:1px solid var(--line);border-radius:7px}.mini-list>div{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border-bottom:1px solid var(--line);font-size:9.5px}.mini-list>div:last-child{border-bottom:0}.tag{display:inline-flex!important;align-items:center;justify-content:center;width:fit-content;padding:4px 8px!important;border-radius:99px;font-size:10px!important;font-weight:700;white-space:nowrap}.tag.success{color:#0e8058;background:#e3f4ed}.tag.warning{color:#a96b08;background:#fff1d5}.tag.info{color:#1a70ac;background:#e1f0fb}.tag.neutral{color:#6f7d78;background:#edf1ef}.tag.danger{color:#a63a35;background:#fbe7e5}.full{width:100%}.sync-status{display:flex;align-items:center;gap:10px;margin:19px 0;padding:12px;color:var(--success);background:#e9f5f0;border:1px solid #cee6dd;border-radius:7px}.sync-status b,.sync-status small{display:block}.sync-status b{color:#2f4b42;font-size:10px}.sync-status small{margin-top:2px;color:#6c7c76;font-size:8.5px}.sync-status.warning{color:#aa6b08;background:#fff7e8;border-color:#edd8ae}.sync-status.info{color:#1a70ac;background:#edf6fc;border-color:#cfe3f0}.sync-status.danger{color:#a63a35;background:#fff0ef;border-color:#eccdca}.plugin-error-list{margin-top:17px}.plugin-error-list h3{margin:0 0 8px}.plugin-error-list>div{display:grid;grid-template-columns:48px 1fr;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--line)}.plugin-error-list>div>span{grid-row:1 / 3;color:var(--primary)}.plugin-error-list b{color:#3f5049;font-size:9px}.plugin-error-list small{color:#7a8984;font-size:8px;line-height:1.4}.query-compact{height:36px;padding:0 17px;color:#fff;background:var(--primary);border:1px solid var(--primary-dark);border-radius:7px;font-size:10.5px;cursor:pointer}.inline-progress{display:block;width:76px;height:6px;margin-top:5px;overflow:hidden;background:#dfe7e3;border-radius:5px}.inline-progress em{display:block;height:100%;background:var(--success);border-radius:5px}.row-actions{display:flex;align-items:center;gap:9px}.row-actions button{padding:0;color:var(--blue);background:transparent;border:0;font-size:9px;font-weight:600;cursor:pointer}.row-actions button:disabled{color:#99a6a2;cursor:not-allowed}.row-actions button.danger-link{color:#b83d38}.task-inspector{margin-top:10px;padding:17px}.task-command-bar{display:flex;align-items:center;gap:20px;min-height:72px;margin-bottom:12px;padding:15px 16px}.task-command-bar>button:not(.task-create-button){display:inline-flex;align-items:baseline;gap:12px;padding:0;color:#74827d;text-align:left;background:transparent;border:0;font-size:10px;cursor:pointer}.task-command-bar>button:not(.task-create-button) b{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:19px;line-height:1}.task-command-bar>button:not(.task-create-button) b.warn{color:var(--warning)}.task-command-bar>button:not(.task-create-button) b.danger{color:var(--danger)}.task-command-bar>small{margin-left:auto;color:#7b8984;font-size:10px}.task-create-button{min-height:40px}.task-command-divider{width:1px;height:36px;background:#dfe6e2}.task-workbench{overflow:hidden}.task-filter-toolbar{display:flex;align-items:center;gap:8px;min-height:62px;padding:12px;overflow-x:auto;border-bottom:1px solid #e3e9e6}.task-view-tabs{flex:0 0 auto;display:flex;align-items:center;gap:2px;min-height:38px;padding:4px;background:#edf1ef;border-radius:8px}.task-view-tabs button{min-height:30px;padding:0 12px;color:#42534e;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:650;cursor:pointer}.task-view-tabs button.active{color:#17211f;background:#fff;box-shadow:0 1px 2px #1c292614}.task-filter-toolbar select{flex:0 0 122px;min-width:122px;height:36px;padding:0 30px 0 11px;color:#33443f;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.task-filter-note{margin-left:auto;color:#7b8984;font-size:10px;white-space:nowrap}.task-workbench .task-list-table{overflow-x:auto}.task-workbench .task-list-table .data-head,.task-workbench .task-list-table .data-row{grid-template-columns:1.05fr 1.2fr 1fr .9fr 1.1fr .75fr .95fr;min-width:980px}.task-operation-row{min-height:64px;cursor:pointer}.task-operation-row.attention{background:#fff9f8}.task-operation-row:hover{background:#f7faf9}.task-row-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-result-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-result-counts{display:flex;justify-content:space-between;gap:8px;margin-top:3px;color:var(--muted)}.task-result-counts b{color:var(--green)}.task-result-counts em{color:var(--danger);font-style:normal}.task-result-line b{color:var(--success);font-size:10px}.task-result-line em{color:#74827d;font-size:9.5px;font-style:normal}.task-operation-row .inline-progress{width:100%;max-width:178px}.task-operation-row .row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.task-operation-row .row-actions button{min-height:32px;padding:0 10px;color:#42534e;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:10px}.task-operation-row .row-actions button{white-space:nowrap}.task-operation-row .row-actions button:hover{background:#f5f8f6}.task-operation-row .row-actions button.danger-link{color:var(--danger);border-color:#dfaaa4}.action-detail-drawer{display:flex;flex-direction:column;width:min(510px,100vw);height:100vh;color:var(--ink);background:#f7faf8;border-left:1px solid rgba(30,90,75,.28);box-shadow:-18px 0 55px #061f162e;animation:drawer-in .18s ease-out}.action-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:104px;padding:19px 23px 16px;background:#fff;border-bottom:1px solid var(--line)}.action-detail-drawer>header small{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:700}.action-detail-drawer>header h2{margin-top:5px;color:#20352d;font-size:20px}.action-detail-drawer>header p{margin-top:4px;color:#72817c;font-size:9.5px}.action-detail-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#64746e;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.action-detail-body{flex:1;min-height:0;padding:20px 23px;overflow-y:auto}.action-stage-card{padding:15px 16px;background:#edf6f2;border:1px solid #cfe0d8;border-radius:8px}.action-stage-card>div:first-child,.action-stage-progress{display:flex;align-items:center;justify-content:space-between}.action-stage-card>div:first-child>b{color:#253a32;font-size:11px}.action-stage-progress{margin-top:13px;color:#52635d;font-size:9px}.action-stage-card>i{display:block;height:7px;margin-top:8px;overflow:hidden;background:#dfe7e3;border-radius:7px}.action-stage-card>i em{display:block;height:100%;background:var(--success);border-radius:inherit}.action-stage-card>p{margin-top:8px;color:#65766f;font-size:8.5px;line-height:1.45}.action-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.action-result-metrics>div{padding:12px 7px;text-align:center;border-right:1px solid var(--line)}.action-result-metrics>div:last-child{border-right:0}.action-result-metrics strong,.action-result-metrics span{display:block}.action-result-metrics strong{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:15px}.action-result-metrics strong.danger{color:var(--danger)}.action-result-metrics strong.warning{color:var(--warning)}.action-result-metrics span{margin-top:4px;color:#7b8984;font-size:8px}.action-detail-body .summary-list{margin-top:9px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.drawer-top-error>div{display:flex;align-items:center;justify-content:space-between}.drawer-empty-error{margin-top:9px;padding:13px;color:#7b8984;text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:8px;font-size:9px}.action-detail-drawer>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-height:64px;padding:11px 18px;background:#fff;border-top:1px solid var(--line)}.task-detail-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:14px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:7px}.task-detail-metrics>div{min-height:68px;padding:12px;background:#f8faf9}.task-detail-metrics span,.task-detail-metrics strong{display:block}.task-detail-metrics span{color:#7b8984;font-size:8px}.task-detail-metrics strong{margin-top:8px;color:#31433c;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.task-control-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.task-control-bar>span{margin-right:auto;color:#74827d;font-size:8.5px}.task-control-bar button:disabled,.danger-button:disabled{cursor:wait;opacity:.5}.analytics-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:10px;margin-bottom:10px}.analytics-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px;padding:12px 14px}.analytics-toolbar>div{display:grid;gap:5px;flex:1;color:#64756e;font-size:8.5px}.analytics-toolbar select{width:min(520px,100%);height:34px;padding:0 10px;color:#40514b;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:9.5px}.analytics-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));align-items:end;gap:9px;margin-bottom:10px;padding:11px 13px}.analytics-filter-bar>div{grid-column:span 2;display:grid;gap:6px}.analytics-filter-bar>div>span,.analytics-filter-bar>label{color:#586963;font-size:8.5px;font-weight:650}.analytics-filter-bar>label{display:grid;gap:6px}.analytics-filter-bar select,.analytics-filter-bar input{width:100%;height:34px;padding:0 9px;color:#40514b;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:9px}.analytics-filter-bar .activity-auto-note{align-self:end}.analytics-head-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;margin:-45px 0 18px}.operational-scope-wrap{position:relative;z-index:12;display:flex;justify-content:flex-end}.operational-scope-bar{display:flex;align-items:center;gap:8px}.scope-periods{display:flex;align-items:center;height:38px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 2px #14362c08}.scope-periods button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;color:#52635d;background:transparent;border:0;border-radius:7px;font-size:10px;white-space:nowrap;cursor:pointer}.scope-periods button:hover{color:var(--primary-dark);background:#f1f6f3}.scope-periods button.active{color:#fff;background:#2f7868;box-shadow:0 2px 5px #19584833;font-weight:700}.scope-channel-list{display:flex;align-items:center;gap:3px;min-height:38px;padding:3px;color:#52635d;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 2px #14362c08}.scope-channel-label{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 7px;color:#71817b;font-size:9px;white-space:nowrap}.scope-channel-list button{height:30px;max-width:104px;overflow:hidden;padding:0 9px;color:#40534c;background:transparent;border:0;border-radius:7px;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.scope-channel-list button:hover{color:var(--primary-dark);background:#f1f6f3}.scope-channel-list button.active{color:#fff;background:#2f7868;box-shadow:0 2px 5px #1958482e;font-weight:700}.scope-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 13px;color:#3f534c;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:10px;cursor:pointer;box-shadow:0 1px 2px #14362c08}.scope-refresh:hover{color:var(--primary-dark);border-color:#a9c2ba}.scope-refresh:disabled{opacity:.55;cursor:wait}.date-range-popover{position:absolute;top:calc(100% - 20px);right:150px;z-index:50;width:min(548px,calc(100vw - 32px));padding:0 15px 11px;color:#293b35;background:#fff;border:1px solid #cfdad6;border-radius:10px;box-shadow:0 16px 42px #0e32282b}.date-range-popover>header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0 10px;border-bottom:1px solid #e5ebe8}.date-range-popover>header h2{margin:0;color:#19392f;font-size:12px;font-weight:800}.date-range-popover>header p{margin:4px 0 0;color:#77857f;font-size:8.5px}.date-range-popover>header button,.date-range-nav button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#53655f;background:#fff;border:1px solid #d7e0dc;border-radius:7px;cursor:pointer}.date-range-popover>header button:hover,.date-range-nav button:hover:not(:disabled){color:#1f6856;background:#eef6f2;border-color:#a9c7bd}.date-range-nav{display:grid;grid-template-columns:30px 1fr 1fr 30px;align-items:center;gap:8px;padding:10px 0 5px}.date-range-nav span{color:#263b34;font-size:10px;font-weight:750;text-align:center}.date-range-nav button:disabled{color:#b5bfbb;cursor:not-allowed}.date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.date-range-week,.date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-week span{padding:5px 0 6px;color:#7d8985;font-size:8px;text-align:center}.date-range-days button{position:relative;height:25px;padding:0;color:#43544e;background:transparent;border:0;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:8.5px;cursor:pointer}.date-range-days button:hover:not(:disabled){color:#155f4d;background:#edf6f2}.date-range-days button.in-range{background:#e4f1ec;border-radius:0}.date-range-days button.selected{z-index:1;color:#fff;background:#2e7867;border-radius:7px;font-weight:800;box-shadow:0 2px 4px #1d5e4d2e}.date-range-days button.today:not(.selected):after{content:"";position:absolute;right:50%;bottom:3px;width:3px;height:3px;margin-right:-1.5px;background:#32806e;border-radius:50%}.date-range-days button:disabled{color:#c3cbc8;cursor:not-allowed}.date-range-days button.outside{visibility:hidden}.date-range-popover>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:9px;padding-top:10px;border-top:1px solid #e5ebe8}.date-range-presets{display:flex;gap:5px}.date-range-presets button{height:26px;padding:0 8px;color:#456159;background:#f3f7f5;border:1px solid #dce6e2;border-radius:6px;font-size:8px;cursor:pointer}.date-range-selection{color:#42544e;font-family:JetBrains Mono,Consolas,monospace;font-size:8.5px;text-align:center}.date-range-auto{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#2b715f;background:#edf7f3;border-radius:12px;font-size:8px;white-space:nowrap}.date-range-auto i{width:5px;height:5px;background:#2d846d;border-radius:50%}.calendar-popover-enter-active,.calendar-popover-leave-active{transition:opacity .14s ease,transform .14s ease;transform-origin:top right}.calendar-popover-enter-from,.calendar-popover-leave-to{opacity:0;transform:translateY(-4px) scale(.99)}.scope-periods button:focus-visible,.scope-channel-list button:focus-visible,.scope-refresh:focus-visible,.date-range-popover button:focus-visible{outline:2px solid #d5a92f;outline-offset:2px}@media(max-width:760px){.operational-scope-wrap,.operational-scope-bar{width:100%}.operational-scope-bar{flex-wrap:wrap}.scope-periods{flex:1 1 auto}.scope-periods button{flex:1;padding:0 8px}.scope-channel-list{flex:1 1 100%;flex-wrap:wrap}.date-range-popover{top:calc(100% + 8px);right:auto;left:0}.date-range-months{grid-template-columns:1fr}.date-range-month:nth-child(2),.date-range-nav span:nth-of-type(2){display:none}.date-range-nav{grid-template-columns:30px 1fr 30px}.date-range-nav button:last-child{grid-column:3}.date-range-popover>footer{grid-template-columns:1fr auto}.date-range-selection{grid-column:1 / -1;grid-row:1;text-align:left}}.analytics-head-controls .period-tabs{flex:0 0 auto}.analytics-head-controls>label{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;color:#52635d;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.analytics-head-controls select{min-width:112px;color:#40514b;background:transparent;border:0;font-size:9px}.analytics-head-range{display:flex;align-items:center;gap:5px;height:34px;padding:0 7px;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.analytics-head-range input{width:112px;color:#40514b;background:transparent;border:0;font-size:8.5px}.analytics-instant-filter{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:62px}.analytics-instant-filter .analytics-filter-label{flex:0 0 auto;color:#52635d;font-size:9px}.analytics-instant-filter>label{flex:0 1 142px;min-width:100px}.analytics-instant-filter .activity-auto-note{flex:0 0 auto;min-height:34px;margin-left:auto;white-space:nowrap}.analytics-metric-strip{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:12px;overflow:hidden}.analytics-metric-strip>div{min-height:78px;padding:13px 14px;border-right:1px solid var(--line)}.analytics-metric-strip>div:last-child{border-right:0}.analytics-metric-strip span,.analytics-metric-strip strong,.analytics-metric-strip small{display:block}.analytics-metric-strip span{color:#52635d;font-size:9px}.analytics-metric-strip strong{margin-top:7px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:17px}.analytics-metric-strip strong.danger{color:var(--danger)}.analytics-metric-strip strong.warning{color:var(--warning)}.analytics-metric-strip small{margin-top:4px;color:#81908a;font-size:8px}.analytics-view-switch{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:10px}.analytics-view-switch>div{display:flex;gap:2px;padding:4px;background:#dfe6e2;border-radius:8px}.analytics-view-switch button{min-height:31px;padding:0 15px;color:#52635d;background:transparent;border:0;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer}.analytics-view-switch button.active{color:#17211f;background:#fff;box-shadow:0 1px 3px #1d2f291f}.analytics-view-switch>span{color:#7b8984;font-size:9px}.analytics-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.analytics-funnel-card,.analytics-trend-card{min-height:286px;padding:16px}.analytics-funnel-bars{display:grid;gap:12px;margin-top:24px}.analytics-funnel-bars>div{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px}.analytics-funnel-bars>div>span{color:#40514b;font-size:9px}.analytics-funnel-bars>div>i{display:block;height:27px;overflow:hidden;background:#e6ece9;border-radius:5px}.analytics-funnel-bars em{display:flex;align-items:center;justify-content:flex-end;min-width:0;height:100%;padding-right:9px;color:#fff;background:#4e8f7b;border-radius:5px;font-family:JetBrains Mono,Consolas,monospace;font-size:8.5px;font-style:normal;font-weight:700}.analytics-funnel-bars em.danger{background:#b9645c}.analytics-trend-card .analysis-chart{height:225px}.analytics-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.analytics-breakdown-card{min-height:198px;overflow:hidden}.analytics-breakdown-card>header{padding:13px 15px;border-bottom:1px solid var(--line)}.analytics-breakdown-card>header h2{color:#253630;font-size:12px}.analytics-breakdown-card>header p{margin-top:4px;color:#7b8984;font-size:8.5px}.analytics-rank-head,.analytics-rank-row{display:grid;grid-template-columns:1.25fr .7fr .7fr;align-items:center;min-height:34px;padding:0 14px}.analytics-rank-head{color:#65756f;background:#f2f5f3;font-size:8.5px;font-weight:700}.analytics-rank-row{color:#40514b;border-top:1px solid var(--line);font-size:9px}.analytics-rank-row>*:nth-child(2),.analytics-rank-row>*:nth-child(3){text-align:right}.analytics-rank-row .danger-text{color:var(--danger)}.analytics-error-detail{margin-bottom:12px}.analytics-global-grid{display:grid;grid-template-columns:minmax(650px,1.6fr) minmax(280px,.7fr);gap:10px;margin-bottom:10px}.analytics-global-grid .chart-card{min-height:310px}.analytics-funnel-summary{padding-bottom:10px}.analytics-funnel-summary .card-title{padding:13px 15px 10px}.analytics-stage-row{display:grid;grid-template-columns:38px 82px 1fr;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-top:1px solid var(--line);color:#697a73;font-size:9px}.analytics-stage-row strong{color:#30453d;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;text-align:right}.analytics-stage-row>i{display:block;height:6px;overflow:hidden;background:#e2e9e6;border-radius:6px}.analytics-stage-row>i em{display:block;height:100%;background:var(--primary);border-radius:inherit}.analytics-task-catalog{margin-bottom:10px;overflow:hidden}.analytics-task-table{overflow-x:auto}.analytics-task-table .data-head,.analytics-task-table .data-row{grid-template-columns:1fr 1.25fr 1.2fr .8fr .92fr .72fr;min-width:900px}.analytics-task-table .data-row{min-height:50px}.analytics-task-table button.data-row>span:last-child{display:flex;align-items:center}.analytics-task-table button.data-row>span:last-child svg{margin-left:auto;color:#92a09b}.analytics-detail-drawer{display:flex;flex-direction:column;width:min(960px,100vw);height:100vh;color:var(--ink);background:#f3f7f5;border-left:1px solid rgba(30,90,75,.28);box-shadow:-18px 0 55px #061f162e;animation:drawer-in .18s ease-out}.analytics-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:88px;padding:18px 20px 15px;background:#fff;border-bottom:1px solid var(--line)}.analytics-detail-drawer>header small{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:8.5px}.analytics-detail-drawer>header h2{margin-top:5px;color:#20352d;font-size:20px}.analytics-detail-drawer>header p{margin-top:4px;color:#72817c;font-size:9.5px}.analytics-detail-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#64746e;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.analytics-detail-body{flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.analytics-detail-body .summary-grid article{min-height:88px}.analytics-detail-body .summary-grid article strong{font-size:20px}.analytics-detail-drawer>footer{display:flex;justify-content:flex-end;gap:8px;min-height:62px;padding:11px 18px;background:#fff;border-top:1px solid var(--line)}.chart-card{height:305px;padding:15px 17px 8px}.card-title{display:flex;align-items:flex-start;justify-content:space-between}.card-title-actions{display:flex;align-items:center;gap:9px}.card-title.padded{padding:14px 16px;border-bottom:1px solid var(--line)}.card-title h2{color:#253630;font-size:14px}.card-title p{margin-top:3px;color:#81908a;font-size:9.5px}.card-title select{height:31px;padding:0 26px 0 10px;color:#52635d;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:9.5px}.analysis-chart,.failure-chart{width:100%;height:250px}.funnel-card{padding:15px 17px 18px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--primary);background:transparent;border:0;font-size:10px;font-weight:600;cursor:pointer}.funnel-steps{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;margin-top:16px}.funnel-steps>div{min-height:78px;padding:12px 14px;background:#eff6f3;border:1px solid #d6e6e0;border-radius:7px}.funnel-steps>div.active{color:#fff;background:var(--primary);border-color:var(--primary)}.funnel-steps>svg{justify-self:center;color:#8da099}.funnel-steps span,.funnel-steps strong,.funnel-steps small{display:block}.funnel-steps span{color:#687973;font-size:9px}.funnel-steps strong{margin-top:5px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:17px}.funnel-steps small{margin-top:4px;color:#7b8b85;font-size:8.5px}.funnel-steps .active span,.funnel-steps .active strong,.funnel-steps .active small{color:#fff}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:#547067;background:#edf6f2;border-radius:12px;font-size:9px}.live-chip i{width:6px;height:6px;background:var(--success);border-radius:50%}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.info-card{min-height:180px;padding:16px}.info-card h2{color:#2e3e38;font-size:13px}.storage-track{height:10px;margin-top:20px;overflow:hidden;background:#e2e9e6;border-radius:8px}.storage-track>div{height:100%;background:var(--primary);border-radius:8px}.storage-labels{display:flex;justify-content:space-between;margin-top:7px;color:#64756f;font-size:9px}.info-card>p{margin-top:20px;color:#71817b;font-size:9.5px;line-height:1.6}.job-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;min-height:54px;color:var(--success);border-bottom:1px solid var(--line)}.job-row div b,.job-row div small{display:block}.job-row div b{color:#354740;font-size:10px}.job-row div small{margin-top:2px;color:#82908b;font-size:8.5px}.job-row>span{color:#5f716a;font-size:9px}.settings-layout{display:grid;grid-template-columns:minmax(650px,1fr) 300px;gap:10px}.policy-scope-card{margin-bottom:10px;overflow:visible}.policy-scope-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.policy-scope-controls label{display:flex;flex-direction:column;gap:6px;color:#52635d;font-size:9.5px;font-weight:600}.policy-scope-controls select{width:100%;height:37px;padding:0 30px 0 11px;color:#354640;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:10px}.policy-inheritance{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;color:#93600f;background:#fff8e9;border:1px solid #f0dfbb;border-radius:7px;font-size:9px}.settings-main{display:grid;gap:10px}.settings-card{padding:17px 18px}.settings-card .card-title>svg{color:var(--primary)}.policy-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.policy-mode-grid button{display:flex;align-items:flex-start;gap:9px;min-height:67px;padding:12px;text-align:left;color:#5e7069;background:#f8faf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.policy-mode-grid button:hover{border-color:#a5beb6}.policy-mode-grid button.selected{color:var(--primary);background:#edf6f2;border-color:#78a99b;box-shadow:0 0 0 2px #1f6c5c0f}.policy-mode-grid button.danger-mode.selected{color:#a24b43;background:#fff1ef;border-color:#dfaaa4;box-shadow:0 0 0 2px #a24b430d}.policy-mode-grid span,.policy-mode-grid b,.policy-mode-grid small{display:block}.policy-mode-grid b{color:inherit;font-size:10px}.policy-mode-grid small{margin-top:4px;color:#7a8984;font-size:8.5px;line-height:1.35}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin-top:17px}.settings-grid label{display:flex;flex-direction:column;gap:6px;color:#52635d;font-size:9.5px;font-weight:600}.settings-grid input,.settings-grid select,.plugin-form input,.plugin-form select{width:100%;height:37px;padding:0 11px;color:#354640;background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font-size:10px}.settings-grid input:focus,.settings-grid select:focus,.plugin-form input:focus{border-color:#78a89b;box-shadow:0 0 0 2px #1f6c5c14}.settings-grid input.invalid{border-color:#d28b84}.settings-grid label>small{color:#a84f47;font-size:8px;font-weight:500}.settings-grid .span-two{grid-column:1 / -1}.endpoint-policy-card .settings-actions{margin-top:14px}.endpoint-policy-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;padding:10px 12px;color:#60716b;background:#f4f8f6;border:1px solid var(--line);border-radius:8px;font-size:9px}.endpoint-policy-meta span:last-child{margin-left:auto}.inline-form-error{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;color:#a84f47;background:#fff7f6;border:1px solid #efd1cd;border-radius:8px;font-size:9px}.callout{display:flex;gap:9px;margin-top:15px;padding:11px 12px;color:#bd7b14;background:#fff7e6;border:1px solid #f1dfb7;border-radius:7px}.callout p{color:#6e6047;font-size:9px;line-height:1.55}.switch-row{display:flex;align-items:center;justify-content:space-between;min-height:55px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.switch-row b,.switch-row small{display:block}.switch-row b{color:#374842;font-size:10px}.switch-row small{margin-top:3px;color:#82908b;font-size:8.5px}.switch{position:relative;width:38px;height:21px;padding:0;background:#cbd5d1;border:0;border-radius:12px;cursor:pointer;transition:background .15s ease}.switch i{position:absolute;top:3px;left:3px;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.switch.on{background:var(--primary)}.switch.on i{transform:translate(17px)}.switch:disabled,.policy-mode-grid button:disabled{cursor:not-allowed;opacity:.6}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}.settings-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:9.5px}.policy-summary-card{align-self:start;padding:17px}.policy-summary-mode{margin:16px 0;padding:15px;color:#19604f;background:#edf6f2;border:1px solid #cfe3dc;border-radius:9px}.policy-summary-mode.poll_only{color:#80590f;background:#fff7e7;border-color:#efddba}.policy-summary-mode.stop_all{color:#9d463f;background:#fff0ee;border-color:#ebcac6}.policy-summary-mode small,.policy-summary-mode strong,.policy-summary-mode span{display:block}.policy-summary-mode small{font-size:8px;font-weight:700;letter-spacing:.08em;opacity:.75}.policy-summary-mode strong{margin-top:5px;font-size:19px}.policy-summary-mode span{margin-top:5px;font-size:8.5px;opacity:.8}.policy-summary-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.policy-summary-card dt{color:#7d8c87;font-size:8.5px}.policy-summary-card dd{margin:0;color:#3d4e48;text-align:right;font-size:9px;font-weight:600}.policy-runtime-note{display:flex;gap:9px;margin-top:15px;padding:11px;color:var(--primary);background:#f1f6f4;border-radius:7px}.policy-runtime-note p,.policy-runtime-note b,.policy-runtime-note small{display:block}.policy-runtime-note b{color:#40514b;font-size:9px}.policy-runtime-note small{margin-top:4px;color:#72817c;font-size:8px;line-height:1.5}.audit-card{align-self:start;padding:17px}.audit-row{position:relative;display:grid;grid-template-columns:15px 1fr;gap:7px;min-height:88px;padding-top:16px}.audit-row>i{position:relative;z-index:1;width:8px;height:8px;margin-top:3px;background:var(--primary);border:2px solid #d8ebe5;border-radius:50%}.audit-row:before{content:"";position:absolute;left:3px;top:26px;bottom:-2px;width:1px;background:var(--line)}.audit-row:nth-last-of-type(1):before{display:none}.audit-row b{color:#3b4c46;font-size:10px}.audit-row p{margin-top:4px;color:#64756f;font-size:9px}.audit-row small{display:block;margin-top:6px;color:#8c9995;font-size:8px}.plugin-modal{width:min(720px,94vw)}.plugin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:21px 22px 25px}.plugin-form label{display:flex;flex-direction:column;gap:6px;color:#4b5c55;font-size:10px;font-weight:600}.plugin-form .file-field,.plugin-form .upload-note{grid-column:1 / -1}.file-field button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:61px;color:var(--primary);background:#f3f8f6;border:1px dashed #97b7ad;border-radius:7px;cursor:pointer}.upload-note{display:flex;gap:10px;padding:11px;color:var(--primary);background:#eaf4f0;border-radius:7px}.upload-note p{color:#61736c;font-size:9px;line-height:1.5}@media(max-width:1100px){.split-card,.settings-layout{grid-template-columns:1fr}.detail-pane,.audit-card{border-left:0;border-top:1px solid var(--line)}.analytics-grid{grid-template-columns:1fr}.chart-card{height:290px}}@media(max-width:820px){.summary-grid.three,.summary-grid.four{grid-template-columns:repeat(2,1fr)}.data-card{overflow-x:auto}.data-table{min-width:850px}.funnel-steps{min-width:760px}.settings-grid,.plugin-form,.bottom-grid,.policy-scope-controls,.policy-mode-grid{grid-template-columns:1fr}.settings-grid .span-two,.plugin-form .file-field,.plugin-form .upload-note{grid-column:auto}}@media(max-width:520px){.summary-grid.three,.summary-grid.four{grid-template-columns:1fr}.module-heading{gap:10px}.module-heading p{max-width:230px}.card-toolbar{flex-wrap:wrap}.search-field,.search-field.wide{width:100%}}.device-world-grid{display:grid;grid-template-columns:minmax(620px,1fr) 300px;gap:10px;margin-bottom:10px}.activity-abi-panel{margin-bottom:10px;overflow:hidden}.activity-abi-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;padding:0 13px 13px}.abi-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.abi-summary-cards article{min-width:0;padding:13px 12px;background:#eef7f3;border:1px solid #c4dcd4;border-radius:9px}.abi-summary-cards article.empty{background:#f7f9f8;border-color:#dfe6e3}.abi-summary-cards article>span,.abi-summary-cards article>strong,.abi-summary-cards article>p{display:block}.abi-summary-cards article b{color:#203d34;font-size:12px}.abi-summary-cards article small{display:block;margin-top:3px;overflow:hidden;color:#71817b;font-family:JetBrains Mono,Consolas,monospace;font-size:7.5px;text-overflow:ellipsis}.abi-summary-cards article strong{margin-top:14px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:21px}.abi-summary-cards article p{margin-top:5px;color:#397562;font-size:8px}.abi-summary-cards article.empty strong,.abi-summary-cards article.empty p{color:#87938f}.build-adoption-table{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:9px}.build-adoption-table .data-head,.build-adoption-table .data-row{grid-template-columns:.8fr 1.55fr 1.2fr .8fr .68fr .68fr .8fr;min-width:920px}.build-adoption-table .package-dimension{overflow-wrap:anywhere}.build-adoption-table .data-head{border-radius:8px 8px 0 0}.build-adoption-table .data-row{min-height:48px}.build-adoption-table .data-row.empty{color:#87938f;background:#fafbfa}.build-adoption-table .data-row span:last-child small{display:flex;align-items:center;gap:4px}.activity-trend-card{height:265px;margin-bottom:10px;padding:15px 17px 8px;overflow:hidden}.activity-trend-chart{width:100%;height:205px}.world-card{height:330px;padding:15px 17px 8px;overflow:hidden;background:#fbfcfb}.world-chart{width:100%;height:274px}.chart-loading{display:grid;place-items:center;height:274px;color:#7b8a85;font-size:10px}.country-rank{height:330px;padding:15px 17px}.country-row{display:grid;grid-template-columns:25px 1fr 86px 42px;align-items:center;min-height:49px;border-bottom:1px solid var(--line);font-size:9.5px}.country-row>b{display:grid;place-items:center;width:19px;height:19px;color:#fff;background:var(--primary);border-radius:5px;font-size:8.5px}.country-row>span{color:#41524c;font-weight:600}.country-row>strong{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:10px;text-align:right}.country-row>small{color:#7b8984;text-align:right}.pipeline-strip{display:grid;grid-template-columns:1fr 18px 1.15fr 18px 1fr 18px 1.25fr 18px 1.05fr;align-items:center;min-height:57px;margin-bottom:10px;padding:9px 15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pipeline-strip>div{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:#71817b;background:#f2f5f3;border-radius:6px;font-size:9px;font-weight:600}.pipeline-strip>div.done{color:var(--primary);background:#e8f3ef}.pipeline-strip>svg{justify-self:center;color:#92a09b}.developer-layout{display:grid;grid-template-columns:minmax(680px,1fr) 320px;gap:10px}.developer-main,.developer-side{display:grid;align-content:start;gap:10px}.spec-hero{min-height:132px;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:linear-gradient(135deg,#f8fbfa,#e8f3ef)}.spec-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:9px;font-weight:700;letter-spacing:.06em}.spec-hero h2{margin-top:8px;color:#20332c;font-size:20px}.spec-hero p{max-width:570px;margin-top:7px;color:#64756f;font-size:10px;line-height:1.55}.code-spec{overflow:hidden}.code-spec pre{margin:0;padding:17px 20px;color:#dff8ee;background:#173f36;overflow:auto}.code-spec code{font-family:JetBrains Mono,Consolas,monospace;font-size:10px;line-height:1.65}.spec-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}.spec-rules>div{display:flex;align-items:flex-start;gap:7px;padding:9px;color:var(--success);background:#f3f8f6;border-radius:6px}.spec-rules>div:nth-child(3){color:var(--warning);background:#fff8e9}.spec-rules>div.danger{color:#a1443c;background:#fff1ef}.spec-rules span{color:#596a64;font-size:8.5px;line-height:1.5}.developer-native-spec{overflow:hidden;border-color:#dccb9d}.developer-native-spec .card-title{background:linear-gradient(135deg,#fffdf7,#f7f0df)}.developer-native-spec .card-title .tag{display:inline-flex;align-items:center;gap:5px}.developer-native-body{display:grid;gap:12px;padding:14px}.developer-native-flow{display:grid;grid-template-columns:1fr auto 1.45fr auto 1fr;align-items:center;gap:8px}.developer-native-flow span{padding:10px 12px;color:#315248;text-align:center;background:#eef6f2;border:1px solid #d4e4dd;border-radius:8px;font-size:9px;font-weight:700}.developer-native-flow svg{color:#7d928a}.developer-native-columns{display:grid;grid-template-columns:minmax(235px,.75fr) 1.6fr;gap:11px}.developer-native-columns pre{margin:0;padding:14px 16px;color:#dff8ee;white-space:pre;background:#173f36;border-radius:8px;overflow:auto}.developer-native-columns code{font-family:JetBrains Mono,Consolas,monospace;font-size:9px;line-height:1.65}.developer-native-rules{display:grid;gap:7px}.developer-native-rules p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;color:#50645d;background:#f5f8f7;border-radius:7px;font-size:8.5px;line-height:1.5}.developer-native-rules p svg{flex:0 0 auto;color:var(--success);margin-top:1px}.developer-native-rules p:last-child{background:#fff8e9}.developer-native-rules p:last-child svg{color:var(--warning)}.developer-native-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.developer-native-code-grid section{min-width:0;overflow:hidden;border:1px solid #d8e3de;border-radius:9px;background:#fbfdfc}.developer-native-code-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dce6e2}.developer-native-code-grid header b{color:#25463d;font-size:9.5px}.developer-native-code-grid header span{color:#71817b;text-align:right;font-size:8px}.developer-native-code-grid pre{margin:0;padding:13px 14px;color:#dff8ee;white-space:pre;background:#173f36;overflow:auto}.developer-native-code-grid code{font-family:JetBrains Mono,Consolas,monospace;font-size:8.5px;line-height:1.65}.developer-native-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.developer-native-actions .text-link{display:inline-flex;align-items:center;gap:4px}.developer-native-command{display:block;padding:10px 12px;color:#dff8ee;background:#173f36;border-radius:8px;overflow-x:auto;font-family:JetBrains Mono,Consolas,monospace;font-size:9px}.error-catalog{overflow:hidden}.error-table .data-head,.error-table .data-row{grid-template-columns:.72fr 1.15fr 2fr}.error-table .data-row{min-height:39px}.build-card,.test-devices{padding:17px}.build-card .card-title>svg,.test-devices .card-title>svg{color:var(--primary)}.build-step{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--line)}.build-step b{display:grid;place-items:center;width:21px;height:21px;color:var(--primary);background:var(--primary-soft);border-radius:6px;font-size:9px}.build-step span{color:#52635d;font-size:9px}.build-card>button{margin-top:14px}.test-device-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.test-device-row b,.test-device-row small{display:block}.test-device-row b{color:#364740;font-size:10px}.test-device-row small{margin-top:3px;color:#7d8c87}.test-device-row>p{grid-column:1 / -1;color:#6a7a74;font-size:8.5px}.offline-note{display:flex;gap:8px;margin-top:13px;padding:10px;color:#a86e14;background:#fff7e7;border-radius:6px}.offline-note span{color:#6f6047;font-size:8.5px;line-height:1.5}.analytics-detail-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:10px;margin-top:10px}.diagnostic-card,.error-focus{overflow:hidden}.diagnostic-table .data-head,.diagnostic-table .data-row{grid-template-columns:1.2fr .62fr .9fr .8fr .7fr .7fr}.diagnostic-table .data-row{min-height:42px}.diagnostic-table .good{color:var(--success)}.diagnostic-table .warn{color:var(--warning)}.dimension-table,.error-reason-table{overflow-x:auto}.dimension-table .data-head,.dimension-table .data-row{grid-template-columns:.8fr 1.45fr repeat(6,.62fr) .78fr 1fr;min-width:980px}.error-reason-table .data-head,.error-reason-table .data-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.plugin-error-analytics-card{overflow:hidden;margin-bottom:12px}.plugin-error-analytics-table{overflow-x:auto}.plugin-error-analytics-table .data-head,.plugin-error-analytics-table .data-row{grid-template-columns:1.25fr .85fr 1.1fr .65fr .65fr .78fr .82fr .7fr;min-width:900px}.plugin-error-analytics-table .data-row{min-height:42px}.error-analytics-filters{margin-bottom:12px}.dimension-table .data-row,.error-reason-table .data-row{min-height:43px}.dimension-actions{display:flex;align-items:center;gap:9px}.dimension-actions label{display:flex;align-items:center;gap:7px;color:#687a73;font-size:8.5px}.dimension-actions select{height:30px;min-width:132px;padding:0 9px;color:#40514b;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:9px}.dimension-table .rollout-row{background:#f4faf7}.dimension-table .rollout-row>span:first-child{color:var(--primary);font-weight:700}.analytics-errors{margin-top:10px;overflow:hidden}.error-focus>button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;width:100%;min-height:57px;padding:8px 14px;color:var(--warning);text-align:left;background:#fff;border:0;border-top:1px solid var(--line);cursor:pointer}.error-focus>button:hover{background:#fffaf2}.error-focus>button span b,.error-focus>button span small{display:block}.error-focus>button span b{color:#3e4e48;font-size:9.5px}.error-focus>button span small{margin-top:3px;color:#80908a;font-size:8.5px}.error-focus>button>strong{color:var(--danger);font-size:9.5px}.task-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;justify-content:flex-end;background:#0d221c61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-drawer{display:flex;flex-direction:column;width:min(520px,100vw);height:100vh;color:var(--ink);background:#f7faf8;border-left:1px solid rgba(30,90,75,.28);box-shadow:-18px 0 55px #061f162e;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.55}}.task-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:108px;padding:18px 23px 15px;background:#fff;border-bottom:1px solid var(--line)}.task-drawer>header small{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:9px}.task-drawer>header h2{margin-top:7px;color:#1d2f29;font-size:20px;letter-spacing:-.02em}.task-drawer>header p{margin-top:5px;color:#74827d;font-size:9.5px}.task-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#64746e;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.task-drawer>header button:hover{color:var(--primary);background:#f1f7f4}.task-stepper{display:grid;grid-template-columns:1fr 1fr;min-height:43px;background:#fff;border-bottom:1px solid var(--line)}.task-stepper span{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:#8a9893;font-size:9.5px;font-weight:650}.task-stepper span i{display:grid;place-items:center;width:19px;height:19px;color:#7c8a85;background:#eef2f0;border-radius:50%;font-size:9px;font-style:normal}.task-stepper span.active{color:var(--primary)}.task-stepper span.active:after{content:"";position:absolute;inset:auto 18px -1px;height:2px;background:var(--primary)}.task-stepper span.active i{color:#fff;background:var(--primary)}.task-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 23px 24px}.task-locked-target{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px;padding:15px 16px;background:#edf6f2;border:1px solid #cfe0d8;border-radius:8px}.task-locked-target small,.task-locked-target h3,.task-locked-target p{display:block}.task-locked-target small{color:#65766f;font-size:8.5px;font-weight:700}.task-locked-target h3{margin-top:7px;color:#20352d;font-size:13px}.task-locked-target p{margin-top:6px;color:#74827d;font-size:8.5px}.task-target-lock{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;background:#eaf4f0;border:1px solid #cce0d9;border-radius:8px}.task-target-lock>span:first-child{display:grid;place-items:center;width:32px;height:32px;color:var(--primary);background:#fff;border:1px solid #cee0da;border-radius:7px}.task-target-lock b,.task-target-lock small{display:block}.task-target-lock b{color:#2b443b;font-size:10.5px}.task-target-lock small{margin-top:3px;color:#667872;font-size:8.5px}.task-target-lock>i{color:#70817a;font-size:8.5px;font-style:normal}.task-config-section{margin-top:21px}.country-scope-section{margin-top:18px;padding:13px;background:#f8fbf9;border:1px solid var(--line);border-radius:8px}.country-scope-section .task-section-title{min-height:36px}.country-scope-section .task-section-title>div small{display:block;margin-top:4px}.country-scope-section .task-section-title>.tag{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.country-mode-options>button{min-height:34px;color:#5e7069;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:9px;font-weight:700;cursor:pointer}.country-mode-options>button:hover{background:#f1f7f4}.country-mode-options>button.selected{color:var(--primary-dark);background:#e7f3ef;border-color:var(--primary)}.country-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;margin-top:10px;padding:2px;overflow-y:auto}.country-choice-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:35px;padding:0 9px;color:#52645d;text-align:left;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:8.5px;cursor:pointer}.country-choice-list>button.selected{color:var(--primary-dark);background:#eaf5f1;border-color:#75a99a}.country-choice-list>button small{color:#84918c;font-family:JetBrains Mono,Consolas,monospace}.country-choice-list>p{grid-column:1 / -1;margin:8px 2px;color:#7a8984;font-size:8.5px}.country-choice-list>p button{padding:0;color:var(--primary);background:none;border:0;font-weight:700;cursor:pointer}.task-section-title{display:flex;align-items:flex-start;justify-content:space-between;min-height:30px}.task-section-title h3{color:#253630;font-size:12px}.task-section-title small{color:#82908b;font-size:8.5px}.task-action-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.task-action-options button{display:grid;place-items:center;gap:7px;min-height:68px;padding:9px 4px;color:#61716b;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.task-action-options button b{font-size:9px;font-weight:650}.task-action-options button:hover{border-color:#9eb7af;background:#f7fbf9}.task-action-options button.selected{color:var(--primary);background:#e7f3ef;border-color:var(--primary);box-shadow:inset 0 0 0 1px #1f6c5c14}.task-action-options button.stop.selected{color:#a66b14;background:#fff7e8;border-color:#e3ad56}.task-action-options button.danger.selected{color:#b83d38;background:#fff0ef;border-color:#dc7974}.task-plugin-select{display:block}.task-plugin-select>span:not(.visually-hidden){display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700}.task-plugin-select select,.task-plugin-select input{width:100%;height:40px;padding:0 34px 0 12px;color:#31433c;background:#fff;border:1px solid var(--line-strong);border-radius:8px;font-size:10px}.task-plugin-select select{cursor:pointer}.task-plugin-select input:focus,.task-plugin-select select:focus{outline:2px solid rgba(42,113,99,.16);border-color:var(--green)}.task-plugin-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#7a8984;font-size:8.5px}.task-rollout-options{display:grid;gap:7px}.task-rollout-options button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;color:#708079;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.task-rollout-options button>span:first-child{display:grid;place-items:center;width:29px;height:29px;color:#7b8a84;background:#f1f5f3;border-radius:6px}.task-rollout-options button b,.task-rollout-options button small{display:block}.task-rollout-options button b{color:#354740;font-size:10px}.task-rollout-options button small{margin-top:3px;color:#7c8b86;font-size:8.5px}.task-rollout-options button.selected{background:#edf7f3;border-color:var(--primary)}.task-rollout-options button.selected>span:first-child{color:var(--primary);background:#fff}.task-review-body{padding-top:18px}.task-review-callout{display:flex;gap:11px;padding:14px;color:var(--primary);background:#e8f4f0;border:1px solid #c9e0d8;border-radius:8px}.task-review-callout h3{color:#274239;font-size:12px}.task-review-callout p{margin-top:4px;color:#64766f;font-size:9px;line-height:1.45}.task-review-list{margin:15px 0 0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.task-review-list>div{display:grid;grid-template-columns:105px 1fr;align-items:center;min-height:42px;padding:0 12px;border-bottom:1px solid var(--line)}.task-review-list>div:last-child{border-bottom:0}.task-review-list dt{color:#7c8a85;font-size:9px}.task-review-list dd{margin:0;color:#354740;font-size:9.5px;font-weight:650;text-align:right}.task-review-list dd.estimate{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:15px}.task-review-notes{display:grid;gap:8px;margin-top:13px}.task-review-notes span{display:flex;align-items:flex-start;gap:8px;color:#687a73;font-size:8.5px;line-height:1.45}.task-review-notes svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.task-risk-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;color:#7c4b18;background:#fff7e9;border:1px solid #efd2a3;border-radius:7px;font-size:9px;line-height:1.5;cursor:pointer}.task-risk-confirm input{margin-top:2px;accent-color:var(--warning)}.task-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center}.task-success>span{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:var(--success);border-radius:50%;box-shadow:0 8px 20px #129b6b33}.task-success h3{margin-top:16px;color:#263b33;font-size:18px}.task-success p{max-width:320px;margin-top:7px;color:#70817a;font-size:10px;line-height:1.5}.task-success>b{margin:17px 0;padding:8px 12px;color:var(--primary);background:#eaf4f0;border-radius:6px;font-size:10px}.task-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:64px;padding:12px 23px;background:#fff;border-top:1px solid var(--line)}.task-drawer>footer>span{margin-right:auto;color:#72817c;font-size:8.5px}.package-confirm-modal{width:min(545px,94vw)}.package-confirm-copy{display:flex;gap:13px;padding:23px 22px;color:var(--warning)}.package-confirm-copy b{color:#2f413a;font-size:11px}.package-confirm-copy p{margin-top:7px;color:#65766f;font-size:9.5px;line-height:1.55}.activity-filters{display:flex;align-items:flex-end;gap:12px;min-height:70px;margin-bottom:10px;padding:11px 14px}.activity-filters>div,.activity-filters>label{display:flex;flex-direction:column;gap:6px;color:#586963;font-size:9px;font-weight:600}.filter-caption{color:#586963;font-size:9px}.period-tabs.compact{height:34px;margin:0}.period-tabs.compact button{min-width:62px;height:32px;font-size:9.5px}.activity-filters select,.activity-filters input{height:34px;min-width:144px;padding:0 10px;color:#40514b;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:9.5px}.activity-filters .query-compact{display:inline-flex;align-items:center;gap:6px;height:34px}.activity-filters .query-compact:disabled{cursor:wait;opacity:.65}.activity-error{min-height:50px;margin-bottom:10px}.activity-auto-note{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 4px;color:#71817b;font-size:9px;white-space:nowrap}.activity-auto-note i{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #129b6b17}.icon-action{display:grid;place-items:center;width:29px;height:29px;color:var(--primary);background:#f3f8f6;border:1px solid var(--line);border-radius:6px;cursor:pointer}.icon-action:hover{background:var(--primary-soft)}.icon-action:disabled{color:#a4afab;cursor:wait}.panel-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:18px;color:#70817a;font-size:9.5px;text-align:center}.panel-state.error{color:#9b3a36}.panel-state button{padding:5px 9px;color:var(--primary);background:#fff;border:1px solid var(--line-strong);border-radius:5px;font-size:9px;font-weight:700;cursor:pointer}.list-pagination{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.list-pagination>div{display:flex;align-items:center;gap:6px}.list-pagination button{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--primary);font-weight:650}.list-pagination button:disabled{color:#9aa6a1;background:#f4f6f5;cursor:not-allowed}.list-pagination b{min-width:28px;text-align:center;color:var(--ink)}.panel-state.detail-state{min-height:185px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.channel-summary-strip{grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.channel-summary-strip article{min-height:91px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.channel-summary-strip article:last-child{border-right:0}.channel-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.channel-list{overflow:hidden}.channel-list-head{padding:16px;border-bottom:1px solid #e4eae7}.channel-list-head .card-title{align-items:center}.channel-search{width:100%;margin-top:12px}.channel-list-body{max-height:650px;padding:8px;overflow-y:auto}.channel-row{display:grid;grid-template-columns:1fr .72fr auto 15px;align-items:center;width:100%;min-height:72px;margin-bottom:8px;padding:11px 12px;color:#40514b;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;box-shadow:0 1px 2px #1c393009;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.channel-row:last-child{margin-bottom:0}.channel-row:hover{background:#f4f9f6;border-color:#aac9be;box-shadow:0 2px 5px #1c4b3d0f}.channel-row.selected{background:#edf6f2;border-color:#6fa797;box-shadow:inset 3px 0 #2f7766,0 2px 5px #1c4b3d14}.channel-row .channel-symbol{display:none}.channel-row b,.channel-row small{display:block}.channel-row b{color:#17211f;font-size:11px;font-weight:700}.channel-row small{margin-top:4px;color:#75837e;font-size:10px}.channel-row>svg{color:#93a19c}.channel-detail{overflow:hidden}.channel-detail-head{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:16px 20px;border-bottom:1px solid #e4eae7}.channel-detail-head small{color:#74827d;font-size:9.5px}.channel-detail-head h2{margin-top:3px;color:#20332c;font-size:20px}.channel-detail-head p{margin-top:5px;color:#74827d;font-size:10px}.channel-detail-title{display:flex;align-items:center;gap:9px}.channel-detail-title h2{margin:0}.channel-risk-action{display:grid;justify-items:end;gap:5px}.channel-risk-action>small{display:none}.scope-risk-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--danger);background:#fff;border:1px solid #d9aaa5;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.scope-risk-button:hover{background:#fff8f7}.channel-kpis.four{grid-template-columns:repeat(4,1fr)}.channel-kpis.five{grid-template-columns:repeat(5,1fr)}.channel-kpis strong.warn{color:var(--warning)}.channel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.channel-kpis>div{min-height:76px;padding:14px 17px;background:#fafcfb}.channel-kpis span,.channel-kpis strong{display:block}.channel-kpis span{color:#687770;font-size:10px}.channel-kpis strong{margin-top:7px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:18px}.package-section{padding:20px}.package-title>div:last-child{display:flex;gap:6px}.package-table{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.package-table .data-head,.package-table .data-row{grid-template-columns:1.55fr .7fr .92fr 1.05fr .78fr}.package-table .data-row{min-height:64px}.package-table .data-row.observed{background:#fffaf1}.package-name-line{display:flex;align-items:center;gap:6px}.package-name-line b{min-width:0}.confirm-package-button,.package-action-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;padding:0 9px;border-radius:6px;font-size:8.5px;font-weight:700;cursor:pointer}.confirm-package-button{color:#9b6414;background:#fff8e8;border:1px solid #e1bd79}.confirm-package-button:hover{background:#ffefcf}.package-action-button{color:#fff;background:var(--primary);border:1px solid var(--primary-dark)}.package-action-button:hover{background:var(--primary-dark)}.confirm-package-button:disabled{opacity:.5;cursor:wait}.inline-create{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--primary);background:transparent;border:0;font-size:9px;font-weight:700;cursor:pointer}.channel-recent{margin-top:10px;overflow:hidden}.channel-task-table .data-head,.channel-task-table .data-row{grid-template-columns:1fr 1.15fr 1.35fr .82fr .82fr .72fr}.channel-task-table .data-row{min-height:48px}.channel-task-table button.data-row>span:last-child{display:flex;align-items:center}.channel-task-table button.data-row>span:last-child svg{margin-left:auto;color:#92a09b}.month-activity-card{margin-bottom:10px;overflow:hidden}.month-table .data-head,.month-table .data-row{grid-template-columns:1fr 1.15fr 1.15fr .8fr .8fr}.month-table .data-row{min-height:39px}.month-table .good{color:var(--success);font-weight:650}.device-sample-card{overflow:hidden}.device-sample-table{overflow-x:auto}.device-sample-table .data-head,.device-sample-table .data-row{grid-template-columns:1.35fr 1.35fr .46fr .65fr .7fr .78fr 1fr;min-width:940px}.device-sample-table .data-row{min-height:41px}.sample-actions{min-height:54px;padding:10px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--danger);font-size:12px}.device-inventory{margin-top:10px}.diagnostic-drawer{display:flex;flex-direction:column;width:min(780px,100vw);height:100vh;color:var(--ink);background:#f7faf8;border-left:1px solid rgba(30,90,75,.28);box-shadow:-18px 0 55px #061f162e;animation:drawer-in .18s ease-out}.diagnostic-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:82px;padding:17px 20px 15px;background:#fff;border-bottom:1px solid var(--line)}.diagnostic-drawer>header small{color:var(--primary);font-size:8.5px;font-weight:700;letter-spacing:.06em}.diagnostic-drawer>header h2{margin-top:5px;color:#20352d;font-size:20px}.diagnostic-drawer>header p{margin-top:4px;color:#72817c;font-size:9.5px}.diagnostic-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#64746e;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.diagnostic-drawer-body{flex:1;min-height:0;padding:16px 18px;overflow:auto}.diagnostic-drawer-body .device-sample-table{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.diagnostic-drawer-body .device-sample-table .data-head,.diagnostic-drawer-body .device-sample-table .data-row{min-width:720px}.diagnostic-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:62px;padding:11px 18px;background:#fff;border-top:1px solid var(--line)}.diagnostic-drawer>footer>span{margin-right:auto;color:var(--danger);font-size:9px}.developer-doc-grid{display:grid;grid-template-columns:minmax(680px,1fr) 320px;gap:10px}.developer-guide{display:grid;align-content:start;gap:10px}.preflight-tool{padding:17px}.preflight-tool .card-title>svg{color:var(--primary)}.preflight-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.preflight-tool-actions a{justify-content:center;min-width:0;padding:0 8px}.preflight-tool>code{display:block;margin-top:10px;padding:9px 10px;overflow-wrap:anywhere;color:#315348;background:#f3f7f5;border:1px solid var(--line);border-radius:7px;font-family:JetBrains Mono,Consolas,monospace;font-size:8px;line-height:1.5}.preflight-tool>small{display:block;margin-top:8px;color:#75857f;font-size:8.5px;line-height:1.55}.zip-guide,.meta-fields{padding:17px}.zip-guide .card-title>svg{color:var(--primary)}.zip-tree{margin:15px 0;padding:9px 11px;background:#f6f9f7;border:1px solid var(--line);border-radius:7px}.zip-tree>div{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--primary)}.zip-tree>div>span{width:14px;height:26px;margin:-14px 0 0 8px;border-left:1px solid #bac9c4;border-bottom:1px solid #bac9c4}.zip-tree p b,.zip-tree p small{display:block}.zip-tree p b,.zip-tree>div>b{color:#374841;font-size:9.5px}.zip-tree p small{margin-top:2px;color:#81908a;font-size:8px}.meta-fields dl{margin:12px 0 0}.meta-fields dl>div{display:grid;grid-template-columns:90px 1fr;min-height:35px;align-items:center;border-bottom:1px solid var(--line);font-size:8.8px}.meta-fields dt{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace}.meta-fields dd{margin:0;color:#60716b}.version-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px;color:var(--primary);background:#eaf4f0;border-radius:7px}.version-note b,.version-note small{display:block}.version-note b{color:#40524b;font-size:9px}.version-note small{margin-top:3px;color:#71817b;font-size:8px}.zip-upload-body{padding:22px}.zip-drop{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;width:100%;min-height:84px;padding:12px 16px;color:var(--primary);text-align:left;background:#f3f8f6;border:1px dashed #8eafa4;border-radius:8px;cursor:pointer}.zip-drop:hover{background:#edf6f2}.zip-drop:disabled{cursor:wait;opacity:.65}.zip-drop b,.zip-drop small{display:block}.zip-drop b{color:#30423b;font-size:11px}.zip-drop small{margin-top:4px;color:#768680;font-size:8.5px}.parsed-preview{margin-top:12px;overflow:hidden;border:1px solid #cfe5dd;border-radius:8px}.parsed-head{display:flex;align-items:center;gap:9px;padding:11px 13px;color:var(--success);background:#eaf6f1}.parsed-head b,.parsed-head small{display:block}.parsed-head b{color:#31463e;font-size:9.5px}.parsed-head small{margin-top:2px;color:#6f817a;font-size:8px}.parsed-preview dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.parsed-preview dl>div{display:grid;grid-template-columns:80px 1fr;align-items:center;min-height:39px;padding:0 12px;border-top:1px solid var(--line)}.parsed-preview dl>div:nth-child(odd){border-right:1px solid var(--line)}.parsed-preview dt{color:#82908b;font-size:8.5px}.parsed-preview dd{margin:0;color:#3d4e47;font-size:9px;font-weight:600}.primary-button:disabled{opacity:.45;cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.upload-result{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border-radius:7px}.upload-result.error{color:#a63a35;background:#fff0ef;border:1px solid #eccdca}.upload-result.warning{color:#845c20;background:#fff8e8;border:1px solid #ead7ae}.upload-result p{font-size:9px}.upload-result p b{display:block;margin-bottom:3px}.upload-note.selected{margin-top:12px}.plugin-upload-progress{margin-top:12px;overflow:hidden;background:#fff;border:1px solid #d5e1dc;border-radius:9px}.plugin-upload-progress>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f3f8f6;border-bottom:1px solid #dce6e2}.plugin-upload-progress>header b,.plugin-upload-progress>header small{display:block}.plugin-upload-progress>header b{color:#233a32;font-size:10px}.plugin-upload-progress>header small{margin-top:3px;color:#74847e;font-size:8px}.plugin-upload-progress.success{border-color:#a9d3c4}.plugin-upload-progress.rejected{border-color:#e7bdb8}.plugin-upload-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 13px 10px}.plugin-upload-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:45px;padding:7px 5px;border-bottom:1px solid #edf1ef}.plugin-upload-step>i{display:grid;place-items:center;width:19px;height:19px;color:#89968f;background:#edf1ef;border-radius:50%}.plugin-upload-step b,.plugin-upload-step small{display:block}.plugin-upload-step b{color:#344840;font-size:8.8px}.plugin-upload-step small{margin-top:2px;color:#84918c;font-size:7.8px;overflow-wrap:anywhere}.plugin-upload-step.succeeded>i{color:#fff;background:#34836c}.plugin-upload-step.running>i{color:#89611f;background:#fff0c9}.plugin-upload-step.failed>i{color:#fff;background:#bd5b52}.plugin-form .span-two{grid-column:1 / -1}.plugin-catalog{margin-bottom:12px;overflow:hidden}.plugin-catalog .card-toolbar{justify-content:flex-start;min-height:60px}.plugin-catalog .card-toolbar .auto-filter-note{margin-left:0}.plugin-filter-toolbar .primary-button{margin-left:auto}.plugin-operations-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;min-height:530px}.plugin-master-list{align-self:stretch;overflow:hidden;background:#fff}.plugin-master-title{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}.plugin-master-title b,.plugin-master-title small{display:block}.plugin-master-title b{color:#17211f;font-size:12px}.plugin-master-title small{margin-top:3px;color:#81908b;font-size:9px}.plugin-master-scroll{display:grid;gap:9px;max-height:690px;padding:10px;overflow-y:auto;background:#f8faf9}.plugin-master-scroll>button{display:block;width:100%;padding:13px;color:#40514a;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:10px;box-shadow:0 1px 2px #1c39300a;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.plugin-master-scroll>button:hover{background:#f4f9f6;border-color:#aac9be}.plugin-master-scroll>button.selected{background:#edf6f2;border-color:#6fa797;box-shadow:inset 3px 0 #2f7766,0 2px 5px #1c4b3d14}.plugin-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plugin-master-head b,.plugin-master-head small{display:block}.plugin-master-head b{color:#17211f;font-size:13px;line-height:1.3}.plugin-master-head small{margin-top:4px;color:#74827d;font-size:9px;overflow-wrap:anywhere}.plugin-master-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.plugin-master-stats>span{min-width:0;padding:7px 4px;text-align:center;background:#ffffffdb;border:1px solid #e7edea;border-radius:7px}.plugin-master-stats b,.plugin-master-stats small{display:block}.plugin-master-stats b{color:#2e463d;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.plugin-master-stats small{margin-top:3px;color:#84918d;font-size:8px}.plugin-master-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#74837e;font-size:8.5px}.plugin-master-detail{min-width:0;overflow:hidden;background:#fff}.plugin-master-detail>header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:15px 20px}.plugin-master-detail>header>div>span{display:flex;align-items:center;gap:8px}.plugin-master-detail>header h2{color:#17211f;font-size:18px}.plugin-master-detail>header p{margin-top:6px;color:#74827d;font-size:9px}.plugin-detail-kpis{display:grid;margin:0 18px;overflow:hidden;background:#fafcfb;border:1px solid var(--line);border-radius:10px}.plugin-detail-kpis.five{grid-template-columns:repeat(5,1fr)}.plugin-detail-kpis>div{min-height:74px;padding:13px 16px;border-right:1px solid var(--line)}.plugin-detail-kpis>div:last-child{border-right:0}.plugin-detail-kpis span,.plugin-detail-kpis strong,.plugin-detail-kpis small{display:block}.plugin-detail-kpis span{color:#52635d;font-size:9.5px}.plugin-detail-kpis strong{margin-top:7px;color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:18px}.plugin-detail-kpis small{margin-top:3px;color:#84918d;font-size:8px}.plugin-detail-kpis strong.warn{color:var(--warning)}.plugin-month-activity{margin:12px 18px 0;padding:14px 15px 7px;background:#fff;border:1px solid var(--line);border-radius:10px}.plugin-month-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plugin-month-heading h3{color:#263b33;font-size:13px}.plugin-month-heading p{margin-top:4px;color:#7b8984;font-size:9px}.plugin-month-heading>div:last-child{display:flex;gap:18px}.plugin-month-heading span{min-width:65px;text-align:right}.plugin-month-heading span b,.plugin-month-heading span small{display:block}.plugin-month-heading span b{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.plugin-month-heading span small{margin-top:3px;color:#84918d;font-size:8px}.plugin-month-chart{width:100%;height:142px;margin-top:4px}.plugin-month-state{display:flex;align-items:center;justify-content:center;gap:7px;height:142px;color:#7b8984;font-size:9px}.plugin-month-state.error{color:var(--danger)}.plugin-month-state button{color:var(--primary);background:transparent;border:0;font-weight:700;cursor:pointer}.plugin-version-section{padding:18px}.plugin-version-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.plugin-version-title h3{color:#263b33;font-size:13px}.plugin-version-title p,.plugin-version-title>span{margin-top:4px;color:#7b8984;font-size:9px}.plugin-master-detail .plugin-version-list{min-width:0;padding:0;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.plugin-empty-state{margin-top:12px}.plugin-delivery-records{margin-top:12px;overflow:hidden}.plugin-delivery-table{overflow-x:auto;border-top:1px solid var(--line)}.plugin-delivery-table .data-head,.plugin-delivery-table .data-row{grid-template-columns:.7fr 1.2fr .65fr .8fr 1.7fr .55fr;min-width:860px}.plugin-delivery-table .data-row{width:100%;min-height:58px;color:#33443f;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer}.plugin-delivery-table .data-row:last-child{border-bottom:0}.plugin-delivery-table .data-row:hover{background:#f7faf9}.plugin-delivery-table .data-row>span{min-width:0;padding:8px 12px}.plugin-delivery-table .data-row b,.plugin-delivery-table .data-row small{display:block}.plugin-delivery-table .data-row small{margin-top:3px;color:#81908b;font-size:8px}.plugin-delivery-table .row-actions i{color:var(--primary);font-style:normal;font-weight:700}.plugin-master-detail .plugin-version-head,.plugin-master-detail .plugin-version-row{min-width:960px}.plugin-entity-head,.plugin-entity-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(120px,.75fr) minmax(105px,.62fr) minmax(150px,.85fr) minmax(105px,.58fr) 105px;align-items:center;min-width:980px}.plugin-entity-head{min-height:36px;padding:0 14px;color:#667670;background:#f2f5f3;border-bottom:1px solid var(--line);font-size:9px;font-weight:700}.plugin-entity-head>span,.plugin-entity-row>span{min-width:0;padding:4px 8px}.plugin-entity{overflow-x:auto;border-bottom:1px solid var(--line)}.plugin-entity:last-child{border-bottom:0}.plugin-entity-row{width:100%;min-height:68px;padding:0 14px;color:#3d4e47;text-align:left;background:#fff;border:0;cursor:pointer}.plugin-entity-row:hover,.plugin-entity.expanded .plugin-entity-row{background:#edf6f2}.plugin-entity-row>span b,.plugin-entity-row>span small{display:block}.plugin-entity-row>span b{color:#30423b;font-size:10px}.plugin-entity-row>span small{margin-top:3px;color:#7f8e89;font-size:8.5px}.plugin-entity-row>span:last-child{display:flex;align-items:center;gap:7px;color:var(--primary)}.plugin-entity-row>span:last-child svg{transition:transform .15s ease}.plugin-entity.expanded .plugin-entity-row>span:last-child svg{transform:rotate(90deg)}.plugin-identity{display:flex;align-items:center;gap:10px}.plugin-identity>i{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:var(--primary);background:#fff;border:1px solid #cfe0da;border-radius:8px}.plugin-version-head,.plugin-version-row{display:grid;grid-template-columns:.74fr .76fr .56fr .7fr .9fr .58fr 1.76fr;align-items:center}.plugin-version-head{min-height:36px;color:#62706b;background:#f2f5f3;border-bottom:1px solid var(--line);font-size:9px;font-weight:700}.plugin-version-row{min-height:62px;color:#33443f;background:#fff;border-bottom:1px solid var(--line);font-size:9.5px;cursor:pointer}.plugin-version-row:last-child{border-bottom:0}.plugin-version-row:hover{background:#f7faf9}.plugin-version-row.recommended{background:#f2f8f5}.plugin-version-head>span,.plugin-version-row>span{min-width:0;padding:6px 11px}.plugin-version-row>span b,.plugin-version-row>span small{display:block}.plugin-version-row>span small{max-width:140px;margin-top:4px;overflow:hidden;color:#7f8e89;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plugin-version-row>span small .tag{display:inline-flex;margin-left:7px}.plugin-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.plugin-version-actions button{min-height:32px;padding:0 9px;color:#33463f;background:#fff;border:1px solid #ccd8d3;border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.plugin-version-actions button:hover{background:#f2f8f5}.plugin-version-actions button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.plugin-version-actions button.danger{color:var(--danger);background:#fff8f7;border-color:#dfa8a2}.plugin-rollback-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;color:#66756f;background:#f5f8f6;border-radius:8px;font-size:9px}.plugin-rollback-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.plugin-key-section{margin:16px 18px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.plugin-key-list{display:flex;min-height:30px;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0;color:var(--muted);font-size:10px}.plugin-key-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.plugin-key-create input{min-height:36px;padding:0 11px;color:var(--ink);background:#fbfdfc;border:1px solid #ccd8d3;border-radius:8px;outline:none}.plugin-key-create input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2276601a}.task-eligibility-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.task-eligibility-error{color:var(--danger)}.plugin-detail-drawer{display:flex;flex-direction:column;width:min(500px,100vw);height:100vh;color:var(--ink);background:#f7faf8;border-left:1px solid rgba(30,90,75,.28);box-shadow:-18px 0 55px #061f162e;animation:drawer-in .18s ease-out}.plugin-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:104px;padding:18px 23px 15px;background:#fff;border-bottom:1px solid var(--line)}.plugin-detail-drawer>header small{color:var(--primary);font-size:8.5px;font-weight:700}.plugin-detail-drawer>header h2{margin-top:7px;color:#17211f;font-size:20px}.plugin-detail-drawer>header p{margin-top:5px;color:#72817c;font-size:9px}.plugin-detail-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#64746e;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.plugin-detail-body{flex:1;min-height:0;padding:21px 23px;overflow-y:auto}.version-stage-card{padding:15px 16px;background:#edf6f2;border:1px solid #cfe0d8;border-radius:8px}.version-stage-card>div{display:flex;align-items:center;justify-content:space-between}.version-stage-card>div>b{color:#253a32;font-size:11px}.version-stage-card>p{margin-top:10px;color:#65766f;font-size:9px;line-height:1.55}.version-stage-card>code{display:block;margin-top:9px;padding:8px 10px;overflow-wrap:anywhere;color:#8d3530;background:#ffffffb8;border:1px solid #efd5d2;border-radius:6px;font-size:8px;line-height:1.5}.version-stage-card.warning{background:#fff8eb;border-color:#ecd8af}.version-stage-card.danger{background:#fff4f3;border-color:#ebcac7}.version-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.version-detail-metrics>div{padding:12px 7px;text-align:center;border-right:1px solid var(--line)}.version-detail-metrics>div:last-child{border-right:0}.version-detail-metrics strong,.version-detail-metrics span{display:block}.version-detail-metrics strong{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:15px}.version-detail-metrics span{margin-top:4px;color:#7b8984;font-size:8px}.drawer-detail-section{margin-top:20px}.drawer-detail-section>h3,.drawer-section-title h3{color:#253630;font-size:12px}.drawer-section-title{display:flex;align-items:center;justify-content:space-between}.drawer-section-title>span{color:#7b8984;font-size:8.5px}.plugin-detail-body .summary-list{margin-top:9px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.plugin-detail-body .summary-list dd{max-width:310px}.drawer-timeline{margin-top:12px;padding-left:16px;border-left:1px solid #b7cbc3}.drawer-timeline>div{position:relative;margin-bottom:16px}.drawer-timeline>div:last-child{margin-bottom:0}.drawer-timeline>div:before{position:absolute;top:4px;left:-20px;width:7px;height:7px;content:"";background:#fff;border:2px solid #6b9d8d;border-radius:50%}.drawer-timeline>.step-failed:before{border-color:#bd5149}.drawer-timeline>.step-pending:before{border-color:#aeb9b5}.meta-fields-warning{display:flex;align-items:flex-start;gap:7px;margin:12px 14px 14px;padding:9px 10px;color:#825124;background:#fff8eb;border:1px solid #edd9b7;border-radius:7px;font-size:9px;line-height:1.5}.meta-fields-warning svg{flex:0 0 auto;margin-top:1px}.upload-reference-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#687a73;font-size:9px}.upload-reference-links a{color:var(--primary);font-weight:700;text-decoration:none}.upload-reference-links a:hover{text-decoration:underline}.drawer-timeline b{color:#334740;font-size:10px}.drawer-timeline p{margin-top:4px;color:#7b8984;font-size:8.5px}.drawer-top-error{margin-top:9px;padding:12px;background:#fff;border:1px solid #ead0cd;border-radius:8px}.drawer-top-error span{color:#344740;font-size:9.5px}.drawer-top-error span b{color:var(--danger)}.drawer-top-error p{margin-top:5px;color:#7b8984;font-size:8.5px}.plugin-detail-drawer>footer{display:flex;justify-content:flex-end;gap:8px;min-height:62px;padding:12px 20px;background:#fff;border-top:1px solid var(--line)}.candidate-progress-card{margin-top:14px;padding:14px 16px;background:#fffaf0;border:1px solid #ead7ad;border-radius:8px}.candidate-progress-card>div,.candidate-progress-card>p{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-progress-card b,.candidate-progress-card small{display:block}.candidate-progress-card b{color:#3d493f;font-size:10px}.candidate-progress-card small{margin-top:4px;color:#7e8a84;font-size:8px}.candidate-progress-card>p{margin-top:13px;color:#68766f;font-size:9px}.candidate-progress-card>p strong{color:var(--warning);font-family:JetBrains Mono,Consolas,monospace}.candidate-progress-card>i{display:block;height:7px;margin-top:8px;overflow:hidden;background:#e8eee9;border-radius:999px}.candidate-progress-card>i>em{display:block;height:100%;background:#3a9078;border-radius:inherit}.candidate-progress-card .candidate-pending-copy{display:block;line-height:1.6}.plugin-gray-drawer{width:min(520px,100vw)}.gray-release-body{display:grid;gap:16px}.gray-version-lock{margin:0}.gray-release-form,.gray-count-section{padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px}.gray-release-form>div,.gray-count-section>div:first-child{margin-bottom:13px}.gray-release-form h3,.gray-count-section h3{color:#253a32;font-size:12px}.gray-release-form p,.gray-count-section p{margin-top:4px;color:#74827d;font-size:8.5px;line-height:1.5}.gray-release-form label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:9px;margin-top:9px;color:#53645d;font-size:9px;font-weight:700}.gray-release-form select{width:100%;height:38px;padding:0 10px;color:#30443c;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:9.5px}.gray-count-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gray-count-presets button{height:34px;color:#42534c;background:#f7faf8;border:1px solid var(--line);border-radius:7px;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:700;cursor:pointer}.gray-count-presets button.selected{color:var(--primary-dark);background:#e8f4ef;border-color:#6aa18f}.gray-count-section>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px}.gray-count-section input{min-width:0;height:40px;padding:0 11px;color:#17362c;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:700}.gray-count-section label span{color:#66766f;font-size:9px}.release-confirm-modal .approval-copy svg{color:var(--warning)}.release-confirm-modal>.upload-result{margin:0 22px 14px}.task-plugin-origin{padding:12px;background:#edf6f2;border:1px solid #cfe2db;border-radius:8px}.task-plugin-lock{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px}.task-plugin-lock>svg{color:var(--primary)}.task-plugin-lock small,.task-plugin-lock b{display:block}.task-plugin-lock small{color:#7a8984;font-size:8px}.task-plugin-lock b{margin-top:3px;color:#31453d;font-size:10px}.task-target-selects{display:grid;grid-template-columns:.82fr 1.18fr;gap:8px;margin-top:12px}.task-target-selects label{display:grid;gap:5px;color:#61716b;font-size:8.5px;font-weight:650}.task-target-selects select{width:100%;height:37px;padding:0 9px;color:#354740;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:9px}.task-plugin-origin>small{display:block;margin-top:7px;color:#73837d;font-size:8px}.nav-section{margin:16px 20px 8px;color:#ffffff59;font-size:9px;font-weight:700;letter-spacing:.16em}.nav-section:first-child{margin-top:13px}.sidebar nav{padding-bottom:8px;overflow-y:auto}.sidebar .nav-item{height:40px}.channel-build-page{display:grid;gap:12px}.channel-build-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;align-items:start}.channel-build-list{overflow:hidden}.channel-build-channel{display:grid;grid-template-columns:1fr auto;gap:12px;width:calc(100% - 16px);margin:0 8px 8px;padding:12px 13px;color:#10251f;background:#fff;border:1px solid #d7e3de;border-radius:10px;text-align:left;cursor:pointer}.channel-build-channel.selected{background:#eef8f4;border-color:#8ac4b4;box-shadow:inset 3px 0 #2b7a68}.channel-build-channel span{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-build-channel b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-build-channel small{color:#61736d;font-size:10px}.channel-build-main{display:grid;gap:12px;min-width:0}.channel-build-current{overflow:hidden}.channel-build-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe7e2}.channel-build-metrics>div{min-width:0;padding:14px 16px;border-right:1px solid #dbe7e2}.channel-build-metrics>div:last-child{border-right:0}.channel-build-metrics span{display:block;color:#61736d;font-size:10px;font-weight:700;margin-bottom:4px}.channel-build-metrics b{display:block;color:#10251f;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-build-metrics small{display:block;margin-top:3px;color:#6a7d76;font-size:10px}.channel-build-packages{display:grid;gap:8px;padding:12px 16px 15px;border-top:1px solid #dbe7e2;background:#fbfdfc}.channel-build-packages-title{color:#52645e;font-size:10px;font-weight:800}.channel-build-package-list{display:flex;flex-wrap:wrap;gap:7px}.channel-build-package{display:grid;gap:2px;min-width:180px;padding:8px 10px;background:#fff;border:1px solid #d6e2dd;border-radius:8px}.channel-build-package b{color:#17372e;font-size:10px;overflow-wrap:anywhere}.channel-build-package small,.channel-build-empty-package{color:#71817b;font-size:9px}.channel-build-table-wrap{overflow-x:auto;border-top:1px solid #dbe7e2}.channel-build-version-note{margin:0 16px 12px;padding:9px 11px;color:#55716a;background:#f3f8f6;border:1px solid #dbe8e3;border-radius:9px;font-size:10px;line-height:1.55}.channel-build-table{width:100%;border-collapse:collapse}.channel-build-table th,.channel-build-table td{padding:12px 14px;border-bottom:1px solid #e1eae6;text-align:left;vertical-align:middle}.channel-build-table th{color:#5f716b;background:#f4f8f6;font-size:10px;font-weight:800}.channel-build-table td b{display:block;font-size:12px}.channel-build-table td small{display:block;margin-top:3px;color:#61736d;font-size:10px}.channel-build-table .empty-cell{padding:38px;color:#6b7d76;text-align:center}.channel-build-table td .tag{margin-top:5px}.row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.row-actions button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;color:#26443c;background:#fff;border:1px solid #d0ddd8;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer}.row-actions button:disabled{color:#7c8d87;background:#f2f6f4;cursor:default}.row-actions .primary-link{color:#fff;background:#2b7a68;border-color:#2b7a68}.channel-build-drawer-body{display:grid;align-content:start;gap:13px}.channel-build-drawer-body label{display:flex;flex-direction:column;gap:6px;color:#52645e;font-size:10px;font-weight:800}.channel-build-drawer-body input,.channel-build-drawer-body select{height:38px;padding:0 11px;color:#10251f;background:#fff;border:1px solid #cfdcd7;border-radius:8px;outline:0;font-size:12px}.channel-build-drawer-body input:focus,.channel-build-drawer-body select:focus{border-color:#2d7d6a;box-shadow:0 0 0 3px #2d7d6a1f}.channel-build-help{margin:0;color:#61736d;font-size:11px;line-height:1.65}.channel-build-warning{display:flex;gap:10px;padding:12px;color:#7a4d12;background:#fff7e8;border:1px solid #f0d7ac;border-radius:10px}.channel-build-warning p{display:grid;gap:3px;margin:0;font-size:11px;line-height:1.55}.channel-build-warning span{color:#7b6a50}.channel-build-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d7e3de;border-radius:10px}.channel-build-review-grid.compact{grid-template-columns:1fr}.channel-build-review-grid>div{min-width:0;padding:11px 12px;border-right:1px solid #e0e9e5;border-bottom:1px solid #e0e9e5}.channel-build-review-grid>div:nth-child(2n){border-right:0}.channel-build-review-grid>div:nth-last-child(-n+2){border-bottom:0}.channel-build-review-grid.compact>div{border-right:0}.channel-build-review-grid.compact>div:not(:last-child){border-bottom:1px solid #e0e9e5}.channel-build-review-grid span,.channel-build-review-grid b{display:block}.channel-build-review-grid span{margin-bottom:4px;color:#71817b;font-size:9px}.channel-build-review-grid b{color:#1b362e;font-size:11px;overflow-wrap:anywhere}.channel-build-file-field>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.channel-build-file-picker{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:64px;padding:11px 13px;color:#236b58;background:#f1f8f5;border:1px dashed #85b7aa;border-radius:9px;cursor:pointer}.channel-build-file-picker>svg{grid-row:1 / 3}.channel-build-file-picker b,.channel-build-file-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-build-file-picker b{color:#24473d;font-size:10px}.channel-build-file-picker small{color:#70827b;font-size:8.5px;font-weight:500}.side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#11231e2e}.side-drawer{display:grid;grid-template-rows:auto 1fr auto;width:520px;max-width:calc(100vw - 26px);height:100%;background:#fbfdfb;border-left:1px solid #cfdcd7;box-shadow:-18px 0 42px #122c252e}.side-drawer>header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #dbe7e2}.side-drawer>header small{color:#60736d;font-size:10px;font-weight:700}.side-drawer>header h2{margin:4px 0 0;color:#10251f;font-size:21px}.side-drawer>header button{width:34px;height:34px;color:#465b54;background:#fff;border:1px solid #d0ddd8;border-radius:9px}.drawer-body{display:grid;align-content:start;gap:13px;padding:16px 20px;overflow-y:auto}.drawer-body label{display:flex;flex-direction:column;gap:6px;color:#52645e;font-size:10px;font-weight:800}.drawer-body input,.drawer-body select{height:38px;padding:0 11px;color:#10251f;background:#fff;border:1px solid #cfdcd7;border-radius:8px;outline:0;font-size:12px}.drawer-group{display:grid;gap:7px}.drawer-group>span{color:#52645e;font-size:10px;font-weight:800}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-row button{min-width:88px;height:36px;color:#27453d;background:#fff;border:1px solid #cfdcd7;border-radius:8px;font-weight:800}.chip-row button.selected{color:#fff;background:#2b7a68;border-color:#2b7a68}.drawer-summary{display:grid;gap:5px;padding:13px;background:#eef8f4;border:1px solid #a8d4c8;border-radius:10px}.drawer-summary.success{background:#edf8f4}.side-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;background:#fff;border-top:1px solid #dbe7e2}@media(max-width:980px){.channel-build-layout{grid-template-columns:1fr}.channel-build-metrics{grid-template-columns:repeat(2,1fr)}}.overview-head-actions{display:flex;align-items:center;gap:8px}.refresh-now{display:inline-flex;align-items:center;gap:6px;min-height:29px;margin-top:6px;padding:0 10px;color:#36564c;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:10px;font-weight:650;cursor:pointer}.refresh-now:hover{background:#f4f8f6}.refresh-now:disabled{opacity:.6;cursor:wait}.overview-auto-filters{position:relative;grid-template-columns:284px 220px 1fr}.overview-auto-filters .period-tabs{grid-template-columns:repeat(3,1fr)}.overview-auto-filters .period-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.auto-filter-note{display:inline-flex;align-items:center;gap:7px;color:#74837e;font-size:9.5px}.auto-filter-note i{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #129b6b17}.overview-date-range{position:absolute;top:calc(100% + 6px);left:14px;z-index:5;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 30px #1032291f}.overview-date-range label{display:grid;gap:5px;color:#61716b;font-size:8.5px}.overview-date-range input{height:34px;padding:0 9px;color:#334640;background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:10px}.overview-date-range>svg{margin-bottom:9px;color:#81908b}.overview-task-simple .task-row>span:last-child{display:flex;align-items:center}.overview-task-simple .task-row>span:last-child svg{margin-left:auto;color:#94a19d}.overview-insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}.overview-insight-card{min-height:160px;padding:15px 17px;background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-insight-card .section-heading{align-items:flex-start}.overview-insight-card .section-heading h2{margin-bottom:3px}.overview-insight-card .section-heading span{color:#7a8984;font-size:9px}.overview-insight-card .section-heading button{display:inline-flex;align-items:center;gap:4px;color:var(--primary);background:transparent;border:0;font-size:9px;font-weight:700;cursor:pointer}.overview-country-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.overview-country-list>div{display:grid;grid-template-columns:1fr auto;gap:7px;min-width:0;padding:11px;background:#f5f8f6;border:1px solid #e4ebe8;border-radius:7px}.overview-country-list span b,.overview-country-list span small{display:block}.overview-country-list span b{color:#34473f;font-size:9.5px}.overview-country-list span small{margin-top:3px;color:#84918d;font-size:8px}.overview-country-list strong{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.overview-country-list>div>i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;background:#dfe8e4;border-radius:5px}.overview-country-list>div>i em{display:block;height:100%;background:#4c9985;border-radius:inherit}.overview-plugin-state{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.overview-plugin-state>div{min-width:0;padding:14px 9px;text-align:center;border-right:1px solid var(--line)}.overview-plugin-state>div:last-child{border-right:0}.overview-plugin-state strong,.overview-plugin-state span{display:block}.overview-plugin-state strong{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:21px}.overview-plugin-state strong.warn{color:var(--danger)}.overview-plugin-state span{margin-top:4px;color:#788782;font-size:8.5px}.compact-state{min-height:85px}.summary-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0d221c57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.summary-drawer{display:flex;flex-direction:column;width:min(440px,100vw);height:100vh;background:#f6f9f7;border-left:1px solid rgba(30,90,75,.25);box-shadow:-18px 0 55px #061f162e}.summary-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 20px 17px;background:#fff;border-bottom:1px solid var(--line)}.summary-drawer>header small{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:9px}.summary-drawer>header h2{margin-top:5px;color:#21352e;font-size:21px}.summary-drawer>header p{margin-top:3px;color:#72817c;font-size:10px}.summary-drawer>header button{display:grid;place-items:center;width:32px;height:32px;color:#60716b;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.summary-drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.summary-status-card{padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.summary-status-card>div{display:flex;align-items:center;justify-content:space-between;color:#4a5c55;font-size:10px}.summary-status-card>div span{display:flex;align-items:center}.summary-status-card>div strong{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:25px}.summary-status-card>i{display:block;height:8px;margin-top:11px;overflow:hidden;background:#dfe7e3;border-radius:8px}.summary-status-card>i em{display:block;height:100%;background:var(--success);border-radius:inherit}.summary-status-card>small{display:block;margin-top:7px;color:#84918d;font-size:8.5px}.summary-list{margin:13px 0 0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px}.summary-list>div{display:grid;grid-template-columns:92px 1fr;align-items:center;min-height:46px;padding:0 13px;border-bottom:1px solid var(--line)}.summary-list>div:last-child{border-bottom:0}.summary-list dt{color:#81908b;font-size:9px}.summary-list dd{margin:0;color:#354740;font-size:9.5px;font-weight:650;text-align:right;overflow-wrap:anywhere}.summary-tip{display:flex;gap:10px;margin-top:13px;padding:12px;color:var(--primary);background:#e9f4f0;border:1px solid #cee4dc;border-radius:8px}.summary-tip b,.summary-tip span{display:block}.summary-tip b{color:#344a42;font-size:9.5px}.summary-tip span{margin-top:3px;color:#6b7d76;font-size:8.7px;line-height:1.5}.summary-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:#fff;border-top:1px solid var(--line)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;color:#52645d;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.drawer-enter-active,.drawer-leave-active{transition:opacity .17s ease}.drawer-enter-active .summary-drawer,.drawer-leave-active .summary-drawer{transition:transform .17s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .summary-drawer,.drawer-leave-to .summary-drawer{transform:translate(24px)}.overview-page-header{min-height:90px;align-items:flex-end;padding-bottom:10px}.page-eyebrow{display:block;margin-bottom:8px;color:#7b8984;font-size:9px}.overview-page-header .operational-scope-wrap{margin-bottom:1px}.overview-metric-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px!important;margin:0!important}.overview-metric-title .tag{flex:0 0 auto}.metric-strip .metric{min-height:106px;padding:15px 16px 12px}.metric-strip .metric>strong{margin-top:7px;font-size:25px;letter-spacing:-.025em}.metric-strip .metric>strong.danger{color:var(--danger)}.metric-strip .metric>div:last-child{margin-top:7px}.overview-primary-grid{display:grid;grid-template-columns:minmax(610px,2.08fr) minmax(320px,.98fr);gap:11px;margin-top:11px}.overview-primary-grid .trend-panel,.overview-primary-grid .attention-panel{height:304px}.overview-trend-panel{padding:15px 16px 9px}.overview-trend-panel .section-heading>div:first-child,.overview-country-card .section-heading>div:first-child,.overview-attention-panel .section-heading>div:first-child{display:block}.overview-trend-panel .section-heading h2,.overview-country-card .section-heading h2,.overview-attention-panel .section-heading h2{font-size:12px}.overview-trend-panel .section-heading span,.overview-country-card .section-heading span,.overview-attention-panel .section-heading span{display:block;margin-top:4px;color:#7b8984;font-size:8.5px}.overview-trend-summary{display:flex;align-items:center;justify-content:flex-end;gap:11px}.overview-trend-summary>span{margin-top:0!important;padding-right:11px;border-right:1px solid #e1e8e5;white-space:nowrap}.overview-trend-summary>span b{color:#174c3e;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:4px;color:#286c5b;background:transparent;border:0;font-size:8.5px;font-weight:650;cursor:pointer}.text-link i{width:6px;height:6px;background:#3d8a74;border-radius:50%}.overview-trend-body{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:16px;height:245px;margin-top:2px}.overview-trend-body .device-chart,.overview-trend-body .overview-chart-empty{height:245px}.overview-channel-ranking{display:grid;align-content:start;gap:7px;max-height:236px;overflow-y:auto;padding:8px 5px 0 16px;border-left:1px solid #e5ebe8;scrollbar-width:thin}.overview-channel-ranking header,.overview-channel-ranking p{display:flex;align-items:center;justify-content:space-between}.overview-channel-ranking header{margin-bottom:2px;color:#41534d;font-size:9px}.overview-channel-ranking header span{color:#87938f}.overview-channel-ranking p{margin:0 0 5px;color:#485a54;font-size:9px}.overview-channel-ranking p small{margin-left:4px;color:#8b9893;font-family:JetBrains Mono,Consolas,monospace;font-size:7.5px}.overview-channel-ranking p strong{color:#253b34;font-family:JetBrains Mono,Consolas,monospace;font-size:9px}.overview-channel-ranking>div>i{display:block;height:6px;overflow:hidden;background:#e5ece9;border-radius:7px}.overview-channel-ranking>div>i em{display:block;height:100%;background:#3e8c75;border-radius:inherit}.overview-attention-panel{padding:15px 14px 8px}.overview-attention-panel .section-heading{padding:0 2px 8px}.overview-attention-panel .alert-row{grid-template-columns:1fr auto;align-items:start;min-height:62px;margin-top:0;padding:11px 10px;border-top:1px solid #eee;border-left:3px solid #c6923f}.overview-attention-panel .alert-row:first-of-type{border-top-color:#f0dad7}.overview-attention-panel .alert-row.danger{background:#fff9f8;border-left-color:#bd665d}.overview-attention-panel .alert-row.warning{background:#fffdf7;border-left-color:#c89b49}.overview-attention-panel .alert-row.info{background:#f7faf9;border-left-color:#6e9b8e}.overview-attention-panel .alert-copy strong{font-size:10px}.overview-attention-panel .alert-copy p{margin-top:5px;font-size:8px;-webkit-line-clamp:1}.overview-attention-panel .alert-row>.tag{margin-top:1px}.overview-lower-grid{display:grid;grid-template-columns:minmax(610px,2.08fr) minmax(320px,.98fr);gap:11px;margin-top:11px;align-items:stretch}.overview-recent-panel{min-width:0;margin-top:0}.overview-recent-panel .task-titlebar{min-height:55px;padding:8px 16px}.overview-recent-panel .task-titlebar>div{display:block}.overview-recent-panel .task-titlebar h2{font-size:12px}.overview-recent-panel .task-titlebar span{display:block;margin-top:4px;font-size:8.5px}.overview-task-designed{min-width:0}.overview-task-designed .task-head,.overview-task-designed .task-row{grid-template-columns:1.18fr 1.35fr 1.08fr .7fr .58fr}.overview-task-designed .task-head{height:32px;padding:0 4px}.overview-task-designed .task-row{min-height:57px;padding:0 4px}.overview-task-designed .task-row>span{padding:5px 8px}.overview-task-designed .task-row>span b{color:#243832;font-size:9.5px;font-weight:700}.overview-task-designed .task-row>span:last-child{display:flex;align-items:center}.overview-country-card{min-width:0;padding:15px 16px 13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-world-map{width:100%;height:142px;margin-top:2px}.overview-world-placeholder{display:grid;place-items:center;height:142px;color:#88958f;font-size:9px}.overview-country-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:1px}.overview-country-summary>div{padding:9px 4px;text-align:center;background:#f5f8f6;border-radius:7px}.overview-country-summary strong,.overview-country-summary span{display:block}.overview-country-summary strong{color:#273b35;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.overview-country-summary span{margin-top:4px;color:#7d8985;font-size:8px}.overview-runtime-strip{display:grid;grid-template-columns:1.35fr repeat(4,.72fr);margin-top:11px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-runtime-strip.plugin-facts{grid-template-columns:1.35fr repeat(5,.72fr)}.overview-runtime-strip>div,.overview-runtime-strip>button{min-height:64px;padding:10px 15px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left}.overview-runtime-strip>button:last-child{border-right:0}.overview-runtime-strip h2{font-size:11px}.overview-runtime-strip>div span,.overview-runtime-strip>button span{display:block;margin-top:4px;color:#7e8b86;font-size:8px}.overview-runtime-strip>button{cursor:pointer}.overview-runtime-strip>button:hover{background:#f7faf8}.overview-runtime-strip>button strong{color:var(--primary-dark);font-family:JetBrains Mono,Consolas,monospace;font-size:17px}.overview-runtime-strip>button strong.danger{color:var(--danger)}.overview-plugin-overview{margin-top:11px;overflow:hidden}.overview-plugin-overview .task-titlebar{min-height:57px;padding:9px 16px}.overview-plugin-overview .task-titlebar>div{display:block}.overview-plugin-overview .task-titlebar h2{font-size:12px}.overview-plugin-overview .task-titlebar span{display:block;margin-top:4px;font-size:8.5px}.overview-plugin-table{max-height:292px;overflow:auto}.overview-plugin-head,.overview-plugin-row{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(105px,.62fr)) minmax(130px,.75fr) minmax(120px,.66fr);align-items:center;min-width:920px}.overview-plugin-head{position:sticky;top:0;z-index:1;min-height:34px;padding:0 11px;color:#687771;background:#f2f5f3;border-bottom:1px solid var(--line);font-size:8.5px;font-weight:700}.overview-plugin-row{width:100%;min-height:55px;padding:0 11px;color:#33463f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8e5;cursor:pointer}.overview-plugin-row:last-child{border-bottom:0}.overview-plugin-row:hover{background:#f5f9f7}.overview-plugin-head>span,.overview-plugin-row>span{min-width:0;padding:6px 9px}.overview-plugin-row b,.overview-plugin-row small{display:block}.overview-plugin-row b{color:#2c4038;font-size:9.5px}.overview-plugin-row small{margin-top:3px;overflow:hidden;color:#7e8c87;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.overview-plugin-row>span:nth-child(5)>i{display:block;width:100%;height:5px;margin-top:5px;overflow:hidden;background:#e5ece8;border-radius:999px}.overview-plugin-row>span:nth-child(5)>i>em{display:block;height:100%;background:#398a73;border-radius:inherit}.overview-plugin-row>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#74837e}.security-page{min-width:0}.module-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:70px;padding:0 1px 13px}.module-heading>div>span{color:#71807b;font-size:9px}.module-heading h1{margin-top:7px;color:#172722;font-size:23px;letter-spacing:-.025em}.module-heading p{margin-top:5px;color:var(--muted);font-size:11px}.primary-button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary-dark)}.outline-button{color:#345047;background:#fff;border:1px solid var(--line-strong)}.danger-button{color:#9e423b;background:#fff8f7;border:1px solid #dfaaa5}.primary-button:disabled,.outline-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.security-error{display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;padding:0 13px;color:#8e3e39;background:#fff5f4;border:1px solid #efd1ce;border-radius:var(--radius)}.security-error button{margin-left:auto;color:inherit;background:transparent;border:0;font-weight:700;cursor:pointer}.security-summary{display:grid;overflow:hidden;margin-bottom:11px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.security-summary.four{grid-template-columns:repeat(4,1fr)}.security-summary article{min-height:88px;padding:14px 18px;border-right:1px solid var(--line)}.security-summary article:last-child{border-right:0}.security-summary span,.security-summary strong,.security-summary small{display:block}.security-summary span{color:#52635d;font-size:10px;font-weight:650}.security-summary strong{margin-top:7px;color:#17483c;font-family:JetBrains Mono,Consolas,monospace;font-size:21px}.security-summary small{margin-top:4px;color:#85918d;font-size:8.5px}.security-split{display:grid;grid-template-columns:310px minmax(600px,1fr);min-height:570px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.security-list{min-width:0;border-right:1px solid var(--line)}.security-list>header{padding:14px 14px 12px;border-bottom:1px solid var(--line)}.security-list>header>div{display:flex;align-items:baseline;justify-content:space-between}.security-list>header b{color:#21342e;font-size:12px}.security-list>header small{color:#87938f;font-size:8px}.security-list label{display:flex;align-items:center;gap:8px;height:34px;margin-top:11px;padding:0 10px;color:#7c8985;background:#fbfcfb;border:1px solid var(--line);border-radius:7px}.security-list input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.security-list>button{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% - 16px);min-height:67px;margin:8px;padding:8px 10px;color:#30423c;background:#fff;border:1px solid #e1e7e4;border-radius:8px;text-align:left;cursor:pointer}.security-list>button:hover{background:#f7faf8;border-color:#c5d8d1}.security-list>button.active{background:#edf6f2;border-color:#8ab8aa;box-shadow:inset 3px 0 #2f7865}.security-list>button>span:nth-child(2){min-width:0}.security-list>button b,.security-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-list>button b{color:#1d332c;font-size:10.5px}.security-list>button small{margin-top:4px;color:#7b8984;font-size:8px}.security-avatar{display:grid;place-items:center;width:34px;height:34px;color:#28624f;background:#deeee8;border-radius:9px;font-size:13px;font-weight:750}.security-avatar.large{width:43px;height:43px;border-radius:11px;font-size:16px}.security-avatar.plugin{border-radius:50%}.security-detail{min-width:0}.security-detail>header{display:flex;align-items:center;justify-content:space-between;min-height:79px;padding:13px 18px;border-bottom:1px solid var(--line)}.security-detail>header>div{display:flex;align-items:center;gap:8px}.security-detail h2{color:#182b25;font-size:18px}.security-detail header p{margin-top:4px;color:#74827d;font-size:9px}.security-identity{display:flex;align-items:center;gap:11px}.security-kpis{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-bottom:1px solid var(--line);background:#f9fbfa}.security-kpis>span{min-width:0;min-height:73px;padding:13px 17px;border-right:1px solid var(--line)}.security-kpis>span:last-child{border-right:0}.security-kpis small,.security-kpis strong{display:block}.security-kpis small{color:#7d8a86;font-size:8px}.security-kpis strong{margin-top:8px;color:#26483e;font-family:JetBrains Mono,Consolas,monospace;font-size:14px}.security-kpis .small-value{font-family:inherit;font-size:10px}.security-detail>section{margin:18px;overflow:hidden;border:1px solid var(--line);border-radius:9px}.section-title{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--line)}.section-title h3{font-size:11px}.section-title p{margin-top:4px;color:#7c8985;font-size:8.5px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);background:transparent;border:0;font-size:9px;font-weight:650;cursor:pointer}.security-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-height:88px;padding:14px}.security-chip-list>span{min-width:135px;padding:10px 12px;background:#f2f7f4;border:1px solid #dbe8e2;border-radius:8px}.security-chip-list b,.security-chip-list small{display:block}.security-chip-list b{font-size:10px}.security-chip-list small{margin-top:4px;color:#788681;font-size:8px}.security-chip-list em,.security-empty{display:grid;place-items:center;min-height:80px;color:#8a9692;font-style:normal}.security-rule{display:flex;align-items:flex-start;gap:10px;margin:13px;padding:12px;color:#3a594f;background:#eff7f3;border:1px solid #d2e5dd;border-radius:8px}.security-rule p,.security-rule b,.security-rule span{display:block}.security-rule b{font-size:10px}.security-rule span{margin-top:4px;color:#70817b;font-size:8.5px;line-height:1.5}.audit-toolbar{display:flex;align-items:center;gap:9px;min-height:57px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.audit-toolbar input,.audit-toolbar select{height:34px;padding:0 10px;color:#3f514b;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:10px}.audit-toolbar select{min-width:150px}.audit-toolbar>span{display:flex;align-items:center;gap:5px;margin-left:auto;color:#6e7c77}.date-pair{display:flex;align-items:center;gap:7px}.audit-card{margin-top:11px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.audit-head,.audit-row{display:grid;grid-template-columns:1.15fr .85fr 1.1fr .72fr 1.1fr;align-items:center;min-width:920px}.audit-head{min-height:36px;padding:0 13px;color:#6b7974;background:#f1f5f3;border-bottom:1px solid var(--line);font-size:8.5px;font-weight:700}.audit-row{min-height:57px;padding:0 13px;border-bottom:1px solid #e3e8e6}.audit-row:last-of-type{border-bottom:0}.audit-row>span{min-width:0;padding:7px 8px}.audit-row b,.audit-row small{display:block}.audit-row b{font-size:9.5px}.audit-row small{margin-top:4px;color:#7c8985;font-size:8px}.audit-more{padding:10px 15px;color:#805c24;background:#fff8e8;border-top:1px solid #eadbb5;text-align:center}.security-drawer{width:min(560px,calc(100vw - 32px))}.security-form{display:grid;gap:16px;padding:18px}.security-form>label{display:grid;gap:7px}.security-form>label>span,.security-form>div>span{color:#50625c;font-size:9px;font-weight:700}.security-form input{height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.choice-grid button{display:grid;grid-template-columns:18px 1fr;align-items:center;min-height:48px;padding:7px 9px;color:#40534c;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer}.choice-grid button small{grid-column:2;color:#84908c;font-size:8px}.choice-grid button.active{color:#235b4a;background:#edf6f2;border-color:#6ca793}.operator-options{display:grid;gap:8px}.operator-options button{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer}.operator-options button.active{background:#edf6f2;border-color:#6ca793}.operator-options b,.operator-options small{display:block}.operator-options small{margin-top:4px;color:#7e8b87;font-size:8px}.drawer-intro{color:#63736d;font-size:10px}.password-result{display:grid;justify-items:center;padding:28px 22px;text-align:center}.password-result svg{color:var(--primary)}.password-result h3{margin-top:10px;font-size:16px}.password-result p{margin-top:6px;color:#75827e}.password-result code{margin:18px 0 11px;padding:11px 16px;color:#194a3c;background:#edf6f2;border:1px solid #cce1d8;border-radius:8px;font-size:15px;letter-spacing:.06em}.modal.security-drawer>footer{display:flex;align-items:center;gap:8px}.modal.security-drawer>footer>span{margin-right:auto;color:#7c8985;font-size:8.5px}.plugin-upload-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plugin-upload-modes>button{min-height:62px;display:flex;align-items:center;gap:10px;padding:11px 13px;color:#4e615a;text-align:left;background:#fff;border:1px solid var(--line-strong);border-radius:9px}.plugin-upload-modes>button>span{flex:1;min-width:0}.plugin-upload-modes>button b,.plugin-upload-modes>button small{display:block}.plugin-upload-modes>button b{color:#1e332c;font-size:10px}.plugin-upload-modes>button small{margin-top:3px;color:#77847f;font-size:8px}.plugin-upload-modes>button.active{color:#176550;background:#edf7f3;border-color:#46927c;box-shadow:inset 0 0 0 1px #26765e14}.native-upload-guide{display:grid;gap:10px;padding:13px;background:#f4f8f6;border:1px solid #d4e2dc;border-radius:9px}.native-upload-guide b,.native-upload-guide span{display:block}.native-upload-guide b{color:#1f3d34;font-size:10px}.native-upload-guide span{margin-top:4px;color:#687a73;font-size:8.5px}.native-upload-guide code{padding:9px 11px;color:#214c3f;white-space:pre-line;background:#fff;border:1px solid #dae5e0;border-radius:7px;font-size:8.5px;line-height:1.65}.native-upload-guide p{display:flex;align-items:center;gap:6px;margin:0;color:#8b6223;font-size:8.5px}.security-rule.danger{color:#9d4038;background:#fff5f3;border-color:#efc7c1}.security-rule.danger b{color:#87362f}.security-rule.danger span{color:#875f5a}.mono{font-family:JetBrains Mono,Consolas,monospace}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1440px){.plugin-operations-layout{grid-template-columns:1fr}.plugin-master-list{border-right:0;border-bottom:1px solid var(--line)}.plugin-master-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;max-height:260px}}@media(max-width:1100px){.device-world-grid,.activity-abi-layout,.developer-layout,.developer-doc-grid,.analytics-detail-grid,.analytics-global-grid,.analytics-primary-grid,.analytics-breakdown-grid,.channel-layout,.overview-insight-grid,.plugin-operations-layout,.overview-primary-grid,.overview-lower-grid{grid-template-columns:1fr}.analytics-metric-strip{grid-template-columns:repeat(4,1fr)}.plugin-master-list{border-right:0;border-bottom:1px solid var(--line)}.developer-side{grid-template-columns:1fr 1fr}.task-detail-metrics{grid-template-columns:repeat(3,1fr)}.analytics-head-controls{margin-top:0}.analytics-instant-filter{flex-wrap:wrap}.security-split{grid-template-columns:260px minmax(520px,1fr)}}@media(max-width:1180px){.nav-section{display:none}}@media(max-width:760px){.pipeline-strip{min-width:760px}.developer-side,.spec-rules,.developer-native-flow,.developer-native-columns,.developer-native-code-grid{grid-template-columns:1fr}.developer-native-flow svg{display:none}.activity-filters{align-items:stretch;flex-direction:column}.channel-summary-strip,.channel-kpis,.channel-kpis.four{grid-template-columns:repeat(2,1fr)}.channel-summary-strip article:nth-child(2){border-right:0}.channel-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.task-drawer{width:100vw}.task-action-options{grid-template-columns:repeat(3,1fr)}.task-drawer>footer{flex-wrap:wrap}.task-drawer>footer>span{flex-basis:100%}.task-detail-metrics,.analytics-metric-strip{grid-template-columns:repeat(2,1fr)}.analytics-view-switch{align-items:flex-start;flex-direction:column;gap:8px}.parsed-preview dl{grid-template-columns:1fr}.parsed-preview dl>div:nth-child(odd){border-right:0}.overview-head-actions{align-items:flex-end;flex-direction:column}.overview-auto-filters{grid-template-columns:1fr}.overview-date-range{right:8px;left:8px;justify-content:center}.overview-page-header{align-items:stretch;flex-direction:column;gap:12px}.overview-trend-body{grid-template-columns:1fr;height:auto}.overview-channel-ranking{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.overview-primary-grid .trend-panel{height:auto}.overview-runtime-strip{grid-template-columns:repeat(2,1fr)}.overview-runtime-strip>div{grid-column:1 / -1}.plugin-detail-kpis.five{grid-template-columns:repeat(2,1fr)}.plugin-detail-kpis>div{border-bottom:1px solid var(--line)}.plugin-detail-kpis>div:nth-child(2n){border-right:0}.plugin-detail-kpis>div:last-child{grid-column:1 / -1;border-bottom:0}.plugin-month-heading{flex-direction:column}.plugin-month-heading>div:last-child{width:100%;justify-content:space-between}.plugin-month-heading span{min-width:0;text-align:left}.security-summary.four{grid-template-columns:repeat(2,1fr)}.security-summary article:nth-child(2){border-right:0}.security-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.security-split{grid-template-columns:1fr}.security-list{border-right:0;border-bottom:1px solid var(--line)}.security-detail>header{align-items:flex-start;flex-direction:column;gap:10px}.security-kpis{grid-template-columns:repeat(2,1fr)}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-toolbar>span{margin-left:0}}
