@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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--navy-900: #0f1d30;--navy-800: #102033;--navy-700: #18284b;--ink: #0f1d3d;--ink-2: #1b2d55;--num: #071d58;--muted: #556792;--muted-2: #8392b0;--line: #e4eaf3;--line-2: #eef3fa;--bg: #f5f8fc;--card: #ffffff;--head: #f3f7fc;--red: #fa3539;--red-2: #e3262f;--maroon: #732534;--blue: #1374f9;--blue-btn: #1a6cf0;--green: #11a25d;--green-2: #1bb85b;--orange: #fa9407;--purple: #8046d7;--pill: #f1f4f9;--track: #e6ecf4;--sidebar-w: 240px;--header-h: 62px;--radius: 10px;--shadow: 0 1px 2px rgba(16, 32, 51, .04), 0 2px 8px rgba(16, 32, 51, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{transition:none!important;animation:none!important}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue);text-decoration:none}img{display:block}.app{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--navy-800);color:#dfe8f5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.sidebar .brand{height:92px;display:flex;align-items:center;justify-content:center;padding:8px 18px}.sidebar .brand img{max-width:170px;height:auto}.nav{list-style:none;margin:4px 0 0;padding:0 14px 0 0;display:flex;flex-direction:column;gap:10px}.nav a{display:flex;align-items:center;gap:22px;height:46px;padding:0 0 0 26px;color:#e6eef9;font-size:15px;letter-spacing:.2px;border-radius:0 8px 8px 0;text-transform:uppercase;font-weight:500}.nav.ru a{text-transform:none;font-size:15.5px}.nav a svg{color:#c7d4e8;flex:0 0 auto}.nav a:hover{background:#ffffff0a}.nav a.active{background:linear-gradient(90deg,#7a2232,#57263a 55%,#46273a);box-shadow:inset 4px 0 0 var(--red);color:#fff}.nav a.active svg{color:#fff}.nav .badge-n{margin-left:auto;margin-right:12px;background:var(--red);color:#fff;border-radius:10px;font-size:11px;padding:1px 7px;font-weight:700}.sidebar .motto{margin-top:auto;margin-bottom:52px;margin-left:36px;padding-left:14px;border-left:3px solid var(--red);font-size:15px;line-height:22px;color:#e8eef8;text-transform:uppercase;letter-spacing:.3px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.header{height:var(--header-h);background:#f7fafd;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px 0 30px;gap:18px;position:sticky;top:0;z-index:20}.header .logo-block{height:var(--header-h);background:#131d26;display:flex;align-items:center;padding:0 14px}.header .logo-block img{height:50px;width:auto}.header .tagline{color:#586b91;font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.2px;padding-left:16px;border-left:1px solid var(--line)}.header .spacer{flex:1}.header .today{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13px;line-height:18px;padding-right:18px;border-right:1px solid var(--line)}.header .today small{display:block;color:var(--muted);font-size:12.5px}.header .today svg{color:var(--muted)}.bell{position:relative;background:none;border:0;padding:6px;cursor:pointer;color:#6a7a99}.bell .dot{position:absolute;top:0;right:-2px;min-width:18px;height:18px;border-radius:9px;background:#fc111d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.userbox{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--line);cursor:pointer;position:relative;background:none;border-top:0;border-right:0;border-bottom:0;text-align:left}.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy-700);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:0 0 auto}.userbox .avatar{color:#fff;font-size:15px;display:flex}.userbox b{display:block;font-size:13.5px}.userbox span{display:block;font-size:13px;color:var(--ink-2)}.menu-pop{position:absolute;right:0;top:54px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #10203324;min-width:240px;padding:6px;z-index:50}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:none;color:var(--ink);border-radius:7px;cursor:pointer;font-size:14px;text-align:left}.menu-pop a:hover,.menu-pop button:hover{background:var(--head)}.menu-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.burger{display:none;background:none;border:0;color:var(--ink);padding:6px}.page{padding:18px 22px 22px 20px;display:flex;flex-direction:column;gap:14px}.title-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-size:33px;line-height:38px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:-.3px}.page-title .sub{font-size:26px;font-weight:800}.crumbs{color:var(--muted);font-size:14.5px;margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.crumbs b{color:var(--ink);font-weight:600}.crumbs .sep{color:#9aa7c0}.title-row .grow{flex:1;min-width:260px}.spec-tabs{display:flex;gap:14px;flex-wrap:wrap}.spec-tab{position:relative;min-width:170px;height:62px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 16px;text-align:left;cursor:pointer;color:var(--ink);font-weight:700;font-size:14px;line-height:19px}.spec-tab small{display:block;font-weight:700}.spec-tab .live{position:absolute;right:12px;bottom:10px;width:9px;height:9px;border-radius:50%;background:var(--green-2)}.spec-tab.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.spec-tab.bar{border-left-width:5px}.spec-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.spec-cards.status{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.spec-card.kpi{gap:8px;padding-left:12px}.spec-card.kpi .t{white-space:normal}.spec-card.kpi .v{font-size:23px;letter-spacing:-.4px}.panel-h h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spec-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;gap:10px;align-items:center;border-left:5px solid var(--c, var(--blue));min-height:98px;min-width:0;overflow:hidden;cursor:pointer;text-align:left;color:var(--ink)}.spec-card.active{outline:2px solid var(--navy-700);outline-offset:-2px}.spec-card.dark{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.spec-card>div{min-width:0}.spec-card .thumb{width:62px;height:80px;border-radius:4px;object-fit:cover;object-position:center 30%;background:#eef2f7;flex:0 0 auto}.spec-card .t{font-weight:700;font-size:14px;line-height:18px}.spec-card .v{font-size:26px;font-weight:800;color:var(--num);line-height:32px;margin-top:2px;white-space:nowrap}.spec-card .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-card.dark .v{color:#fff}.spec-card .u{color:var(--muted);font-size:14px}.spec-card.kpi{cursor:default;border-left-color:var(--c)}.spec-card.kpi .ico{color:var(--c)}.spec-card.kpi .t{text-transform:uppercase;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis.k7{grid-template-columns:repeat(7,minmax(0,1fr))}.kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;gap:14px;align-items:center;min-height:92px}.kpi .ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--c, var(--blue));flex:0 0 auto}.kpi .l{font-size:14px;color:var(--ink)}.kpi .v{font-size:25px;font-weight:800;color:var(--num);line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v.kir{font-size:22px;color:var(--ink)}.kpi .v.kir.long{font-size:17px;line-height:22px;white-space:normal}.kpi .u{font-size:14px;color:var(--muted)}.kpi.bar{border-left:5px solid var(--c)}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:14px;align-items:start}.grid-status{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:14px;align-items:start}.table.t.compact td,table.t.compact td,table.t.compact th{padding-left:6px;padding-right:6px;font-size:12.5px;white-space:nowrap}table.t.compact td.name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-h{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px}.panel-h h2{margin:0;font-size:17px;font-weight:800;text-transform:uppercase;color:var(--ink);letter-spacing:.1px;flex:1}.panel-h h2 .num-badge{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--red-2);color:#fff;border-radius:4px;margin-right:12px}.panel-b{padding:0 16px 14px}.panel-b.flush{padding:0}.select-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;color:var(--ink);cursor:pointer}select.select-btn{padding-right:8px}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}.calc .page-title{font-size:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc .page-title .sub{font-size:24px}.calc{display:flex;flex-direction:column;gap:14px;min-width:0}.calc .crumbs{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc table.t{font-size:12px}.calc table.t th{font-size:11.5px;padding:7px 6px}.calc table.t td{padding:0 6px;height:32px}.calc table.t td:nth-child(3){max-width:190px;overflow:hidden;text-overflow:ellipsis}table.t th{background:var(--head);color:var(--ink);font-weight:600;font-size:12.5px;padding:8px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:15px;white-space:nowrap}table.t th.r,table.t td.r{text-align:right}table.t th.c,table.t td.c{text-align:center}table.t td{padding:0 8px;height:35px;border-bottom:1px solid var(--line-2);color:var(--ink);white-space:nowrap}table.t.tall td{height:34px}table.t tr:nth-child(2n) td{background:#fbfcfe}table.t tbody tr.click{cursor:pointer}table.t tbody tr.click:hover td{background:#f1f6fd}table.t tfoot td{background:#f3f7fe;font-weight:800;height:38px;color:var(--num)}table.t td.num{color:var(--num);font-weight:500}.kir{color:var(--muted);font-size:12px}.kir.red{color:var(--red)}.kir.pill{display:inline-block;background:var(--pill);border-radius:4px;padding:2px 8px}.ph-bar{display:inline-block;height:14px;width:70px;background:var(--pill);border-radius:4px;vertical-align:middle}.mthumb{width:32px;height:32px;border-radius:4px;object-fit:cover;object-position:center 28%;background:#eef2f7}.mthumb.lg{width:36px;height:40px}.swatch{display:inline-block;width:32px;height:26px;border-radius:3px;border:1px solid #dfe5ee;vertical-align:middle}.swatch.sm{width:22px;height:22px}.nophoto{display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:10px;color:var(--muted);background:repeating-linear-gradient(45deg,#f2f5f9,#f2f5f9 4px,#e9eef5 4px,#e9eef5 8px)}.prog{display:flex;align-items:center;gap:10px}.prog .track{flex:1;height:8px;background:var(--track);border-radius:4px;overflow:hidden;min-width:60px}.prog .fill{height:100%;background:var(--green-2)}.prog b{font-weight:600;min-width:34px;text-align:right;font-size:12.5px}.status-pill{display:inline-flex;align-items:center;gap:6px;background:var(--pill);border-radius:4px;padding:3px 9px;font-size:11.5px;color:var(--muted);white-space:nowrap}.status-pill.ok{background:#e3f6ea;color:#0d7a43}.status-pill.bad{background:#fde8e9;color:#c4161f}.status-pill.warn{background:#fff1db;color:#b36400}.status-pill.info{background:#e6f0ff;color:#1556c0}.form{display:flex;flex-direction:column;gap:10px}.frow{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.frow>label,.fcol>label{font-size:14.5px;color:var(--ink)}.fcol{display:flex;flex-direction:column;gap:6px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input,.select,textarea.input{width:100%;height:38px;border:1px solid #d9e1ec;border-radius:6px;background:#fff;padding:0 12px;font-size:14.5px;color:var(--ink);outline:none}textarea.input{height:auto;min-height:70px;padding:8px 12px;resize:vertical}.input:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1374f91f}.input-unit{display:flex}.input-unit .input{border-radius:6px 0 0 6px}.input-unit span{display:flex;align-items:center;padding:0 14px;border:1px solid #d9e1ec;border-left:0;border-radius:0 6px 6px 0;background:#f7f9fc;color:var(--ink);min-width:44px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 18px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;cursor:pointer;font-size:14px;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--blue-btn);border-color:var(--blue-btn);color:#fff;height:44px;font-size:17px}.btn.danger{background:#ef1e2a;border-color:#ef1e2a;color:#fff;height:38px;font-size:16px;text-transform:uppercase}.btn.outline{border-color:#c9d3e2}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn.ghost{border-color:transparent;background:transparent}.err{background:#fde8e9;color:#b3111a;border-radius:6px;padding:8px 12px;font-size:13px}.ok-msg{background:#e3f6ea;color:#0d7a43;border-radius:6px;padding:8px 12px;font-size:13px}.hint{color:var(--muted);font-size:12.5px}.link-btn{background:none;border:0;color:var(--blue);cursor:pointer;padding:0;font-size:13px;font-weight:600}.ai-card{display:flex;gap:20px;align-items:center;padding:16px 18px}.ai-mic{width:84px;height:84px;border-radius:50%;border:3px solid #f02b35;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff}.ai-mic span{width:68px;height:68px;border-radius:50%;background:#ef1e2a;color:#fff;display:flex;align-items:center;justify-content:center}.ai-card .ai-t{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15.5px;color:var(--ink)}.beta{background:#e8e3fe;color:#4a3fd0;font-size:11.5px;font-weight:700;border-radius:10px;padding:3px 10px}.ai-card .ai-msg{font-weight:700;margin-top:10px;font-size:14px}.ai-card .ai-sub{color:var(--muted);font-size:13px;margin-top:4px}.ai-card .ai-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.ai-card .ai-side small{color:var(--muted);font-size:13.5px}.stages{display:flex;align-items:center;gap:6px;padding:4px 16px 16px}.stage{flex:1;border:1px solid var(--line-2);border-radius:8px;padding:10px 6px;text-align:center;background:#fff}.stage .s-ic{height:30px;display:flex;justify-content:center;align-items:center}.stage .s-l{font-size:13.5px;margin-top:4px}.stage .s-v{font-size:19px;font-weight:800;margin-top:2px}.stage-arrow{color:var(--ink);flex:0 0 auto}.tip{border-radius:10px;padding:14px 18px;display:flex;gap:16px;align-items:flex-start}.tip.green{background:#ecf8f0;border:1px solid #cdebd8}.tip.red{background:#fdeced;background:#fdecee;border:1px solid #f7cdd2}.tip.blue{background:#eef4fd;border:1px solid #d6e3f8}.tip.amber{background:#fdf3dd;border:1px solid #f2dfb0}.tip b{display:block;margin-bottom:4px}.tip p{margin:0;font-size:13.5px;line-height:20px;color:var(--ink-2)}.strip{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 14px}.strip img,.strip .nophoto{width:48px;height:80px;object-fit:cover;object-position:top;border-radius:4px;flex:0 0 auto;background:#eef2f7}.info-list{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:14px;padding:0 16px 14px}.info-list b{font-weight:700}.tabs-row{display:flex;gap:10px;flex-wrap:wrap}.tabs-row button{min-width:115px;height:34px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:12.5px;font-weight:700;cursor:pointer;padding:0 12px;text-align:left}.tabs-row button.active{background:var(--blue-btn);border-color:var(--blue-btn);color:#fff}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1d3059;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000026}.drawer.wide{width:min(980px,100%)}.drawer-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-h h3{margin:0;flex:1;font-size:17px;text-transform:uppercase}.drawer-b{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.close-x{background:none;border:0;cursor:pointer;color:var(--muted);padding:4px}.vis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.vis{border:1px solid var(--line);border-radius:6px;padding:6px;text-align:center;font-size:12px;line-height:15px;background:#fff}.vis img,.vis .nophoto{width:100%;height:86px;object-fit:contain;margin-bottom:4px}.sizes-table td input{text-align:center}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}.chip.active{background:var(--blue-btn);color:#fff;border-color:var(--blue-btn)}.reason-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 12px 12px}.reason{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:12px}.reason .rv{font-size:18px;font-weight:800;margin-top:6px}.reason .rbar{height:8px;background:var(--pill);border-radius:4px;margin-top:10px;overflow:hidden}.reason .rbar i{display:block;height:100%;background:var(--red)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--navy-800);color:#fff;padding:10px 18px;border-radius:8px;z-index:90;font-size:14px;box-shadow:0 8px 24px #0003}.toast.bad{background:#b3111a}.loading{padding:40px;color:var(--muted);text-align:center}.login-wrap{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-side{background:var(--navy-800);color:#e8eef8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:40px}.login-side img{max-width:260px}.login-side .motto{border-left:3px solid var(--red);padding-left:14px;text-transform:uppercase;font-size:16px;line-height:24px}.login-form{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:22px;text-transform:uppercase}.chat-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 470px;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);height:calc(100vh - 186px);min-height:560px}.chat-grid>*{min-height:0}.chat-list,.ai-panel{overflow-y:auto}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.chat-list .search{display:flex;gap:8px;padding:14px}.chat-list .conv{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;background:none;border-left:4px solid transparent;border-top:0;border-right:0;text-align:left;width:100%}.chat-list .conv.active{background:#eef4fd;border-left-color:var(--blue)}.chat-list .conv b{display:block;font-size:15px}.chat-list .conv small{color:var(--muted);font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.chat-list .conv .meta{margin-left:auto;text-align:right;font-size:12px;color:var(--muted)}.unread{display:inline-flex;min-width:20px;height:20px;border-radius:10px;background:var(--red-2);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-top:6px}.chat-center{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.chat-head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.chat-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 16px}.chat-tabs button{height:42px;border:0;background:#f4f7fb;border-radius:4px;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.chat-tabs button.active{background:#e3eefc;color:#1556c0}.msgs{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}.msg{display:flex;gap:10px;align-items:flex-end;max-width:82%}.msg.me{align-self:flex-end;flex-direction:row-reverse}.bubble{background:#f1f3f7;border-radius:10px;padding:10px 14px;font-size:14px;line-height:20px;white-space:pre-wrap;word-break:break-word}.msg.me .bubble{background:#eaf2fd;border:1px solid #d8e6fa}.msg .time{font-size:12px;color:var(--muted);white-space:nowrap}.msg .who{font-size:11.5px;color:var(--muted);margin-bottom:3px}.msg .toggle{display:block;margin-top:6px;font-size:12px}.composer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line-2)}.composer .input{height:44px}.round{width:46px;height:46px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.round.red{background:#ef1e2a;color:#fff}.round.blue{background:var(--blue-btn);color:#fff;border-radius:6px;width:54px}.round.plain{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:6px}.ai-panel{padding:14px 16px;display:flex;flex-direction:column;gap:14px;min-width:0}.ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-action{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;gap:12px;text-align:left;background:#fff;cursor:pointer}.ai-action b{display:block;font-size:14px}.ai-action small{color:var(--muted);font-size:12.5px}.ai-answer{background:#f5f8fc;border:1px solid var(--line);border-radius:8px;padding:10px 12px;white-space:pre-wrap;font-size:13.5px;line-height:20px}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.lang-toggle button{border:0;background:#fff;padding:4px 12px;font-weight:700;font-size:12.5px;cursor:pointer}.lang-toggle button.active{background:var(--blue-btn);color:#fff}.kpi-mini{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:120px}.kpi-mini small{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap}.kpi-mini b{font-size:22px;color:var(--num)}.cell-2{line-height:15px;text-align:center}.cell-2 .main-v{font-weight:700;color:var(--num);font-size:15px}.cell-2 small{display:block;font-size:11px;color:var(--muted)}.problem{display:flex;gap:14px;padding:12px 14px;border-radius:8px;background:#f1f6fd}.problem.amber{background:#fdf6ec}.problem.red{background:#fdecee}.problem.green{background:#ecf8f0}.problem b{display:block;font-size:14.5px}.problem p{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:18px}.problem .st{margin-left:auto;align-self:flex-start}.steps{display:flex;align-items:center;padding:6px 16px 18px;gap:4px}.step{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.step .circle{width:58px;height:58px;border-radius:50%;background:#eef2f7;display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex:0 0 auto}.step.done .circle{background:#e3f6ea;color:var(--green)}.step b{display:block;font-size:14px}.step small{color:var(--muted);font-size:13px}.step-line{flex:0 0 40px;height:2px;background:#d9e1ec}.wizard-steps{display:flex;gap:10px}.wizard-steps div{flex:1;padding:10px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);font-weight:600;color:var(--muted)}.wizard-steps div.active{border-color:var(--blue-btn);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-btn)}.model-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.model-pick button{border:2px solid var(--line);border-radius:8px;background:#fff;padding:6px;cursor:pointer;text-align:center;font-size:12.5px}.model-pick button.active{border-color:var(--blue-btn)}.model-pick img{width:100%;height:140px;object-fit:cover;object-position:top;border-radius:4px;margin-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:0 16px 16px}.gallery .g{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.gallery .g img,.gallery .g .nophoto{width:100%;height:300px;object-fit:cover;object-position:top}.gallery .g .cap{padding:8px 10px;display:flex;gap:8px;align-items:center;font-size:13.5px}@media(max-width:1500px){.spec-cards,.spec-cards.status{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-grid{grid-template-columns:280px minmax(0,1fr) 400px}}@media(max-width:1280px){.grid-main,.grid-2,.grid-status{grid-template-columns:minmax(0,1fr)!important}.kpis,.kpis.k7,.kpis.k5{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-grid{grid-template-columns:260px minmax(0,1fr);height:auto}.chat-grid .msgs{max-height:560px;min-height:300px}.chat-grid .ai-panel{grid-column:1 / -1;border-top:1px solid var(--line)}.reason-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);box-shadow:10px 0 30px #00000040}.app.nav-open .sidebar{transform:none}.app.nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:25}.burger{display:block}.header{padding:0 10px;gap:10px}.header .tagline,.header .today small{display:none}.header .today{border-right:0;padding-right:0}.header .logo-block img{height:40px}.userbox div{display:none}.page{padding:12px 10px 18px}.page-title{font-size:24px;line-height:30px}.page-title .sub{font-size:18px}.spec-cards,.spec-cards.status,.kpis,.kpis.k5,.kpis.k7{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:76px;padding:10px;gap:8px}.kpi .v{font-size:19px}.kpi .v.kir{font-size:16px}.spec-tab{min-width:0;flex:1 1 40%}.frow{grid-template-columns:1fr;gap:4px}.chat-grid{grid-template-columns:minmax(0,1fr)}.chat-list{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.ai-card{flex-wrap:wrap}.ai-card .ai-side{margin-left:0;align-items:flex-start}.ai-mic{width:64px;height:64px}.ai-mic span{width:50px;height:50px}.stages,.steps{flex-wrap:wrap}.stage{flex:1 1 28%}.stage-arrow,.step-line{display:none}.step{flex:1 1 45%}.vis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.login-wrap{grid-template-columns:1fr}.login-side{padding:24px;gap:14px}.f2,.ai-actions{grid-template-columns:1fr}}@media(max-width:600px){.header .today{display:none}.header{gap:6px}.userbox>svg{display:none}.spec-card .v,.spec-card.kpi .v{font-size:20px;line-height:26px}.spec-card .thumb{width:44px;height:60px}.title-row>*{min-width:0;max-width:100%}.title-row .grow{min-width:0}.page-title{overflow-wrap:anywhere}.calc .page-title,.calc .crumbs{white-space:normal}.problem,.chat-head{flex-wrap:wrap}.chat-head>*{min-width:0}.chat-tabs button{font-size:13px}.problem .st{margin-left:0}.frow[style]{grid-template-columns:1fr!important}.status-pill{white-space:normal}}
