@font-face{font-family:Manrope;src:url(/build/assets/manrope-v14-cyrillic_latin-regular-DhggPU2G.woff2) format("woff2"),url(/build/assets/manrope-v14-cyrillic_latin-regular-gp0uYvLV.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/build/assets/manrope-v14-cyrillic_latin-500-qF-9t3VN.woff2) format("woff2"),url(/build/assets/manrope-v14-cyrillic_latin-500-DoCa1i_l.svg) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/build/assets/manrope-v14-cyrillic_latin-600-DA4f6yGS.woff2) format("woff2"),url(/build/assets/manrope-v14-cyrillic_latin-600-CcehhJhi.svg) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/build/assets/manrope-v14-cyrillic_latin-700-DdFn9gSz.woff2) format("woff2"),url(/build/assets/manrope-v14-cyrillic_latin-700-CHNSuO3o.svg) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/build/assets/manrope-v14-cyrillic_latin-800-D55qifyV.woff2) format("woff2"),url(/build/assets/manrope-v14-cyrillic_latin-800-IYd78IFL.svg) format("svg");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:ateuco-icons;src:url(/build/assets/ateuco-icons-XqAk0vSC.eot);src:url(/build/assets/ateuco-icons-D3rZVZy_.ttf) format("truetype"),url(/build/assets/ateuco-icons-CMIUR9NU.woff) format("woff"),url(/build/assets/ateuco-icons-vEn_q_zg.svg#ateuco-icons) format("svg");font-weight:400;font-style:normal;font-display:block}.i{font-family:ateuco-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.i-alert:before{content:""}.i-alert-active:before{content:""}.i-approve:before{content:""}.i-archive:before{content:""}.i-arrow-long:before{content:""}.i-blocked:before{content:""}.i-burger:before{content:""}.i-calendar:before{content:""}.i-calendar-time:before{content:""}.i-card:before{content:""}.i-case:before{content:""}.i-check:before{content:""}.i-chevron:before{content:""}.i-clear-data:before{content:""}.i-columns:before{content:""}.i-control-big:before{content:""}.i-disapprove:before{content:""}.i-document:before{content:""}.i-edit:before{content:""}.i-electric:before{content:""}.i-email:before{content:""}.i-equipment:before{content:""}.i-exel:before{content:""}.i-eye:before{content:""}.i-eye-no:before{content:""}.i-file:before{content:""}.i-filters:before{content:""}.i-heat:before{content:""}.i-helmet:before{content:""}.i-help:before{content:""}.i-high-voltage:before{content:""}.i-home:before{content:""}.i-info:before{content:""}.i-key:before{content:""}.i-kiosk:before{content:""}.i-kiosk-off:before{content:""}.i-link:before{content:""}.i-lock:before{content:""}.i-lock-open:before{content:""}.i-logout:before{content:""}.i-logs:before{content:""}.i-man:before{content:""}.i-message:before{content:""}.i-message-big:before{content:""}.i-monitoring:before{content:""}.i-moon:before{content:""}.i-object:before{content:""}.i-pdf:before{content:""}.i-play:before{content:""}.i-plus:before{content:""}.i-preferred:before{content:""}.i-preferred-block:before{content:""}.i-print:before{content:""}.i-reports:before{content:""}.i-requests:before{content:""}.i-restart:before{content:""}.i-save:before{content:""}.i-search:before{content:""}.i-sectors:before{content:""}.i-select:before{content:""}.i-settings:before{content:""}.i-stop:before{content:""}.i-stuff:before{content:""}.i-sun:before{content:""}.i-sync:before{content:""}.i-table:before{content:""}.i-time-absolute:before{content:""}.i-time-relative:before{content:""}.i-trash:before{content:""}.i-types:before{content:""}.i-warning:before{content:""}.i-withdrawals:before{content:""}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-0-BIM06flf.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/build/assets/gf-4-Buze_B52.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/build/assets/gf-3-D3oMJlXt.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/build/assets/gf-5-BehTv68k.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/build/assets/gf-1-DIC32ArD.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/build/assets/gf-2-6fWv1k7M.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-0-BIM06flf.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-4-Buze_B52.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-3-D3oMJlXt.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-5-BehTv68k.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-1-DIC32ArD.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/build/assets/gf-2-6fWv1k7M.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-0-BIM06flf.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-4-Buze_B52.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-3-D3oMJlXt.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-5-BehTv68k.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-1-DIC32ArD.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/build/assets/gf-2-6fWv1k7M.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-0-BIM06flf.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-4-Buze_B52.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-3-D3oMJlXt.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-5-BehTv68k.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-1-DIC32ArD.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/build/assets/gf-2-6fWv1k7M.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-8-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-10-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-6-rat7GD3o.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-7-D6H-S6MW.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/gf-9-D5afBTBx.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/gf-8-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/gf-10-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/gf-6-rat7GD3o.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/gf-7-D6H-S6MW.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/gf-9-D5afBTBx.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/gf-8-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/gf-10-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/gf-6-rat7GD3o.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/gf-7-D6H-S6MW.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/gf-9-D5afBTBx.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/gf-8-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/gf-10-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/gf-6-rat7GD3o.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/gf-7-D6H-S6MW.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/gf-9-D5afBTBx.woff2) format("woff2");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-primary: #00BCD4;--color-primary-hover: #00A5BB;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-success: #15803d;--color-danger: #dc2626;--color-warning: #b45309;--color-info: #2563eb;--chart-color-1: #00BCD4;--chart-color-2: #b45309;--chart-color-3: #dc2626;--chart-color-4: #059669;--chart-color-5: #2563eb;--chart-color-6: #6b7280;--chart-color-7: #8b5cf6;--chart-color-8: #ec4899;--chart-color-9: #f59e0b;--chart-color-10: #10b981;--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-tertiary: #eef0f3;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .4375rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-delay: .25s;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--color-login-bg: #0a0a0c}[data-theme=dark]{--color-primary: #00BCD4;--color-primary-hover: #22d3ee;--color-secondary: #8a8f99;--color-secondary-hover: #b8bcc2;--color-success: #00D97A;--color-danger: #FF3A3A;--color-warning: #FFB020;--color-info: #3B82F6;--chart-color-1: #00BCD4;--chart-color-2: #FFB020;--chart-color-3: #FF3A3A;--chart-color-4: #00D97A;--chart-color-5: #3B82F6;--chart-color-6: #8a8f99;--chart-color-7: #a78bfa;--chart-color-8: #f472b6;--chart-color-9: #fbbf24;--chart-color-10: #34d399;--bg-primary: #15151a;--bg-secondary: #0a0a0c;--bg-tertiary: #1f1f26;--text-primary: #f5f5f5;--text-secondary: #a0a0a8;--text-muted: #8a8a90;--border-primary: #26262c;--border-secondary: #33333a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 12px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 24px -3px rgb(0 0 0 / .5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-secondary) var(--bg-secondary)}.raw-html{font-size:var(--text-sm)}.raw-html p{margin-bottom:var(--spacing-xs)}.raw-html p:last-child{margin-bottom:0}.raw-html ul,.raw-html ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-md)}.raw-html ul li,.raw-html ol li{margin-bottom:var(--spacing-xs)}.raw-html ul li:last-child,.raw-html ol li:last-child{margin-bottom:0}.raw-html ul{list-style-type:disc}.raw-html ol{list-style-type:decimal}.raw-html a{color:var(--color-primary);text-decoration:underline}.raw-html a:hover{color:var(--color-primary-hover)}.table-rows-animate-move,.table-rows-animate-enter-active,.table-rows-animate-leave-active{transition:all .5s ease}.table-rows-animate-enter-from,.table-rows-animate-leave-to{opacity:0;transform:translateY(30px)}.table-rows-animate-leave-active{position:absolute;width:100%}.table-columns-animate-move{transition:transform .5s ease}.table-columns-animate-enter-active,.table-columns-animate-leave-active{transition:all .5s ease}.table-columns-animate-enter-from{opacity:0;transform:translate(30px)}.table-columns-animate-leave-to{opacity:0;transform:translate(-30px)}.table-columns-animate-leave-active{position:absolute;height:100%}.table-columns-animate-leave-active,.table-columns-animate-enter-active{will-change:opacity,transform}.table-columns-animate-leave-active{position:absolute;top:0;left:0;right:0;z-index:1}.reduced-animations .table-rows-animate-move,.reduced-animations .table-rows-animate-enter-active,.reduced-animations .table-rows-animate-leave-active,.reduced-animations .table-columns-animate-move,.reduced-animations .table-columns-animate-enter-active,.reduced-animations .table-columns-animate-leave-active{transition:none!important}.reduced-animations .table-rows-animate-enter-from,.reduced-animations .table-rows-animate-leave-to,.reduced-animations .table-columns-animate-enter-from,.reduced-animations .table-columns-animate-leave-to{opacity:1;transform:translate(0) translateY(0)}.reduced-animations .table-rows-animate-leave-active,.reduced-animations .table-columns-animate-leave-active{position:relative;width:100%;height:auto;z-index:auto}.no-wrap{white-space:nowrap}.no-data{align-content:center;text-align:center}.modal-content-wrapper .modal-content .no-data{min-height:240px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.btn-primary{border-radius:.375rem;padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.status-message{padding-top:2rem;padding-bottom:2rem;text-align:center;color:var(--text-secondary);flex:1}.error-message{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-danger);color:var(--color-danger);text-align:center}table{background-color:var(--bg-primary)}table th{padding:var(--spacing-md) var(--spacing-md);text-align:left;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;white-space:nowrap}table tr:not(:first-child){border-top:1px solid var(--border-primary)}table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary)}.link{color:var(--color-primary);cursor:pointer}.link:hover{color:var(--color-primary-hover)}.bg-primary{background-color:var(--color-primary)}.bg-secondary-100{background-color:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.z-0{z-index:0}.z-50{z-index:50}.mx-1{margin-left:.25rem;margin-right:.25rem}.-ml-px{margin-left:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-2\.5{height:.625rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[1px\]{padding-left:1px;padding-right:1px}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{background-color:var(--bg-secondary);color:var(--text-primary)}#modals_container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}#tooltips_container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme: dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}}.alert-overlay[data-v-ad52b387]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#00000080}.alert[data-v-ad52b387]{width:100%;max-width:28rem;border-radius:.5rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--bg-primary)}.alert-header[data-v-ad52b387]{border-bottom-width:1px;padding:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;border-color:var(--border-primary);color:var(--text-primary)}.alert-body[data-v-ad52b387]{padding:1rem;color:var(--text-primary)}.alert-footer[data-v-ad52b387]{display:flex;justify-content:flex-end;gap:.5rem;border-top-width:1px;padding:1rem;border-color:var(--border-primary)}.confirm-register .alert-header[data-v-ad52b387]{text-align:center}.confirm-register .alert-body[data-v-ad52b387]{padding:1.5rem}.confirm-register .alert-body[data-v-ad52b387]{text-align:center;white-space:pre-line}.confirm-register .alert-footer[data-v-ad52b387]{justify-content:center}.checkbox-wrapper[data-v-70db1fb6]{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container[data-v-70db1fb6]{position:relative;display:inline-block;width:1rem;height:1rem}.checkbox-input[data-v-70db1fb6]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-input:checked+.checkbox-custom[data-v-70db1fb6]{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-custom[data-v-70db1fb6]:after{opacity:1;transform:rotate(45deg) scale(1)}.checkbox-input:focus+.checkbox-custom[data-v-70db1fb6]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.checkbox-input:disabled+.checkbox-custom[data-v-70db1fb6]{background-color:var(--bg-secondary);border-color:var(--border-primary);cursor:not-allowed}.checkbox-custom[data-v-70db1fb6]{position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:3px;transition:all var(--transition-fast)}.checkbox-custom[data-v-70db1fb6]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:9px;border:solid var(--bg-primary);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(0);transition:transform var(--transition-fast)}.checkbox-label[data-v-70db1fb6]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal)}.dropdown[data-v-b57bcb71]{position:relative}.dropdown-overlay[data-v-b57bcb71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dropdown-content[data-v-b57bcb71]{position:absolute;z-index:50;margin-top:.5rem;width:12rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.dropdown-inner[data-v-b57bcb71]{padding-top:.25rem;padding-bottom:.25rem}.file-upload[data-v-838a7753]{width:100%;position:relative;padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;text-align:center;min-height:7.7rem}.file-upload[data-v-838a7753]:hover,.file-upload--dragover[data-v-838a7753]{border-color:var(--color-primary)}.file-upload__input[data-v-838a7753]{position:absolute;width:0;height:0;opacity:0}.file-upload__placeholder[data-v-838a7753],.file-upload__file[data-v-838a7753]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.i-file[data-v-838a7753],.i-document[data-v-838a7753]{color:var(--color-primary);font-size:2rem}.file-upload__text[data-v-838a7753]{font-size:var(--text-sm);color:var(--text-secondary)}.file-upload__filename[data-v-838a7753]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);word-break:break-all}.file-upload__hint[data-v-838a7753]{font-size:var(--text-xs);color:var(--text-muted)}.help-tooltip[data-v-b1368ce8]{display:inline-flex;align-items:center}.help-tooltip__icon[data-v-b1368ce8]{color:var(--text-muted);cursor:help;font-size:var(--text-xl)}.help-tooltip__icon[data-v-b1368ce8]:hover{color:var(--text-primary)}.help-tooltip__wrapper[data-v-b1368ce8]{--offset: 1rem;--x: -50%;--y: -50%;position:fixed;width:-moz-fit-content;width:fit-content;max-width:320px;padding:var(--spacing-sm) 0;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--text-sm);z-index:100;pointer-events:none;transform:translate(var(--x),var(--y));transform-origin:(50%,50%)}.help-tooltip__wrapper.top[data-v-b1368ce8]{--y: calc(-100% - var(--offset))}.help-tooltip__wrapper.bottom[data-v-b1368ce8]{--y: calc(0% + var(--offset))}.help-tooltip__wrapper.left[data-v-b1368ce8]{--x: calc(-100% - var(--offset))}.help-tooltip__wrapper.right[data-v-b1368ce8]{--x: calc(0% + var(--offset))}.help-tooltip__title[data-v-b1368ce8]{font-weight:var(--font-semibold);border-bottom:1px solid var(--border-primary);padding:0 var(--spacing-md) var(--spacing-sm);margin-bottom:var(--spacing-sm)}.help-tooltip__text[data-v-b1368ce8]{padding:0 var(--spacing-md)}.icon-button[data-v-9baea44a]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;aspect-ratio:1;padding:0;border:none;background:transparent}.icon-button[data-v-9baea44a]:disabled{opacity:.5;cursor:not-allowed}.icon-button[data-v-9baea44a]:disabled:hover,.icon-button[data-v-9baea44a]:disabled:active{opacity:.5}.icon-button.waiting[data-v-9baea44a]{pointer-events:none}.icon-button.waiting .loading[data-v-9baea44a]{display:block;height:1.5em;width:1.5em;position:relative}.icon-button.waiting .loading[data-v-9baea44a]:before{content:" ";position:absolute;top:-.2em;left:50%;transform:translate(-50%);animation:loading-9baea44a 1s infinite}.icon-button-tooltip[data-v-9baea44a]{position:fixed;z-index:50;padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);pointer-events:none;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);animation:tooltip-fade-in-9baea44a .2s ease-out;max-width:180px;text-align:center;font-size:var(--text-sm)}.icon-button-tooltip .subtitle[data-v-9baea44a]{color:var(--text-muted);display:block;font-size:var(--text-xs)}.icon-button--sm[data-v-9baea44a]{width:1.5rem;font-size:var(--text-base)}.icon-button--md[data-v-9baea44a]{width:2rem;font-size:var(--text-xl)}.icon-button--lg[data-v-9baea44a]{width:2.5rem;font-size:1.5rem}.icon-button--xl[data-v-9baea44a]{width:2.5rem;font-size:2.5rem}.icon-button--primary[data-v-9baea44a]{color:var(--color-primary)}.icon-button--primary[data-v-9baea44a]:hover{opacity:.8}.icon-button--primary[data-v-9baea44a]:active{opacity:.6}.icon-button--secondary[data-v-9baea44a]{color:var(--color-secondary)}.icon-button--secondary[data-v-9baea44a]:hover{opacity:.8}.icon-button--secondary[data-v-9baea44a]:active{opacity:.6}.icon-button--danger[data-v-9baea44a]{color:var(--color-danger)}.icon-button--danger[data-v-9baea44a]:hover{opacity:.8}.icon-button--danger[data-v-9baea44a]:active{opacity:.6}.icon-button--success[data-v-9baea44a]{color:var(--color-success)}.icon-button--success[data-v-9baea44a]:hover{opacity:.8}.icon-button--success[data-v-9baea44a]:active{opacity:.6}.icon-button--action[data-v-9baea44a]{color:var(--color-action)}.icon-button--action[data-v-9baea44a]:hover{opacity:.8}.icon-button--action[data-v-9baea44a]:active{opacity:.6}.icon-button--top-panel[data-v-9baea44a]{color:var(--color-primary);background:var(--bg-secondary);border-radius:var(--radius-md)}.icon-button--top-panel[data-v-9baea44a]:hover{background:var(--bg-tertiary)}.icon-button--top-panel.active[data-v-9baea44a]{background:var(--color-primary);color:var(--bg-secondary)}@keyframes tooltip-fade-in-9baea44a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-9baea44a{0%{content:" "}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:" "}}.modal[data-v-99b79de8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;min-height:100%;min-width:100%;overflow-y:auto;background-color:transparent;pointer-events:auto}.modal-container[data-v-99b79de8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;padding:var(--spacing-xl)}.modal-backdrop[data-v-99b79de8]{position:fixed;top:0;right:0;bottom:0;left:0;transform:translateZ(0);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop-overlay[data-v-99b79de8]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--text-secondary);opacity:.55}.modal-content-wrapper[data-v-99b79de8]{transform:translateZ(0);overflow:hidden;border-radius:var(--radius-lg);background-color:var(--bg-primary);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);max-height:100%;max-width:600px;margin:0 auto;position:relative}.modal-content-wrapper[data-v-99b79de8]:before,.modal-content-wrapper[data-v-99b79de8]:after{content:"";position:absolute;pointer-events:none;z-index:2;width:100%;height:var(--spacing-md);top:0;background:linear-gradient(0deg,transparent 0%,var(--bg-primary) 100%)}.modal-content-wrapper[data-v-99b79de8]:after{top:auto;bottom:0;transform:rotate(180deg)}.modal-content-wrapper .modal-content[data-v-99b79de8]{position:relative;z-index:1;padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto;max-height:calc(100svh - var(--spacing-md) * 2 - var(--spacing-lg) * 2)}.modal-content-wrapper.no-overflow .modal-content[data-v-99b79de8]{overflow-y:unset;display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-xl) * 2)}.modal-content-wrapper.profiles-edit-modal[data-v-99b79de8]{max-width:1006px}.modal-content-wrapper.users-archived-modal[data-v-99b79de8]{max-width:898px}.modal-content-wrapper.device-actions-modal[data-v-99b79de8]{width:min(907px,calc(100vw - 2rem));max-width:min(900px,calc(100vw - 2rem))}.button[data-v-014cae57]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:var(--font-medium);transition:all var(--transition-fast);cursor:pointer;border:2px solid transparent;gap:.25em}.button[data-v-014cae57] .i{position:relative;transform:scale(1.5);display:inline-block;top:.1em;margin-right:.5em}.button--sm[data-v-014cae57]{padding:calc(var(--spacing-xs) / 2) var(--spacing-sm);font-size:var(--text-sm)}.button--md[data-v-014cae57]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base)}.button--lg[data-v-014cae57]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);border-radius:var(--radius-full)}.button--primary[data-v-014cae57]{background-color:var(--color-primary);color:var(--bg-primary)}.button--primary[data-v-014cae57]:hover:not(:disabled),.button--primary.active[data-v-014cae57]:not(:disabled){background-color:var(--color-primary-hover)}.button--primary.button--outline[data-v-014cae57]{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.button--primary.button--outline[data-v-014cae57]:hover:not(:disabled),.button--primary.button--outline.active[data-v-014cae57]:not(:disabled){background-color:var(--color-primary);color:var(--bg-primary)}.button--outline[data-v-014cae57]{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.button--outline[data-v-014cae57]:hover:not(:disabled),.button--outline.active[data-v-014cae57]:not(:disabled){background-color:var(--color-primary);color:var(--bg-primary)}.button--secondary[data-v-014cae57]{background-color:var(--color-secondary);color:var(--bg-primary)}.button--secondary[data-v-014cae57]:hover:not(:disabled),.button--secondary.active[data-v-014cae57]:not(:disabled){background-color:var(--color-secondary-hover)}.button--secondary.button--outline[data-v-014cae57]{background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.button--secondary.button--outline[data-v-014cae57]:hover:not(:disabled),.button--secondary.button--outline.active[data-v-014cae57]:not(:disabled){background-color:var(--color-secondary);color:var(--bg-primary)}.button--danger[data-v-014cae57]{background-color:var(--color-danger);color:var(--bg-primary)}.button--danger[data-v-014cae57]:hover:not(:disabled),.button--danger.active[data-v-014cae57]:not(:disabled){opacity:.9}.button--danger.button--outline[data-v-014cae57]{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.button--danger.button--outline[data-v-014cae57]:hover:not(:disabled),.button--danger.button--outline.active[data-v-014cae57]:not(:disabled){background-color:var(--color-danger);color:var(--bg-primary)}.button--success[data-v-014cae57]{background-color:var(--color-success);color:var(--bg-primary)}.button--success[data-v-014cae57]:hover:not(:disabled),.button--success.active[data-v-014cae57]:not(:disabled){opacity:.9}.button--success.button--outline[data-v-014cae57]{background-color:transparent;border-color:var(--color-success);color:var(--color-success)}.button--success.button--outline[data-v-014cae57]:hover:not(:disabled),.button--success.button--outline.active[data-v-014cae57]:not(:disabled){background-color:var(--color-success);color:var(--bg-primary)}.button--action[data-v-014cae57]{background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary);text-transform:uppercase;min-height:3.5em;padding:var(--spacing-xs) var(--spacing-md);gap:0;flex-direction:column;box-shadow:var(--shadow-md)}.button--action .content[data-v-014cae57]{display:flex;align-items:center;gap:.5em}.button--action[data-v-014cae57]:hover:not(:disabled),.button--action.active[data-v-014cae57]:not(:disabled){background-color:var(--bg-secondary)}.button--action .label[data-v-014cae57]{font-size:var(--text-xs);color:var(--text-muted);text-transform:none;margin-top:-.5em}.button--action[data-v-014cae57] .i{transform:scale(1.2);top:0;margin-right:.1em}.button[data-v-014cae57]:disabled{opacity:.5;cursor:not-allowed}.select[data-v-43ade818]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.select[data-v-43ade818]:hover:not(:disabled){border-color:var(--border-secondary)}.select[data-v-43ade818]:disabled{opacity:.7;background-color:var(--bg-secondary);cursor:not-allowed}.select--sm[data-v-43ade818]{font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm)}.sticky-table-wrapper[data-v-840b3b17]{position:relative;border-radius:var(--radius-lg);overflow-y:auto;flex:1;min-height:0}.sticky-table[data-v-840b3b17]{min-width:100%;border-collapse:collapse}.sticky-table thead[data-v-840b3b17]{position:relative;z-index:3}.sticky-table[data-v-840b3b17] thead>th{position:sticky;top:0;z-index:1;padding-left:.75rem;padding-right:.75rem}.sticky-table[data-v-840b3b17] tbody>tr>td{padding-left:.75rem;padding-right:.75rem}.sticky-table[data-v-840b3b17] tbody>tr>td table tr{border-top:none}.sticky-table[data-v-840b3b17] tbody>tr>td table tr td{padding:0}.sticky-table[data-v-840b3b17] tbody>tr>td table tr td:not(:first-child){padding-left:.25rem}.sticky-table[data-v-840b3b17] tbody>tr>td table tr td.right{text-align:right}.sticky-table[data-v-840b3b17] tbody>tr>td .in-table-label{color:var(--text-muted);margin-right:.25rem}.textarea[data-v-d79729ba]{width:100%;padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--text-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);resize:none}.textarea[data-v-d79729ba]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.textarea[data-v-d79729ba]::-moz-placeholder{color:var(--text-muted);opacity:1}.textarea[data-v-d79729ba]::placeholder{color:var(--text-muted);opacity:1}.textarea[data-v-d79729ba]:disabled{cursor:not-allowed}.textarea[data-v-d79729ba]:disabled{opacity:.7}.textarea[data-v-d79729ba]:disabled{background-color:var(--bg-secondary)}.input-wrapper[data-v-d921897e]{position:relative;width:100%;background:transparent}.input-wrapper.has-icon input[data-v-d921897e]{padding-left:calc(var(--spacing-md) * 2 + 1em)}.input-wrapper .input-icon[data-v-d921897e]{position:absolute;left:.5em;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.5em;pointer-events:none}.input-wrapper .password-toggle[data-v-d921897e]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.input-wrapper .password-toggle[data-v-d921897e]{display:flex}.input-wrapper .password-toggle[data-v-d921897e]{align-items:center}.input-wrapper .password-toggle[data-v-d921897e]{justify-content:center}.input-wrapper .password-toggle[data-v-d921897e]{color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.input-wrapper .password-toggle[data-v-d921897e]:hover{color:var(--text-primary)}.input-wrapper .password-toggle .i[data-v-d921897e]{font-size:1.75em}.input-wrapper input[data-v-d921897e]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.input-wrapper input[type=password][data-v-d921897e]{padding-right:calc(var(--spacing-md) * 2 + 1.5em)}.input-wrapper input[data-v-d921897e]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.input-wrapper input[data-v-d921897e]::-moz-placeholder{color:var(--text-muted);opacity:1}.input-wrapper input[data-v-d921897e]::placeholder{color:var(--text-muted);opacity:1}.input-wrapper input[data-v-d921897e]:disabled{cursor:not-allowed}.input-wrapper input[data-v-d921897e]:disabled{opacity:.7}.input-wrapper input[data-v-d921897e]:disabled{background-color:var(--bg-secondary)}.input-wrapper.size-lg input[data-v-d921897e]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);border-radius:var(--radius-full)}.input-wrapper.size-lg input[type=password][data-v-d921897e]{padding-right:calc(var(--spacing-lg) * 2 + 1.5em)}.input-wrapper.size-lg input[data-v-d921897e]::-moz-placeholder{font-size:var(--text-lg)}.input-wrapper.size-lg input[data-v-d921897e]::placeholder{font-size:var(--text-lg)}.input-wrapper.size-lg.has-icon input[data-v-d921897e]{padding-left:calc(var(--spacing-lg) * 2 + 1.2em)}.input-wrapper.size-lg .input-icon[data-v-d921897e]{left:.85em;font-size:1.75em}.input-wrapper.is-invalid input[data-v-d921897e]{border-color:var(--color-danger)}.input-wrapper.is-invalid input[data-v-d921897e]:focus{border-color:var(--color-danger);box-shadow:0 0 0 1px #dc262640}.toggle-wrapper[data-v-d9a1867a]{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-wrapper--disabled[data-v-d9a1867a]{cursor:not-allowed;opacity:.5}.toggle[data-v-d9a1867a]{position:relative;width:2rem;height:1rem;border-radius:var(--radius-full);background-color:var(--bg-tertiary);transition:background-color var(--transition-normal);padding:0;border:none;cursor:pointer;display:flex;align-items:center}.off-is-red .toggle[data-v-d9a1867a]{background-color:var(--color-danger)}.off-is-red .toggle--active[data-v-d9a1867a],.toggle--active[data-v-d9a1867a]{background-color:var(--color-primary)}.toggle--disabled[data-v-d9a1867a]{cursor:not-allowed}.toggle-slider[data-v-d9a1867a]{position:absolute;top:50%;left:.12em;width:.8em;height:.8em;background-color:var(--bg-primary);border-radius:50%;transition:transform var(--transition-normal);transform:translate(0) translateY(-50%)}.toggle--active .toggle-slider[data-v-d9a1867a]{transform:translate(.95em) translateY(-50%)}.toggle-label[data-v-d9a1867a]{font-size:var(--text-sm);color:var(--text-primary)}.tri-toggle-wrapper[data-v-7c5b562d]{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tri-toggle-wrapper--disabled[data-v-7c5b562d]{cursor:not-allowed;opacity:.5}.tri-toggle-container[data-v-7c5b562d]{position:relative;display:flex;align-items:center}.tri-toggle[data-v-7c5b562d]{position:relative;width:3rem;height:1rem;border-radius:var(--radius-full);background-color:var(--bg-tertiary);transition:background-color var(--transition-normal);padding:0;border:none;cursor:pointer}.tri-toggle--enabled[data-v-7c5b562d]{background-color:var(--color-primary)}.tri-toggle--disabled[data-v-7c5b562d]{background-color:var(--color-danger)}.tri-toggle--not-set[data-v-7c5b562d]{background-color:var(--bg-tertiary)}.tri-toggle[data-v-7c5b562d]:disabled{cursor:not-allowed}.tri-toggle-slider[data-v-7c5b562d]{position:absolute;top:50%;left:.12em;width:.8em;height:.8em;background-color:var(--bg-primary);border-radius:50%;transform:translateY(-50%);transition:transform var(--transition-normal)}.tri-toggle--enabled .tri-toggle-slider[data-v-7c5b562d]{transform:translate(2em) translateY(-50%)}.tri-toggle--disabled .tri-toggle-slider[data-v-7c5b562d]{transform:translate(0) translateY(-50%)}.tri-toggle--not-set .tri-toggle-slider[data-v-7c5b562d]{transform:translate(1em) translateY(-50%);background-color:var(--bg-primary)}.tri-toggle-tooltip[data-v-7c5b562d]{z-index:100;pointer-events:none}.tri-toggle-label[data-v-7c5b562d]{font-size:var(--text-sm);color:var(--text-primary)}.tooltip[data-v-6cad7d21]{padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);animation:tooltip-fade-in-6cad7d21 .2s ease-out}@keyframes tooltip-fade-in-6cad7d21{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-wrapper[data-v-156a4827]{--x: -50%;--y: -50%;--offset: .25rem;position:fixed;width:-moz-fit-content;width:fit-content;max-width:320px;transform:translate(var(--x),var(--y));transform-origin:(50%,50%)}.tooltip-wrapper.top[data-v-156a4827]{--y: calc(-100% - var(--offset))}.tooltip-wrapper.bottom[data-v-156a4827]{--y: calc(0% + var(--offset))}.tooltip-wrapper.left[data-v-156a4827]{--x: calc(-100% - var(--offset))}.tooltip-wrapper.right[data-v-156a4827]{--x: calc(0% + var(--offset))}.tooltip[data-v-156a4827]{padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);animation:tooltip-fade-in-156a4827 .2s ease-out}@keyframes tooltip-fade-in-156a4827{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-nav[data-v-241c34b6]{min-height:100vh;width:100%;position:relative;width:var(--menu-width);padding:18px 12px;display:flex;flex-direction:column;gap:22px;transition:width var(--transition-normal)}.main-nav.is-collapsed[data-v-241c34b6]{width:72px;padding:18px 8px}.main-nav.is-collapsed .nav-link[data-v-241c34b6]{justify-content:center;padding:8px 0}.main-nav.is-collapsed .menu-toggle[data-v-241c34b6]{right:.75rem}.main-nav.is-collapsed .sidebar-footer[data-v-241c34b6]{opacity:0}.main-nav .menu-toggle[data-v-241c34b6]{position:absolute;right:1rem;top:1.6rem;padding:.4rem;z-index:2}.main-nav .menu-toggle .i[data-v-241c34b6]{transition:transform var(--transition-normal);color:var(--color-primary);display:block;transform:rotate(180deg)}.main-nav .menu-toggle .i.is-rotated[data-v-241c34b6]{transform:rotate(0)}.logo-wrapper[data-v-241c34b6]{display:flex;align-items:center;padding:4px 8px 14px;border-bottom:1px solid var(--border-primary)}.logo[data-v-241c34b6]{display:flex;align-items:center;gap:11px}.logo.collapsed[data-v-241c34b6]{justify-content:center;width:100%}.logo-mark[data-v-241c34b6]{width:32px;height:32px;background:linear-gradient(135deg,#ff3a3a,#c42020);border-radius:9px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:800;font-size:13px;color:#fff;box-shadow:0 4px 16px #ff3a3a66,inset 0 1px #fff3;flex-shrink:0}.logo-text[data-v-241c34b6]{font-family:Unbounded,sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);line-height:1.1}.logo-org[data-v-241c34b6]{font-size:10.5px;color:var(--text-muted);margin-top:1px}.logo-img[data-v-241c34b6]{height:30px;width:auto;display:block}.logo-icon-img[data-v-241c34b6]{height:30px;width:30px;-o-object-fit:contain;object-fit:contain;display:block}.nav-scroll[data-v-241c34b6]{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;overflow-y:auto}.nav-group[data-v-241c34b6]{display:flex;flex-direction:column;gap:1px}.nav-label[data-v-241c34b6]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;font-weight:700}.nav-links[data-v-241c34b6]{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.nav-link[data-v-241c34b6]{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:7px;color:var(--text-secondary);font-size:13px;font-weight:500;position:relative;transition:all var(--transition-fast);text-decoration:none}.nav-link .nav-ico[data-v-241c34b6]{width:15px;height:15px;flex-shrink:0}.nav-link[data-v-241c34b6]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.nav-link.active[data-v-241c34b6]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 80%);color:var(--text-primary);font-weight:600}.nav-link.active[data-v-241c34b6]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--color-primary);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 60%,transparent)}.nav-link.active .nav-ico[data-v-241c34b6]{color:var(--color-primary)}.nav-link-text[data-v-241c34b6]{white-space:nowrap}.nav-num[data-v-241c34b6]{margin-left:auto;color:var(--text-muted);font-size:11px;font-family:JetBrains Mono,monospace;font-weight:500}.nav-num.alert[data-v-241c34b6]{background:var(--color-danger);color:#fff;padding:2px 7px;border-radius:10px;font-weight:700;font-family:Manrope,sans-serif;font-size:10.5px;box-shadow:0 2px 6px color-mix(in srgb,var(--color-danger) 40%,transparent)}.nav-num.unread[data-v-241c34b6]{background:var(--color-primary);color:#fff;padding:2px 7px;border-radius:10px;font-weight:700;font-family:Manrope,sans-serif;font-size:10.5px;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 40%,transparent)}.nav-num.warn[data-v-241c34b6]{background:var(--color-warning);color:#fff;padding:2px 7px;border-radius:10px;font-weight:700;font-family:Manrope,sans-serif;font-size:10.5px;box-shadow:0 2px 6px color-mix(in srgb,var(--color-warning) 40%,transparent)}.safety-dot[data-v-241c34b6]{display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ff3a3a,#ffb020);margin-left:5px;flex-shrink:0;box-shadow:0 0 6px #ff3a3a80;animation:nav-safety-pulse-241c34b6 2s ease-in-out infinite}@keyframes nav-safety-pulse-241c34b6{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 3px #ff3a3a4d}}.sidebar-footer[data-v-241c34b6]{margin-top:auto;padding:12px;border-top:1px solid var(--border-primary);display:flex;align-items:center;gap:10px;transition:opacity .15s linear}.user-mini[data-v-241c34b6]{width:30px;height:30px;background:linear-gradient(135deg,#ff3a3a,#c42020);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;box-shadow:0 4px 12px #ff3a3a66;flex-shrink:0}.user-info[data-v-241c34b6]{flex:1;min-width:0}.user-name[data-v-241c34b6]{font-size:12.5px;font-weight:600;color:var(--text-primary)}.user-role[data-v-241c34b6]{font-size:10.5px;color:var(--text-muted)}.logout-btn[data-v-241c34b6]{background:none;border:none;cursor:pointer;color:var(--text-secondary);opacity:.5;padding:2px;display:grid;place-items:center;transition:all var(--transition-fast)}.logout-btn[data-v-241c34b6]:hover{opacity:1;color:var(--color-primary)}.topbar[data-v-ed73a3ad]{display:flex;align-items:center;gap:12px;height:100%;padding:0 16px;flex-wrap:nowrap}.site-switcher[data-v-ed73a3ad]{display:flex;align-items:center;gap:10px;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:9px;padding:8px 12px;cursor:pointer;transition:all .15s;min-width:0;flex-shrink:0;position:relative}.site-switcher[data-v-ed73a3ad]:hover,.site-switcher.open[data-v-ed73a3ad]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.ss-text[data-v-ed73a3ad]{min-width:0}.ss-label[data-v-ed73a3ad]{font-size:10px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ss-name[data-v-ed73a3ad]{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-top:2px}.ss-count[data-v-ed73a3ad]{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.ss-chev[data-v-ed73a3ad]{color:var(--text-muted);flex-shrink:0}.ss-dropdown[data-v-ed73a3ad]{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:9px;padding:4px;z-index:200;box-shadow:0 12px 36px #0003}.ss-opt[data-v-ed73a3ad]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.ss-opt[data-v-ed73a3ad]:hover{background:var(--bg-secondary)}.ss-opt.active[data-v-ed73a3ad]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-weight:600}.ss-opt-count[data-v-ed73a3ad]{font-family:JetBrains Mono,monospace;font-size:11px}.ss-manage[data-v-ed73a3ad]{border-top:1px solid var(--border-primary);margin-top:4px;padding-top:4px}.ss-manage a[data-v-ed73a3ad]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:12px;color:var(--color-primary);text-decoration:none;font-weight:600}.ss-manage a[data-v-ed73a3ad]:hover{background:var(--bg-secondary)}.breadcrumb[data-v-ed73a3ad]{color:var(--text-muted);font-size:13px;padding-left:4px;white-space:nowrap}.breadcrumb .sep[data-v-ed73a3ad]{margin-right:8px;opacity:.4}.search[data-v-ed73a3ad]{margin-left:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:9px;padding:9px 14px;display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;min-width:0;flex:1 1 220px;transition:all .15s;cursor:pointer;font-family:inherit}.search[data-v-ed73a3ad]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.search-ph[data-v-ed73a3ad]{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search kbd[data-v-ed73a3ad]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;background:var(--bg-secondary);padding:2px 7px;border-radius:4px;color:var(--text-secondary);border:1px solid var(--border-primary)}.icon-btn[data-v-ed73a3ad]{width:38px;height:38px;border-radius:9px;background:var(--bg-primary);border:1px solid var(--border-primary);display:grid;place-items:center;cursor:pointer;color:var(--text-secondary);transition:all .15s;position:relative;flex-shrink:0}.icon-btn[data-v-ed73a3ad]:hover{color:var(--text-primary);border-color:var(--border-secondary)}.icon-btn .badge[data-v-ed73a3ad]{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg-primary);color:#fff;line-height:1}.icon-btn .badge.red[data-v-ed73a3ad]{background:var(--color-danger)}.user-chip[data-v-ed73a3ad]{width:38px;height:38px;background:linear-gradient(135deg,#ff3a3a,#c42020);border:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;box-shadow:0 4px 14px #ff3a3a66;cursor:pointer;flex-shrink:0}.cmdk-overlay[data-v-ed73a3ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#3c3c5066;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk[data-v-ed73a3ad]{width:100%;max-width:640px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;box-shadow:0 20px 60px #0000002e}.cmdk-input-wrap[data-v-ed73a3ad]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-primary)}.cmdk-input-wrap svg[data-v-ed73a3ad]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.cmdk-input[data-v-ed73a3ad]{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:15px;outline:none}.cmdk-input[data-v-ed73a3ad]::-moz-placeholder{color:var(--text-muted)}.cmdk-input[data-v-ed73a3ad]::placeholder{color:var(--text-muted)}.cmdk-esc[data-v-ed73a3ad]{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;color:var(--text-muted);padding:3px 7px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary)}.cmdk-results[data-v-ed73a3ad]{flex:1;min-height:0;overflow-y:auto;padding:6px}.cmdk-group[data-v-ed73a3ad]{padding:8px 6px 4px}.cmdk-group-label[data-v-ed73a3ad]{padding:4px 12px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cmdk-item[data-v-ed73a3ad]{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:7px;cursor:pointer;transition:background .1s;font-size:13px}.cmdk-item.highlighted[data-v-ed73a3ad]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.cmdk-item-text[data-v-ed73a3ad]{flex:1;min-width:0}.cmdk-item-name[data-v-ed73a3ad]{color:var(--text-primary);font-weight:500}.cmdk-item-sub[data-v-ed73a3ad]{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-tag[data-v-ed73a3ad]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cmdk-item-tag.safety[data-v-ed73a3ad]{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid var(--color-danger)}.cmdk-empty[data-v-ed73a3ad]{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:13px}.layout[data-v-75dcf41c]{--menu-width: 280px;--top-nav-height: 80px;--content-padding: var(--spacing-lg);display:flex;height:100svh;min-height:100svh;width:100vw;overflow:hidden;background-color:var(--bg-secondary)}.sidebar[data-v-75dcf41c]{width:-moz-fit-content;width:fit-content;height:100vh;background-color:var(--bg-primary);border-right:1px solid var(--border-primary);box-shadow:var(--shadow-sm);z-index:20}.content[data-v-75dcf41c]{display:flex;flex-direction:column;gap:var(--content-padding);height:100%;flex:1 1 auto;max-width:100%;width:320px;padding:var(--content-padding)}.top-nav-wrapper[data-v-75dcf41c]{z-index:10;height:var(--top-nav-height);background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:0 0 var(--top-nav-height)}.main[data-v-75dcf41c]{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1 auto;overflow:hidden}.start-style .main[data-v-75dcf41c]{background-color:transparent;box-shadow:none}.start-style .main[data-v-75dcf41c] .page-container{padding:0;overflow-y:hidden}[data-v-75dcf41c] .page-container{width:100%;height:100%;display:flex;flex-direction:column;padding:var(--spacing-xl)}.wrapper[data-v-edc21b84]{background:var(--color-login-bg);min-height:100vh;width:100%}.proto-login[data-v-e36b5fab]{--bg: var(--bg-secondary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 12%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--cta-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--logo-bg: linear-gradient(135deg, #ff3a3a 0%, #c42020 100%);--logo-glow: rgba(255,58,58,.4);--logo-text-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);overflow:auto}.left-panel[data-v-e36b5fab]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 4%,transparent) 0%,transparent 60%),var(--bg-elev);border-right:1px solid var(--border);padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.left-panel[data-v-e36b5fab]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask:radial-gradient(ellipse 70% 80% at 30% 50%,#000,transparent 80%);mask:radial-gradient(ellipse 70% 80% at 30% 50%,#000,transparent 80%)}.brand-block[data-v-e36b5fab]{position:relative;z-index:1}.logo[data-v-e36b5fab]{display:flex;align-items:center;gap:11px;margin-bottom:60px}.logo-mark[data-v-e36b5fab]{width:40px;height:40px;background:var(--logo-bg);border-radius:10px;display:grid;place-items:center;font-family:JetBrains Mono;font-weight:800;font-size:16px;color:#fff;box-shadow:0 4px 16px var(--logo-glow),inset 0 1px #fff3}.logo-text[data-v-e36b5fab]{font-family:Unbounded;font-weight:700;font-size:18px;background:var(--logo-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-org[data-v-e36b5fab]{font-size:11px;color:var(--text-faint);margin-top:10px;font-family:JetBrains Mono}.login-logo[data-v-e36b5fab]{height:46px;width:auto;display:block}.pitch-block[data-v-e36b5fab]{position:relative;z-index:1}.pitch-eyebrow[data-v-e36b5fab]{font-size:11px;color:var(--brand);letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:14px;font-family:JetBrains Mono}.pitch-title[data-v-e36b5fab]{font-family:Unbounded;font-weight:600;font-size:32px;line-height:1.18;letter-spacing:-.02em;margin-bottom:18px;color:var(--text)}.pitch-text[data-v-e36b5fab]{font-size:15px;line-height:1.55;color:var(--text-dim);margin-bottom:32px;max-width:440px}.pitch-stats[data-v-e36b5fab]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:440px}.pitch-stat[data-v-e36b5fab]{border-left:2px solid var(--brand);padding-left:14px}.pitch-stat-value[data-v-e36b5fab]{font-family:Unbounded;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text)}.pitch-stat-label[data-v-e36b5fab]{font-size:11.5px;color:var(--text-faint);margin-top:4px;line-height:1.4}.footer-block[data-v-e36b5fab]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-faint);font-family:JetBrains Mono}.registry-badge[data-v-e36b5fab]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:5px;color:var(--text-dim)}.registry-badge svg[data-v-e36b5fab]{width:12px;height:12px;color:var(--green)}.right-panel[data-v-e36b5fab]{padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.form-container[data-v-e36b5fab]{width:100%;max-width:380px}.form-head[data-v-e36b5fab]{margin-bottom:30px}.form-title[data-v-e36b5fab]{font-family:Unbounded;font-weight:600;font-size:24px;letter-spacing:-.02em;margin-bottom:8px}.form-sub[data-v-e36b5fab]{font-size:13.5px;color:var(--text-dim);line-height:1.5}.step-progress[data-v-e36b5fab]{display:flex;gap:4px;margin-bottom:24px}.step-bar[data-v-e36b5fab]{flex:1;height:3px;border-radius:2px;background:var(--bg-elev-2)}.step-bar.active[data-v-e36b5fab]{background:var(--brand)}.field-group[data-v-e36b5fab]{margin-bottom:16px}.field-label[data-v-e36b5fab]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px}.field-label a[data-v-e36b5fab]{color:var(--brand);text-decoration:none;font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}.field-label a[data-v-e36b5fab]:hover{text-decoration:underline}.field-input-wrap[data-v-e36b5fab]{position:relative}.field-input[data-v-e36b5fab]{width:100%;box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--text);font-size:14px;font-family:inherit;transition:all .15s}.field-input[data-v-e36b5fab]::-moz-placeholder{color:var(--text-faint)}.field-input[data-v-e36b5fab]::placeholder{color:var(--text-faint)}.field-input[data-v-e36b5fab]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-input.has-icon[data-v-e36b5fab]{padding-left:38px}.field-icon[data-v-e36b5fab]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.field-icon svg[data-v-e36b5fab]{width:16px;height:16px}.field-toggle[data-v-e36b5fab]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-faint);padding:4px;border-radius:4px}.field-toggle[data-v-e36b5fab]:hover{color:var(--text-dim);background:var(--hover)}.field-toggle svg[data-v-e36b5fab]{width:16px;height:16px;display:block}.checkbox-row[data-v-e36b5fab]{display:flex;align-items:center;gap:8px;margin:8px 0 22px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-row input[data-v-e36b5fab]{accent-color:var(--brand);cursor:pointer}.btn-primary[data-v-e36b5fab]{width:100%;background:var(--cta);color:#fff;border:none;padding:12px 16px;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px var(--cta-glow);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-e36b5fab]:hover{background:var(--cta-hover);transform:translateY(-1px)}.btn-primary[data-v-e36b5fab]:disabled{opacity:.7;cursor:default;transform:none}.btn-secondary[data-v-e36b5fab]{width:100%;box-sizing:border-box;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:11px 16px;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.btn-secondary[data-v-e36b5fab]:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.btn-secondary svg[data-v-e36b5fab]{width:16px;height:16px}.error-banner[data-v-e36b5fab]{background:var(--red-soft);border:1px solid var(--red);color:var(--red);padding:10px 14px;border-radius:8px;font-size:12.5px;font-weight:500;display:none;align-items:center;gap:8px;margin-bottom:14px}.error-banner.show[data-v-e36b5fab]{display:flex}.error-banner svg[data-v-e36b5fab]{width:16px;height:16px;flex-shrink:0}.form-foot[data-v-e36b5fab]{text-align:center;font-size:12.5px;color:var(--text-faint);margin-top:22px}.form-foot a[data-v-e36b5fab]{color:var(--brand);text-decoration:none;font-weight:600}.form-foot a[data-v-e36b5fab]:hover{text-decoration:underline}.proto-toast[data-v-e36b5fab]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-e36b5fab]{font-size:13px;font-weight:700;color:var(--text)}.proto-toast-sub[data-v-e36b5fab]{font-size:12px;color:var(--text-dim);margin-top:2px}.toast-fade-enter-active[data-v-e36b5fab],.toast-fade-leave-active[data-v-e36b5fab]{transition:all .25s ease}.toast-fade-enter-from[data-v-e36b5fab],.toast-fade-leave-to[data-v-e36b5fab]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.proto-login[data-v-e36b5fab]{grid-template-columns:1fr}.left-panel[data-v-e36b5fab]{display:none}}.left-side[data-v-a0376311]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-xl) * 2);color:var(--bg-primary);width:100%}[data-theme=dark] .left-side[data-v-a0376311]{color:var(--text-primary)}.branding[data-v-a0376311]{text-align:center}.logo[data-v-a0376311]{margin-bottom:var(--spacing-lg);height:4.5rem;width:auto}.title[data-v-a0376311]{font-size:2rem;font-weight:var(--font-bold);line-height:1.4}.description[data-v-a0376311]{margin-top:var(--spacing-lg);text-align:center;font-size:var(--text-xl);line-height:1.5}.action[data-v-a0376311]{margin-top:var(--spacing-xl);width:100%}.action[data-v-a0376311] button{width:100%}.wrapper[data-v-26d6b668]{display:flex;min-height:100vh;width:100%}.left-side-wrapper[data-v-26d6b668]{display:flex;width:50%;align-items:center;justify-content:center}.left-side[data-v-26d6b668]{width:100%;max-width:38rem}.action-buttons[data-v-26d6b668]{display:flex;flex-direction:column;gap:1rem}.right-side-wrapper[data-v-26d6b668]{display:flex;width:50%;align-items:center;justify-content:center}.right-side[data-v-26d6b668]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background-color:var(--bg-secondary);border-radius:2rem;padding:var(--spacing-xl) var(--spacing-xl);width:600px;box-shadow:var(--shadow-sm)}.right-side h2[data-v-26d6b668]{font-size:3rem;font-weight:var(--font-bold);color:var(--color-primary);text-align:center}.right-side p[data-v-26d6b668]{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--font-medium);text-align:center}.form[data-v-26d6b668]{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.form input[data-v-26d6b668],.form button[data-v-26d6b668]{width:100%}.error[data-v-26d6b668]{color:var(--color-danger);font-size:var(--text-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:100%;text-align:center}.success[data-v-26d6b668]{color:var(--color-success);font-size:var(--text-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:100%;text-align:center}@media (max-width: 1024px){.left-side-wrapper[data-v-26d6b668],.right-side-wrapper[data-v-26d6b668]{width:100%}.wrapper[data-v-26d6b668]{flex-direction:column}.right-side[data-v-26d6b668]{width:100%;max-width:600px;margin:var(--spacing-md)}}@media (max-width: 640px){.right-side[data-v-26d6b668]{padding:var(--spacing-lg)}.right-side h2[data-v-26d6b668]{font-size:var(--text-lg)}.right-side p[data-v-26d6b668]{font-size:var(--text-base)}.form[data-v-26d6b668]{padding:var(--spacing-md)}}.wrapper[data-v-06eea181]{display:flex;min-height:100vh;width:100%}.left-side-wrapper[data-v-06eea181]{display:flex;width:50%;align-items:center;justify-content:center}.left-side[data-v-06eea181]{width:100%;max-width:38rem}.right-side-wrapper[data-v-06eea181]{display:flex;width:50%;align-items:center;justify-content:center}.right-side[data-v-06eea181]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background-color:var(--bg-secondary);border-radius:2rem;padding:var(--spacing-xl) var(--spacing-xl);width:600px;box-shadow:var(--shadow-sm)}.right-side h2[data-v-06eea181]{font-size:3rem;font-weight:var(--font-bold);color:var(--color-primary);text-align:center}.form[data-v-06eea181]{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.form input[data-v-06eea181],.form button[data-v-06eea181]{width:100%}.error[data-v-06eea181]{color:var(--color-danger);font-size:var(--text-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:100%;text-align:center}.success[data-v-06eea181]{color:var(--color-success);font-size:var(--text-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:100%;text-align:center}@media (max-width: 1024px){.left-side-wrapper[data-v-06eea181],.right-side-wrapper[data-v-06eea181]{width:100%}.wrapper[data-v-06eea181]{flex-direction:column}.right-side[data-v-06eea181]{width:100%;max-width:600px;margin:var(--spacing-md)}}@media (max-width: 640px){.right-side[data-v-06eea181]{padding:var(--spacing-lg)}.right-side h2[data-v-06eea181]{font-size:var(--text-lg)}.form[data-v-06eea181]{padding:var(--spacing-md)}}.wrapper[data-v-adfe5379]{display:flex;min-height:100vh;width:100%}.left-side-wrapper[data-v-adfe5379]{display:flex;width:50%;align-items:center;justify-content:center}.left-side[data-v-adfe5379]{width:100%;max-width:38rem}.right-side-wrapper[data-v-adfe5379]{display:flex;width:50%;align-items:center;justify-content:center}.right-side[data-v-adfe5379]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background-color:var(--bg-secondary);border-radius:2rem;padding:var(--spacing-xl) var(--spacing-xl);width:600px;box-shadow:var(--shadow-sm)}.right-side h2[data-v-adfe5379]{font-size:3rem;font-weight:var(--font-bold);color:var(--color-primary)}.right-side p[data-v-adfe5379]{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--font-medium)}.form[data-v-adfe5379]{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.form input[data-v-adfe5379],.form button[data-v-adfe5379]{width:100%}.error[data-v-adfe5379]{color:var(--color-danger);font-size:var(--text-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:100%;text-align:center;white-space:pre-line}.lang-select[data-v-adfe5379]{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);background-color:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}@media (max-width: 1024px){.left-side-wrapper[data-v-adfe5379],.right-side-wrapper[data-v-adfe5379]{width:100%}.wrapper[data-v-adfe5379]{flex-direction:column}.right-side[data-v-adfe5379]{width:100%;max-width:600px;margin:var(--spacing-md)}}@media (max-width: 640px){.right-side[data-v-adfe5379]{padding:var(--spacing-lg)}.right-side h2[data-v-adfe5379]{font-size:var(--text-lg)}.right-side p[data-v-adfe5379]{font-size:var(--text-base)}.form[data-v-adfe5379]{padding:var(--spacing-md)}}.proto-dash{--bg: var(--bg-secondary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--brand: var(--color-primary);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--cta-glow: color-mix(in srgb, var(--color-primary) 35%, transparent);--green: #15803d;--amber: #b45309;--red: #dc2626;--blue: #2563eb;padding:24px;overflow-y:auto;height:100%;font-family:Manrope,system-ui,sans-serif}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.subtitle .live{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:var(--green);font-weight:600}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:proto-pulse 2s infinite}@keyframes proto-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;text-decoration:none}.btn-secondary{background:var(--bg-elev);color:var(--text)}.btn-safety{background:var(--red);color:#fff;border-color:var(--red);font-weight:700}.btn-safety:hover{filter:brightness(.92)}.safety-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#dc26261a,#dc26260a);border:1px solid var(--red);border-left:4px solid var(--red);border-radius:12px;padding:14px 18px;margin-bottom:18px;animation:safety-hero-pulse 2.4s ease-in-out infinite}@keyframes safety-hero-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc262626}}.safety-hero-icon{width:44px;height:44px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}.safety-hero-icon svg{width:22px;height:22px}.safety-hero-title{font-family:Unbounded,sans-serif;font-size:15px;font-weight:600;color:var(--red);margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.safety-hero-temp{font-family:JetBrains Mono,monospace;font-weight:800;background:var(--red);color:#fff;padding:2px 8px;border-radius:5px;font-size:12px}.safety-hero-desc{font-size:13px;color:var(--text);line-height:1.5}.safety-hero-actions{display:flex;gap:8px;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:all .2s;box-shadow:0 1px 2px #00000008}.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi.warn{border-color:#b453094d;background:#b453090a}.kpi.warn .kpi-label,.kpi.warn .kpi-value{color:var(--amber)}.kpi-label{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg{width:12px;height:12px}.kpi-value{font-family:Unbounded,sans-serif;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1;color:var(--text)}.kpi-value .of{font-family:Manrope,sans-serif;font-size:14px;color:var(--text-faint);margin-left:4px;font-weight:400}.kpi-loss-sub{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin:-4px 0 6px;font-weight:600}.kpi-bottom{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.kpi-trend{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.kpi-trend.up{color:var(--green)}.kpi-trend.danger{color:var(--red)}.kpi-trend .delta{color:var(--text-faint);font-weight:500}.kpi-spark{opacity:.6}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:12px;align-items:start}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #00000008;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px 12px}.panel-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;letter-spacing:-.01em;min-width:0}.panel-title .pulse{width:8px;height:8px;border-radius:50%;background:var(--red);animation:proto-pulse 2s infinite}.panel-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.panel-head-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel-tabs{display:flex;gap:2px;background:var(--bg-elev-2);border-radius:8px;padding:3px;flex-wrap:wrap}.tab{font-size:12px;padding:5px 11px;border-radius:6px;color:var(--text-dim);cursor:pointer;font-weight:500;white-space:nowrap}.tab.active{background:var(--bg-elev);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.tab:hover:not(.active){color:var(--text)}.tab-badge{background:var(--red);color:#fff;padding:1px 6px;border-radius:8px;font-size:9px;margin-left:3px;font-weight:800}.problem-list{display:flex;flex-direction:column}.problem-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.problem-row:last-of-type{border-bottom:none}.severity-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.severity-badge.critical{background:#dc26261f;color:var(--red)}.severity-badge.warning{background:#b453091f;color:var(--amber)}.problem-name{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.02em}.problem-desc{font-size:12px;color:var(--text-dim);margin-top:2px}.problem-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);text-align:right;line-height:1.4}.problem-action{padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.problem-action:hover{border-color:var(--brand);color:var(--brand)}.problem-more-link{display:block;margin-top:12px;font-size:12px;color:var(--brand);text-decoration:none;font-weight:600}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.health-stat-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:8px}.health-stat-value{font-family:Unbounded,sans-serif;font-weight:600;font-size:26px;line-height:1;letter-spacing:-.03em;color:var(--text);white-space:nowrap}.health-stat-value.green{color:var(--green)}.health-stat-value.amber{color:var(--amber)}.health-stat-value.blue{color:var(--blue)}.health-stat-value .of{font-family:Manrope,sans-serif;font-size:14px;color:var(--text-faint);margin-left:3px;font-weight:500}.health-stat-value .unit{font-size:16px;color:var(--text-dim);margin-left:2px;font-weight:500}.health-stat-meta{font-size:12px;color:var(--text-dim);margin:8px 0 10px;font-weight:500}.health-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-elev-2)}.health-bar>div{height:100%}.topapps-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.topapps-list{margin-top:12px;display:flex;flex-direction:column;gap:11px}.topapp-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text);font-weight:500}.topapp-row b{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.chart-legend{display:flex;gap:18px;margin-bottom:16px;font-size:11.5px;color:var(--text-dim)}.chart-legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:3px}.chart-svg{width:100%;height:200px;display:block}.chart-svg .grid line{stroke:var(--border);stroke-width:1}.chart-svg .axis-y text{fill:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9px;text-anchor:end}.chart-svg .axis-x text{fill:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px;text-anchor:middle}.chart-svg .line-on{stroke:#15803d;stroke-width:2.5}.chart-svg .line-off{stroke:#dc2626;stroke-width:2.5}.chart-svg .dots circle{fill:#15803d}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.action-tile{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:12px;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:7px;text-align:left;font-family:inherit;color:inherit}.action-tile:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}.action-icon{width:26px;height:26px;border-radius:7px;background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-dim)}.action-tile:hover .action-icon{color:var(--brand);border-color:var(--brand-border)}.action-name{font-size:12px;font-weight:600;color:var(--text)}.action-desc{font-size:10.5px;color:var(--text-faint);line-height:1.3}.activity{display:flex;flex-direction:column}.activity-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-row:last-child{border-bottom:none}.activity-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;flex-shrink:0;background:var(--bg-elev-2);color:var(--text-dim)}.activity-icon.success{background:#15803d1f;color:var(--green)}.activity-icon.brand{background:var(--brand-soft);color:var(--brand)}.activity-icon.alert{background:#dc26261f;color:var(--red)}.activity-icon.info{background:#2563eb1f;color:var(--blue)}.activity-text{flex:1;color:var(--text)}.activity-text b{font-weight:600}.activity-text .dim{color:var(--text-faint)}.activity-time{font-family:JetBrains Mono,monospace;color:var(--text-faint);font-size:11px;flex-shrink:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;align-items:start}.panel-action{font-size:12px;color:var(--brand);text-decoration:none;font-weight:600}.site-list{display:flex;flex-direction:column;gap:12px}.site-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.site-name{font-size:13px;font-weight:600;color:var(--text)}.site-stats{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);margin-top:2px}.site-bar{width:70px;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-elev-2);display:flex}.site-bar>div{height:100%}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.online{background:var(--green)}.dot.warn{background:var(--amber)}.dot.alert{background:var(--red);box-shadow:0 0 6px var(--red)}.breakdown-list{display:flex;flex-direction:column;gap:11px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.breakdown-label{font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:7px}.swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.breakdown-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.breakdown-meta b{color:var(--text)}.breakdown-bar{height:5px;border-radius:999px;overflow:hidden;background:var(--bg-elev-2)}.breakdown-bar>div{height:100%;border-radius:999px}.grid-2>*,.grid-3>*{min-width:0}.problem-row>div{min-width:0}.problem-desc{overflow-wrap:anywhere}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.health-grid{grid-template-columns:1fr}.safety-hero{grid-template-columns:auto 1fr}.safety-hero-actions{grid-column:1 / 3}}.profile-form[data-v-7678cabd]{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;overflow-y:auto;padding-bottom:4rem}.profile-columns[data-v-7678cabd]{display:flex;gap:var(--spacing-xl);flex:1}.profile-column[data-v-7678cabd]{flex:1 1 calc(50% - var(--spacing-xl) / 2);display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-column--info .info-group[data-v-7678cabd],.profile-column--info .label[data-v-7678cabd]{margin-bottom:.5rem}.info-group[data-v-7678cabd]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.label[data-v-7678cabd]{color:var(--text-secondary);font-size:var(--text-sm)}.value-with-badge[data-v-7678cabd]{display:flex;align-items:center;gap:var(--spacing-sm)}.info-group--email .label-row[data-v-7678cabd]{display:flex;align-items:center;justify-content:start;gap:var(--spacing-sm);flex-wrap:wrap}.info-group--email .label[data-v-7678cabd]{margin-bottom:0}.value-with-details[data-v-7678cabd]{display:flex;align-items:center;gap:var(--spacing-sm)}.value[data-v-7678cabd]{font-size:var(--text-base);color:var(--text-primary)}.details[data-v-7678cabd]{font-size:var(--text-sm);color:var(--text-secondary)}.verified-badge[data-v-7678cabd],.unverified-badge[data-v-7678cabd]{font-size:var(--text-sm);padding:2px 6px;border-radius:var(--radius-sm)}.verified-badge[data-v-7678cabd]{background-color:var(--color-success);color:var(--bg-primary)}.unverified-badge[data-v-7678cabd]{background-color:var(--color-warning);color:var(--bg-primary)}.verified-badge[data-v-7678cabd],.unverified-badge[data-v-7678cabd]{font-size:.66rem;border-radius:var(--radius-md)}.error-message[data-v-7678cabd]{color:var(--color-danger);font-size:var(--text-sm)}.success-message[data-v-7678cabd]{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--chart-color-10);color:var(--chart-color-10);text-align:center}.actions[data-v-7678cabd]{margin-top:auto;display:flex;justify-content:flex-start}@media (max-width: 768px){.profile-columns[data-v-7678cabd]{grid-template-columns:1fr;gap:var(--spacing-lg)}.actions[data-v-7678cabd]{margin-top:var(--spacing-md)}}.qr-wrapper[data-v-4f86755b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.qr-wrapper .qr-image[data-v-4f86755b]{display:flex;justify-content:center;padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.qr-wrapper[data-v-4f86755b] svg{width:480px;max-width:100%;height:auto;max-height:50vh}.qr-wrapper[data-v-4f86755b] svg rect{fill:var(--bg-primary)}.qr-wrapper[data-v-4f86755b] svg path{fill:var(--text-primary)}.qr-wrapper .expired-at[data-v-4f86755b]{color:var(--text-secondary);font-size:var(--text-sm)}.qr-controls[data-v-4f86755b]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-md)}.qr-controls__label[data-v-4f86755b]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.qr-controls__select[data-v-4f86755b]{flex:0 0 180px;max-width:180px}.qr-controls__button[data-v-4f86755b]{flex:0 0 auto;white-space:nowrap}.qr-alert[data-v-4f86755b]{width:100%;max-width:420px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.qr-alert--error[data-v-4f86755b]{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-danger);color:var(--color-danger);text-align:center}.qr-alert--success[data-v-4f86755b]{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--chart-color-10);color:var(--chart-color-10);text-align:center}.tab-content-wrapper[data-v-bde6ce57]{position:relative}.tab-content-wrapper[data-v-bde6ce57]:before{content:"";position:absolute;pointer-events:none;z-index:2;width:100%;height:var(--spacing-md);top:0;background:linear-gradient(0deg,transparent 0%,var(--bg-primary) 100%)}.tab-content[data-v-bde6ce57]{padding-top:var(--spacing-md);position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 11.5rem);min-height:420px;overflow-y:auto}.tab-content[data-v-bde6ce57]>*{flex:1}.tabs-list[data-v-bde6ce57]{--spacing: var(--spacing-lg);display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--border-primary);width:calc(100% + var(--spacing) * 2);margin-left:calc(var(--spacing) * -1);margin-right:calc(var(--spacing) * -1);padding:0 var(--spacing)}.tab-button[data-v-bde6ce57]{padding:calc(var(--spacing-xs) / 2) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);background-color:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px;border-bottom:2px solid transparent;transition:all var(--transition-fast);position:relative}.tab-button[data-v-bde6ce57]:hover:not(.tab-button--active){background-color:var(--bg-tertiary)}.tab-button--active[data-v-bde6ce57]{color:var(--bg-primary);background-color:var(--color-primary)}.page-container[data-v-81aa7bb7]{padding:0;background-color:transparent}.page-container[data-v-81aa7bb7] .tabs{flex:1 1 auto;overflow:hidden}.page-container[data-v-81aa7bb7] .tabs .tabs-list{--spacing: 0;margin:0;width:100%;border-bottom:none}.page-container[data-v-81aa7bb7] .tabs .tabs-list .tab-button{background-color:var(--bg-primary);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-lg);padding-bottom:calc(var(--spacing-xs) + var(--radius-lg));font-size:var(--text-base);position:relative;top:var(--radius-lg)}.page-container[data-v-81aa7bb7] .tabs .tabs-list .tab-button:not(.tab-button--active){background-color:var(--bg-tertiary);color:var(--text-secondary)}.page-container[data-v-81aa7bb7] .tabs .tabs-list .tab-button:hover:not(.tab-button--active){background-color:var(--bg-tertiary)}.page-container[data-v-81aa7bb7] .tabs .tab-content-wrapper{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);min-height:calc(100% - var(--spacing-xl));max-height:calc(100% - var(--spacing-xl));overflow:hidden}.page-container[data-v-81aa7bb7] .tabs .tab-content-wrapper .tab-content{padding-top:0}.message[data-v-81aa7bb7]{border-radius:var(--radius-md);padding:var(--spacing-md)}.message--error[data-v-81aa7bb7]{background-color:var(--color-danger);color:var(--text-primary)}.message--loading[data-v-81aa7bb7]{text-align:center;color:var(--text-secondary)}.profile-content[data-v-81aa7bb7]{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.profile-info[data-v-81aa7bb7],.settings-form[data-v-81aa7bb7]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-group[data-v-81aa7bb7]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.label[data-v-81aa7bb7]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.value[data-v-81aa7bb7]{font-size:var(--text-base);color:var(--text-primary)}.value-with-details[data-v-81aa7bb7]{display:flex;align-items:center;gap:var(--spacing-sm)}.details[data-v-81aa7bb7]{font-size:var(--text-sm);color:var(--text-secondary)}.language-selector[data-v-81aa7bb7]{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-sm)}.toggle-option[data-v-81aa7bb7]{margin-top:var(--spacing-sm)}button.active[data-v-81aa7bb7]{color:var(--text-primary);background-color:var(--color-primary);pointer-events:none}.start-style main{background-color:transparent!important;border-radius:0;box-shadow:none}.proto-devices{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--cta-glow: color-mix(in srgb, var(--color-primary) 35%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: var(--color-info);--blue-soft: color-mix(in srgb, var(--color-info) 12%, transparent);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);padding:24px;overflow-y:auto;height:100%;font-family:Manrope,system-ui,sans-serif;color:var(--text)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-header h1{font-family:Unbounded,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;color:var(--text)}.subtitle{color:var(--text-dim);font-size:13px}.header-actions{display:flex;gap:8px}.btn{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);text-decoration:none}.btn svg{width:13px;height:13px}.btn-secondary{background:var(--bg-elev)}.btn-secondary:hover{background:var(--hover);border-color:var(--border-strong)}.btn-primary{background:var(--cta);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--cta-glow)}.btn-primary:hover{background:var(--cta-hover);transform:translateY(-1px)}.table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.toolbar-search-ic{color:var(--text-faint);margin-left:6px;flex-shrink:0}.toolbar-search{flex:1;min-width:180px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search::-moz-placeholder{color:var(--text-faint)}.toolbar-search::placeholder{color:var(--text-faint)}.toolbar-divider{width:1px;height:22px;background:var(--border)}.toolbar-btn{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap}.toolbar-btn:hover{background:var(--hover);color:var(--text)}.toolbar-btn .badge-count{background:var(--brand);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px}.arch-btn{margin-left:auto}.cols-dropdown-wrap{position:relative;display:inline-block}.cols-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px #00000029;padding:6px;z-index:200}.cols-dropdown-head,.cols-dropdown-foot{padding:8px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.cols-dropdown-foot{text-transform:none;letter-spacing:0;font-weight:500;border-top:1px solid var(--border);margin-top:4px;font-size:11px}.cols-item{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text)}.cols-item:hover{background:var(--hover)}.cols-item input{accent-color:var(--brand);cursor:pointer}.table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:auto;position:relative;box-shadow:0 1px 3px #0000000a}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead{background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.data-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s;white-space:nowrap}.data-table th.sortable,.data-table th.sorted-asc,.data-table th.sorted-desc{cursor:pointer}.data-table th.sortable:hover,.data-table th.sorted-asc:hover,.data-table th.sorted-desc:hover{color:var(--text)}.data-table th.sortable:after{content:" ↕";opacity:.3;font-size:10px}.data-table th.sorted-desc:after{content:" ↓";opacity:1;color:var(--brand)}.data-table th.sorted-asc:after{content:" ↑";opacity:1;color:var(--brand)}.data-table th.col-checkbox,.data-table td.col-checkbox{width:36px;padding:8px 10px}.data-table th.col-status-bar,.data-table td.col-status-bar{width:4px;padding:0}.data-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr.selected{background:var(--brand-soft)}.data-table td{padding:12px;vertical-align:top}.data-table tbody tr:last-child{border-bottom:none}.cb{accent-color:var(--brand);cursor:pointer}.status-bar-cell{background:transparent}tr.problem-crit .status-bar-cell{background:var(--red)}tr.problem-warn .status-bar-cell{background:var(--amber)}.device-cell{display:flex;align-items:flex-start;gap:12px}.device-icon{width:32px;height:32px;border-radius:7px;background:var(--hover-strong);display:grid;place-items:center;flex-shrink:0;color:var(--text-dim)}.device-name{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px}.device-id{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.device-id .alert-icon{color:var(--red);margin-left:4px}.system-cell{font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.6;color:var(--text-dim)}.system-cell .lbl{color:var(--text-faint);width:38px;display:inline-block}.system-cell .val{color:var(--text-dim)}.object-pill{background:var(--hover-strong);padding:3px 8px;border-radius:5px;font-size:11.5px;color:var(--text-dim);font-weight:500;display:inline-block;white-space:nowrap}.status-pills{display:flex;gap:4px;flex-wrap:wrap}.status-pill{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.status-pill.online{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.status-pill.offline{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}.status-pill.kiosk{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.status-pill.warn{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.status-pill.remote{background:var(--purple);color:#fff;border:1px solid var(--purple)}.battery-cell-stacked{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:90px}.battery-cell-top{display:flex;align-items:center;gap:7px;justify-content:center}.battery-cell-bottom{display:flex;align-items:center;justify-content:center}.battery-bar{width:32px;height:14px;border:1.5px solid var(--text-dim);border-radius:3px;position:relative;flex-shrink:0}.battery-bar:after{content:"";position:absolute;right:-3.5px;top:3px;bottom:3px;width:2px;background:var(--text-dim);border-radius:0 1px 1px 0}.battery-fill{position:absolute;top:1px;left:1px;bottom:1px;border-radius:1.5px}.battery-fill.high{background:var(--green)}.battery-fill.medium{background:var(--amber)}.battery-fill.low{background:var(--red)}.battery-pct{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;color:var(--text)}.battery-health-label{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;border:1px solid;white-space:nowrap;flex-shrink:0}.battery-health-label:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.battery-health-label.good{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.battery-health-label.good:before{background:var(--green)}.battery-health-label.replace{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.battery-health-label.replace:before{background:var(--red)}.battery-health-label.overheat{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent);animation:dev-pulse-warn 2s ease-in-out infinite}.battery-health-label.overheat:before{background:var(--amber)}.battery-health-label.voltage{background:var(--purple-soft);color:var(--purple);border-color:#9333ea4d}.battery-health-label.voltage:before{background:var(--purple)}@keyframes dev-pulse-warn{0%,to{box-shadow:0 0 #b4530900}50%{box-shadow:0 0 0 4px #b4530926}}.storage-cell{display:flex;align-items:center;gap:8px}.storage-ring{width:22px;height:22px;flex-shrink:0}.storage-ring .track{stroke:var(--hover-strong)}.storage-ring .fill.green{stroke:var(--green)}.storage-ring .fill.amber{stroke:var(--amber)}.storage-pct{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;color:var(--text)}.net-cell{font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.55;min-width:170px}.net-cell .ip-row{color:var(--text);font-weight:600;font-size:11px;margin-bottom:1px}.net-cell .ssid-row,.net-cell .gsm-row{color:var(--text-dim)}.net-cell .gsm-row.no-sim{color:var(--text-faint);font-style:italic}.net-cell .traffic-row{color:var(--text-faint);margin-top:4px;padding-top:3px;border-top:1px dashed var(--border)}.net-cell .traffic-row .arrow-down{color:var(--green)}.net-cell .traffic-row .arrow-up{color:var(--blue)}.net-cell .speed-row{color:var(--text-faint);font-size:10px}.net-cell .speed-row.active{color:var(--brand)}.net-cell .speed-row.lost{opacity:.5}.activity-cell{font-size:11.5px;color:var(--text-dim)}.activity-cell .time{color:var(--text);font-weight:500}.activity-cell .ago{color:var(--text-faint);font-size:10.5px}.chat-cell{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.chat-cell.has-unread{color:var(--brand)}.chat-cell .badge{background:var(--brand);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}.row-action{background:transparent;border:1px solid transparent;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-faint);transition:all .12s}.row-action:hover{background:var(--hover-strong);color:var(--text);border-color:var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state .emoji{font-size:36px}.empty-state .title{font-size:14.5px;font-weight:700;color:var(--text)}.empty-state .desc{font-size:12.5px;color:var(--text-dim);max-width:420px}.empty-state .actions{margin-top:10px}.empty-state .btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.empty-state .btn-secondary:hover{border-color:var(--border-strong)}.empty-state .btn-secondary svg{width:13px;height:13px}.table-footnote{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:14px;font-family:JetBrains Mono,monospace}@media (max-width: 900px){.page-header{align-items:flex-start}}.add-dev-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.add-dev-modal .modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.add-dev-modal .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.add-dev-modal .modal-head-content{min-width:0;flex:1}.add-dev-modal .modal-title{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.add-dev-modal .modal-sub{font-size:12.5px;color:var(--text-dim);line-height:1.5}.add-dev-modal .modal-close{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.add-dev-modal .modal-close:hover{color:var(--text);background:var(--hover)}.add-dev-modal .modal-close svg{width:14px;height:14px}.add-dev-modal .modal-body{padding:18px 22px;overflow-y:auto;flex:1;min-height:0}.add-dev-modal .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--border);flex-shrink:0}.add-dev-modal .modal-foot-info{flex:1;font-size:12px;color:var(--text-dim)}.add-dev-modal .modal-btn{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.add-dev-modal .modal-btn:hover{border-color:var(--border-strong)}.add-dev-modal .modal-btn-secondary{background:var(--bg-elev)}.add-dev-modal .modal-btn-secondary:hover{background:var(--hover)}.add-dev-modal .modal-btn-brand{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.add-dev-modal .modal-btn-brand:hover{background:var(--brand-hover)}.add-dev-modal .modal-btn[disabled]{opacity:.4;cursor:not-allowed}.add-dev-modal .modal-btn svg{width:13px;height:13px}.add-dev-modal .wizard-steps{display:flex;align-items:center;gap:4px;padding:12px 22px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);flex-shrink:0}.add-dev-modal .wizard-step{display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-faint);font-size:12px;font-weight:600;transition:color .2s}.add-dev-modal .wizard-step.active{color:var(--brand)}.add-dev-modal .wizard-step.done{color:var(--green)}.add-dev-modal .wizard-step .step-circle{width:22px;height:22px;border-radius:50%;background:var(--hover-strong);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;border:1.5px solid var(--border);transition:all .2s;color:var(--text-faint)}.add-dev-modal .wizard-step.active .step-circle{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.add-dev-modal .wizard-step.done .step-circle{background:var(--green);border-color:var(--green);color:#fff}.add-dev-modal .wizard-connector{flex:1;height:1.5px;background:var(--border);transition:background .2s}.add-dev-modal .wizard-connector.done{background:var(--green)}.add-dev-modal .step-section-title{font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:8px;letter-spacing:-.005em}.add-dev-modal .opt-note{color:var(--text-faint);font-weight:500}.add-dev-modal .step-hint{background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-left:3px solid var(--blue);border-radius:7px;padding:9px 12px;font-size:11.5px;color:var(--text-dim);line-height:1.5;margin-bottom:14px}.add-dev-modal .method-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.add-dev-modal .method-option{cursor:pointer;padding:16px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:11px;transition:all .15s;display:flex;flex-direction:column;gap:8px;position:relative;text-align:center}.add-dev-modal .method-option:hover{border-color:var(--border-strong)}.add-dev-modal .method-option.selected.qr{border-color:var(--brand);background:var(--brand-soft)}.add-dev-modal .method-option.selected.manual{border-color:var(--green);background:var(--green-soft)}.add-dev-modal .method-option.selected.csv{border-color:var(--purple);background:var(--purple-soft)}.add-dev-modal .method-radio{position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;border:2px solid var(--border);transition:all .15s}.add-dev-modal .method-option.selected.qr .method-radio{border-color:var(--brand);background:var(--brand)}.add-dev-modal .method-option.selected.manual .method-radio{border-color:var(--green);background:var(--green)}.add-dev-modal .method-option.selected.csv .method-radio{border-color:var(--purple);background:var(--purple)}.add-dev-modal .method-icon{width:44px;height:44px;border-radius:11px;margin:0 auto;display:grid;place-items:center;background:var(--hover-strong);color:var(--text-dim);transition:all .15s}.add-dev-modal .method-icon svg{width:20px;height:20px}.add-dev-modal .method-option.selected.qr .method-icon{background:var(--brand);color:#fff}.add-dev-modal .method-option.selected.manual .method-icon{background:var(--green);color:#fff}.add-dev-modal .method-option.selected.csv .method-icon{background:var(--purple);color:#fff}.add-dev-modal .method-name{font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--text)}.add-dev-modal .method-option.selected.qr .method-name{color:var(--brand)}.add-dev-modal .method-option.selected.manual .method-name{color:var(--green)}.add-dev-modal .method-option.selected.csv .method-name{color:var(--purple)}.add-dev-modal .method-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.add-dev-modal .method-tag{display:inline-block;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;align-self:center}.add-dev-modal .method-content{margin-top:14px}.add-dev-modal .qr-display{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.add-dev-modal .qr-image{width:160px;height:160px;background:#fff;border-radius:9px;padding:12px;display:grid;place-items:center}.add-dev-modal .qr-image svg{width:100%;height:100%}.add-dev-modal .qr-info{min-width:0}.add-dev-modal .qr-info-title{font-family:Unbounded,sans-serif;font-weight:600;font-size:14px;color:var(--text);margin-bottom:8px}.add-dev-modal .qr-info-step{font-size:12px;color:var(--text-dim);line-height:1.55;margin-bottom:6px;display:flex;gap:8px}.add-dev-modal .qr-info-step .step-num{width:18px;height:18px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;flex-shrink:0;border:1px solid var(--brand-border)}.add-dev-modal .qr-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace;line-height:1.6}.add-dev-modal .qr-meta .val{color:var(--text);font-weight:600}.add-dev-modal .qr-actions{display:flex;gap:6px;margin-top:10px}.add-dev-modal .qr-action-btn{flex:1;background:var(--bg-elev);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:11px;color:var(--text-dim);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;font-weight:600}.add-dev-modal .qr-action-btn:hover{color:var(--text);border-color:var(--border-strong)}.add-dev-modal .qr-action-btn svg{width:11px;height:11px}.add-dev-modal .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.add-dev-modal .form-label{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.add-dev-modal .form-label .required{color:var(--red)}.add-dev-modal .form-input{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%}.add-dev-modal .form-input:focus{border-color:var(--brand);background:var(--bg-elev)}.add-dev-modal .form-input:disabled{opacity:.55;cursor:not-allowed}.add-dev-modal .form-input::-moz-placeholder{color:var(--text-faint)}.add-dev-modal .form-input::placeholder{color:var(--text-faint)}.add-dev-modal .form-hint{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.add-dev-modal .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-dev-modal .csv-dropzone{border:2px dashed var(--border);border-radius:11px;padding:28px 20px;text-align:center;background:var(--bg-elev-2);cursor:pointer;transition:all .2s}.add-dev-modal .csv-dropzone:hover{border-color:var(--purple);background:var(--purple-soft)}.add-dev-modal .csv-dropzone-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:11px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;border:1px solid rgba(147,51,234,.3)}.add-dev-modal .csv-dropzone-icon svg{width:22px;height:22px}.add-dev-modal .csv-dropzone-title{font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:5px}.add-dev-modal .csv-dropzone-sub{font-size:11.5px;color:var(--text-dim);margin-bottom:8px}.add-dev-modal .csv-dropzone-formats{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.add-dev-modal .csv-template-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-left:3px solid var(--blue);border-radius:7px;font-size:11.5px;color:var(--text-dim)}.add-dev-modal .csv-template-row svg{width:14px;height:14px;color:var(--blue);flex-shrink:0}.add-dev-modal .csv-template-row a{color:var(--blue);font-weight:700;cursor:pointer}.add-dev-modal .csv-fmt{font-family:JetBrains Mono,monospace;color:var(--text)}.add-dev-modal .profile-pick-list{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:4px;max-height:240px;overflow-y:auto}.add-dev-modal .profile-pick-row{display:grid;grid-template-columns:18px 32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.add-dev-modal .profile-pick-row:hover{background:var(--hover)}.add-dev-modal .profile-pick-row.selected{background:var(--brand-soft)}.add-dev-modal .profile-pick-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);transition:all .15s;position:relative}.add-dev-modal .profile-pick-row.selected .profile-pick-radio{border-color:var(--brand);background:var(--brand)}.add-dev-modal .profile-pick-row.selected .profile-pick-radio:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:#fff}.add-dev-modal .profile-pick-icon{width:32px;height:32px;border-radius:7px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);display:grid;place-items:center}.add-dev-modal .profile-pick-icon svg{width:14px;height:14px}.add-dev-modal .profile-pick-icon.green{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.add-dev-modal .profile-pick-icon.amber{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.add-dev-modal .profile-pick-icon.blue{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.add-dev-modal .profile-pick-icon.purple{background:var(--purple-soft);color:var(--purple);border-color:#9333ea4d}.add-dev-modal .profile-pick-info{min-width:0}.add-dev-modal .profile-pick-name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.add-dev-modal .profile-pick-name .pid{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:var(--hover-strong);color:var(--text-faint);padding:1px 5px;border-radius:3px}.add-dev-modal .profile-pick-meta{font-size:10.5px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace}.add-dev-modal .profile-pick-count{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px}.add-dev-modal .skip-hint{text-align:center;padding:10px;font-size:11.5px;color:var(--text-faint);margin-top:10px}.add-dev-modal .skip-hint a{color:var(--brand);font-weight:600;cursor:pointer}@media (max-width: 640px){.add-dev-modal .method-picker{grid-template-columns:1fr}.add-dev-modal .qr-display{grid-template-columns:1fr;justify-items:center}.add-dev-modal .form-row-2{grid-template-columns:1fr}}.toolbar-btn.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.cols-item input[type=radio]{accent-color:var(--brand);cursor:pointer}.filter-reset{cursor:pointer;color:var(--brand)!important;text-transform:none;letter-spacing:0;font-weight:600}.filter-reset:hover{text-decoration:underline}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);border-radius:100px;font-size:11.5px;font-weight:600}.filter-chip .chip-x{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;cursor:pointer}.filter-chip .chip-x:hover{background:var(--brand);color:#fff}.group-header-row td{background:var(--bg-elev-2);padding:6px 12px!important}.group-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:flex;align-items:center;gap:8px}.group-count{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);background:var(--hover-strong);padding:1px 7px;border-radius:8px}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(180%);z-index:90;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:100px;box-shadow:0 16px 40px #00000029;transition:transform .25s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 48px);flex-wrap:wrap;justify-content:center}.bulk-bar.visible{transform:translate(-50%) translateY(0)}.bulk-count{display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 12px 6px 8px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:100px;flex-shrink:0}.bulk-count .num{background:var(--brand);color:#fff;padding:2px 8px;border-radius:100px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:11.5px;min-width:22px;text-align:center}.bulk-count .label{color:var(--brand);font-weight:600;font-size:11.5px}.bulk-divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.bulk-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.bulk-action:hover{background:var(--hover);border-color:var(--border-strong)}.bulk-action svg{width:13px;height:13px;color:var(--text-dim)}.bulk-action.danger:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-soft)}.bulk-action.danger:hover svg{color:var(--red)}.bulk-close{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;color:var(--text-faint);transition:all .15s;flex-shrink:0}.bulk-close:hover{color:var(--text);background:var(--hover-strong)}.bulk-close svg{width:14px;height:14px}.proto-device[data-v-13ba1725]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--cta-glow: color-mix(in srgb, var(--color-primary) 35%, transparent);--cta-soft: color-mix(in srgb, var(--color-primary) 8%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: var(--color-info);--blue-soft: color-mix(in srgb, var(--color-info) 12%, transparent);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;font-family:Manrope,system-ui,sans-serif;color:var(--text)}.btn[data-v-13ba1725]{padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn svg[data-v-13ba1725]{width:13px;height:13px}.btn-secondary[data-v-13ba1725]{background:var(--bg-elev)}.btn-secondary[data-v-13ba1725]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-primary[data-v-13ba1725]{background:var(--cta);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--cta-glow)}.btn-primary[data-v-13ba1725]:hover{background:var(--cta-hover);transform:translateY(-1px)}.btn-ghost[data-v-13ba1725]{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost[data-v-13ba1725]:hover{background:var(--hover);color:var(--text)}.btn-icon[data-v-13ba1725]{padding:9px}.device-hero[data-v-13ba1725]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:14px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.hero-icon[data-v-13ba1725]{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--hover-strong),var(--hover));display:grid;place-items:center;color:var(--text-dim);flex-shrink:0;border:1px solid var(--border)}.hero-icon svg[data-v-13ba1725]{width:28px;height:28px}.hero-info[data-v-13ba1725]{flex:1;min-width:0}.hero-name[data-v-13ba1725]{font-family:Unbounded,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.025em;margin-bottom:5px;background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.hero-meta[data-v-13ba1725]{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12.5px;margin-bottom:10px;flex-wrap:wrap}.hero-meta .id-pill[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-weight:700;background:var(--hover-strong);padding:2px 8px;border-radius:5px;color:var(--text);font-size:11px}.hero-meta .sep[data-v-13ba1725]{opacity:.4}.hero-status-row[data-v-13ba1725]{display:flex;gap:6px;flex-wrap:wrap}.status-pill[data-v-13ba1725]{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.status-pill.online[data-v-13ba1725]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.status-pill.offline[data-v-13ba1725]{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}.status-pill.kiosk[data-v-13ba1725]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.status-pill.warn[data-v-13ba1725]{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.hero-actions[data-v-13ba1725]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.kpi-row[data-v-13ba1725]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi-card[data-v-13ba1725]{background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;padding:12px 14px;min-width:0}.kpi-card.danger[data-v-13ba1725]{border-color:color-mix(in srgb,var(--red) 25%,transparent);background:var(--cta-soft)}.kpi-label[data-v-13ba1725]{font-size:10.5px;color:var(--text-dim);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-13ba1725]{width:12px;height:12px;flex-shrink:0}.kpi-val[data-v-13ba1725]{font-family:Unbounded,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.03em;line-height:1.1}.kpi-val .unit[data-v-13ba1725]{font-size:13px;color:var(--text-dim);margin-left:3px;font-weight:500}.kpi-sub[data-v-13ba1725]{font-size:11px;color:var(--text-faint);margin-top:3px;font-weight:500}.tabs-bar[data-v-13ba1725]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px 12px 0 0;border-bottom:none;display:flex;padding:0 8px;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs-bar[data-v-13ba1725]::-webkit-scrollbar{display:none}.tab[data-v-13ba1725]{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:7px}.tab[data-v-13ba1725]:hover{color:var(--text)}.tab.active[data-v-13ba1725]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab .tab-badge[data-v-13ba1725]{background:var(--brand);color:#fff;font-size:9.5px;padding:1px 6px;border-radius:8px;font-weight:700}.tab .tab-badge.gray[data-v-13ba1725]{background:var(--text-faint)}.tab-content[data-v-13ba1725]{background:var(--bg-elev);border:1px solid var(--border);border-radius:0 0 12px 12px;padding:18px;min-height:500px}.alert-banner[data-v-13ba1725]{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;gap:12px;align-items:start;flex-wrap:wrap}.alert-banner .icon[data-v-13ba1725]{width:28px;height:28px;border-radius:7px;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}.alert-banner-text[data-v-13ba1725]{flex:1;min-width:200px;font-size:13px;color:var(--text);line-height:1.5}.alert-banner-text b[data-v-13ba1725]{font-weight:700}.alert-banner-actions[data-v-13ba1725]{display:flex;gap:6px;flex-shrink:0}.section[data-v-13ba1725]{margin-bottom:16px}.section-title[data-v-13ba1725]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.section-title .action[data-v-13ba1725]{color:var(--brand);cursor:pointer;font-size:11.5px;text-transform:none;letter-spacing:0;font-weight:500}.grid-2[data-v-13ba1725]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-2[data-v-13ba1725]>*{min-width:0}.remote-cta[data-v-13ba1725]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#9333ea26,#9333ea0d);border:1px solid rgba(147,51,234,.4);border-radius:12px;padding:12px 16px;margin-bottom:16px;cursor:pointer;transition:all .15s}.remote-cta[data-v-13ba1725]:hover{background:linear-gradient(135deg,#9333ea40,#9333ea1a);transform:translateY(-1px);box-shadow:0 6px 20px #9333ea33}.remote-cta-icon[data-v-13ba1725]{width:44px;height:44px;border-radius:10px;background:var(--purple);color:#fff;display:grid;place-items:center;flex-shrink:0}.remote-cta-text[data-v-13ba1725]{flex:1;min-width:0}.remote-cta-title[data-v-13ba1725]{font-weight:600;font-size:15px;color:var(--text);margin-bottom:3px}.remote-cta-desc[data-v-13ba1725]{font-size:12.5px;color:var(--text-dim)}.quick-grid[data-v-13ba1725]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-btn[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font-family:inherit;color:var(--text);transition:all .15s}.quick-btn.danger[data-v-13ba1725]{border-color:color-mix(in srgb,var(--red) 25%,transparent);background:color-mix(in srgb,var(--red) 4%,transparent)}.quick-btn.danger .quick-btn-icon[data-v-13ba1725]{background:var(--red-soft);color:var(--red)}.quick-btn.danger .quick-btn-name[data-v-13ba1725]{color:var(--red)}.quick-btn[data-v-13ba1725]:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}.quick-btn.danger[data-v-13ba1725]:hover{border-color:var(--red);background:var(--red-soft)}.quick-btn-icon[data-v-13ba1725]{width:32px;height:32px;border-radius:8px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center}.quick-btn:hover .quick-btn-icon[data-v-13ba1725]{background:var(--brand);color:#fff}.quick-btn.danger:hover .quick-btn-icon[data-v-13ba1725]{background:var(--red);color:#fff}.quick-btn-name[data-v-13ba1725]{font-weight:600;font-size:13px;display:block}.quick-btn-desc[data-v-13ba1725]{font-size:11.5px;color:var(--text-faint);display:block}.toolsid-pill[data-v-13ba1725]{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--purple) 0%,#8b3dd8 100%);color:#fff;padding:4px 10px;border-radius:100px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;margin-left:auto;box-shadow:0 2px 6px #9333ea4d;letter-spacing:.02em}.toolsid-block[data-v-13ba1725]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.toolsid-status[data-v-13ba1725]{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolsid-state[data-v-13ba1725]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.toolsid-state-icon[data-v-13ba1725]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--purple-soft);border:1px solid rgba(147,51,234,.3);color:var(--purple);flex-shrink:0}.toolsid-state-icon svg[data-v-13ba1725]{width:20px;height:20px}.toolsid-state.out .toolsid-state-icon[data-v-13ba1725]{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,transparent);color:var(--amber)}.toolsid-state.in .toolsid-state-icon[data-v-13ba1725]{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.toolsid-state-label[data-v-13ba1725]{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.toolsid-state-value[data-v-13ba1725]{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.role-mini[data-v-13ba1725]{background:var(--hover-strong);color:var(--text-faint);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.toolsid-state-sub[data-v-13ba1725]{font-size:11.5px;color:var(--text-faint);margin-top:3px;font-family:JetBrains Mono,monospace}.toolsid-actions[data-v-13ba1725]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.toolsid-actions .btn[data-v-13ba1725]{padding:7px 11px;font-size:12px}.toolsid-history[data-v-13ba1725]{padding:14px 18px;border-bottom:1px solid var(--border)}.toolsid-history-title[data-v-13ba1725]{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.toolsid-event[data-v-13ba1725]{display:grid;grid-template-columns:92px 24px 1fr;gap:11px;padding:7px 0;align-items:center;border-bottom:1px solid var(--border)}.toolsid-event[data-v-13ba1725]:last-child{border-bottom:none;padding-bottom:0}.toolsid-event[data-v-13ba1725]:first-child{padding-top:0}.toolsid-event-time[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);font-weight:600}.toolsid-event-icon[data-v-13ba1725]{width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.toolsid-event-icon.out[data-v-13ba1725]{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.toolsid-event-icon.in[data-v-13ba1725]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.toolsid-event-icon.warn[data-v-13ba1725]{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.toolsid-event-icon svg[data-v-13ba1725]{width:12px;height:12px}.toolsid-event-text[data-v-13ba1725]{font-size:12.5px;color:var(--text);line-height:1.45}.toolsid-event-text b[data-v-13ba1725]{font-weight:700}.toolsid-event.danger .toolsid-event-text[data-v-13ba1725],.toolsid-event.danger .toolsid-event-text b[data-v-13ba1725]{color:var(--red)}.toolsid-stats[data-v-13ba1725]{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-elev-2)}.toolsid-stat[data-v-13ba1725]{padding:12px 14px;text-align:center;border-right:1px solid var(--border)}.toolsid-stat[data-v-13ba1725]:last-child{border-right:none}.toolsid-stat .stat-num[data-v-13ba1725]{font-family:Unbounded,sans-serif;font-weight:700;font-size:18px;line-height:1;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}.toolsid-stat .stat-num.good[data-v-13ba1725]{color:var(--green)}.toolsid-stat .stat-num.warn[data-v-13ba1725]{color:var(--amber)}.toolsid-stat .stat-key[data-v-13ba1725]{font-size:10.5px;color:var(--text-faint);line-height:1.3}.notes-list[data-v-13ba1725]{display:flex;flex-direction:column;gap:10px}.note-item[data-v-13ba1725]{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.note-item.warn[data-v-13ba1725]{border-left:3px solid var(--amber);background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 4%,transparent),var(--bg-panel) 60%)}.note-head[data-v-13ba1725]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.note-author[data-v-13ba1725]{display:flex;align-items:center;gap:8px;font-size:12px}.note-author-name[data-v-13ba1725]{color:var(--text);font-weight:600}.note-tag[data-v-13ba1725]{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.note-tag.warn[data-v-13ba1725]{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.note-date[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.note-text[data-v-13ba1725]{font-size:13px;color:var(--text);line-height:1.55}.note-actions[data-v-13ba1725]{margin-top:8px;display:flex;gap:6px}.note-action-btn[data-v-13ba1725]{background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-faint);cursor:pointer;transition:all .15s}.note-action-btn[data-v-13ba1725]:hover{color:var(--text);border-color:var(--border-strong)}.person-avatar[data-v-13ba1725]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.person-avatar.g4[data-v-13ba1725]{background:linear-gradient(135deg,#f472b6,#db2777)}.person-avatar.green[data-v-13ba1725]{background:linear-gradient(135deg,#34d399,#059669)}.id-block[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;-moz-column-count:2;column-count:2;-moz-column-gap:24px;column-gap:24px}.id-row[data-v-13ba1725]{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:2px 0;-moz-column-break-inside:avoid;break-inside:avoid}.id-row .key[data-v-13ba1725]{color:var(--text-faint);font-weight:500}.id-row .value[data-v-13ba1725]{color:var(--text);font-weight:600}.id-row .copy[data-v-13ba1725]{color:var(--text-faint);cursor:pointer;padding:2px;border-radius:4px;transition:all .12s;display:grid;place-items:center;opacity:0}.id-row:hover .copy[data-v-13ba1725]{opacity:1}.id-row .copy[data-v-13ba1725]:hover{color:var(--brand);background:var(--brand-soft)}.license-block[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;align-items:stretch}.license-col[data-v-13ba1725]{display:flex;flex-direction:column;gap:4px}.license-col .lbl[data-v-13ba1725]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.license-col .val[data-v-13ba1725]{font-size:14px;font-weight:600;color:var(--text);font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.license-col .sub[data-v-13ba1725]{font-size:11px;color:var(--text-dim)}.license-progress[data-v-13ba1725]{margin-top:8px;height:5px;background:var(--hover-strong);border-radius:100px;overflow:hidden}.license-progress>div[data-v-13ba1725]{height:100%;background:linear-gradient(90deg,var(--green),var(--brand));border-radius:100px}.location-block[data-v-13ba1725]{display:grid;grid-template-columns:200px 1fr;gap:18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px}.loc-mini-map[data-v-13ba1725]{position:relative;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 60%),linear-gradient(135deg,var(--bg-elev-2),var(--bg-elev));border:1px solid var(--border);border-radius:10px;overflow:hidden}.loc-grid[data-v-13ba1725]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:22px 22px;opacity:.5}.loc-pin[data-v-13ba1725]{position:absolute;top:45%;left:55%;transform:translate(-50%,-100%);color:var(--red);z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.loc-pin svg[data-v-13ba1725]{width:30px;height:30px}.loc-radius[data-v-13ba1725]{position:absolute;top:45%;left:55%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.2),rgba(220,38,38,.05) 70%,transparent);border:1.5px solid rgba(220,38,38,.4);z-index:1;animation:loc-pulse-13ba1725 2.5s ease-in-out infinite}@keyframes loc-pulse-13ba1725{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.15)}}.loc-details[data-v-13ba1725]{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.loc-section[data-v-13ba1725]{display:flex;flex-direction:column}.loc-key[data-v-13ba1725]{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.loc-val[data-v-13ba1725]{font-size:13.5px;color:var(--text);font-weight:600;line-height:1.4}.loc-val.mono[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px}.loc-val.warn[data-v-13ba1725]{color:var(--amber)}.loc-sub[data-v-13ba1725]{font-size:11px;color:var(--text-faint);margin-top:3px;line-height:1.4}.geo-badge[data-v-13ba1725]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:700}.geo-badge.inside[data-v-13ba1725]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.net-stats[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.net-block-title[data-v-13ba1725]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}.net-kv[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.net-kv .row[data-v-13ba1725]{display:grid;grid-template-columns:56px 1fr;gap:10px}.net-kv .row .k[data-v-13ba1725]{color:var(--text-faint);font-weight:500}.net-kv .row .v[data-v-13ba1725]{color:var(--text);font-weight:600}.net-kv .row .v.dim[data-v-13ba1725]{color:var(--text-dim);font-weight:400}.net-divider-h[data-v-13ba1725]{height:1px;background:var(--border);margin:10px 0}.net-stat-row[data-v-13ba1725]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.net-stat[data-v-13ba1725]{background:var(--bg-elev);border-radius:7px;padding:8px 10px;border:1px solid var(--border)}.net-stat .lbl[data-v-13ba1725]{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:3px}.net-stat .val[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;line-height:1.1}.net-stat .val.down[data-v-13ba1725]{color:var(--green)}.net-stat .val.up[data-v-13ba1725]{color:var(--blue)}.net-stat .speed-now[data-v-13ba1725]{font-size:10px;color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace}.profile-card[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-card-icon[data-v-13ba1725]{width:40px;height:40px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.profile-card-text[data-v-13ba1725]{flex:1;min-width:0}.profile-card-name[data-v-13ba1725]{font-weight:600;font-size:14px}.profile-card-meta[data-v-13ba1725]{font-size:12px;color:var(--text-dim);margin-top:2px}.apps-grid[data-v-13ba1725]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.app-row[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:12px;display:flex;gap:12px;align-items:center}.app-icon[data-v-13ba1725]{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:700;color:#fff;flex-shrink:0;font-size:14px}.app-info[data-v-13ba1725]{flex:1;min-width:0}.app-name[data-v-13ba1725]{font-weight:600;font-size:13px;margin-bottom:2px}.app-meta[data-v-13ba1725]{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.options-list[data-v-13ba1725]{display:flex;flex-direction:column;gap:4px}.option-row[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:14px 16px;display:flex;align-items:center;gap:14px}.option-icon[data-v-13ba1725]{width:36px;height:36px;border-radius:8px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.option-info[data-v-13ba1725]{flex:1;min-width:0}.option-name[data-v-13ba1725]{font-weight:600;font-size:13.5px}.option-desc[data-v-13ba1725]{font-size:11.5px;color:var(--text-dim);margin-top:2px}.toggle[data-v-13ba1725]{width:38px;height:22px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.toggle[data-v-13ba1725]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.toggle.on[data-v-13ba1725]{background:var(--brand);border-color:var(--brand)}.toggle.on[data-v-13ba1725]:after{left:18px;background:#fff}.options-footer[data-v-13ba1725]{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.perms-grid[data-v-13ba1725]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.perm-row[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:12px}.perm-icon[data-v-13ba1725]{width:30px;height:30px;border-radius:7px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.perm-info[data-v-13ba1725]{flex:1;min-width:0}.perm-name[data-v-13ba1725]{font-weight:600;font-size:12.5px}.perm-desc[data-v-13ba1725]{font-size:11px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.perm-status[data-v-13ba1725]{font-size:11.5px;font-weight:700;white-space:nowrap}.perm-status.granted[data-v-13ba1725]{color:var(--green)}.perm-status.denied[data-v-13ba1725]{color:var(--red)}.perm-status.never_asked[data-v-13ba1725]{color:var(--text-faint)}.logs-toolbar[data-v-13ba1725]{display:flex;gap:8px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.logs-toolbar input[data-v-13ba1725]{flex:1;min-width:160px;max-width:320px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.logs-table[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:12px}.log-line[data-v-13ba1725]{padding:9px 14px;display:grid;grid-template-columns:90px 70px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--border)}.log-line[data-v-13ba1725]:last-child{border-bottom:none}.log-line[data-v-13ba1725]:hover{background:var(--hover)}.log-time-col[data-v-13ba1725]{color:var(--text-faint)}.log-level[data-v-13ba1725]{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-align:center;letter-spacing:.04em}.log-level.info[data-v-13ba1725]{background:var(--blue-soft);color:var(--blue)}.log-level.warn[data-v-13ba1725]{background:var(--amber-soft);color:var(--amber)}.log-level.error[data-v-13ba1725]{background:var(--red-soft);color:var(--red)}.log-level.debug[data-v-13ba1725]{background:var(--hover-strong);color:var(--text-dim)}.log-msg[data-v-13ba1725]{color:var(--text)}.log-msg .tag[data-v-13ba1725]{color:var(--brand)}.analytics-grid[data-v-13ba1725]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-grid[data-v-13ba1725]>*{min-width:0}.chart-card[data-v-13ba1725]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:16px}.chart-card.full[data-v-13ba1725]{grid-column:1 / -1}.chart-card-head[data-v-13ba1725]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.chart-card-title[data-v-13ba1725]{font-weight:600;font-size:13.5px}.chart-card-tabs[data-v-13ba1725]{display:flex;gap:2px}.chart-card-tab[data-v-13ba1725]{padding:4px 9px;border-radius:5px;font-size:11px;font-weight:500;color:var(--text-faint);cursor:pointer}.chart-card-tab.active[data-v-13ba1725]{background:var(--hover-strong);color:var(--text)}.an-svg .an-grid line[data-v-13ba1725]{stroke:var(--border);stroke-width:1}.an-axis[data-v-13ba1725]{fill:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9px}.stat-row[data-v-13ba1725]{display:flex;gap:18px;padding:12px 0;border-top:1px solid var(--border);margin-top:12px;flex-wrap:wrap}.stat-item[data-v-13ba1725]{flex:1;min-width:70px}.stat-item .lbl[data-v-13ba1725]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stat-item .val[data-v-13ba1725]{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700;color:var(--text);margin-top:4px}.chat-pane[data-v-13ba1725]{padding:0}.chat-head[data-v-13ba1725]{padding:18px 22px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.chat-head-avatar[data-v-13ba1725]{width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700}.chat-head-name[data-v-13ba1725]{font-weight:600;font-size:14px}.chat-head-sub[data-v-13ba1725]{font-size:11.5px;color:var(--text-dim)}.chat-container[data-v-13ba1725]{display:grid;grid-template-rows:1fr auto;height:560px;overflow:hidden}.chat-messages[data-v-13ba1725]{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.chat-day-divider[data-v-13ba1725]{text-align:center;color:var(--text-faint);font-size:11px;font-family:JetBrains Mono,monospace;margin:8px 0;position:relative}.chat-day-divider[data-v-13ba1725]:before,.chat-day-divider[data-v-13ba1725]:after{content:"";position:absolute;top:50%;width:calc(50% - 50px);height:1px;background:var(--border)}.chat-day-divider[data-v-13ba1725]:before{left:0}.chat-day-divider[data-v-13ba1725]:after{right:0}.msg[data-v-13ba1725]{max-width:70%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45;position:relative}.msg.from-user[data-v-13ba1725]{background:var(--bg-elev);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.msg.from-admin[data-v-13ba1725]{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.system[data-v-13ba1725]{align-self:center;max-width:80%;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);color:var(--amber);font-size:11.5px;padding:7px 12px;border-radius:100px;text-align:center}.msg-meta[data-v-13ba1725]{font-size:10px;opacity:.6;margin-top:4px;display:flex;align-items:center;gap:6px}.msg.from-user .msg-meta[data-v-13ba1725]{color:var(--text-faint)}.msg.from-admin .msg-meta[data-v-13ba1725]{color:#fffc}.msg-author[data-v-13ba1725]{font-size:11px;font-weight:600;margin-bottom:4px;color:var(--brand)}.chat-input-wrap[data-v-13ba1725]{padding:12px 14px;border-top:1px solid var(--border);background:var(--bg-elev);display:flex;gap:8px;align-items:flex-end}.chat-input[data-v-13ba1725]{flex:1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;resize:none;min-height:36px;max-height:120px}.chat-input[data-v-13ba1725]:focus{border-color:var(--brand)}.chat-attach[data-v-13ba1725]{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;transition:all .15s}.chat-attach[data-v-13ba1725]:hover{color:var(--text);border-color:var(--border-strong)}.chat-send[data-v-13ba1725]{width:36px;height:36px;border-radius:8px;background:var(--brand);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px var(--brand-glow);transition:all .15s}.chat-send[data-v-13ba1725]:hover{transform:translateY(-1px)}@media (max-width: 1100px){.kpi-row[data-v-13ba1725],.quick-grid[data-v-13ba1725]{grid-template-columns:repeat(2,1fr)}.grid-2[data-v-13ba1725],.analytics-grid[data-v-13ba1725],.perms-grid[data-v-13ba1725],.apps-grid[data-v-13ba1725]{grid-template-columns:1fr}.license-block[data-v-13ba1725]{grid-template-columns:1fr;gap:12px}.location-block[data-v-13ba1725]{grid-template-columns:1fr}.loc-details[data-v-13ba1725]{grid-template-columns:1fr 1fr}.id-block[data-v-13ba1725]{-moz-column-count:1;column-count:1}}.proto-toast[data-v-13ba1725]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-13ba1725]{font-size:13px;font-weight:700;color:var(--text-primary)}.proto-toast-sub[data-v-13ba1725]{font-size:12px;color:var(--text-secondary);margin-top:2px}.toast-fade-enter-active[data-v-13ba1725],.toast-fade-leave-active[data-v-13ba1725]{transition:all .25s ease}.toast-fade-enter-from[data-v-13ba1725],.toast-fade-leave-to[data-v-13ba1725]{opacity:0;transform:translateY(10px)}.proto-apps[data-v-cd177ceb]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-cd177ceb]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}h1[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-cd177ceb]{color:var(--text-dim);font-size:13px;max-width:760px}.header-actions[data-v-cd177ceb]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-cd177ceb]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn svg[data-v-cd177ceb]{width:13px;height:13px}.btn-secondary[data-v-cd177ceb]{background:var(--bg-elev)}.btn-secondary[data-v-cd177ceb]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-cd177ceb]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-cd177ceb]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-amber[data-v-cd177ceb]{background:var(--amber);color:#1a1a1a;border-color:transparent;box-shadow:0 4px 14px #b453094d;font-weight:700}.btn-amber[data-v-cd177ceb]:hover{transform:translateY(-1px)}.apps-tabs[data-v-cd177ceb]{display:flex;gap:6px;margin-bottom:16px}.apps-tab[data-v-cd177ceb]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.apps-tab svg[data-v-cd177ceb]{width:15px;height:15px}.apps-tab[data-v-cd177ceb]:hover{border-color:var(--border-strong);color:var(--text)}.apps-tab.active[data-v-cd177ceb]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.apps-tab .tab-count[data-v-cd177ceb]{background:var(--hover-strong);color:var(--text-dim);padding:1px 8px;border-radius:100px;font-size:11px;font-family:JetBrains Mono,monospace}.apps-tab.active .tab-count[data-v-cd177ceb]{background:var(--brand-border);color:var(--brand)}.kpi-grid[data-v-cd177ceb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-cd177ceb]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .2s;min-width:0}.kpi[data-v-cd177ceb]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi.warn[data-v-cd177ceb]{border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 5%,transparent)}.kpi-label[data-v-cd177ceb]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-cd177ceb]{width:12px;height:12px;flex-shrink:0}.kpi-value[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi-sub[data-v-cd177ceb]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.outdated-banner[data-v-cd177ceb]{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 10%,transparent),color-mix(in srgb,var(--amber) 5%,transparent));border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:12px;padding:16px 20px;margin-bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.outdated-icon[data-v-cd177ceb]{width:42px;height:42px;border-radius:10px;background:var(--amber);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #b4530966}.outdated-icon svg[data-v-cd177ceb]{width:20px;height:20px}.outdated-title[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:14px;color:var(--text);margin-bottom:3px}.outdated-title b[data-v-cd177ceb]{color:var(--amber)}.outdated-desc[data-v-cd177ceb]{font-size:12.5px;color:var(--text-dim);line-height:1.4}.toolbar[data-v-cd177ceb]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.tb-ic[data-v-cd177ceb]{color:var(--text-faint);margin-left:6px;flex-shrink:0}.toolbar-search[data-v-cd177ceb]{flex:1;min-width:200px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-cd177ceb]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-cd177ceb]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-cd177ceb]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-cd177ceb]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap}.toolbar-btn[data-v-cd177ceb]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-cd177ceb]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.toolbar-btn .count-mini[data-v-cd177ceb]{background:var(--hover-strong);padding:1px 6px;border-radius:8px;font-size:10.5px;font-family:JetBrains Mono,monospace}.toolbar-btn.active .count-mini[data-v-cd177ceb]{background:var(--brand-border);color:var(--brand)}.toolbar-btn.warn[data-v-cd177ceb]{color:var(--amber)}.toolbar-btn.warn .count-mini[data-v-cd177ceb]{background:var(--amber-soft);color:var(--amber)}.apps-list[data-v-cd177ceb]{display:flex;flex-direction:column;gap:10px}.app-card[data-v-cd177ceb]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .15s;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:start;box-shadow:0 1px 3px #0000000a}.app-card[data-v-cd177ceb]:hover{border-color:var(--border-strong)}.app-card.has-outdated[data-v-cd177ceb]{border-left:3px solid var(--amber)}.app-card.system[data-v-cd177ceb]{border-left:3px solid var(--brand)}.app-card.system.has-outdated[data-v-cd177ceb]{border-left:3px solid var(--amber)}.app-icon-big[data-v-cd177ceb]{width:56px;height:56px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-icon-big.system[data-v-cd177ceb]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.app-icon-big.firefox[data-v-cd177ceb]{background:#ff641e1f;color:#ff641e;border-color:#ff641e4d}.app-icon-big.gtv[data-v-cd177ceb]{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.app-icon-big.toolsid[data-v-cd177ceb]{background:var(--purple-soft);color:var(--purple);border-color:#9333ea4d}.app-icon-big svg[data-v-cd177ceb]{width:26px;height:26px}.app-content[data-v-cd177ceb]{min-width:0}.app-head[data-v-cd177ceb]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.app-id[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px;font-weight:600}.app-name-big[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em}.app-version-pill[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;background:var(--green-soft);color:var(--green);padding:3px 9px;border-radius:5px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-tag[data-v-cd177ceb]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.app-tag.system[data-v-cd177ceb]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.app-tag.client[data-v-cd177ceb]{background:var(--hover-strong);color:var(--text-dim)}.app-tag svg[data-v-cd177ceb]{width:10px;height:10px}.app-package[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin-bottom:10px}.app-stats-row[data-v-cd177ceb]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.stat-pill[data-v-cd177ceb]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:700;border:1px solid var(--border)}.stat-pill svg[data-v-cd177ceb]{width:12px;height:12px}.stat-pill .num[data-v-cd177ceb]{font-family:JetBrains Mono,monospace}.stat-pill.installed[data-v-cd177ceb]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.stat-pill.profiles[data-v-cd177ceb]{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.stat-pill.outdated[data-v-cd177ceb]{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.stat-pill.zero[data-v-cd177ceb]{background:var(--hover-strong);color:var(--text-faint)}.app-meta-line[data-v-cd177ceb]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace;flex-wrap:wrap}.app-meta-line .meta-item[data-v-cd177ceb]{display:flex;align-items:center;gap:5px}.app-meta-line .meta-item svg[data-v-cd177ceb]{width:11px;height:11px;opacity:.6}.app-meta-line .sep[data-v-cd177ceb]{opacity:.4}.versions-accordion[data-v-cd177ceb]{margin-top:10px}.versions-toggle[data-v-cd177ceb]{background:transparent;border:1px dashed var(--border);padding:6px 11px;border-radius:6px;cursor:pointer;color:var(--text-faint);font-size:11.5px;font-family:inherit;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s}.versions-toggle[data-v-cd177ceb]:hover{color:var(--text);border-color:var(--border-strong)}.versions-toggle svg[data-v-cd177ceb]{width:11px;height:11px;transition:transform .2s}.versions-toggle.open svg[data-v-cd177ceb]{transform:rotate(180deg)}.versions-list[data-v-cd177ceb]{display:none;margin-top:8px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.versions-list.open[data-v-cd177ceb]{display:block}.version-row[data-v-cd177ceb]{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:6px 0;font-size:12px}.version-row+.version-row[data-v-cd177ceb]{border-top:1px solid var(--border)}.version-row .v-tag[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--hover-strong);color:var(--text)}.version-row.current .v-tag[data-v-cd177ceb]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.version-row .v-id[data-v-cd177ceb],.version-row .v-when[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint)}.version-row .v-installs[data-v-cd177ceb]{font-size:10.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.version-row.current .v-installs[data-v-cd177ceb]{color:var(--brand);font-weight:700}.version-row.outdated .v-installs[data-v-cd177ceb]{color:var(--amber);font-weight:700}.app-right[data-v-cd177ceb]{display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:space-between}.row-action[data-v-cd177ceb]{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:11.5px;font-family:inherit;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:500;min-width:150px}.row-action[data-v-cd177ceb]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.row-action.primary[data-v-cd177ceb]{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.row-action.primary[data-v-cd177ceb]:hover{background:var(--brand-hover)}.row-action.warn[data-v-cd177ceb]{background:var(--amber);color:#fff;border-color:transparent;font-weight:700}.row-action.warn[data-v-cd177ceb]:hover{filter:brightness(.94)}.row-action.danger[data-v-cd177ceb]{color:var(--red)}.row-action.danger[data-v-cd177ceb]:hover{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.row-action[disabled][data-v-cd177ceb]{opacity:.5;cursor:not-allowed}.row-action[disabled][data-v-cd177ceb]:hover{background:transparent;color:var(--text-dim);border-color:var(--border)}.row-action svg[data-v-cd177ceb]{width:11px;height:11px}.row-action .lock-hint[data-v-cd177ceb]{font-size:9.5px;color:var(--text-faint);display:block;text-transform:none;font-weight:500;margin-top:1px}.apps-empty[data-v-cd177ceb]{padding:40px;text-align:center;color:var(--text-faint);font-size:13px}.list-foot[data-v-cd177ceb]{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:16px;font-family:JetBrains Mono,monospace}.firmware-list[data-v-cd177ceb]{display:flex;flex-direction:column;gap:12px}.firmware-card[data-v-cd177ceb]{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:start;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .15s;box-shadow:0 1px 3px #0000000a}.firmware-card[data-v-cd177ceb]:hover{border-color:var(--border-strong)}.firmware-card.warn[data-v-cd177ceb]{border-left:3px solid var(--amber)}.firmware-icon[data-v-cd177ceb]{width:48px;height:48px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--text-dim)}.firmware-icon.brand[data-v-cd177ceb]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.firmware-icon.green[data-v-cd177ceb]{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 25%,transparent);color:var(--green)}.firmware-icon.amber[data-v-cd177ceb]{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,transparent);color:var(--amber)}.firmware-icon svg[data-v-cd177ceb]{width:22px;height:22px}.firmware-info[data-v-cd177ceb]{min-width:0}.firmware-head[data-v-cd177ceb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.firmware-name[data-v-cd177ceb]{font-weight:700;color:var(--text);font-size:14.5px}.firmware-version[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:11.5px;color:var(--text-dim);padding:2px 8px;background:var(--hover-strong);border-radius:5px}.firmware-tag[data-v-cd177ceb]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.firmware-tag.stable[data-v-cd177ceb]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.firmware-tag.beta[data-v-cd177ceb]{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.firmware-tag.old[data-v-cd177ceb]{background:var(--hover-strong);color:var(--text-faint);border:1px solid var(--border)}.firmware-meta[data-v-cd177ceb]{font-size:12px;color:var(--text-dim);margin-bottom:4px;line-height:1.6}.firmware-meta b[data-v-cd177ceb]{color:var(--text-faint);font-weight:600}.firmware-meta .sep[data-v-cd177ceb]{margin:0 8px;color:var(--text-faint);opacity:.5}.firmware-changes[data-v-cd177ceb]{margin-top:8px;padding:9px 12px;background:var(--bg-elev-2);border-radius:7px;font-size:11.5px;color:var(--text-dim);line-height:1.5}.firmware-changes b[data-v-cd177ceb]{color:var(--text)}.firmware-actions[data-v-cd177ceb]{display:flex;flex-direction:column;gap:5px;align-self:stretch;min-width:200px}.firmware-actions .row-action[data-v-cd177ceb]{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:7px;background:var(--bg-elev);border:1px solid var(--border);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;white-space:nowrap;min-width:0}.firmware-actions .row-action[data-v-cd177ceb]:hover{color:var(--text);border-color:var(--border-strong)}.firmware-actions .row-action.primary[data-v-cd177ceb]{background:var(--brand);border-color:var(--brand);color:#fff}.firmware-actions .row-action.primary[data-v-cd177ceb]:hover{background:var(--brand-hover)}.firmware-actions .row-action.danger[data-v-cd177ceb]:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-soft)}.firmware-tip[data-v-cd177ceb]{padding:11px 13px;background:var(--purple-soft);border:1px solid rgba(147,51,234,.25);border-left:3px solid var(--purple);border-radius:8px;color:var(--text-dim);font-size:12px;line-height:1.55;display:flex;gap:9px}.firmware-tip svg[data-v-cd177ceb]{width:14px;height:14px;color:var(--purple);flex-shrink:0;margin-top:1px}.firmware-tip b[data-v-cd177ceb]{color:var(--purple);font-weight:700}.ap-overlay[data-v-cd177ceb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.ap-overlay .modal[data-v-cd177ceb]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.ap-overlay .modal-head[data-v-cd177ceb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ap-overlay .modal-head-content[data-v-cd177ceb]{min-width:0;flex:1}.ap-overlay .modal-title[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.ap-overlay .modal-sub[data-v-cd177ceb]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.ap-overlay .modal-close[data-v-cd177ceb]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.ap-overlay .modal-close[data-v-cd177ceb]:hover{color:var(--text);background:var(--hover)}.ap-overlay .modal-close svg[data-v-cd177ceb]{width:14px;height:14px}.ap-overlay .modal-body[data-v-cd177ceb]{padding:18px 22px;overflow-y:auto;flex:1;min-height:0}.ap-overlay .modal-foot[data-v-cd177ceb]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border);flex-shrink:0}.ap-overlay .modal-foot-info[data-v-cd177ceb]{flex:1;font-size:11.5px;color:var(--text-faint)}.ap-overlay .modal-btn[data-v-cd177ceb]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.ap-overlay .modal-btn[data-v-cd177ceb]:hover{border-color:var(--border-strong)}.ap-overlay .modal-btn[disabled][data-v-cd177ceb]{opacity:.4;cursor:not-allowed}.ap-overlay .modal-btn-secondary[data-v-cd177ceb]{background:var(--bg-elev)}.ap-overlay .modal-btn-brand[data-v-cd177ceb]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.ap-overlay .modal-btn-brand[data-v-cd177ceb]:hover{background:var(--brand-hover)}.ap-overlay .modal-btn svg[data-v-cd177ceb]{width:13px;height:13px}.wizard-steps[data-v-cd177ceb]{display:flex;align-items:center;gap:4px;padding:14px 22px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);flex-shrink:0}.wizard-step[data-v-cd177ceb]{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-faint);font-size:12px;font-weight:600;transition:color .2s}.wizard-step.active[data-v-cd177ceb]{color:var(--brand)}.wizard-step.done[data-v-cd177ceb]{color:var(--green)}.wizard-step .step-circle[data-v-cd177ceb]{width:22px;height:22px;border-radius:50%;background:var(--hover-strong);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;border:1.5px solid var(--border);transition:all .2s;color:var(--text-faint)}.wizard-step.active .step-circle[data-v-cd177ceb]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.wizard-step.done .step-circle[data-v-cd177ceb]{background:var(--green);border-color:var(--green);color:#fff}.wizard-connector[data-v-cd177ceb]{flex:1;height:1.5px;background:var(--border);transition:background .2s}.wizard-connector.done[data-v-cd177ceb]{background:var(--green)}.form-group[data-v-cd177ceb]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label[data-v-cd177ceb]{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.form-label .required[data-v-cd177ceb]{color:var(--red)}.form-input[data-v-cd177ceb],.form-textarea[data-v-cd177ceb]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%}.form-input[data-v-cd177ceb]:focus,.form-textarea[data-v-cd177ceb]:focus{border-color:var(--brand);background:var(--bg-elev)}.form-textarea[data-v-cd177ceb]{min-height:64px;resize:vertical;line-height:1.5}.form-hint[data-v-cd177ceb]{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.form-hint .mono[data-v-cd177ceb]{font-family:JetBrains Mono,monospace}.dropzone[data-v-cd177ceb]{border:2px dashed var(--border);border-radius:12px;padding:40px 20px;text-align:center;transition:all .2s;cursor:pointer;background:var(--bg-elev-2)}.dropzone[data-v-cd177ceb]:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone-icon[data-v-cd177ceb]{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;border:1px solid var(--brand-border)}.dropzone-icon svg[data-v-cd177ceb]{width:26px;height:26px}.dropzone-title[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:14px;color:var(--text);margin-bottom:6px}.dropzone-sub[data-v-cd177ceb]{font-size:12px;color:var(--text-dim);margin-bottom:14px}.dropzone-formats[data-v-cd177ceb]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.or-divider[data-v-cd177ceb]{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-faint);font-size:11px}.or-divider[data-v-cd177ceb]:before,.or-divider[data-v-cd177ceb]:after{content:"";flex:1;height:1px;background:var(--border)}.file-detected[data-v-cd177ceb]{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:9px;margin-bottom:14px}.file-detected-icon[data-v-cd177ceb]{width:40px;height:40px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center}.file-detected-icon svg[data-v-cd177ceb]{width:18px;height:18px}.file-detected-info[data-v-cd177ceb]{min-width:0}.file-detected-name[data-v-cd177ceb]{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-detected-meta[data-v-cd177ceb]{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace;margin-top:2px}.file-remove[data-v-cd177ceb]{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s}.file-remove[data-v-cd177ceb]:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-soft)}.file-remove svg[data-v-cd177ceb]{width:12px;height:12px}.version-replace-notice[data-v-cd177ceb]{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-left:3px solid var(--amber);border-radius:8px;margin-bottom:14px}.version-replace-notice svg[data-v-cd177ceb]{width:16px;height:16px;color:var(--amber);flex-shrink:0;margin-top:1px}.version-replace-notice .notice-text[data-v-cd177ceb]{font-size:12px;color:var(--text);line-height:1.5}.version-replace-notice .notice-text b[data-v-cd177ceb]{color:var(--amber);font-weight:700}.manifest-preview[data-v-cd177ceb]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.manifest-app-head[data-v-cd177ceb]{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.manifest-app-icon[data-v-cd177ceb]{width:56px;height:56px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.manifest-app-icon svg[data-v-cd177ceb]{width:26px;height:26px}.manifest-app-name[data-v-cd177ceb]{font-family:Unbounded,sans-serif;font-weight:600;font-size:16px;color:var(--text);margin-bottom:4px}.manifest-app-version[data-v-cd177ceb]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.manifest-app-version .v-pill[data-v-cd177ceb]{background:var(--green-soft);color:var(--green);padding:2px 7px;border-radius:4px;font-weight:700;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.manifest-rows[data-v-cd177ceb]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.manifest-row[data-v-cd177ceb]{min-width:0}.manifest-row-label[data-v-cd177ceb]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}.manifest-row-value[data-v-cd177ceb]{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-list[data-v-cd177ceb]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.permissions-label[data-v-cd177ceb]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}.permission-chips[data-v-cd177ceb]{display:flex;flex-wrap:wrap;gap:5px}.permission-chip[data-v-cd177ceb]{font-size:10.5px;padding:3px 8px;border-radius:4px;background:var(--hover-strong);color:var(--text-dim);font-family:JetBrains Mono,monospace;border:1px solid var(--border)}.permission-chip.dangerous[data-v-cd177ceb]{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.type-radio-group[data-v-cd177ceb]{display:flex;gap:8px;flex-wrap:wrap}.type-radio[data-v-cd177ceb]{flex:1;min-width:180px;cursor:pointer;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;transition:all .15s;display:flex;flex-direction:column;gap:4px;position:relative}.type-radio[data-v-cd177ceb]:hover{border-color:var(--border-strong)}.type-radio.selected.system[data-v-cd177ceb]{border-color:var(--brand);background:var(--brand-soft)}.type-radio.selected.client[data-v-cd177ceb]{border-color:var(--green);background:var(--green-soft)}.type-radio .type-radio-mark[data-v-cd177ceb]{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);transition:all .15s}.type-radio.selected.system .type-radio-mark[data-v-cd177ceb]{border-color:var(--brand);background:var(--brand)}.type-radio.selected.client .type-radio-mark[data-v-cd177ceb]{border-color:var(--green);background:var(--green)}.type-radio.selected .type-radio-mark[data-v-cd177ceb]:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff}.type-radio-name[data-v-cd177ceb]{font-weight:600;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.type-radio-name svg[data-v-cd177ceb]{width:13px;height:13px}.type-radio.selected.system .type-radio-name[data-v-cd177ceb]{color:var(--brand)}.type-radio.selected.client .type-radio-name[data-v-cd177ceb]{color:var(--green)}.type-radio-desc[data-v-cd177ceb]{font-size:11px;color:var(--text-dim);line-height:1.4;padding-right:24px}.ap-toast[data-v-cd177ceb]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;align-items:center;gap:12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;padding:12px 16px;box-shadow:0 12px 40px #0003;max-width:calc(100vw - 40px)}.ap-toast-icon[data-v-cd177ceb]{width:30px;height:30px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.ap-toast-icon svg[data-v-cd177ceb]{width:16px;height:16px}.ap-toast-title[data-v-cd177ceb]{font-size:13px;font-weight:700;color:var(--text)}.ap-toast-sub[data-v-cd177ceb]{font-size:11.5px;color:var(--text-dim);margin-top:1px}.toast-fade-enter-active[data-v-cd177ceb],.toast-fade-leave-active[data-v-cd177ceb]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-cd177ceb],.toast-fade-leave-to[data-v-cd177ceb]{opacity:0;transform:translate(-50%) translateY(12px)}@media (max-width: 1100px){.kpi-grid[data-v-cd177ceb]{grid-template-columns:repeat(2,1fr)}.app-card[data-v-cd177ceb]{grid-template-columns:56px 1fr}.app-right[data-v-cd177ceb]{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.row-action[data-v-cd177ceb]{min-width:0;flex:1}.firmware-card[data-v-cd177ceb]{grid-template-columns:1fr}.firmware-actions[data-v-cd177ceb]{min-width:0;flex-direction:row;flex-wrap:wrap}.manifest-rows[data-v-cd177ceb]{grid-template-columns:1fr}}.proto-profiles[data-v-a2976c82]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--cta-glow: color-mix(in srgb, var(--color-primary) 35%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: var(--color-info);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-a2976c82]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}h1[data-v-a2976c82]{font-family:Unbounded,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-a2976c82]{color:var(--text-dim);font-size:13px;max-width:720px}.header-actions[data-v-a2976c82]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-a2976c82]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn svg[data-v-a2976c82]{width:13px;height:13px}.btn-secondary[data-v-a2976c82]{background:var(--bg-elev)}.btn-secondary[data-v-a2976c82]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-a2976c82]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-a2976c82]:hover{background:var(--brand-hover);transform:translateY(-1px)}.kpi-grid[data-v-a2976c82]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-a2976c82]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .2s;min-width:0}.kpi[data-v-a2976c82]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi-label[data-v-a2976c82]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-a2976c82]{width:12px;height:12px;flex-shrink:0}.kpi-value[data-v-a2976c82]{font-family:Unbounded,sans-serif;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi-sub[data-v-a2976c82]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.toolbar[data-v-a2976c82]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.tb-ic[data-v-a2976c82]{color:var(--text-faint);margin-left:6px;flex-shrink:0}.toolbar-search[data-v-a2976c82]{flex:1;min-width:180px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-a2976c82]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-a2976c82]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-a2976c82]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-a2976c82]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap}.toolbar-btn[data-v-a2976c82]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-a2976c82]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.tb-count[data-v-a2976c82]{background:var(--hover-strong);padding:1px 6px;border-radius:8px;font-size:10.5px;font-family:JetBrains Mono,monospace}.toolbar-btn.active .tb-count[data-v-a2976c82]{background:var(--brand-soft);color:var(--brand)}.profile-list[data-v-a2976c82]{display:flex;flex-direction:column;gap:10px}.profile-card[data-v-a2976c82]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .15s;display:grid;grid-template-columns:44px 1fr 160px;gap:16px;align-items:stretch;box-shadow:0 1px 3px #0000000a}.profile-card[data-v-a2976c82]:hover{border-color:var(--border-strong)}.profile-icon[data-v-a2976c82]{width:44px;height:44px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--brand-border);align-self:start}.profile-icon.kiosk[data-v-a2976c82]{background:var(--purple-soft);color:var(--purple);border-color:#9333ea4d}.profile-icon.shortcuts[data-v-a2976c82]{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.profile-icon.cleanup[data-v-a2976c82]{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.profile-icon.test[data-v-a2976c82]{background:var(--hover-strong);color:var(--text-dim);border-color:var(--border)}.profile-content[data-v-a2976c82]{min-width:0}.profile-head[data-v-a2976c82]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.profile-id[data-v-a2976c82]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px;font-weight:600}.profile-name[data-v-a2976c82]{font-family:Unbounded,sans-serif;font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em}.profile-tag[data-v-a2976c82]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.profile-tag.kiosk[data-v-a2976c82]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,51,234,.3)}.profile-tag.app[data-v-a2976c82]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.profile-tag svg[data-v-a2976c82]{width:10px;height:10px}.profile-sections[data-v-a2976c82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.section-block[data-v-a2976c82]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.section-block.permissions[data-v-a2976c82]{border-left:3px solid var(--blue)}.section-block.options[data-v-a2976c82]{border-left:3px solid var(--brand)}.section-block.actions[data-v-a2976c82]{border-left:3px solid var(--purple)}.section-block.apps[data-v-a2976c82]{border-left:3px solid var(--green)}.section-head[data-v-a2976c82]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-title[data-v-a2976c82]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex;align-items:center;gap:6px}.section-title svg[data-v-a2976c82]{width:12px;height:12px}.section-title.permissions[data-v-a2976c82]{color:var(--blue)}.section-title.options[data-v-a2976c82]{color:var(--brand)}.section-title.actions[data-v-a2976c82]{color:var(--purple)}.section-title.apps[data-v-a2976c82]{color:var(--green)}.section-count[data-v-a2976c82]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;color:var(--text);background:var(--hover-strong);padding:1px 7px;border-radius:100px;min-width:22px;text-align:center}.item-rows[data-v-a2976c82]{display:flex;flex-direction:column;gap:4px}.item-row[data-v-a2976c82]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);line-height:1.4}.item-row .item-bullet[data-v-a2976c82]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.item-row.permission .item-bullet[data-v-a2976c82]{background:var(--blue)}.item-row.option .item-bullet[data-v-a2976c82]{background:var(--brand)}.item-row.action .item-bullet[data-v-a2976c82]{background:var(--purple)}.item-row .item-text[data-v-a2976c82]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-text[data-v-a2976c82] b.on{color:var(--green)}.item-text[data-v-a2976c82] b.off{color:var(--text-faint)}.item-text[data-v-a2976c82] b{color:var(--text)}.app-row[data-v-a2976c82]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.app-icon-mini[data-v-a2976c82]{width:22px;height:22px;border-radius:5px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-icon-mini svg[data-v-a2976c82]{width:11px;height:11px}.app-info[data-v-a2976c82]{flex:1;min-width:0}.app-name[data-v-a2976c82]{font-weight:600;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-version[data-v-a2976c82]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint)}.app-action-tag[data-v-a2976c82]{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.app-action-tag.install[data-v-a2976c82]{background:var(--green-soft);color:var(--green)}.app-action-tag.remove[data-v-a2976c82]{background:var(--red-soft);color:var(--red)}.item-more[data-v-a2976c82]{font-size:10.5px;color:var(--text-faint);padding-left:13px;font-style:italic;margin-top:2px}.profile-right[data-v-a2976c82]{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:space-between}.profile-stats[data-v-a2976c82]{display:flex;flex-direction:column;gap:6px}.devices-applied[data-v-a2976c82]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);padding:7px 10px;border-radius:7px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px;justify-content:center;text-align:center}.devices-applied.zero[data-v-a2976c82]{background:var(--hover-strong);color:var(--text-faint);border-color:var(--border)}.profile-dates[data-v-a2976c82]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace;line-height:1.5;text-align:center}.profile-dates .updated[data-v-a2976c82]{color:var(--text-dim)}.profile-actions[data-v-a2976c82]{display:flex;flex-direction:column;gap:4px}.row-action[data-v-a2976c82]{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:11.5px;font-family:inherit;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:500}.row-action[data-v-a2976c82]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.row-action.primary[data-v-a2976c82]{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.row-action.primary[data-v-a2976c82]:hover{background:var(--brand-hover)}.row-action svg[data-v-a2976c82]{width:11px;height:11px}.list-foot[data-v-a2976c82]{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:16px;font-family:JetBrains Mono,monospace}@media (max-width: 1000px){.kpi-grid[data-v-a2976c82]{grid-template-columns:repeat(2,1fr)}.profile-card[data-v-a2976c82]{grid-template-columns:44px 1fr}.profile-right[data-v-a2976c82]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.profile-actions[data-v-a2976c82]{flex-direction:row}}.proto-profiles[data-v-a2976c82]{--blue-soft: color-mix(in srgb, var(--color-info) 12%, transparent);--bg-panel: var(--bg-primary)}.cp-modal[data-v-a2976c82]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal .modal[data-v-a2976c82]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column}.cp-modal .modal.modal-wizard[data-v-a2976c82]{max-width:720px}.cp-modal .modal-head[data-v-a2976c82]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.cp-modal .modal-head-content[data-v-a2976c82]{min-width:0;flex:1}.cp-modal .modal-title[data-v-a2976c82]{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.cp-modal .modal-sub[data-v-a2976c82]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.cp-modal .modal-close[data-v-a2976c82]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.cp-modal .modal-close[data-v-a2976c82]:hover{color:var(--text);background:var(--hover)}.cp-modal .modal-close svg[data-v-a2976c82]{width:14px;height:14px}.cp-modal .modal-body[data-v-a2976c82]{padding:18px 22px;overflow-y:auto;flex:1;min-height:0}.cp-modal .modal-foot[data-v-a2976c82]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border);flex-shrink:0}.cp-modal .modal-foot-info[data-v-a2976c82]{flex:1;font-size:11.5px;color:var(--text-faint)}.cp-modal .modal-btn[data-v-a2976c82]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.cp-modal .modal-btn[data-v-a2976c82]:hover{border-color:var(--border-strong)}.cp-modal .modal-btn[disabled][data-v-a2976c82]{opacity:.4;cursor:not-allowed}.cp-modal .modal-btn-secondary[data-v-a2976c82]{background:var(--bg-elev)}.cp-modal .modal-btn-brand[data-v-a2976c82]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.cp-modal .modal-btn-brand[data-v-a2976c82]:hover{background:var(--brand-hover)}.cp-modal .modal-btn svg[data-v-a2976c82]{width:13px;height:13px}.cp-modal .wizard-steps[data-v-a2976c82]{display:flex;align-items:center;gap:4px;padding:14px 22px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.cp-modal .wizard-step[data-v-a2976c82]{display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-faint);font-size:11.5px;font-weight:600;transition:color .2s;white-space:nowrap}.cp-modal .wizard-step.active[data-v-a2976c82]{color:var(--brand)}.cp-modal .wizard-step.done[data-v-a2976c82]{color:var(--green)}.cp-modal .wizard-step .step-circle[data-v-a2976c82]{width:22px;height:22px;border-radius:50%;background:var(--hover-strong);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;border:1.5px solid var(--border);transition:all .2s;color:var(--text-faint)}.cp-modal .wizard-step.active .step-circle[data-v-a2976c82]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.cp-modal .wizard-step.done .step-circle[data-v-a2976c82]{background:var(--green);border-color:var(--green);color:#fff}.cp-modal .wizard-connector[data-v-a2976c82]{flex:1;min-width:12px;height:1.5px;background:var(--border);transition:background .2s}.cp-modal .wizard-connector.done[data-v-a2976c82]{background:var(--green)}.cp-modal .form-group[data-v-a2976c82]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.cp-modal .form-group[data-v-a2976c82]:last-child{margin-bottom:0}.cp-modal .form-label[data-v-a2976c82]{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.cp-modal .form-label .required[data-v-a2976c82]{color:var(--red)}.cp-modal .form-input[data-v-a2976c82],.cp-modal .form-textarea[data-v-a2976c82],.cp-modal .form-select[data-v-a2976c82]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%}.cp-modal .form-input[data-v-a2976c82]:focus,.cp-modal .form-textarea[data-v-a2976c82]:focus,.cp-modal .form-select[data-v-a2976c82]:focus{border-color:var(--brand);background:var(--bg-elev)}.cp-modal .form-input[data-v-a2976c82]::-moz-placeholder,.cp-modal .form-textarea[data-v-a2976c82]::-moz-placeholder{color:var(--text-faint)}.cp-modal .form-input[data-v-a2976c82]::placeholder,.cp-modal .form-textarea[data-v-a2976c82]::placeholder{color:var(--text-faint)}.cp-modal .form-textarea[data-v-a2976c82]{min-height:60px;resize:vertical;line-height:1.5}.cp-modal .form-select[data-v-a2976c82]{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cp-modal .form-hint[data-v-a2976c82]{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.cp-modal .opt-note[data-v-a2976c82]{color:var(--text-faint);font-weight:500}.cp-modal .template-picker[data-v-a2976c82]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-modal .template-option[data-v-a2976c82]{cursor:pointer;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;transition:all .15s;display:flex;align-items:flex-start;gap:10px;position:relative}.cp-modal .template-option[data-v-a2976c82]:hover{border-color:var(--border-strong)}.cp-modal .template-radio[data-v-a2976c82]{position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);transition:all .15s}.cp-modal .template-option.selected[data-v-a2976c82]{border-color:var(--brand);background:var(--brand-soft)}.cp-modal .template-option.selected .template-radio[data-v-a2976c82]{border-color:var(--brand);background:var(--brand)}.cp-modal .template-option.selected .template-radio[data-v-a2976c82]:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff}.cp-modal .template-icon[data-v-a2976c82]{width:32px;height:32px;border-radius:8px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.cp-modal .template-icon svg[data-v-a2976c82]{width:15px;height:15px}.cp-modal .template-option.copy .template-icon[data-v-a2976c82]{background:var(--blue-soft);color:var(--blue)}.cp-modal .template-option.kiosk .template-icon[data-v-a2976c82]{background:var(--purple-soft);color:var(--purple)}.cp-modal .template-option.scanner .template-icon[data-v-a2976c82]{background:var(--green-soft);color:var(--green)}.cp-modal .template-info[data-v-a2976c82]{min-width:0;padding-right:24px}.cp-modal .template-name[data-v-a2976c82]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:3px}.cp-modal .template-desc[data-v-a2976c82]{font-size:11px;color:var(--text-dim);line-height:1.4}.cp-modal .source-profile-block[data-v-a2976c82]{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cp-modal .source-profile-block.active[data-v-a2976c82]{display:block}.cp-modal .step-section-title[data-v-a2976c82]{font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:8px}.cp-modal .step-hint[data-v-a2976c82]{background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-left:3px solid var(--blue);border-radius:7px;padding:9px 12px;font-size:11.5px;color:var(--text-dim);line-height:1.5;margin-bottom:14px}.cp-modal .step-hint b[data-v-a2976c82]{color:var(--blue);font-weight:700}.cp-modal .wizard-toggle-list[data-v-a2976c82]{display:flex;flex-direction:column;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;overflow:hidden}.cp-modal .wizard-toggle-row[data-v-a2976c82]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 14px;transition:background .12s;cursor:pointer}.cp-modal .wizard-toggle-row[data-v-a2976c82]:hover{background:var(--hover)}.cp-modal .wizard-toggle-row+.wizard-toggle-row[data-v-a2976c82]{border-top:1px solid var(--border)}.cp-modal .wizard-toggle-info[data-v-a2976c82]{min-width:0}.cp-modal .wizard-toggle-name[data-v-a2976c82]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:7px}.cp-modal .wizard-toggle-name svg[data-v-a2976c82]{width:13px;height:13px;color:var(--text-faint)}.cp-modal .wizard-toggle-desc[data-v-a2976c82]{font-size:11px;color:var(--text-dim);line-height:1.4}.cp-modal .wizard-toggle-sw[data-v-a2976c82]{width:36px;height:20px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.cp-modal .wizard-toggle-sw[data-v-a2976c82]:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.cp-modal .wizard-toggle-sw.on[data-v-a2976c82]{background:var(--brand);border-color:var(--brand)}.cp-modal .wizard-toggle-sw.on[data-v-a2976c82]:after{left:17px;background:#fff}.cp-modal .wizard-toggle-sw.on.green[data-v-a2976c82]{background:var(--green);border-color:var(--green)}.cp-modal .wizard-action-item[data-v-a2976c82]{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.cp-modal .wizard-action-icon[data-v-a2976c82]{width:32px;height:32px;border-radius:7px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;border:1px solid rgba(147,51,234,.25)}.cp-modal .wizard-action-icon svg[data-v-a2976c82]{width:14px;height:14px}.cp-modal .wizard-action-text[data-v-a2976c82]{min-width:0;font-size:12.5px;color:var(--text)}.cp-modal .wizard-action-meta[data-v-a2976c82]{font-size:10.5px;color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace}.cp-modal .wizard-action-remove[data-v-a2976c82]{width:26px;height:26px;border-radius:5px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s}.cp-modal .wizard-action-remove[data-v-a2976c82]:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-soft)}.cp-modal .wizard-action-remove svg[data-v-a2976c82]{width:11px;height:11px}.cp-modal .add-action-row[data-v-a2976c82]{border:2px dashed var(--border);border-radius:8px;padding:12px;text-align:center;cursor:pointer;color:var(--text-faint);font-size:12px;font-weight:500;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px}.cp-modal .add-action-row[data-v-a2976c82]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.cp-modal .add-action-row svg[data-v-a2976c82]{width:12px;height:12px}.cp-modal .apps-search[data-v-a2976c82]{display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px;margin-bottom:10px}.cp-modal .apps-search input[data-v-a2976c82]{flex:1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;outline:none}.cp-modal .apps-search svg[data-v-a2976c82]{width:14px;height:14px;color:var(--text-faint)}.cp-modal .apps-picker-list[data-v-a2976c82]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.cp-modal .app-pick-row[data-v-a2976c82]{display:grid;grid-template-columns:18px 32px 1fr;gap:11px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer;transition:all .15s}.cp-modal .app-pick-row[data-v-a2976c82]:hover{background:var(--hover)}.cp-modal .app-pick-row.selected[data-v-a2976c82]{background:var(--green-soft)}.cp-modal .app-pick-checkbox[data-v-a2976c82]{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center}.cp-modal .app-pick-row.selected .app-pick-checkbox[data-v-a2976c82]{background:var(--green);border-color:var(--green)}.cp-modal .app-pick-row.selected .app-pick-checkbox[data-v-a2976c82]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.cp-modal .app-pick-icon[data-v-a2976c82]{width:32px;height:32px;border-radius:7px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);flex-shrink:0}.cp-modal .app-pick-icon.system[data-v-a2976c82]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.cp-modal .app-pick-icon.ff[data-v-a2976c82]{background:#ff641e1f;color:#ff641e;border-color:#ff641e4d}.cp-modal .app-pick-icon svg[data-v-a2976c82]{width:14px;height:14px}.cp-modal .app-pick-info[data-v-a2976c82]{min-width:0}.cp-modal .app-pick-name[data-v-a2976c82]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.cp-modal .app-pick-name .v-pill[data-v-a2976c82]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:var(--green-soft);color:var(--green);padding:1px 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.cp-modal .app-pick-meta[data-v-a2976c82]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-modal .apps-summary[data-v-a2976c82]{margin-top:10px;padding:9px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.cp-modal .apps-summary b[data-v-a2976c82]{color:var(--text);font-weight:700}.cp-modal .apps-summary svg[data-v-a2976c82]{width:13px;height:13px;color:var(--green)}@media (max-width: 640px){.cp-modal .template-picker[data-v-a2976c82]{grid-template-columns:1fr}}.cp-modal .add-action-wrap[data-v-a2976c82]{position:relative}.cp-modal .add-action-row.open[data-v-a2976c82]{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft);border-style:solid}.cp-modal .add-action-menu[data-v-a2976c82]{margin-top:6px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:9px;padding:5px;box-shadow:0 12px 30px #00000026;display:flex;flex-direction:column;gap:2px}.cp-modal .add-action-opt[data-v-a2976c82]{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .12s}.cp-modal .add-action-opt[data-v-a2976c82]:hover{background:var(--brand-soft)}.cp-modal .aa-opt-icon[data-v-a2976c82]{width:28px;height:28px;border-radius:6px;background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,51,234,.25);display:grid;place-items:center}.cp-modal .aa-opt-icon svg[data-v-a2976c82]{width:13px;height:13px}.cp-modal .aa-opt-text[data-v-a2976c82]{font-size:12.5px;font-weight:600;color:var(--text)}.cp-modal .aa-opt-meta[data-v-a2976c82]{font-size:10.5px;color:var(--text-faint);font-weight:400;margin-top:1px}.proto-sites[data-v-9bb88190]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);--blue: #3b82f6;--blue-soft: rgba(59,130,246,.12);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-9bb88190]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}.proto-sites h1[data-v-9bb88190]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-9bb88190]{color:var(--text-dim);font-size:13px;max-width:640px}.header-actions[data-v-9bb88190]{display:flex;gap:8px}.btn[data-v-9bb88190]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-9bb88190]{background:var(--bg-elev)}.btn-secondary[data-v-9bb88190]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-9bb88190]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-9bb88190]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn svg[data-v-9bb88190]{width:13px;height:13px}.kpi-grid[data-v-9bb88190]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-9bb88190]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .2s}.kpi[data-v-9bb88190]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi.warn[data-v-9bb88190]{border-color:#ffb02066;background:#ffb0200d}.kpi-label[data-v-9bb88190]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-9bb88190]{width:12px;height:12px}.kpi-value[data-v-9bb88190]{font-family:Unbounded;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi-sub[data-v-9bb88190]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.toolbar[data-v-9bb88190]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.toolbar-search[data-v-9bb88190]{flex:1;min-width:200px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-9bb88190]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-9bb88190]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-9bb88190]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-9bb88190]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s}.toolbar-btn[data-v-9bb88190]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-9bb88190]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.toolbar-btn .count-mini[data-v-9bb88190]{background:var(--hover-strong);padding:1px 6px;border-radius:8px;font-size:10.5px;font-family:JetBrains Mono}.toolbar-btn.active .count-mini[data-v-9bb88190]{background:var(--brand-border);color:var(--text)}.sites-list[data-v-9bb88190]{display:flex;flex-direction:column;gap:10px}.sites-empty[data-v-9bb88190]{text-align:center;color:var(--text-faint);padding:48px;font-size:13px}.site-card[data-v-9bb88190]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .15s;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:start;box-shadow:0 1px 3px #0000000a}.site-card[data-v-9bb88190]:hover{border-color:var(--border-strong)}.site-card.has-issue[data-v-9bb88190]{border-left:3px solid var(--amber)}.site-icon-big[data-v-9bb88190]{width:56px;height:56px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--brand-border)}.site-icon-big.warehouse[data-v-9bb88190]{background:var(--purple-soft);color:var(--purple);border-color:#a855f74d}.site-icon-big.shop[data-v-9bb88190]{background:#00d97a1f;color:var(--green);border-color:#00d97a40}.site-icon-big.factory[data-v-9bb88190]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.site-icon-big.office[data-v-9bb88190]{background:var(--blue-soft);color:var(--blue);border-color:#3b82f64d}.site-icon-big svg[data-v-9bb88190]{width:26px;height:26px}.site-content[data-v-9bb88190]{min-width:0}.site-head[data-v-9bb88190]{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.site-id[data-v-9bb88190]{font-family:JetBrains Mono;font-size:11px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px;font-weight:600}.site-name[data-v-9bb88190]{font-family:Unbounded;font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em}.site-type-tag[data-v-9bb88190]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--hover-strong);color:var(--text-dim)}.site-address[data-v-9bb88190]{font-size:12.5px;color:var(--text-dim);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-address svg[data-v-9bb88190]{width:12px;height:12px;opacity:.6;flex-shrink:0}.site-address .coords[data-v-9bb88190]{font-family:JetBrains Mono;font-size:10px;color:var(--text-faint);background:var(--hover-strong);padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .15s;pointer-events:none}.site-card:hover .site-address .coords[data-v-9bb88190]{opacity:.8;pointer-events:auto}.site-stats-row[data-v-9bb88190]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.stat-pill[data-v-9bb88190]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:700;border:1px solid var(--border)}.stat-pill svg[data-v-9bb88190]{width:12px;height:12px}.stat-pill .num[data-v-9bb88190]{font-family:JetBrains Mono}.stat-pill.devices[data-v-9bb88190]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.stat-pill.online[data-v-9bb88190]{background:var(--green-soft);color:var(--green);border-color:#00d97a40}.stat-pill.warn[data-v-9bb88190]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.stat-pill.alerts[data-v-9bb88190]{background:var(--red-soft);color:var(--red);border-color:#ff3a3a40}.stat-pill.schedule[data-v-9bb88190]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(168,85,247,.25)}.stat-pill.schedule.active[data-v-9bb88190]{background:var(--green-soft);color:var(--green);border-color:#00d97a4d;animation:schedule-active-pulse-9bb88190 3s ease-in-out infinite}@keyframes schedule-active-pulse-9bb88190{0%,to{box-shadow:0 0 #00d97a00}50%{box-shadow:0 0 0 3px #00d97a26}}.schedule-timeline[data-v-9bb88190]{margin-top:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:11px 13px}.schedule-timeline-head[data-v-9bb88190]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-faint);font-weight:600;margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.schedule-timeline-head .now-badge[data-v-9bb88190]{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono;font-weight:700;color:var(--green);text-transform:none;letter-spacing:0}.schedule-timeline-head .now-badge[data-v-9bb88190]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #00d97a99;animation:pulse-online-9bb88190 2s ease-in-out infinite}@keyframes pulse-online-9bb88190{0%,to{opacity:1}50%{opacity:.5}}.schedule-bar[data-v-9bb88190]{position:relative;height:22px;border-radius:5px;background:var(--hover-strong);overflow:hidden;margin-bottom:7px}.schedule-bar .shift[data-v-9bb88190]{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,var(--brand-soft),rgba(0,188,212,.04));border-left:1px solid var(--brand);border-right:1px solid var(--brand)}.schedule-bar .shift.shift-2[data-v-9bb88190]{background:linear-gradient(180deg,var(--purple-soft),rgba(168,85,247,.04));border-color:var(--purple)}.schedule-bar .shift-label[data-v-9bb88190]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:JetBrains Mono;font-size:10px;font-weight:700;color:var(--brand);white-space:nowrap}.schedule-bar .shift.shift-2 .shift-label[data-v-9bb88190]{color:var(--purple)}.schedule-bar .now-marker[data-v-9bb88190]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--green);box-shadow:0 0 6px #00d97ab3;z-index:2}.schedule-bar .now-marker[data-v-9bb88190]:after{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--green)}.schedule-hours[data-v-9bb88190]{display:flex;justify-content:space-between;font-family:JetBrains Mono;font-size:9.5px;color:var(--text-faint)}.schedule-meta[data-v-9bb88190]{margin-top:7px;font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-meta-pill[data-v-9bb88190]{background:var(--hover-strong);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;color:var(--text-dim);font-family:JetBrains Mono}.site-people[data-v-9bb88190]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px}.people-block[data-v-9bb88190]{min-width:0}.people-label[data-v-9bb88190]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.person-row[data-v-9bb88190]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);margin-bottom:4px}.person-avatar[data-v-9bb88190]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#00bcd4,#00a5bb)}.person-avatar.green[data-v-9bb88190]{background:linear-gradient(135deg,#00d97a,#00b865)}.person-avatar.amber[data-v-9bb88190]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.person-avatar.purple[data-v-9bb88190]{background:linear-gradient(135deg,#a855f7,#9333ea)}.person-avatar.red[data-v-9bb88190]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.person-info[data-v-9bb88190]{flex:1;min-width:0}.person-name[data-v-9bb88190]{font-weight:600;font-size:12px}.person-meta[data-v-9bb88190]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.admin-chips[data-v-9bb88190]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-chip[data-v-9bb88190]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:100px;background:var(--hover-strong);font-size:11px;color:var(--text);font-weight:500}.admin-chip .person-avatar[data-v-9bb88190]{width:18px;height:18px;font-size:8.5px}.site-right[data-v-9bb88190]{display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:space-between}.row-action[data-v-9bb88190]{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:11.5px;font-family:inherit;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:500;min-width:140px}.row-action[data-v-9bb88190]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.row-action.primary[data-v-9bb88190]{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.row-action.primary[data-v-9bb88190]:hover{background:var(--brand-hover)}.row-action.danger[data-v-9bb88190]{color:var(--red)}.row-action.danger[data-v-9bb88190]:hover{background:var(--red-soft);border-color:#ff3a3a4d}.row-action svg[data-v-9bb88190]{width:11px;height:11px}.wifi-heatmap-section[data-v-9bb88190]{margin-top:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;overflow:hidden}.wifi-heatmap-trigger[data-v-9bb88190]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:background .15s}.wifi-heatmap-trigger[data-v-9bb88190]::-webkit-details-marker{display:none}.wifi-heatmap-trigger[data-v-9bb88190]:hover{background:var(--hover)}.wifi-icon[data-v-9bb88190]{display:grid;place-items:center;width:32px;height:32px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:8px;color:var(--brand);flex-shrink:0}.wifi-icon svg[data-v-9bb88190]{width:16px;height:16px}.wifi-trigger-text[data-v-9bb88190]{flex:1;min-width:0}.wifi-trigger-text b[data-v-9bb88190]{color:var(--text);font-size:13.5px}.wifi-trigger-meta[data-v-9bb88190]{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.wifi-stat-pill[data-v-9bb88190]{padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.3);white-space:nowrap}.wifi-chevron[data-v-9bb88190]{width:16px;height:16px;color:var(--text-faint);transition:transform .2s;flex-shrink:0}details[open] .wifi-chevron[data-v-9bb88190]{transform:rotate(180deg)}.wifi-heatmap-content[data-v-9bb88190]{display:grid;grid-template-columns:1fr 280px;gap:16px;padding:14px 16px 18px;border-top:1px solid var(--border);background:var(--bg-elev-2)}.heatmap-canvas[data-v-9bb88190]{position:relative;aspect-ratio:1.4;background:linear-gradient(135deg,#f3f5f9,#e8ecf2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.floor-grid[data-v-9bb88190]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:28px 28px}.hm-zone[data-v-9bb88190]{position:absolute;border-radius:50%;filter:blur(20px);opacity:.5;pointer-events:none}.hm-zone.hm-good[data-v-9bb88190]{background:radial-gradient(circle,rgba(0,217,122,.7),rgba(0,217,122,.2) 50%,transparent 70%)}.hm-zone.hm-mid[data-v-9bb88190]{background:radial-gradient(circle,rgba(255,176,32,.7),rgba(255,176,32,.2) 50%,transparent 70%)}.hm-zone.hm-bad[data-v-9bb88190]{background:radial-gradient(circle,rgba(255,58,58,.65),rgba(255,58,58,.2) 50%,transparent 70%);animation:bad-zone-pulse-9bb88190 2.5s ease-in-out infinite}@keyframes bad-zone-pulse-9bb88190{0%,to{opacity:.5}50%{opacity:.75}}.ap-marker[data-v-9bb88190]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;z-index:4;pointer-events:none}.ap-dot[data-v-9bb88190]{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 6px currentColor}.ap-dot.good[data-v-9bb88190]{background:var(--green);color:var(--green)}.ap-dot.mid[data-v-9bb88190]{background:var(--amber);color:var(--amber)}.ap-dot.bad[data-v-9bb88190]{background:var(--red);color:var(--red)}.ap-dot.inline[data-v-9bb88190]{box-shadow:0 0 6px currentColor}.ap-label[data-v-9bb88190]{font-family:JetBrains Mono;font-size:10px;font-weight:700;color:#1a1a1f;background:#ffffffe6;border:1px solid var(--border);padding:1px 5px;border-radius:3px;white-space:nowrap}.problem-zone-marker[data-v-9bb88190]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;z-index:5;color:var(--red);animation:problem-pulse-9bb88190 1.6s ease-in-out infinite}@keyframes problem-pulse-9bb88190{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.problem-zone-marker svg[data-v-9bb88190]{width:18px;height:18px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.problem-zone-label[data-v-9bb88190]{font-family:JetBrains Mono;font-size:10.5px;font-weight:700;color:#fff;background:var(--red);padding:2px 7px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #ff3a3a66}.zone-label[data-v-9bb88190]{position:absolute;transform:translate(-50%,-50%);font-family:Unbounded;font-weight:700;font-size:24px;color:#0000000f;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.heatmap-side[data-v-9bb88190]{display:flex;flex-direction:column;gap:12px;min-width:0}.heatmap-legend[data-v-9bb88190],.heatmap-aps[data-v-9bb88190]{background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.legend-title[data-v-9bb88190]{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.legend-row[data-v-9bb88190]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim);padding:4px 0}.legend-dot[data-v-9bb88190]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-dot.good[data-v-9bb88190]{background:var(--green);box-shadow:0 0 6px #00d97a80}.legend-dot.mid[data-v-9bb88190]{background:var(--amber);box-shadow:0 0 6px #ffb02080}.legend-dot.bad[data-v-9bb88190]{background:var(--red);box-shadow:0 0 6px #ff3a3a80}.ap-row[data-v-9bb88190]{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);padding:5px 0}.ap-row b[data-v-9bb88190]{color:var(--text);font-family:JetBrains Mono;font-weight:700;font-size:11px}.row-warn[data-v-9bb88190]{margin-left:auto;font-size:10px;font-weight:700;color:var(--amber);background:var(--amber-soft);border:1px solid rgba(255,176,32,.3);padding:1px 6px;border-radius:4px}.heatmap-tip[data-v-9bb88190]{padding:11px 13px;background:var(--brand-soft);border:1px solid var(--brand-border);border-left:3px solid var(--brand);border-radius:8px;color:var(--text-dim);font-size:11.5px;line-height:1.55;display:flex;gap:9px}.heatmap-tip svg[data-v-9bb88190]{width:14px;height:14px;color:var(--brand);flex-shrink:0;margin-top:1px}.heatmap-tip b[data-v-9bb88190]{color:var(--brand);font-weight:700}.modal-overlay[data-v-9bb88190]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-9bb88190]{display:flex;opacity:1}.modal[data-v-9bb88190]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-9bb88190]{transform:scale(1) translateY(0)}.modal-head[data-v-9bb88190]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-9bb88190]{min-width:0;flex:1}.modal-title[data-v-9bb88190]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-9bb88190]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-9bb88190]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.modal-close[data-v-9bb88190]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-9bb88190]{width:14px;height:14px}.modal-body[data-v-9bb88190]{padding:18px 22px}.modal-foot[data-v-9bb88190]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-foot-info[data-v-9bb88190]{flex:1;font-size:11.5px;color:var(--text-faint)}.form-group[data-v-9bb88190]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-group[data-v-9bb88190]:last-child{margin-bottom:0}.form-label[data-v-9bb88190]{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.form-label .required[data-v-9bb88190]{color:var(--red)}.form-input[data-v-9bb88190]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%}.form-input[data-v-9bb88190]:focus{border-color:var(--brand);background:var(--bg-elev)}.form-input[data-v-9bb88190]::-moz-placeholder{color:var(--text-faint)}.form-input[data-v-9bb88190]::placeholder{color:var(--text-faint)}.form-hint[data-v-9bb88190]{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.form-row-2[data-v-9bb88190]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-picker[data-v-9bb88190]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.type-option[data-v-9bb88190]{cursor:pointer;padding:10px 8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.type-option[data-v-9bb88190]:hover{border-color:var(--border-strong)}.type-option-icon[data-v-9bb88190]{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:var(--hover-strong);color:var(--text-dim);transition:all .15s}.type-option-icon svg[data-v-9bb88190]{width:16px;height:16px}.type-option-name[data-v-9bb88190]{font-size:11.5px;font-weight:600;color:var(--text-dim)}.type-option.selected.warehouse[data-v-9bb88190]{border-color:var(--purple);background:var(--purple-soft)}.type-option.selected.warehouse .type-option-icon[data-v-9bb88190]{background:var(--purple);color:#fff}.type-option.selected.warehouse .type-option-name[data-v-9bb88190]{color:var(--purple)}.type-option.selected.shop[data-v-9bb88190]{border-color:var(--green);background:var(--green-soft)}.type-option.selected.shop .type-option-icon[data-v-9bb88190]{background:var(--green);color:#fff}.type-option.selected.shop .type-option-name[data-v-9bb88190]{color:var(--green)}.type-option.selected.factory[data-v-9bb88190]{border-color:var(--amber);background:var(--amber-soft)}.type-option.selected.factory .type-option-icon[data-v-9bb88190]{background:var(--amber);color:#1a1a1a}.type-option.selected.factory .type-option-name[data-v-9bb88190]{color:var(--amber)}.type-option.selected.office[data-v-9bb88190]{border-color:var(--blue);background:var(--blue-soft)}.type-option.selected.office .type-option-icon[data-v-9bb88190]{background:var(--blue);color:#fff}.type-option.selected.office .type-option-name[data-v-9bb88190]{color:var(--blue)}.user-select[data-v-9bb88190]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.user-option[data-v-9bb88190]{display:grid;grid-template-columns:18px 28px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.user-option[data-v-9bb88190]:hover{background:var(--hover)}.user-option.selected[data-v-9bb88190]{background:var(--brand-soft)}.user-radio[data-v-9bb88190]{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);transition:all .15s;position:relative}.user-option.selected .user-radio[data-v-9bb88190]{border-color:var(--brand);background:var(--brand)}.user-option.selected .user-radio[data-v-9bb88190]:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:#fff}.user-checkbox[data-v-9bb88190]{width:14px;height:14px;border-radius:3px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center}.user-option.selected .user-checkbox[data-v-9bb88190]{background:var(--brand);border-color:var(--brand)}.user-option.selected .user-checkbox[data-v-9bb88190]:after{content:"";width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.user-mini-avatar[data-v-9bb88190]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.user-mini-avatar.gradient-1[data-v-9bb88190]{background:linear-gradient(135deg,#00d97a,#00b865)}.user-mini-avatar.gradient-2[data-v-9bb88190]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.user-mini-avatar.gradient-3[data-v-9bb88190]{background:linear-gradient(135deg,#a855f7,#9333ea)}.user-mini-avatar.gradient-4[data-v-9bb88190]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.user-mini-info[data-v-9bb88190]{min-width:0}.user-mini-name[data-v-9bb88190]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini-meta[data-v-9bb88190]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini-role[data-v-9bb88190]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.user-mini-role.admin[data-v-9bb88190]{background:var(--red-soft);color:var(--red)}.user-mini-role.local[data-v-9bb88190]{background:var(--brand-soft);color:var(--brand)}.modal-btn[data-v-9bb88190]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn[data-v-9bb88190]:hover{border-color:var(--border-strong)}.modal-btn-secondary[data-v-9bb88190]{background:var(--bg-elev)}.modal-btn-secondary[data-v-9bb88190]:hover{background:var(--hover)}.modal-btn-brand[data-v-9bb88190]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.modal-btn-brand[data-v-9bb88190]:hover{background:var(--brand-hover)}.modal-btn svg[data-v-9bb88190]{width:13px;height:13px}.proto-toast[data-v-9bb88190]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-9bb88190]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-9bb88190]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-9bb88190],.toast-fade-leave-active[data-v-9bb88190]{transition:all .25s ease}.toast-fade-enter-from[data-v-9bb88190],.toast-fade-leave-to[data-v-9bb88190]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.kpi-grid[data-v-9bb88190],.site-card[data-v-9bb88190]{grid-template-columns:1fr}.site-right[data-v-9bb88190]{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.wifi-heatmap-content[data-v-9bb88190]{grid-template-columns:1fr}.site-address .coords[data-v-9bb88190]{display:none}}.proto-sitecard[data-v-c5715ae1]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--cta: var(--color-primary);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: #3b82f6;--blue-soft: rgba(59,130,246,.12);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);--mono: "JetBrains Mono", monospace;--head: "Unbounded", sans-serif;padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.proto-sitecard .mono[data-v-c5715ae1]{font-family:var(--mono)}.proto-sitecard .muted[data-v-c5715ae1]{color:var(--text-faint)}.profile-page-header[data-v-c5715ae1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:16px;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center}.user-page-avatar[data-v-c5715ae1]{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-family:Unbounded;font-weight:700;font-size:19px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#d43a3a,#ff7547)}.user-page-avatar.gradient-1[data-v-c5715ae1]{background:linear-gradient(135deg,#00bcd4,#0097a7)}.user-page-avatar.gradient-2[data-v-c5715ae1]{background:linear-gradient(135deg,#00bcd4,#06c)}.user-page-avatar.gradient-3[data-v-c5715ae1]{background:linear-gradient(135deg,#00d97a,#085)}.user-page-avatar.gradient-4[data-v-c5715ae1]{background:linear-gradient(135deg,#d43a3a,#ff7547)}.profile-meta[data-v-c5715ae1]{min-width:0}.profile-meta-top[data-v-c5715ae1]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.profile-id-pill[data-v-c5715ae1]{font-family:JetBrains Mono;font-size:12px;color:var(--text-faint);background:var(--hover-strong);padding:3px 9px;border-radius:5px;font-weight:600}.user-name-display[data-v-c5715ae1]{font-family:Unbounded;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text)}.role-pill[data-v-c5715ae1]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-pill svg[data-v-c5715ae1]{width:11px;height:11px}.user-position-display[data-v-c5715ae1]{font-size:13px;color:var(--text-dim);margin-top:2px}.user-contacts-row[data-v-c5715ae1]{display:flex;gap:18px;margin-top:10px;align-items:center;flex-wrap:wrap}.contact-bubble[data-v-c5715ae1]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);padding:5px 10px;background:var(--bg-elev-2);border-radius:7px;border:1px solid var(--border);font-family:JetBrains Mono}.contact-bubble svg[data-v-c5715ae1]{width:13px;height:13px;color:var(--text-faint)}.profile-page-actions[data-v-c5715ae1]{display:flex;gap:6px}@media (max-width: 1280px){.profile-page-header[data-v-c5715ae1]{grid-template-columns:56px 1fr}.profile-page-actions[data-v-c5715ae1]{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}}.btn[data-v-c5715ae1]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn[data-v-c5715ae1]:hover{border-color:var(--border-strong)}.btn-secondary[data-v-c5715ae1]{background:var(--bg-elev)}.btn-secondary[data-v-c5715ae1]:hover{background:var(--hover)}.btn-brand[data-v-c5715ae1]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-soft)}.btn-brand[data-v-c5715ae1]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn svg[data-v-c5715ae1]{width:13px;height:13px}.btn-sm[data-v-c5715ae1]{padding:7px 14px!important;font-size:13px!important}.btn-danger-ghost[data-v-c5715ae1]{color:var(--red)!important}.btn-danger-ghost[data-v-c5715ae1]:hover{background:var(--red-soft)!important;border-color:#ff3a3a4d!important}.htabs[data-v-c5715ae1]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.htab[data-v-c5715ae1]{padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:9px;transition:all .15s;white-space:nowrap}.htab[data-v-c5715ae1]:hover{color:var(--text)}.htab.active[data-v-c5715ae1]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.htab-icon[data-v-c5715ae1]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--hover-strong);color:var(--text-dim)}.htab.active .htab-icon[data-v-c5715ae1]{background:var(--brand-soft);color:var(--brand)}.htab-icon svg[data-v-c5715ae1]{width:12px;height:12px}.htab .htab-count[data-v-c5715ae1]{background:var(--hover-strong);color:var(--text-dim);padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600;font-family:JetBrains Mono}.htab.active .htab-count[data-v-c5715ae1]{background:var(--brand-soft);color:var(--brand)}.panel[data-v-c5715ae1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:12px}.panel-head[data-v-c5715ae1]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-title[data-v-c5715ae1]{font-family:Unbounded;font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em}.panel-body[data-v-c5715ae1]{padding:0}.tab-content[data-v-c5715ae1]{display:block}.safety-banner[data-v-c5715ae1]{margin-bottom:20px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#ff3a3a24,#ffb0201a);border:1px solid rgba(255,58,58,.4);display:flex;align-items:center;gap:14px;animation:safetyPulse-c5715ae1 2s ease-in-out infinite}.safety-ic[data-v-c5715ae1]{width:42px;height:42px;border-radius:11px;background:#ff3a3a2e;display:grid;place-items:center;flex-shrink:0}.safety-title[data-v-c5715ae1]{font-weight:700;color:#d92020;font-size:14px;margin-bottom:2px}.safety-sub[data-v-c5715ae1]{font-size:13px;color:var(--text-dim)}@keyframes safetyPulse-c5715ae1{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 4px #ff3a3a1f}}.ov-kpi[data-v-c5715ae1]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ov-2col[data-v-c5715ae1]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stat-card[data-v-c5715ae1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.stat-label[data-v-c5715ae1]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.stat-value[data-v-c5715ae1]{font-family:var(--head);font-size:30px;font-weight:600;line-height:1;color:var(--text)}.stat-sub[data-v-c5715ae1]{margin-top:6px;font-size:12px;color:var(--text-dim)}.chart-legend[data-v-c5715ae1]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.chart-legend .dot[data-v-c5715ae1]{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.topline[data-v-c5715ae1]{display:flex;align-items:center;gap:10px;position:relative}.topline-bar[data-v-c5715ae1]{height:8px;border-radius:4px;flex-shrink:0;min-width:8px}.topline-label[data-v-c5715ae1]{font-size:13px;color:var(--text-dim);flex:1}.topline-num[data-v-c5715ae1]{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--text)}.settings-grid[data-v-c5715ae1]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-form-group[data-v-c5715ae1]{display:flex;flex-direction:column;gap:6px}.site-form-label[data-v-c5715ae1]{font-size:11.5px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.site-form-input[data-v-c5715ae1],.site-form-select[data-v-c5715ae1]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 13px;color:var(--text);font-family:inherit;font-size:14px;width:100%;transition:border-color .15s,background .15s}.site-form-input[data-v-c5715ae1]:focus,.site-form-select[data-v-c5715ae1]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.site-form-input[data-v-c5715ae1]:disabled,.site-form-select[data-v-c5715ae1]:disabled{background:transparent;border-color:transparent;color:var(--text);padding-left:0;cursor:default;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-form-input[data-v-c5715ae1]:disabled{border-bottom:1px solid var(--border)}.site-form-hint[data-v-c5715ae1]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint);font-size:12px}.admin-row[data-v-c5715ae1]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.admin-remove[data-v-c5715ae1]{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:.15s;flex-shrink:0}.admin-remove[data-v-c5715ae1]:hover{background:var(--red-soft);color:var(--red);border-color:#ff3a3a4d}.dev-filters[data-v-c5715ae1]{display:flex;gap:8px;padding:14px 0 0;flex-wrap:wrap}.dev-filter[data-v-c5715ae1]{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);transition:.15s;display:inline-flex;align-items:center;gap:7px}.dev-filter[data-v-c5715ae1]:hover{border-color:var(--brand-border);color:var(--text)}.dev-filter.active[data-v-c5715ae1]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.dev-filter .fdot[data-v-c5715ae1]{width:8px;height:8px;border-radius:50%}.dev-filter .df-count[data-v-c5715ae1]{font-family:var(--mono);font-size:11px;opacity:.7}.site-devtable[data-v-c5715ae1]{width:100%;border-collapse:collapse;font-size:13px}.site-devtable thead th[data-v-c5715ae1]{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border)}.site-devtable tbody td[data-v-c5715ae1]{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.site-devtable tbody tr[data-v-c5715ae1]:hover{background:var(--hover)}.site-devtable tbody tr:last-child td[data-v-c5715ae1]{border-bottom:none}.sp[data-v-c5715ae1]{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.sp .d[data-v-c5715ae1]{width:7px;height:7px;border-radius:50%}.sp.green[data-v-c5715ae1]{background:var(--green-soft);color:var(--green)}.sp.green .d[data-v-c5715ae1]{background:var(--green);box-shadow:0 0 6px var(--green)}.sp.amber[data-v-c5715ae1]{background:var(--amber-soft);color:var(--amber)}.sp.amber .d[data-v-c5715ae1]{background:var(--amber)}.sp.red[data-v-c5715ae1]{background:var(--red-soft);color:var(--red)}.sp.red .d[data-v-c5715ae1]{background:var(--red);box-shadow:0 0 6px var(--red)}.sp.gray[data-v-c5715ae1]{background:var(--bg-elev-2);color:var(--text-faint)}.sp.gray .d[data-v-c5715ae1]{background:var(--text-faint)}.dev-name-cell[data-v-c5715ae1]{font-weight:600;color:var(--text)}.chip[data-v-c5715ae1]{display:inline-block;padding:3px 9px;border-radius:7px;font-size:12px;font-weight:500;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text)}.batt-mini[data-v-c5715ae1]{display:flex;align-items:center;gap:8px}.batt-track[data-v-c5715ae1]{width:46px;height:6px;border-radius:3px;background:var(--bg-elev-2);overflow:hidden}.batt-fill[data-v-c5715ae1]{height:100%;border-radius:3px}.sched-row[data-v-c5715ae1]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.sched-day[data-v-c5715ae1]{font-weight:600;min-width:110px}.sched-time[data-v-c5715ae1]{flex:1;color:var(--text-dim);font-size:14px}.sched-badge[data-v-c5715ae1]{padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sched-badge.on[data-v-c5715ae1]{background:var(--brand-soft);color:var(--brand)}.sched-badge.off[data-v-c5715ae1]{background:var(--bg-elev-2);color:var(--text-faint)}.sched-edit[data-v-c5715ae1]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);display:grid;place-items:center;cursor:pointer;color:var(--text-dim);transition:.15s}.sched-edit[data-v-c5715ae1]:hover{border-color:var(--brand-border);color:var(--brand)}.wifi-toolbar[data-v-c5715ae1]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.wifi-map[data-v-c5715ae1]{position:relative;width:100%;aspect-ratio:16/7;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ap-pin[data-v-c5715ae1]{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 0 8px #00bcd499}.ap-chip[data-v-c5715ae1]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:13px}.ap-chip .ap-dot[data-v-c5715ae1]{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.ap-remove[data-v-c5715ae1]{cursor:pointer;color:var(--text-faint);display:grid;place-items:center;width:18px;height:18px;border-radius:5px}.ap-remove[data-v-c5715ae1]:hover{background:var(--red-soft);color:var(--red)}.wifi-reco[data-v-c5715ae1]{margin-top:14px;padding:12px 16px;border-radius:10px;background:#ff3a3a14;border:1px solid rgba(255,58,58,.25);font-size:13px;color:var(--text-dim)}.act-filters[data-v-c5715ae1]{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.act-filter[data-v-c5715ae1]{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);transition:.15s;display:inline-flex;align-items:center;gap:7px}.act-filter[data-v-c5715ae1]:hover{border-color:var(--brand-border);color:var(--text)}.act-filter.active[data-v-c5715ae1]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.act-filter .fdot[data-v-c5715ae1]{width:8px;height:8px;border-radius:50%}.timeline[data-v-c5715ae1]{display:flex;flex-direction:column;gap:0;position:relative}.tl-item[data-v-c5715ae1]{display:flex;gap:14px;padding:0 0 20px;position:relative}.tl-item[data-v-c5715ae1]:before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:var(--border)}.tl-item[data-v-c5715ae1]:last-child:before{display:none}.tl-icon[data-v-c5715ae1]{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;z-index:1;border:1px solid var(--border)}.tl-icon.cat-safety[data-v-c5715ae1]{background:#ff3a3a24;color:#d92020;border-color:#ff3a3a4d}.tl-icon.cat-settings[data-v-c5715ae1]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.tl-icon.cat-device[data-v-c5715ae1]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.tl-icon.cat-admin[data-v-c5715ae1]{background:var(--blue-soft);color:var(--blue);border-color:#3b82f64d}.tl-body[data-v-c5715ae1]{flex:1;padding-top:2px}.tl-cat[data-v-c5715ae1]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.tl-cat.cat-safety[data-v-c5715ae1]{color:#d92020}.tl-cat.cat-settings[data-v-c5715ae1]{color:var(--brand)}.tl-cat.cat-device[data-v-c5715ae1]{color:var(--amber)}.tl-cat.cat-admin[data-v-c5715ae1]{color:var(--blue)}.tl-title[data-v-c5715ae1]{font-size:14px;color:var(--text);margin-bottom:3px}.tl-meta[data-v-c5715ae1]{font-size:12px;color:var(--text-faint);font-family:var(--mono)}.modal-overlay[data-v-c5715ae1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-c5715ae1]{display:flex;opacity:1}.modal[data-v-c5715ae1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-c5715ae1]{transform:scale(1) translateY(0)}.modal-head[data-v-c5715ae1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-c5715ae1]{min-width:0;flex:1}.modal-title[data-v-c5715ae1]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-c5715ae1]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-c5715ae1]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.modal-close[data-v-c5715ae1]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-c5715ae1]{width:14px;height:14px}.modal-body[data-v-c5715ae1]{padding:18px 22px}.modal-foot[data-v-c5715ae1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-btn[data-v-c5715ae1]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn[data-v-c5715ae1]:hover{border-color:var(--border-strong)}.modal-btn-secondary[data-v-c5715ae1]{background:var(--bg-elev)}.modal-btn-brand[data-v-c5715ae1]{background:var(--brand);color:#fff;border-color:transparent}.modal-btn-brand[data-v-c5715ae1]:hover{background:var(--brand-hover)}.modal-btn-danger[data-v-c5715ae1]{background:var(--red);color:#fff;border-color:transparent}.modal-btn-danger[data-v-c5715ae1]:hover{filter:brightness(1.08)}.modal-btn svg[data-v-c5715ae1]{width:13px;height:13px}.archive-warn[data-v-c5715ae1]{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--amber-soft);border:1px solid rgba(255,176,32,.3);font-size:13px;color:var(--text-dim);line-height:1.5}.archive-warn svg[data-v-c5715ae1]{color:var(--amber);flex-shrink:0;margin-top:1px}.form-group[data-v-c5715ae1]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label[data-v-c5715ae1]{font-size:11.5px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.form-input[data-v-c5715ae1],.form-select[data-v-c5715ae1]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 13px;color:var(--text);font-family:inherit;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-input[data-v-c5715ae1]::-moz-placeholder{color:var(--text-faint)}.form-input[data-v-c5715ae1]::placeholder{color:var(--text-faint)}.form-input[data-v-c5715ae1]:focus,.form-select[data-v-c5715ae1]:focus{outline:none;border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft)}.form-row-2[data-v-c5715ae1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.required[data-v-c5715ae1]{color:var(--red)}.ap-loc-hint[data-v-c5715ae1]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;background:var(--bg-elev-2);border:1px dashed var(--border);color:var(--text-dim);font-size:13px}.ap-loc-hint svg[data-v-c5715ae1]{flex-shrink:0}.archive-detail[data-v-c5715ae1]{padding:14px 16px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border)}.archive-detail-label[data-v-c5715ae1]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:6px}.wifi-note[data-v-c5715ae1]{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--brand-soft);border:1px solid var(--brand-border);font-size:12.5px;color:var(--text-dim);line-height:1.5}.wifi-note svg[data-v-c5715ae1]{color:var(--brand);flex-shrink:0;margin-top:1px}.wifi-note b[data-v-c5715ae1]{color:var(--text)}.proto-toast[data-v-c5715ae1]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-c5715ae1]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-c5715ae1]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-c5715ae1],.toast-fade-leave-active[data-v-c5715ae1]{transition:all .25s ease}.toast-fade-enter-from[data-v-c5715ae1],.toast-fade-leave-to[data-v-c5715ae1]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.ov-kpi[data-v-c5715ae1]{grid-template-columns:1fr 1fr}.ov-2col[data-v-c5715ae1],.settings-grid[data-v-c5715ae1]{grid-template-columns:1fr}}.bulk-menu[data-v-c5715ae1]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #00000040;padding:5px;min-width:210px}.bulk-item[data-v-c5715ae1]{padding:8px 11px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.bulk-item[data-v-c5715ae1]:hover{background:var(--hover);color:var(--text)}.sf-label[data-v-c5715ae1]{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 5px;font-weight:600}.sf-input[data-v-c5715ae1]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:13px;font-family:inherit}.sf-times[data-v-c5715ae1]{display:flex;gap:10px}.sf-row[data-v-c5715ae1]{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--text);cursor:pointer}.sf-toggle[data-v-c5715ae1]{width:38px;height:22px;border-radius:20px;background:var(--bg-elev-2, rgba(0,0,0,.15));position:relative;transition:all .15s;flex-shrink:0}.sf-toggle[data-v-c5715ae1]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .15s}.sf-toggle.on[data-v-c5715ae1]{background:var(--brand)}.sf-toggle.on[data-v-c5715ae1]:after{left:18px}.proto-pdetail[data-v-0db8fb04]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: var(--color-info);--blue-soft: color-mix(in srgb, var(--color-info) 12%, transparent);--purple: #9333ea;--purple-soft: rgba(147,51,234,.12);padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.btn[data-v-0db8fb04]{padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap;transition:all .15s}.btn[data-v-0db8fb04]:hover{border-color:var(--border-strong)}.btn svg[data-v-0db8fb04]{width:13px;height:13px}.btn-secondary[data-v-0db8fb04]{background:var(--bg-elev)}.btn-secondary[data-v-0db8fb04]:hover{background:var(--hover)}.btn-brand[data-v-0db8fb04]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-0db8fb04]:hover{background:var(--brand-hover);transform:translateY(-1px)}.profile-page-header[data-v-0db8fb04]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:16px;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center}.profile-page-icon[data-v-0db8fb04]{width:56px;height:56px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.profile-meta[data-v-0db8fb04]{min-width:0}.profile-meta-top[data-v-0db8fb04]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.profile-id-pill[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint);background:var(--hover-strong);padding:3px 9px;border-radius:5px;font-weight:600}.profile-name-input[data-v-0db8fb04]{font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;color:var(--text);letter-spacing:-.025em;background:transparent;border:1px dashed transparent;outline:none;padding:2px 6px;border-radius:5px;margin:-2px -6px;transition:border-color .15s,background .15s;min-width:100px;max-width:100%}.profile-name-input[data-v-0db8fb04]:hover{border-color:var(--border-strong)}.profile-name-input[data-v-0db8fb04]:focus{border-color:var(--brand);border-style:solid;background:var(--bg-elev-2)}.profile-tag[data-v-0db8fb04]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.profile-tag.app[data-v-0db8fb04]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.profile-tag svg[data-v-0db8fb04]{width:10px;height:10px}.profile-meta-bottom[data-v-0db8fb04]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.applied-pill[data-v-0db8fb04]{display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:700}.applied-pill svg[data-v-0db8fb04]{width:13px;height:13px}.applied-pill .num[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:13px}.meta-dates[data-v-0db8fb04]{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.meta-dates .date-block[data-v-0db8fb04]{display:flex;flex-direction:column;gap:1px}.meta-dates .date-block .label[data-v-0db8fb04]{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-family:Manrope,sans-serif;font-weight:700}.meta-dates .date-block .value[data-v-0db8fb04]{color:var(--text);font-weight:600}.meta-dates .vsep[data-v-0db8fb04]{width:1px;height:20px;background:var(--border)}.profile-page-actions[data-v-0db8fb04]{display:flex;gap:6px;flex-wrap:wrap}.htabs[data-v-0db8fb04]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.htab[data-v-0db8fb04]{padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:9px;transition:all .15s;white-space:nowrap}.htab[data-v-0db8fb04]:hover{color:var(--text)}.htab.active[data-v-0db8fb04]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.htab-icon[data-v-0db8fb04]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--hover-strong);color:var(--text-dim)}.htab-icon svg[data-v-0db8fb04]{width:12px;height:12px}.htab.permissions .htab-icon[data-v-0db8fb04]{background:var(--blue-soft);color:var(--blue)}.htab.options .htab-icon[data-v-0db8fb04]{background:var(--brand-soft);color:var(--brand)}.htab.actions .htab-icon[data-v-0db8fb04]{background:var(--purple-soft);color:var(--purple)}.htab.apps .htab-icon[data-v-0db8fb04]{background:var(--green-soft);color:var(--green)}.htab.application .htab-icon[data-v-0db8fb04]{background:var(--amber-soft);color:var(--amber)}.htab .htab-count[data-v-0db8fb04]{background:var(--hover-strong);color:var(--text-dim);padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace}.htab.active .htab-count[data-v-0db8fb04]{background:var(--brand-soft);color:var(--brand)}.panel[data-v-0db8fb04]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:12px}.panel-head[data-v-0db8fb04]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.panel-title[data-v-0db8fb04]{font-family:Unbounded,sans-serif;font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em}.panel-sub[data-v-0db8fb04]{font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.5}.toggle-list[data-v-0db8fb04]{display:flex;flex-direction:column;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.toggle-row[data-v-0db8fb04]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 16px;transition:background .12s;cursor:pointer}.toggle-row[data-v-0db8fb04]:hover{background:var(--hover)}.toggle-row+.toggle-row[data-v-0db8fb04]{border-top:1px solid var(--border)}.toggle-info[data-v-0db8fb04]{min-width:0}.toggle-name[data-v-0db8fb04]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:7px}.toggle-name svg[data-v-0db8fb04]{width:14px;height:14px;color:var(--text-faint)}.toggle-desc[data-v-0db8fb04]{font-size:11.5px;color:var(--text-dim);line-height:1.4}.toggle-sw[data-v-0db8fb04]{width:36px;height:20px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.toggle-sw[data-v-0db8fb04]:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.toggle-sw.on[data-v-0db8fb04]{background:var(--brand);border-color:var(--brand)}.toggle-sw.on[data-v-0db8fb04]:after{left:17px;background:#fff}.toggle-sw.on.green[data-v-0db8fb04]{background:var(--green);border-color:var(--green)}.action-item[data-v-0db8fb04]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;margin-bottom:8px}.action-icon-big[data-v-0db8fb04]{width:36px;height:36px;border-radius:8px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;border:1px solid rgba(147,51,234,.3)}.action-icon-big svg[data-v-0db8fb04]{width:16px;height:16px}.action-text[data-v-0db8fb04]{min-width:0}.action-name[data-v-0db8fb04]{font-weight:600;font-size:13.5px;color:var(--text)}.action-meta[data-v-0db8fb04]{font-size:11px;color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace}.action-controls[data-v-0db8fb04]{display:flex;gap:4px;flex-shrink:0}.action-remove[data-v-0db8fb04]{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s}.action-remove[data-v-0db8fb04]:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-soft)}.action-remove svg[data-v-0db8fb04]{width:12px;height:12px}.add-row[data-v-0db8fb04]{border:2px dashed var(--border);border-radius:9px;padding:14px;text-align:center;cursor:pointer;color:var(--text-faint);font-size:12.5px;font-weight:500;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.add-row[data-v-0db8fb04]:hover,.add-row.open[data-v-0db8fb04]{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.add-row svg[data-v-0db8fb04]{width:13px;height:13px}.add-action-wrap[data-v-0db8fb04]{position:relative}.add-action-menu[data-v-0db8fb04]{margin-top:6px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:9px;padding:5px;box-shadow:0 12px 30px #00000026;display:flex;flex-direction:column;gap:2px}.add-action-opt[data-v-0db8fb04]{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .12s}.add-action-opt[data-v-0db8fb04]:hover{background:var(--brand-soft)}.aa-opt-icon[data-v-0db8fb04]{width:28px;height:28px;border-radius:6px;background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,51,234,.25);display:grid;place-items:center}.aa-opt-icon svg[data-v-0db8fb04]{width:13px;height:13px}.aa-opt-text[data-v-0db8fb04]{font-size:12.5px;font-weight:600;color:var(--text)}.aa-opt-meta[data-v-0db8fb04]{font-size:10.5px;color:var(--text-faint);font-weight:400;margin-top:1px}.app-row[data-v-0db8fb04]{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;margin-bottom:8px}.app-icon[data-v-0db8fb04]{width:40px;height:40px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-icon svg[data-v-0db8fb04]{width:18px;height:18px}.app-info[data-v-0db8fb04]{min-width:0}.app-name[data-v-0db8fb04]{font-weight:600;font-size:13.5px;color:var(--text)}.app-meta[data-v-0db8fb04]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-action-select[data-v-0db8fb04]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:5px}.app-action-select.install[data-v-0db8fb04]{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.app-action-select.remove[data-v-0db8fb04]{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.application-summary[data-v-0db8fb04]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.summary-tile[data-v-0db8fb04]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:12px}.summary-icon[data-v-0db8fb04]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.summary-icon.green[data-v-0db8fb04]{background:var(--green-soft);color:var(--green)}.summary-icon.amber[data-v-0db8fb04]{background:var(--amber-soft);color:var(--amber)}.summary-icon.red[data-v-0db8fb04]{background:var(--red-soft);color:var(--red)}.summary-icon svg[data-v-0db8fb04]{width:17px;height:17px}.summary-info[data-v-0db8fb04]{flex:1;min-width:0}.summary-label[data-v-0db8fb04]{font-size:10.5px;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.summary-value[data-v-0db8fb04]{font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.summary-value.green[data-v-0db8fb04]{color:var(--green)}.summary-value.amber[data-v-0db8fb04]{color:var(--amber)}.summary-value.red[data-v-0db8fb04]{color:var(--red)}.application-toolbar[data-v-0db8fb04]{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.application-toolbar input[data-v-0db8fb04]{flex:1;min-width:160px;max-width:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.device-applied-row[data-v-0db8fb04]{display:grid;grid-template-columns:36px 1fr auto auto auto;gap:12px;align-items:center;padding:11px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;margin-bottom:6px}.device-icon-mini[data-v-0db8fb04]{width:36px;height:36px;border-radius:8px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;border:1px solid var(--border)}.device-icon-mini svg[data-v-0db8fb04]{width:16px;height:16px}.device-info-block[data-v-0db8fb04]{min-width:0}.device-info-block .device-name[data-v-0db8fb04]{font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px}.device-info-block .device-sub[data-v-0db8fb04]{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.device-info-block .device-sub .sep[data-v-0db8fb04]{opacity:.4}.device-info-block .device-sub .obj-pill[data-v-0db8fb04]{background:var(--hover-strong);padding:1px 6px;border-radius:4px;font-family:Manrope,sans-serif;color:var(--text-dim);font-size:10.5px}.applied-state[data-v-0db8fb04]{padding:3px 9px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.applied-state.applied[data-v-0db8fb04]{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.applied-state.kiosk-only[data-v-0db8fb04]{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.applied-state.failed[data-v-0db8fb04]{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}.applied-when[data-v-0db8fb04]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace;text-align:right}.applied-when .ago[data-v-0db8fb04]{color:var(--text-dim);font-weight:600}.list-foot[data-v-0db8fb04]{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:14px;font-family:JetBrains Mono,monospace}.pd-overlay[data-v-0db8fb04]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.pd-overlay .modal[data-v-0db8fb04]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:760px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.pd-overlay .modal-head[data-v-0db8fb04]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.pd-overlay .modal-head-content[data-v-0db8fb04]{min-width:0;flex:1}.pd-overlay .modal-title[data-v-0db8fb04]{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.pd-overlay .modal-title .profile-tag.mono[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand);padding:2px 8px;border-radius:5px;border:1px solid var(--brand-border);margin-left:6px;text-transform:none;letter-spacing:0;vertical-align:middle}.pd-overlay .modal-sub[data-v-0db8fb04]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.pd-overlay .modal-close[data-v-0db8fb04]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.pd-overlay .modal-close[data-v-0db8fb04]:hover{color:var(--text);background:var(--hover)}.pd-overlay .modal-close svg[data-v-0db8fb04]{width:14px;height:14px}.pd-overlay .modal-body[data-v-0db8fb04]{padding:14px 22px;overflow-y:auto;flex:1;min-height:0}.pd-overlay .modal-foot[data-v-0db8fb04]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--border);flex-shrink:0}.pd-overlay .modal-foot-info[data-v-0db8fb04]{flex:1;font-size:12px;color:var(--text-dim)}.pd-overlay .modal-btn[data-v-0db8fb04]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.pd-overlay .modal-btn[data-v-0db8fb04]:hover{border-color:var(--border-strong)}.pd-overlay .modal-btn[disabled][data-v-0db8fb04]{opacity:.4;cursor:not-allowed}.pd-overlay .modal-btn-secondary[data-v-0db8fb04]{background:var(--bg-elev)}.pd-overlay .modal-btn-brand[data-v-0db8fb04]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.pd-overlay .modal-btn-brand[data-v-0db8fb04]:hover{background:var(--brand-hover)}.pd-overlay .modal-btn svg[data-v-0db8fb04]{width:13px;height:13px}.picker-toolbar[data-v-0db8fb04]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:10px}.picker-toolbar.apply[data-v-0db8fb04]{grid-template-columns:1fr auto auto auto auto}.picker-search[data-v-0db8fb04]{display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px}.picker-search input[data-v-0db8fb04]{flex:1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;outline:none}.picker-search svg[data-v-0db8fb04]{width:14px;height:14px;color:var(--text-faint)}.picker-filter[data-v-0db8fb04]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:7px 11px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.picker-filter[data-v-0db8fb04]:hover{border-color:var(--border-strong);background:var(--hover)}.picker-filter.active[data-v-0db8fb04]{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.picker-filter svg[data-v-0db8fb04]{width:12px;height:12px}.picker-filter .pf-val[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:10.5px;opacity:.7}.picker-toolbar-row2[data-v-0db8fb04]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:11.5px;flex-wrap:wrap}.picker-bulk[data-v-0db8fb04]{display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px 9px;border-radius:6px;background:var(--hover-strong);color:var(--text-dim);font-weight:600}.picker-bulk .check-mini[data-v-0db8fb04]{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--text-faint)}.picker-summary-mini[data-v-0db8fb04]{color:var(--text-faint)}.picker-summary-mini b[data-v-0db8fb04]{color:var(--brand);font-family:JetBrains Mono,monospace}.apps-picker-list[data-v-0db8fb04],.device-picker-list[data-v-0db8fb04]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;overflow:hidden}.app-pick-row[data-v-0db8fb04]{display:grid;grid-template-columns:18px 36px 1fr auto;gap:11px;align-items:center;padding:9px 14px;transition:all .15s;cursor:pointer;border-bottom:1px solid var(--border)}.app-pick-row[data-v-0db8fb04]:last-child{border-bottom:none}.app-pick-row[data-v-0db8fb04]:hover{background:var(--hover)}.app-pick-row.selected[data-v-0db8fb04]{background:var(--brand-soft)}.app-pick-row.in-profile[data-v-0db8fb04]{background:var(--green-soft);cursor:default}.app-pick-cb[data-v-0db8fb04]{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center}.app-pick-row.selected .app-pick-cb[data-v-0db8fb04]{background:var(--brand);border-color:var(--brand)}.app-pick-row.selected .app-pick-cb[data-v-0db8fb04]:after,.app-pick-row.in-profile .app-pick-cb[data-v-0db8fb04]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.app-pick-row.in-profile .app-pick-cb[data-v-0db8fb04]{background:var(--green);border-color:var(--green)}.app-pick-icon[data-v-0db8fb04]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-pick-icon.system[data-v-0db8fb04]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.app-pick-icon.client[data-v-0db8fb04]{background:var(--green-soft);color:var(--green)}.app-pick-icon.firefox[data-v-0db8fb04]{background:#ff641e1f;color:#ff641e;border-color:#ff641e4d}.app-pick-icon.purple[data-v-0db8fb04]{background:var(--purple-soft);color:var(--purple);border-color:#9333ea4d}.app-pick-icon svg[data-v-0db8fb04]{width:16px;height:16px}.app-pick-info[data-v-0db8fb04]{min-width:0}.app-pick-name[data-v-0db8fb04]{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-pick-name .v-pill[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:var(--green-soft);color:var(--green);padding:1px 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.app-pick-name .type-chip[data-v-0db8fb04]{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.app-pick-name .type-chip.client[data-v-0db8fb04]{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.app-pick-meta[data-v-0db8fb04]{font-size:11px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-pick-applied-tag[data-v-0db8fb04]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.app-pick-size[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px;flex-shrink:0}.device-pick-row[data-v-0db8fb04]{display:grid;grid-template-columns:18px 36px 1fr auto auto;gap:11px;align-items:center;padding:9px 14px;transition:all .15s;cursor:pointer;border-bottom:1px solid var(--border)}.device-pick-row[data-v-0db8fb04]:last-child{border-bottom:none}.device-pick-row[data-v-0db8fb04]:hover{background:var(--hover)}.device-pick-row.selected[data-v-0db8fb04]{background:var(--brand-soft)}.device-pick-row.already-applied[data-v-0db8fb04]{background:var(--green-soft);cursor:default}.device-pick-cb[data-v-0db8fb04]{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center}.device-pick-row.selected .device-pick-cb[data-v-0db8fb04]{background:var(--brand);border-color:var(--brand)}.device-pick-row.already-applied .device-pick-cb[data-v-0db8fb04]{background:var(--green);border-color:var(--green)}.device-pick-row.selected .device-pick-cb[data-v-0db8fb04]:after,.device-pick-row.already-applied .device-pick-cb[data-v-0db8fb04]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.device-pick-icon[data-v-0db8fb04]{width:36px;height:36px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0}.device-pick-icon svg[data-v-0db8fb04]{width:16px;height:16px}.device-pick-info[data-v-0db8fb04]{min-width:0}.device-pick-name[data-v-0db8fb04]{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}.device-pick-id[data-v-0db8fb04]{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);background:var(--hover-strong);padding:1px 6px;border-radius:3px;font-weight:600}.device-pick-meta[data-v-0db8fb04]{font-size:11px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-pick-status[data-v-0db8fb04]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;flex-shrink:0}.device-pick-status .dot[data-v-0db8fb04]{width:7px;height:7px;border-radius:50%}.device-pick-status.online[data-v-0db8fb04]{color:var(--green)}.device-pick-status.online .dot[data-v-0db8fb04]{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 50%,transparent)}.device-pick-status.offline[data-v-0db8fb04]{color:var(--text-faint)}.device-pick-status.offline .dot[data-v-0db8fb04]{background:var(--text-faint)}.device-pick-status.warning[data-v-0db8fb04]{color:var(--amber)}.device-pick-status.warning .dot[data-v-0db8fb04]{background:var(--amber)}.device-pick-applied-tag[data-v-0db8fb04]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.dp-note[data-v-0db8fb04]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace;flex-shrink:0}.apply-summary[data-v-0db8fb04]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 13px;margin-top:10px;font-size:12px}.apply-summary-text[data-v-0db8fb04]{color:var(--text)}.apply-summary-text b[data-v-0db8fb04]{color:var(--brand);font-family:JetBrains Mono,monospace;font-weight:700}.apply-summary-mini[data-v-0db8fb04]{font-size:10.5px;color:var(--text-faint);margin-top:3px}@media (max-width: 1100px){.profile-page-header[data-v-0db8fb04]{grid-template-columns:56px 1fr}.profile-page-actions[data-v-0db8fb04]{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}.application-summary[data-v-0db8fb04],.picker-toolbar[data-v-0db8fb04],.picker-toolbar.apply[data-v-0db8fb04]{grid-template-columns:1fr}}.picker-filter-wrap[data-v-0db8fb04]{position:relative}.filter-menu[data-v-0db8fb04]{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:4px;box-shadow:0 12px 30px #00000029;z-index:50;display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.filter-opt[data-v-0db8fb04]{padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap}.filter-opt[data-v-0db8fb04]:hover{background:var(--hover)}.filter-opt.sel[data-v-0db8fb04]{background:var(--brand-soft);color:var(--brand);font-weight:600}.picker-empty[data-v-0db8fb04]{padding:26px 14px;text-align:center;font-size:12.5px;color:var(--text-faint)}.picker-empty a[data-v-0db8fb04]{color:var(--brand);cursor:pointer;font-weight:600}.pd-toast[data-v-0db8fb04]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;align-items:center;gap:12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;padding:12px 16px;box-shadow:0 12px 40px #0003;max-width:calc(100vw - 40px)}.pd-toast-icon[data-v-0db8fb04]{width:30px;height:30px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.pd-toast-icon svg[data-v-0db8fb04]{width:16px;height:16px}.pd-toast-title[data-v-0db8fb04]{font-size:13px;font-weight:700;color:var(--text)}.pd-toast-sub[data-v-0db8fb04]{font-size:11.5px;color:var(--text-dim);margin-top:1px}.toast-fade-enter-active[data-v-0db8fb04],.toast-fade-leave-active[data-v-0db8fb04]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-0db8fb04],.toast-fade-leave-to[data-v-0db8fb04]{opacity:0;transform:translate(-50%) translateY(12px)}.proto-users[data-v-5a40bdc6]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: #3b82f6;--blue-soft: rgba(59,130,246,.12);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-5a40bdc6]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}.proto-users h1[data-v-5a40bdc6]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-5a40bdc6]{color:var(--text-dim);font-size:13px;max-width:640px}.header-actions[data-v-5a40bdc6]{display:flex;gap:8px}.btn[data-v-5a40bdc6]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-5a40bdc6]{background:var(--bg-elev)}.btn-secondary[data-v-5a40bdc6]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-5a40bdc6]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-5a40bdc6]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn svg[data-v-5a40bdc6]{width:13px;height:13px}.kpi-grid[data-v-5a40bdc6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-5a40bdc6]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .2s}.kpi[data-v-5a40bdc6]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi-label[data-v-5a40bdc6]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-5a40bdc6]{width:12px;height:12px}.kpi-value[data-v-5a40bdc6]{font-family:Unbounded;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi-sub[data-v-5a40bdc6]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.toolbar[data-v-5a40bdc6]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.toolbar-search[data-v-5a40bdc6]{flex:1;min-width:200px;max-width:340px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-5a40bdc6]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-5a40bdc6]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-5a40bdc6]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-5a40bdc6]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s}.toolbar-btn[data-v-5a40bdc6]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-5a40bdc6]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.toolbar-btn .count-mini[data-v-5a40bdc6]{background:var(--hover-strong);padding:1px 6px;border-radius:8px;font-size:10.5px;font-family:JetBrains Mono}.toolbar-btn.active .count-mini[data-v-5a40bdc6]{background:var(--brand-border);color:var(--text)}.users-list[data-v-5a40bdc6]{display:flex;flex-direction:column;gap:6px}.users-empty[data-v-5a40bdc6]{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.users-foot[data-v-5a40bdc6]{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:16px;font-family:JetBrains Mono}.user-card[data-v-5a40bdc6]{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:all .15s;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center}.user-card[data-v-5a40bdc6]:hover{border-color:var(--border-strong)}.user-card.admin[data-v-5a40bdc6]{border-left:3px solid var(--red)}.user-card.local-admin[data-v-5a40bdc6]{border-left:3px solid var(--brand)}.user-card.is-self[data-v-5a40bdc6]{background:linear-gradient(90deg,var(--brand-soft),transparent 50%);border-color:var(--brand-border)}.user-avatar-big[data-v-5a40bdc6]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#00bcd4,#00a5bb);box-shadow:0 2px 8px #00bcd42e;font-family:Unbounded}.user-avatar-big.gradient-1[data-v-5a40bdc6]{background:linear-gradient(135deg,#00d97a,#00b865);box-shadow:0 2px 8px #00d97a2e}.user-avatar-big.gradient-2[data-v-5a40bdc6]{background:linear-gradient(135deg,#ffb020,#e69b1a);box-shadow:0 2px 8px #ffb0202e}.user-avatar-big.gradient-3[data-v-5a40bdc6]{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f72e}.user-avatar-big.gradient-4[data-v-5a40bdc6]{background:linear-gradient(135deg,#ff3a3a,#c42020);box-shadow:0 2px 8px #ff3a3a2e}.user-content[data-v-5a40bdc6]{min-width:0}.user-head[data-v-5a40bdc6]{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.user-id[data-v-5a40bdc6]{font-family:JetBrains Mono;font-size:10px;color:var(--text-faint);background:var(--hover-strong);padding:1px 6px;border-radius:3px;font-weight:600}.user-name-big[data-v-5a40bdc6]{font-family:Unbounded;font-weight:600;font-size:13.5px;color:var(--text);letter-spacing:-.01em}.user-role-tag[data-v-5a40bdc6]{padding:2px 9px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.user-role-tag.admin[data-v-5a40bdc6]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.3)}.user-role-tag.local-admin[data-v-5a40bdc6]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.user-role-tag svg[data-v-5a40bdc6]{width:10px;height:10px}.self-tag[data-v-5a40bdc6]{padding:2px 9px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.user-position[data-v-5a40bdc6]{font-size:13px;color:var(--text-dim);margin-bottom:10px;font-weight:500}.user-contacts[data-v-5a40bdc6]{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);font-family:JetBrains Mono}.user-contacts .contact-item[data-v-5a40bdc6]{display:flex;align-items:center;gap:6px}.user-contacts .contact-item svg[data-v-5a40bdc6]{width:12px;height:12px;opacity:.6;flex-shrink:0}.user-objects-block[data-v-5a40bdc6]{margin-top:10px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px}.user-objects-block.full-access[data-v-5a40bdc6]{background:var(--red-soft);border-color:#ff3a3a4d}.objects-label[data-v-5a40bdc6]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.user-card.admin .objects-label[data-v-5a40bdc6]{color:var(--red)}.object-chips[data-v-5a40bdc6]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.object-chip[data-v-5a40bdc6]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);font-size:11.5px;font-weight:600}.object-chip svg[data-v-5a40bdc6]{width:11px;height:11px;opacity:.7}.object-chip .obj-count[data-v-5a40bdc6]{font-family:JetBrains Mono;opacity:.7}.full-access-notice[data-v-5a40bdc6]{display:flex;align-items:center;gap:7px;color:var(--red);font-weight:700;font-size:12px}.full-access-notice svg[data-v-5a40bdc6]{width:13px;height:13px}.user-meta[data-v-5a40bdc6]{margin-top:3px;font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-meta .sep[data-v-5a40bdc6]{opacity:.4}.user-right[data-v-5a40bdc6]{display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:center}.row-action[data-v-5a40bdc6]{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:11.5px;font-family:inherit;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:500;min-width:150px}.row-action[data-v-5a40bdc6]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.row-action.primary[data-v-5a40bdc6]{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.row-action.primary[data-v-5a40bdc6]:hover{background:var(--brand-hover)}.row-action.danger[data-v-5a40bdc6]{color:var(--red)}.row-action.danger[data-v-5a40bdc6]:hover{background:var(--red-soft);border-color:#ff3a3a4d}.row-action[disabled][data-v-5a40bdc6]{opacity:.4;cursor:not-allowed}.row-action[disabled][data-v-5a40bdc6]:hover{background:transparent;color:var(--text-dim);border-color:var(--border)}.row-action svg[data-v-5a40bdc6]{width:11px;height:11px}.row-action .lock-hint[data-v-5a40bdc6]{font-size:9.5px;color:var(--text-faint);display:block;text-transform:none;font-weight:500;margin-top:1px}.modal-overlay[data-v-5a40bdc6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-5a40bdc6]{display:flex;opacity:1}.modal[data-v-5a40bdc6]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-5a40bdc6]{transform:scale(1) translateY(0)}.arch-count[data-v-5a40bdc6]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:20px;background:var(--hover);color:var(--text-dim);font-size:11px;font-weight:700}.arch-empty[data-v-5a40bdc6]{text-align:center;color:var(--text-faint);padding:24px 0;font-size:13px}.arch-row[data-v-5a40bdc6]{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.arch-row[data-v-5a40bdc6]:last-child{border-bottom:none}.arch-ava[data-v-5a40bdc6]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0;opacity:.75}.arch-info[data-v-5a40bdc6]{flex:1;min-width:0}.arch-name[data-v-5a40bdc6]{font-size:13.5px;font-weight:600;color:var(--text)}.arch-pos[data-v-5a40bdc6]{font-size:12px;color:var(--text-dim);margin-top:1px}.arch-meta[data-v-5a40bdc6]{font-size:11px;color:var(--text-faint);margin-top:2px}.modal.modal-confirm[data-v-5a40bdc6]{max-width:440px}.modal-head[data-v-5a40bdc6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-5a40bdc6]{min-width:0;flex:1}.modal-title[data-v-5a40bdc6]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-5a40bdc6]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-5a40bdc6]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.modal-close[data-v-5a40bdc6]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-5a40bdc6]{width:14px;height:14px}.modal-body[data-v-5a40bdc6]{padding:18px 22px}.modal-foot[data-v-5a40bdc6]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-foot-info[data-v-5a40bdc6]{flex:1;font-size:11.5px;color:var(--text-faint)}.form-group[data-v-5a40bdc6]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-group[data-v-5a40bdc6]:last-child{margin-bottom:0}.form-label[data-v-5a40bdc6]{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.form-label .required[data-v-5a40bdc6]{color:var(--red)}.form-input[data-v-5a40bdc6]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%;box-sizing:border-box}.form-input[data-v-5a40bdc6]:focus{border-color:var(--brand);background:var(--bg-elev)}.form-input[data-v-5a40bdc6]::-moz-placeholder{color:var(--text-faint)}.form-input[data-v-5a40bdc6]::placeholder{color:var(--text-faint)}.form-hint[data-v-5a40bdc6]{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.form-row-2[data-v-5a40bdc6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-picker[data-v-5a40bdc6]{display:flex;gap:8px}.role-option[data-v-5a40bdc6]{flex:1;cursor:pointer;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;transition:all .15s;display:flex;flex-direction:column;gap:4px;position:relative}.role-option[data-v-5a40bdc6]:hover{border-color:var(--border-strong)}.role-option.selected.admin[data-v-5a40bdc6]{border-color:var(--red);background:var(--red-soft)}.role-option.selected.local[data-v-5a40bdc6]{border-color:var(--brand);background:var(--brand-soft)}.role-option .role-radio[data-v-5a40bdc6]{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);transition:all .15s}.role-option.selected.admin .role-radio[data-v-5a40bdc6]{border-color:var(--red);background:var(--red)}.role-option.selected.admin .role-radio[data-v-5a40bdc6]:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff}.role-option.selected.local .role-radio[data-v-5a40bdc6]{border-color:var(--brand);background:var(--brand)}.role-option.selected.local .role-radio[data-v-5a40bdc6]:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff}.role-option-name[data-v-5a40bdc6]{font-weight:600;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.role-option-name svg[data-v-5a40bdc6]{width:13px;height:13px}.role-option.admin .role-option-name[data-v-5a40bdc6]{color:var(--red)}.role-option.local .role-option-name[data-v-5a40bdc6]{color:var(--brand)}.role-option-desc[data-v-5a40bdc6]{font-size:11px;color:var(--text-dim);line-height:1.4;padding-right:24px}.objects-multiselect[data-v-5a40bdc6]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.object-option[data-v-5a40bdc6]{display:grid;grid-template-columns:18px 28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.object-option[data-v-5a40bdc6]:hover{background:var(--hover)}.object-option.selected[data-v-5a40bdc6]{background:var(--brand-soft)}.object-checkbox[data-v-5a40bdc6]{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center}.object-option.selected .object-checkbox[data-v-5a40bdc6]{background:var(--brand);border-color:var(--brand)}.object-option.selected .object-checkbox[data-v-5a40bdc6]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.object-option-icon[data-v-5a40bdc6]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.object-option-icon.warehouse[data-v-5a40bdc6]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(168,85,247,.25)}.object-option-icon.shop[data-v-5a40bdc6]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.object-option-icon.factory[data-v-5a40bdc6]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.25)}.object-option-icon.office[data-v-5a40bdc6]{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(59,130,246,.25)}.object-option-icon svg[data-v-5a40bdc6]{width:13px;height:13px}.object-option-name[data-v-5a40bdc6]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-option-meta[data-v-5a40bdc6]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.object-option-count[data-v-5a40bdc6]{font-family:JetBrains Mono;font-size:10.5px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px}.full-access-banner[data-v-5a40bdc6]{background:var(--red-soft);border:1px solid rgba(255,58,58,.3);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--red);font-weight:600}.full-access-banner svg[data-v-5a40bdc6]{width:14px;height:14px;flex-shrink:0}.confirm-icon-wrap[data-v-5a40bdc6]{width:56px;height:56px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin:4px auto 16px;border:1px solid rgba(255,58,58,.3)}.confirm-icon-wrap.warning[data-v-5a40bdc6]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.confirm-icon-wrap svg[data-v-5a40bdc6]{width:28px;height:28px}.confirm-text[data-v-5a40bdc6]{text-align:center}.confirm-title[data-v-5a40bdc6]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);margin-bottom:8px;letter-spacing:-.015em}.confirm-desc[data-v-5a40bdc6]{font-size:13px;color:var(--text-dim);line-height:1.55}.confirm-desc b[data-v-5a40bdc6]{color:var(--text);font-weight:700}.confirm-detail[data-v-5a40bdc6]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:11px 14px;margin-top:14px;text-align:left}.confirm-detail-row[data-v-5a40bdc6]{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:4px 0}.confirm-detail-row .label[data-v-5a40bdc6]{color:var(--text-faint)}.confirm-detail-row .value[data-v-5a40bdc6]{color:var(--text);font-weight:600;font-family:JetBrains Mono}.modal-btn[data-v-5a40bdc6]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn[data-v-5a40bdc6]:hover{border-color:var(--border-strong)}.modal-btn-secondary[data-v-5a40bdc6]{background:var(--bg-elev)}.modal-btn-secondary[data-v-5a40bdc6]:hover{background:var(--hover)}.modal-btn-brand[data-v-5a40bdc6]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.modal-btn-brand[data-v-5a40bdc6]:hover{background:var(--brand-hover)}.modal-btn-danger[data-v-5a40bdc6]{background:var(--red);color:#fff;border-color:transparent;box-shadow:0 4px 14px #ff3a3a4d}.modal-btn-danger[data-v-5a40bdc6]:hover{filter:brightness(1.08)}.modal-btn svg[data-v-5a40bdc6]{width:13px;height:13px}.segmented-control[data-v-5a40bdc6]{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.segment[data-v-5a40bdc6]{padding:8px 12px;cursor:pointer;text-align:center;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-dim);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segment[data-v-5a40bdc6]:hover{color:var(--text)}.segment.active[data-v-5a40bdc6]{background:var(--brand);color:#fff;box-shadow:0 2px 8px var(--brand-glow)}.password-display[data-v-5a40bdc6]{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:8px 8px 8px 12px}.password-display .pwd-text[data-v-5a40bdc6]{font-family:JetBrains Mono;font-size:14px;font-weight:600;color:var(--brand);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.password-display .pwd-btn[data-v-5a40bdc6]{width:32px;height:32px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);display:grid;place-items:center;transition:all .15s}.password-display .pwd-btn[data-v-5a40bdc6]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.password-display .pwd-btn svg[data-v-5a40bdc6]{width:14px;height:14px}.password-display .pwd-btn.copied[data-v-5a40bdc6]{color:var(--green);border-color:#00d97a4d;background:var(--green-soft)}.strength-bar[data-v-5a40bdc6]{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:11px}.strength-track[data-v-5a40bdc6]{flex:1;height:4px;border-radius:2px;background:var(--hover-strong);overflow:hidden}.strength-fill[data-v-5a40bdc6]{height:100%;transition:all .2s;background:var(--green);border-radius:2px}.strength-fill.weak[data-v-5a40bdc6]{background:var(--red);width:33%}.strength-fill.strong[data-v-5a40bdc6]{background:var(--green);width:100%}.strength-label[data-v-5a40bdc6]{font-weight:700;font-family:JetBrains Mono}.strength-label.weak[data-v-5a40bdc6]{color:var(--red)}.strength-label.strong[data-v-5a40bdc6]{color:var(--green)}.user-context-bar[data-v-5a40bdc6]{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px}.user-mini-avatar[data-v-5a40bdc6]{width:36px;height:36px;font-size:12px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-family:Unbounded;background:linear-gradient(135deg,#00bcd4,#00a5bb)}.user-mini-avatar.gradient-1[data-v-5a40bdc6]{background:linear-gradient(135deg,#00d97a,#00b865)}.user-mini-avatar.gradient-2[data-v-5a40bdc6]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.user-mini-avatar.gradient-3[data-v-5a40bdc6]{background:linear-gradient(135deg,#a855f7,#9333ea)}.user-mini-avatar.gradient-4[data-v-5a40bdc6]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.user-context-info[data-v-5a40bdc6]{min-width:0;flex:1}.user-context-name[data-v-5a40bdc6]{font-weight:600;font-size:13px;color:var(--text)}.user-context-email[data-v-5a40bdc6]{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono}.checkbox-row[data-v-5a40bdc6]{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.checkbox-square[data-v-5a40bdc6]{width:18px;height:18px;border-radius:4px;border:2px solid var(--border);transition:all .15s;display:grid;place-items:center;flex-shrink:0}.checkbox-row.checked .checkbox-square[data-v-5a40bdc6]{background:var(--brand);border-color:var(--brand)}.checkbox-row.checked .checkbox-square[data-v-5a40bdc6]:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.checkbox-text[data-v-5a40bdc6]{font-size:12.5px;color:var(--text)}.checkbox-text-desc[data-v-5a40bdc6]{font-size:11px;color:var(--text-faint)}.obj-filter-wrap[data-v-5a40bdc6]{position:relative}.obj-filter-menu[data-v-5a40bdc6]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:4px;min-width:190px;box-shadow:0 8px 30px #00000026}.obj-filter-item[data-v-5a40bdc6]{padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.obj-filter-item[data-v-5a40bdc6]:hover{background:var(--hover);color:var(--text)}.obj-filter-item.sel[data-v-5a40bdc6]{background:var(--brand-soft);color:var(--brand);font-weight:600}.proto-toast[data-v-5a40bdc6]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-5a40bdc6]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-5a40bdc6]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-5a40bdc6],.toast-fade-leave-active[data-v-5a40bdc6]{transition:all .25s ease}.toast-fade-enter-from[data-v-5a40bdc6],.toast-fade-leave-to[data-v-5a40bdc6]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.kpi-grid[data-v-5a40bdc6]{grid-template-columns:1fr 1fr}.user-card[data-v-5a40bdc6]{grid-template-columns:40px 1fr}.user-right[data-v-5a40bdc6]{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.role-picker[data-v-5a40bdc6]{flex-direction:column}}.proto-userdet[data-v-b624eee4]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: #3b82f6;--blue-soft: rgba(59,130,246,.12);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.profile-page-header[data-v-b624eee4]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:16px;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center}.user-page-avatar[data-v-b624eee4]{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-family:Unbounded;font-weight:700;font-size:19px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#00bcd4,#06c)}.user-page-avatar.gradient-1[data-v-b624eee4]{background:linear-gradient(135deg,#00d97a,#00b865)}.user-page-avatar.gradient-2[data-v-b624eee4]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.user-page-avatar.gradient-3[data-v-b624eee4]{background:linear-gradient(135deg,#a855f7,#9333ea)}.user-page-avatar.gradient-4[data-v-b624eee4]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.profile-meta[data-v-b624eee4]{min-width:0}.profile-meta-top[data-v-b624eee4]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.profile-id-pill[data-v-b624eee4]{font-family:JetBrains Mono;font-size:12px;color:var(--text-faint);background:var(--hover-strong);padding:3px 9px;border-radius:5px;font-weight:600}.user-name-display[data-v-b624eee4]{font-family:Unbounded;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text)}.role-pill[data-v-b624eee4]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-pill.admin[data-v-b624eee4]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.3)}.role-pill.local[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.role-pill svg[data-v-b624eee4]{width:11px;height:11px}.self-tag[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand);padding:3px 9px;border-radius:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--brand-border)}.user-position-display[data-v-b624eee4]{font-size:13px;color:var(--text-dim);margin-top:2px}.user-contacts-row[data-v-b624eee4]{display:flex;gap:18px;margin-top:10px;align-items:center;flex-wrap:wrap}.contact-bubble[data-v-b624eee4]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);padding:5px 10px;background:var(--bg-elev-2);border-radius:7px;border:1px solid var(--border);font-family:JetBrains Mono}.contact-bubble svg[data-v-b624eee4]{width:13px;height:13px;color:var(--text-faint)}.profile-page-actions[data-v-b624eee4]{display:flex;gap:6px}.btn[data-v-b624eee4]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-b624eee4]{background:var(--bg-elev)}.btn-secondary[data-v-b624eee4]:hover{background:var(--hover);border-color:var(--border-strong)}.btn svg[data-v-b624eee4]{width:13px;height:13px}@media (max-width: 1280px){.profile-page-header[data-v-b624eee4]{grid-template-columns:56px 1fr}.profile-page-actions[data-v-b624eee4]{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}}.htabs[data-v-b624eee4]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.htab[data-v-b624eee4]{padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:9px;transition:all .15s;white-space:nowrap}.htab[data-v-b624eee4]:hover{color:var(--text)}.htab.active[data-v-b624eee4]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.htab-icon[data-v-b624eee4]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--hover-strong);color:var(--text-dim)}.htab.active .htab-icon[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand)}.htab-icon svg[data-v-b624eee4]{width:12px;height:12px}.htab .htab-count[data-v-b624eee4]{background:var(--hover-strong);color:var(--text-dim);padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600;font-family:JetBrains Mono}.htab.active .htab-count[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand)}.subs-summary[data-v-b624eee4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.subs-summary-card[data-v-b624eee4]{padding:13px 16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:11px}.subs-summary-card.safety[data-v-b624eee4]{border-color:var(--red);border-left:3px solid var(--red)}.subs-summary-card.critical[data-v-b624eee4]{border-left:3px solid var(--red)}.subs-summary-card.warning[data-v-b624eee4]{border-left:3px solid var(--amber)}.subs-summary-card.info[data-v-b624eee4]{border-left:3px solid var(--blue)}.subs-summary-card-label[data-v-b624eee4]{font-size:10.5px;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.subs-summary-card-label svg[data-v-b624eee4]{width:12px;height:12px}.subs-summary-card-value[data-v-b624eee4]{font-family:Unbounded;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--text)}.subs-summary-card-channels[data-v-b624eee4]{margin-top:4px;font-size:10.5px;color:var(--text-dim)}.subs-section[data-v-b624eee4]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;margin-bottom:14px}.subs-section-head[data-v-b624eee4]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.subs-section-title[data-v-b624eee4]{font-family:Unbounded;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:8px}.subs-section-sub[data-v-b624eee4]{font-size:12px;color:var(--text-dim);margin-top:3px}.subs-bulk[data-v-b624eee4]{display:flex;gap:6px}.subs-bulk-btn[data-v-b624eee4]{background:var(--bg-elev);border:1px solid var(--border);padding:6px 11px;border-radius:6px;font-size:11px;color:var(--text-dim);font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.subs-bulk-btn[data-v-b624eee4]:hover{color:var(--text);border-color:var(--border-strong)}.subs-bulk-btn svg[data-v-b624eee4]{width:11px;height:11px}.object-filter-block[data-v-b624eee4]{padding:14px 20px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.object-filter-label[data-v-b624eee4]{font-size:12px;color:var(--text-dim);font-weight:600}.object-radio-group[data-v-b624eee4]{display:flex;gap:6px}.object-radio[data-v-b624eee4]{padding:6px 11px;border-radius:7px;background:var(--bg-elev);border:1.5px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;font-family:inherit}.object-radio[data-v-b624eee4]:hover{color:var(--text);border-color:var(--border-strong)}.object-radio.active[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.selected-objects-pills[data-v-b624eee4]{display:flex;gap:5px;flex-wrap:wrap;font-size:11.5px}.selected-objects-pills .obj-pill[data-v-b624eee4]{background:var(--brand-soft);color:var(--brand);padding:3px 8px;border-radius:5px;border:1px solid var(--brand-border);font-weight:600}.quiet-hours-block[data-v-b624eee4]{padding:16px 20px;border-bottom:1px solid var(--border)}.quiet-hours-row[data-v-b624eee4]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.time-range[data-v-b624eee4]{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono;font-size:12.5px;color:var(--text)}.time-input[data-v-b624eee4]{background:var(--bg-elev);border:1px solid var(--border);padding:5px 9px;border-radius:5px;font-family:JetBrains Mono;font-size:12.5px;font-weight:600;color:var(--text);width:60px;outline:none}.subs-table[data-v-b624eee4]{display:grid;grid-template-columns:1fr 90px 90px 90px 150px;gap:0;align-items:stretch}.subs-table-head[data-v-b624eee4]{display:contents}.subs-table-head>div[data-v-b624eee4]{padding:10px 12px;background:var(--bg-elev-2);font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);display:flex;align-items:center}.subs-table-head>div[data-v-b624eee4]:first-child{padding-left:20px}.subs-table-head>div[data-v-b624eee4]:last-child{padding-right:20px}.subs-table-head>div[data-v-b624eee4]:nth-child(2),.subs-table-head>div[data-v-b624eee4]:nth-child(3),.subs-table-head>div[data-v-b624eee4]:nth-child(4),.subs-table-head>div[data-v-b624eee4]:nth-child(5){justify-content:center}.subs-row[data-v-b624eee4]{display:contents}.subs-row>div[data-v-b624eee4]{padding:13px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border);transition:background .15s;display:flex;align-items:center}.subs-row:hover>div[data-v-b624eee4]{background:var(--hover)}.subs-row:last-child>div[data-v-b624eee4]{border-bottom:none}.subs-row>div[data-v-b624eee4]:first-child{padding-left:20px}.subs-row>div[data-v-b624eee4]:last-child{padding-right:20px}.subs-row>div[data-v-b624eee4]:nth-child(2),.subs-row>div[data-v-b624eee4]:nth-child(3),.subs-row>div[data-v-b624eee4]:nth-child(4),.subs-row>div[data-v-b624eee4]:nth-child(5){justify-content:center}.subs-name[data-v-b624eee4]{display:flex;align-items:center;gap:10px}.subs-name-icon[data-v-b624eee4]{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.subs-name-icon.safety[data-v-b624eee4]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border:1px solid var(--red)}.subs-name-icon.critical[data-v-b624eee4]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.3)}.subs-name-icon.warning[data-v-b624eee4]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.3)}.subs-name-icon.info[data-v-b624eee4]{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(59,130,246,.3)}.subs-name-icon svg[data-v-b624eee4]{width:14px;height:14px}.subs-name-info[data-v-b624eee4]{min-width:0}.subs-name-title[data-v-b624eee4]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:1px}.subs-name-sub[data-v-b624eee4]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono}.severity-mini[data-v-b624eee4]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.severity-mini.safety[data-v-b624eee4]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border:1px solid var(--red);animation:pulse-mini-safety-b624eee4 2s ease-in-out infinite}@keyframes pulse-mini-safety-b624eee4{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 2px #ff3a3a33}}.severity-mini.critical[data-v-b624eee4]{background:var(--red-soft);color:var(--red)}.severity-mini.warning[data-v-b624eee4]{background:var(--amber-soft);color:var(--amber)}.severity-mini.info[data-v-b624eee4]{background:var(--blue-soft);color:var(--blue)}.ch-toggle[data-v-b624eee4]{width:36px;height:20px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.ch-toggle[data-v-b624eee4]:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.ch-toggle.on[data-v-b624eee4]{background:var(--brand);border-color:var(--brand)}.ch-toggle.on[data-v-b624eee4]:after{left:17px;background:#fff}.ch-toggle.on.email[data-v-b624eee4]{background:var(--brand);border-color:var(--brand)}.ch-toggle.on.sms[data-v-b624eee4]{background:var(--red);border-color:var(--red)}.ch-toggle.on.push[data-v-b624eee4]{background:var(--purple);border-color:var(--purple)}.ch-toggle.locked[data-v-b624eee4]{cursor:not-allowed;opacity:.85}.ch-toggle.locked[data-v-b624eee4]:before{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;background:var(--red);border-radius:50%;border:1.5px solid var(--bg-panel)}.safety-locked-banner[data-v-b624eee4]{background:linear-gradient(90deg,rgba(255,58,58,.05),transparent 60%);border:1px solid rgba(255,58,58,.2);border-left:3px solid var(--red);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text-dim);line-height:1.55;margin:14px 20px;display:flex;align-items:flex-start;gap:10px}.safety-locked-banner svg[data-v-b624eee4]{width:14px;height:14px;color:var(--red);flex-shrink:0;margin-top:2px}.safety-locked-banner b[data-v-b624eee4]{color:var(--red);font-weight:700}.subs-bulk-btn.save[data-v-b624eee4]{background:var(--brand);color:#fff;border-color:transparent}.subs-bulk-btn.save[data-v-b624eee4]:hover{color:#fff;filter:brightness(1.06)}.info-grid[data-v-b624eee4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 20px}.info-field[data-v-b624eee4]{display:flex;flex-direction:column;gap:5px}.info-field label[data-v-b624eee4]{font-size:11px;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.uf-input[data-v-b624eee4]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13.5px;width:100%;box-sizing:border-box;outline:none;transition:all .15s}.uf-input[data-v-b624eee4]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.uf-input[data-v-b624eee4]:disabled{background:transparent;border-color:transparent;border-bottom:1px solid var(--border);border-radius:0;padding-left:0;color:var(--text);opacity:1;cursor:default}.info-meta[data-v-b624eee4]{padding:0 20px 16px;font-size:11.5px;color:var(--text-faint);font-family:JetBrains Mono;display:flex;gap:10px;flex-wrap:wrap}.info-meta .dot[data-v-b624eee4]{opacity:.4}.access-list[data-v-b624eee4]{padding:14px 20px;display:flex;flex-direction:column;gap:6px}.access-row[data-v-b624eee4]{display:grid;grid-template-columns:20px 30px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev-2);cursor:pointer;transition:all .15s}.access-row[data-v-b624eee4]:hover{border-color:var(--border-strong)}.access-row.dim[data-v-b624eee4]{cursor:default;opacity:.92}.access-check[data-v-b624eee4]{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:grid;place-items:center;transition:all .15s}.access-check.checked[data-v-b624eee4]{background:var(--brand);border-color:var(--brand)}.access-check.checked[data-v-b624eee4]:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.object-option-icon[data-v-b624eee4]{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.object-option-icon.warehouse[data-v-b624eee4]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(168,85,247,.25)}.object-option-icon.shop[data-v-b624eee4]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.object-option-icon.factory[data-v-b624eee4]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.25)}.object-option-icon.office[data-v-b624eee4]{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(59,130,246,.25)}.object-option-icon svg[data-v-b624eee4]{width:14px;height:14px}.access-name[data-v-b624eee4]{font-size:13px;font-weight:600;color:var(--text)}.access-count[data-v-b624eee4]{font-family:JetBrains Mono;font-size:11px;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px}.access-note[data-v-b624eee4]{margin:0 20px 16px;padding:10px 14px;border-radius:8px;background:var(--red-soft);border:1px solid rgba(255,58,58,.25);font-size:12px;color:var(--red);font-weight:600}.modal-overlay[data-v-b624eee4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-b624eee4]{display:flex;opacity:1}.modal[data-v-b624eee4]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-b624eee4]{transform:scale(1) translateY(0)}.modal-head[data-v-b624eee4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-b624eee4]{min-width:0;flex:1}.modal-title[data-v-b624eee4]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-b624eee4]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-b624eee4]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.modal-close[data-v-b624eee4]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-b624eee4]{width:14px;height:14px}.modal-body[data-v-b624eee4]{padding:18px 22px}.modal-foot[data-v-b624eee4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-btn[data-v-b624eee4]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn[data-v-b624eee4]:hover{border-color:var(--border-strong)}.modal-btn-secondary[data-v-b624eee4]{background:var(--bg-elev)}.modal-btn-brand[data-v-b624eee4]{background:var(--brand);color:#fff;border-color:transparent}.modal-btn-brand[data-v-b624eee4]:hover{background:var(--brand-hover)}.modal-btn svg[data-v-b624eee4]{width:13px;height:13px}.uf-group[data-v-b624eee4]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.uf-label[data-v-b624eee4]{font-size:11.5px;color:var(--text-dim);font-weight:600}.user-context-bar[data-v-b624eee4]{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px}.user-mini-avatar[data-v-b624eee4]{width:36px;height:36px;font-size:12px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-family:Unbounded;background:linear-gradient(135deg,#00bcd4,#06c)}.user-mini-avatar.gradient-1[data-v-b624eee4]{background:linear-gradient(135deg,#00d97a,#00b865)}.user-mini-avatar.gradient-2[data-v-b624eee4]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.user-mini-avatar.gradient-3[data-v-b624eee4]{background:linear-gradient(135deg,#a855f7,#9333ea)}.user-mini-avatar.gradient-4[data-v-b624eee4]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.user-context-info[data-v-b624eee4]{min-width:0;flex:1}.user-context-name[data-v-b624eee4]{font-weight:600;font-size:13px;color:var(--text)}.user-context-email[data-v-b624eee4]{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono}.segmented-control[data-v-b624eee4]{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.segment[data-v-b624eee4]{padding:8px 12px;cursor:pointer;text-align:center;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-dim);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segment[data-v-b624eee4]:hover{color:var(--text)}.segment.active[data-v-b624eee4]{background:var(--brand);color:#fff}.password-display[data-v-b624eee4]{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:8px 8px 8px 12px}.pwd-text[data-v-b624eee4]{font-family:JetBrains Mono;font-size:14px;font-weight:600;color:var(--brand);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pwd-btn[data-v-b624eee4]{width:32px;height:32px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);display:grid;place-items:center;transition:all .15s}.pwd-btn[data-v-b624eee4]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.pwd-btn svg[data-v-b624eee4]{width:14px;height:14px}.pwd-btn.copied[data-v-b624eee4]{color:var(--green);border-color:#00d97a4d;background:var(--green-soft)}.strength-bar[data-v-b624eee4]{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:11px}.strength-track[data-v-b624eee4]{flex:1;height:4px;border-radius:2px;background:var(--hover-strong);overflow:hidden}.strength-fill[data-v-b624eee4]{height:100%;border-radius:2px}.strength-fill.weak[data-v-b624eee4]{background:var(--red);width:33%}.strength-fill.strong[data-v-b624eee4]{background:var(--green);width:100%}.strength-label[data-v-b624eee4]{font-weight:700;font-family:JetBrains Mono}.strength-label.weak[data-v-b624eee4]{color:var(--red)}.strength-label.strong[data-v-b624eee4]{color:var(--green)}.checkbox-row[data-v-b624eee4]{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.checkbox-square[data-v-b624eee4]{width:18px;height:18px;border-radius:4px;border:2px solid var(--border);display:grid;place-items:center;flex-shrink:0;transition:all .15s}.checkbox-row.checked .checkbox-square[data-v-b624eee4]{background:var(--brand);border-color:var(--brand)}.checkbox-row.checked .checkbox-square[data-v-b624eee4]:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.checkbox-text[data-v-b624eee4]{font-size:12.5px;color:var(--text)}@media (max-width: 900px){.info-grid[data-v-b624eee4]{grid-template-columns:1fr}}.sess-row[data-v-b624eee4]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2)}.sess-ic[data-v-b624eee4]{width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.sess-dev[data-v-b624eee4]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.sess-cur[data-v-b624eee4]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--green-soft);padding:2px 7px;border-radius:4px}.sess-meta[data-v-b624eee4]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono;margin-top:2px}.login-row[data-v-b624eee4]{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.login-row[data-v-b624eee4]:last-child{border-bottom:none}.login-dot[data-v-b624eee4]{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.login-dot.bad[data-v-b624eee4]{background:var(--red)}.login-t[data-v-b624eee4]{font-family:JetBrains Mono;color:var(--text-dim);min-width:110px}.login-d[data-v-b624eee4]{flex:1;color:var(--text)}.login-st[data-v-b624eee4]{font-size:10.5px;font-weight:700;color:var(--green)}.login-st.bad[data-v-b624eee4]{color:var(--red)}.proto-toast[data-v-b624eee4]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-b624eee4]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-b624eee4]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-b624eee4],.toast-fade-leave-active[data-v-b624eee4]{transition:all .25s ease}.toast-fade-enter-from[data-v-b624eee4],.toast-fade-leave-to[data-v-b624eee4]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.subs-summary[data-v-b624eee4]{grid-template-columns:1fr 1fr}.subs-table[data-v-b624eee4]{grid-template-columns:1fr 60px 60px 60px}.subs-table-head>div[data-v-b624eee4]:nth-child(5),.subs-row>div[data-v-b624eee4]:nth-child(5){display:none}}.proto-alerts[data-v-50f2b7a1]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--cta: var(--color-primary);--cta-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--blue: #3b82f6;--blue-soft: rgba(59,130,246,.12);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-50f2b7a1]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}.proto-alerts h1[data-v-50f2b7a1]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-50f2b7a1]{color:var(--text-dim);font-size:13px}.header-actions[data-v-50f2b7a1]{display:flex;gap:8px}.btn[data-v-50f2b7a1]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-50f2b7a1]{background:var(--bg-elev)}.btn-secondary[data-v-50f2b7a1]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-primary[data-v-50f2b7a1]{background:var(--cta);color:#fff;border-color:transparent}.btn-primary[data-v-50f2b7a1]:hover{background:var(--cta-hover);transform:translateY(-1px)}.btn-brand[data-v-50f2b7a1]{background:var(--brand);color:#fff;border-color:transparent}.btn-brand[data-v-50f2b7a1]:hover{transform:translateY(-1px)}.btn-ghost[data-v-50f2b7a1]{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost[data-v-50f2b7a1]:hover{background:var(--hover);color:var(--text)}.btn-icon[data-v-50f2b7a1]{padding:8px}.main-tabs[data-v-50f2b7a1]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.main-tab[data-v-50f2b7a1]{padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;align-items:center;gap:8px;white-space:nowrap}.main-tab[data-v-50f2b7a1]:hover{color:var(--text)}.main-tab.active[data-v-50f2b7a1]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.main-tab .tab-count[data-v-50f2b7a1]{background:var(--hover-strong);color:var(--text-dim);padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600;font-family:JetBrains Mono}.main-tab.active .tab-count[data-v-50f2b7a1]{background:var(--brand-soft);color:var(--brand)}.filters-row[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.severity-pill[data-v-50f2b7a1]{padding:6px 12px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-dim);transition:all .15s;background:var(--bg-elev);border:1px solid var(--border);display:flex;align-items:center;gap:7px}.severity-pill[data-v-50f2b7a1]:hover{color:var(--text);border-color:var(--border-strong)}.severity-pill.active[data-v-50f2b7a1]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border);font-weight:600}.severity-pill.active.critical-safety[data-v-50f2b7a1]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border-color:var(--red);font-weight:800;animation:pulse-pill-safety-50f2b7a1 2s ease-in-out infinite}.severity-pill.critical-safety .dot[data-v-50f2b7a1]{background:var(--red);box-shadow:0 0 6px #ff3a3a99;animation:pulse-warn-dot-50f2b7a1 2s ease-in-out infinite}@keyframes pulse-pill-safety-50f2b7a1{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 3px #ff3a3a2e}}@keyframes pulse-warn-dot-50f2b7a1{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 3px #ff3a3a4d}}.severity-pill.active.critical[data-v-50f2b7a1]{background:var(--red-soft);color:var(--red);border-color:#ff3a3a4d}.severity-pill.active.warning[data-v-50f2b7a1]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.severity-pill.active.info[data-v-50f2b7a1]{background:var(--blue-soft);color:var(--blue);border-color:#3b82f64d}.severity-pill .dot[data-v-50f2b7a1]{width:7px;height:7px;border-radius:50%}.severity-pill .dot.critical[data-v-50f2b7a1]{background:var(--red)}.severity-pill .dot.warning[data-v-50f2b7a1]{background:var(--amber)}.severity-pill .dot.info[data-v-50f2b7a1]{background:var(--blue)}.severity-pill .count[data-v-50f2b7a1]{background:var(--hover-strong);color:var(--text-dim);padding:1px 7px;border-radius:100px;font-family:JetBrains Mono;font-size:10.5px;font-weight:600}.group-toggle[data-v-50f2b7a1]{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.group-select[data-v-50f2b7a1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:6px}.group-select[data-v-50f2b7a1]:hover{border-color:var(--border-strong)}.toolbar[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.toolbar-search[data-v-50f2b7a1]{flex:1;min-width:180px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-50f2b7a1]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-50f2b7a1]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-50f2b7a1]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-50f2b7a1]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s}.toolbar-btn[data-v-50f2b7a1]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-50f2b7a1]{background:var(--brand-soft, rgba(99,102,241,.12));color:var(--brand);border-color:var(--brand)}.obj-dropdown[data-v-50f2b7a1]{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #00000040;padding:5px;min-width:200px}.obj-dd-item[data-v-50f2b7a1]{padding:8px 11px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.obj-dd-item[data-v-50f2b7a1]:hover{background:var(--hover);color:var(--text)}.obj-dd-item.active[data-v-50f2b7a1]{background:var(--hover);color:var(--text);font-weight:600}.det-row[data-v-50f2b7a1]{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.det-k[data-v-50f2b7a1]{min-width:96px;font-size:12px;color:var(--text-faint)}.det-v[data-v-50f2b7a1]{font-size:13px;color:var(--text)}.det-desc[data-v-50f2b7a1]{margin-top:12px;font-size:13px;line-height:1.55;color:var(--text-dim)}.alerts-list[data-v-50f2b7a1]{display:flex;flex-direction:column;gap:14px}.alerts-empty[data-v-50f2b7a1]{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.group-card[data-v-50f2b7a1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.alert-group-label[data-v-50f2b7a1]{background:var(--bg-elev-2);padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.device-icon-mini[data-v-50f2b7a1]{width:32px;height:32px;border-radius:8px;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border)}.device-icon-mini svg[data-v-50f2b7a1]{width:16px;height:16px}.device-info[data-v-50f2b7a1]{flex:1;min-width:0}.alert-group-label .device-name[data-v-50f2b7a1]{font-family:Unbounded;font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.01em;line-height:1.2;margin-bottom:3px}.alert-group-label .device-sub[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-pill[data-v-50f2b7a1]{font-family:JetBrains Mono;font-weight:600;background:var(--hover-strong);padding:2px 7px;border-radius:4px;color:var(--text);font-size:11px}.device-sub .sep[data-v-50f2b7a1]{opacity:.4}.device-sub .object-pill[data-v-50f2b7a1]{background:var(--hover-strong);padding:2px 7px;border-radius:4px;color:var(--text-dim)}.group-meta[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.alerts-count[data-v-50f2b7a1]{font-family:JetBrains Mono;font-size:11px;font-weight:700;color:var(--text);background:var(--hover-strong);padding:4px 9px;border-radius:5px;border:1px solid var(--border)}.repeat-flag[data-v-50f2b7a1]{background:var(--red);color:#fff;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #ff3a3a4d}.repeat-flag svg[data-v-50f2b7a1]{width:11px;height:11px}.open-device-btn[data-v-50f2b7a1]{background:transparent;border:1px solid var(--border);padding:5px 10px;border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:500;font-family:inherit;transition:all .15s;display:flex;align-items:center;gap:5px}.open-device-btn[data-v-50f2b7a1]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.alert-row[data-v-50f2b7a1]{padding:14px 18px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:4px 28px 1fr auto auto auto;gap:14px;align-items:center;cursor:pointer;transition:background .12s}.alert-row[data-v-50f2b7a1]:hover{background:var(--hover)}.alert-row[data-v-50f2b7a1]:last-child{border-bottom:none}.alert-status-bar[data-v-50f2b7a1]{width:4px;align-self:stretch;border-radius:100px}.alert-row.critical .alert-status-bar[data-v-50f2b7a1]{background:var(--red)}.alert-row.warning .alert-status-bar[data-v-50f2b7a1]{background:var(--amber)}.alert-row.info .alert-status-bar[data-v-50f2b7a1]{background:var(--blue)}.alert-row.repeat .alert-status-bar[data-v-50f2b7a1]{background:repeating-linear-gradient(135deg,var(--red) 0px,var(--red) 4px,#fff 4px,#fff 8px)}.alert-icon-wrap[data-v-50f2b7a1]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.alert-row.critical .alert-icon-wrap[data-v-50f2b7a1]{background:var(--red-soft);color:var(--red)}.alert-row.warning .alert-icon-wrap[data-v-50f2b7a1]{background:var(--amber-soft);color:var(--amber)}.alert-row.info .alert-icon-wrap[data-v-50f2b7a1]{background:var(--blue-soft);color:var(--blue)}.alert-body[data-v-50f2b7a1]{min-width:0}.alert-title-row[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.alert-title[data-v-50f2b7a1]{font-weight:600;font-size:13.5px;color:var(--text)}.severity-tag[data-v-50f2b7a1]{padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.05em}.severity-tag.critical[data-v-50f2b7a1]{background:var(--red-soft);color:var(--red)}.severity-tag.warning[data-v-50f2b7a1]{background:var(--amber-soft);color:var(--amber)}.severity-tag.info[data-v-50f2b7a1]{background:var(--blue-soft);color:var(--blue)}.severity-tag.critical-safety[data-v-50f2b7a1]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);font-weight:800;border:1px solid var(--red);animation:pulse-tag-safety-50f2b7a1 2s ease-in-out infinite}@keyframes pulse-tag-safety-50f2b7a1{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 3px #ff3a3a33}}.alert-row.safety[data-v-50f2b7a1]{background:linear-gradient(90deg,rgba(255,58,58,.06),transparent 60%);border-left:3px solid var(--red);animation:pulse-row-safety-50f2b7a1 2.5s ease-in-out infinite}@keyframes pulse-row-safety-50f2b7a1{0%,to{box-shadow:inset 0 0 #ff3a3a00}50%{box-shadow:inset 0 0 0 1px #ff3a3a33}}.alert-desc[data-v-50f2b7a1]{font-size:12px;color:var(--text-dim);line-height:1.5}.alert-meta[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--text-faint);flex-wrap:wrap}.alert-meta .sep[data-v-50f2b7a1]{opacity:.4}.alert-object[data-v-50f2b7a1]{background:var(--hover-strong);padding:1px 7px;border-radius:4px;font-size:10.5px;color:var(--text-dim)}.alert-time[data-v-50f2b7a1]{font-family:JetBrains Mono;font-size:11px;color:var(--text-faint);text-align:right;line-height:1.5;flex-shrink:0;min-width:80px}.alert-time .ago[data-v-50f2b7a1]{color:var(--text-dim);font-weight:600}.alert-actions[data-v-50f2b7a1]{display:flex;gap:4px;flex-shrink:0}.alert-action-btn[data-v-50f2b7a1]{background:transparent;border:1px solid var(--border);padding:5px 10px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-dim);transition:all .15s;white-space:nowrap}.alert-action-btn[data-v-50f2b7a1]:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.alert-action-btn.primary[data-v-50f2b7a1]{background:var(--brand);color:#fff;border-color:transparent}.alert-action-btn.primary[data-v-50f2b7a1]:hover{background:var(--brand-hover)}.repeat-badge[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.repeat-badge svg[data-v-50f2b7a1]{width:11px;height:11px}.repeat-badge .num[data-v-50f2b7a1]{background:#ffffff40;padding:0 6px;border-radius:3px;font-family:JetBrains Mono}.rules-toolbar[data-v-50f2b7a1]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rule-card[data-v-50f2b7a1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;padding:16px;margin-bottom:10px;transition:all .15s}.rule-card[data-v-50f2b7a1]:hover{border-color:var(--border-strong)}.rule-head[data-v-50f2b7a1]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rule-toggle[data-v-50f2b7a1]{width:36px;height:20px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.rule-toggle[data-v-50f2b7a1]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:all .2s}.rule-toggle.on[data-v-50f2b7a1]{background:var(--brand);border-color:var(--brand)}.rule-toggle.on[data-v-50f2b7a1]:after{left:18px;background:#fff}.rule-name[data-v-50f2b7a1]{font-weight:600;font-size:14px;flex:1}.rule-actions[data-v-50f2b7a1]{display:flex;gap:4px}.rule-condition[data-v-50f2b7a1]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:12.5px;color:var(--text);line-height:1.6;font-family:JetBrains Mono}.rule-meta[data-v-50f2b7a1]{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11.5px;color:var(--text-faint);flex-wrap:wrap}.rule-meta .stat-pill[data-v-50f2b7a1]{background:var(--hover-strong);padding:2px 8px;border-radius:4px;color:var(--text-dim);font-weight:600}.rule-builder-card[data-v-50f2b7a1]{background:var(--bg-elev);border:2px dashed var(--brand-border);border-radius:12px;padding:24px;text-align:center;color:var(--text-dim)}.rule-builder-card h3[data-v-50f2b7a1]{font-family:Unbounded;font-weight:600;font-size:16px;color:var(--text);margin-bottom:6px}.rule-builder-card p[data-v-50f2b7a1]{font-size:13px;margin-bottom:14px}.modal-overlay[data-v-50f2b7a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-50f2b7a1]{display:flex;opacity:1}.modal[data-v-50f2b7a1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-50f2b7a1]{transform:scale(1) translateY(0)}.modal-head[data-v-50f2b7a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-50f2b7a1]{min-width:0;flex:1}.modal-title[data-v-50f2b7a1]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-50f2b7a1]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-50f2b7a1]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;flex-shrink:0}.modal-close[data-v-50f2b7a1]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-50f2b7a1]{width:14px;height:14px}.modal-body[data-v-50f2b7a1]{padding:18px 22px}.modal-foot[data-v-50f2b7a1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-btn[data-v-50f2b7a1]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn-secondary[data-v-50f2b7a1]{background:var(--bg-elev)}.modal-btn-brand[data-v-50f2b7a1]{background:var(--brand);color:#fff;border-color:transparent}.modal-btn svg[data-v-50f2b7a1]{width:13px;height:13px}.preset-bar[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;margin-bottom:16px;flex-wrap:wrap}.preset-label[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-faint);font-weight:600}.preset-chip[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:100px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-family:inherit}.preset-chip[data-v-50f2b7a1]:hover{color:var(--text);border-color:var(--border-strong)}.preset-chip.active[data-v-50f2b7a1]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.preset-chip.critical-fire[data-v-50f2b7a1]{border-color:#ff3a3a4d;color:var(--red)}.preset-chip.critical-fire.active[data-v-50f2b7a1]{background:var(--red-soft);border-color:var(--red)}.safety-warning[data-v-50f2b7a1]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));border:1px solid var(--red)}.safety-warning-icon[data-v-50f2b7a1]{width:30px;height:30px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}.safety-warning-icon svg[data-v-50f2b7a1]{width:16px;height:16px}.safety-warning-text[data-v-50f2b7a1]{font-size:12.5px;color:var(--text);line-height:1.55}.safety-warning-text b[data-v-50f2b7a1]{color:var(--red);font-weight:700}.safety-warning-text .small[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-dim);margin-top:5px}.form-group[data-v-50f2b7a1]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px}.form-label .required[data-v-50f2b7a1]{color:var(--red)}.form-input[data-v-50f2b7a1]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;width:100%;box-sizing:border-box}.form-input[data-v-50f2b7a1]:focus{border-color:var(--brand);background:var(--bg-elev)}.form-hint[data-v-50f2b7a1]{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4}.rule-block[data-v-50f2b7a1]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:11px;padding:14px 16px;margin-bottom:12px;position:relative}.rule-block-head[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rule-block-num[data-v-50f2b7a1]{width:22px;height:22px;border-radius:50%;background:var(--hover-strong);color:var(--text-dim);display:grid;place-items:center;font-family:JetBrains Mono;font-size:11px;font-weight:700;flex-shrink:0}.rule-block.when .rule-block-num[data-v-50f2b7a1]{background:var(--blue);color:#fff}.rule-block.then .rule-block-num[data-v-50f2b7a1]{background:var(--purple);color:#fff}.rule-block.notify .rule-block-num[data-v-50f2b7a1]{background:var(--brand);color:#fff}.rule-block.schedule-block .rule-block-num[data-v-50f2b7a1]{background:var(--purple);color:#fff}.rule-block-keyword[data-v-50f2b7a1]{font-family:Unbounded;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rule-block.when .rule-block-keyword[data-v-50f2b7a1]{color:var(--blue)}.rule-block.then .rule-block-keyword[data-v-50f2b7a1]{color:var(--purple)}.rule-block.notify .rule-block-keyword[data-v-50f2b7a1]{color:var(--brand)}.rule-block.schedule-block .rule-block-keyword[data-v-50f2b7a1]{color:var(--purple)}.rule-block-title[data-v-50f2b7a1]{font-size:12px;color:var(--text-dim);font-weight:500}.cond-type-tabs[data-v-50f2b7a1]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cond-type-tab[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:var(--bg-elev);border:1.5px solid var(--border);font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;font-family:inherit}.cond-type-tab[data-v-50f2b7a1]:hover{color:var(--text);border-color:var(--border-strong)}.cond-type-tab.active[data-v-50f2b7a1]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 2px #3b82f626}.cond-type-tab.active.safety[data-v-50f2b7a1]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border-color:var(--red);box-shadow:0 0 0 2px #ff3a3a26}.inline-editor[data-v-50f2b7a1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;padding:14px 16px;font-size:14px;line-height:2.1;color:var(--text)}.inline-editor .narrator[data-v-50f2b7a1]{color:var(--text-dim);font-weight:500}.inline-editor .pill-select[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:var(--brand-soft);color:var(--brand);border:1.5px solid var(--brand-border);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;margin:0 2px;line-height:1.3}.inline-editor .pill-select[data-v-50f2b7a1]:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.inline-editor .pill-select.danger[data-v-50f2b7a1]{background:var(--red-soft);color:var(--red);border-color:#ff3a3a66}.inline-editor .pill-select.danger[data-v-50f2b7a1]:hover{background:var(--red);color:#fff;border-color:var(--red)}.inline-editor .pill-select.warn[data-v-50f2b7a1]{background:var(--amber-soft);color:var(--amber);border-color:#ffb02066}.inline-editor .pill-select.warn[data-v-50f2b7a1]:hover{background:var(--amber);color:#1a1a1a;border-color:var(--amber)}.inline-editor .pill-select[data-v-50f2b7a1]:after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;margin-left:3px;opacity:.6}.inline-editor .pill-input[data-v-50f2b7a1]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:var(--bg-elev-2);color:var(--text);border:1.5px solid var(--border);font-family:JetBrains Mono;font-size:13px;font-weight:700;cursor:text;margin:0 2px;width:64px;text-align:center;line-height:1.3;outline:none}.inline-editor .pill-input[data-v-50f2b7a1]:focus{border-color:var(--brand);background:var(--brand-soft)}.inline-editor .pill-unit[data-v-50f2b7a1]{color:var(--text-dim);font-weight:600}.net-diagnosis-card[data-v-50f2b7a1]{margin-top:12px;padding:11px 14px;background:linear-gradient(135deg,var(--brand-soft),var(--purple-soft));border:1px solid var(--brand-border);border-radius:8px;display:flex;gap:11px;align-items:flex-start}.net-diagnosis-icon[data-v-50f2b7a1]{width:28px;height:28px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;flex-shrink:0}.net-diagnosis-icon svg[data-v-50f2b7a1]{width:14px;height:14px}.net-diagnosis-text[data-v-50f2b7a1]{font-size:11.5px;line-height:1.55;color:var(--text)}.net-diagnosis-text b[data-v-50f2b7a1]{color:var(--brand);font-weight:700}.net-diagnosis-radio[data-v-50f2b7a1]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.net-diag-opt[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-dim);padding:5px 8px;border-radius:5px;transition:all .15s}.net-diag-opt[data-v-50f2b7a1]:hover{background:var(--bg-elev);color:var(--text)}.net-diag-opt.active[data-v-50f2b7a1]{background:var(--bg-elev);color:var(--text);font-weight:600}.net-diag-opt .diag-radio[data-v-50f2b7a1]{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative}.net-diag-opt.active .diag-radio[data-v-50f2b7a1]{border-color:var(--brand);background:var(--brand)}.net-diag-opt.active .diag-radio[data-v-50f2b7a1]:after{content:"";position:absolute;top:1.5px;left:1.5px;width:6px;height:6px;border-radius:50%;background:#fff}.thr[data-v-50f2b7a1]{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:6px}.thr.g[data-v-50f2b7a1]{background:var(--green)}.thr.a[data-v-50f2b7a1]{background:var(--amber)}.thr.r[data-v-50f2b7a1]{background:var(--red)}.thr.r.glow[data-v-50f2b7a1]{box-shadow:0 0 8px #ff3a3ab3}.thr.rr[data-v-50f2b7a1]{background:#c42020;box-shadow:0 0 12px #ff3a3ae6}.condition-mini-label[data-v-50f2b7a1]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.severity-picker[data-v-50f2b7a1]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.severity-option[data-v-50f2b7a1]{cursor:pointer;padding:9px 10px;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:8px;transition:all .15s;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:5px}.severity-option[data-v-50f2b7a1]:hover{border-color:var(--border-strong)}.severity-option svg[data-v-50f2b7a1]{width:11px;height:11px}.severity-option.info.selected[data-v-50f2b7a1]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.severity-option.warning.selected[data-v-50f2b7a1]{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.severity-option.critical.selected[data-v-50f2b7a1]{background:var(--red-soft);color:var(--red);border-color:var(--red)}.severity-option.critical-safety.selected[data-v-50f2b7a1]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border-color:var(--red)}.recipients-list[data-v-50f2b7a1]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.recipient-chip[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:100px;background:var(--bg-elev);border:1px solid var(--border);font-size:11.5px;font-weight:500;color:var(--text)}.recipient-chip .remove[data-v-50f2b7a1]{cursor:pointer;opacity:.5;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;margin-left:2px}.recipient-chip .remove[data-v-50f2b7a1]:hover{opacity:1;background:var(--red);color:#fff}.recipient-chip .remove svg[data-v-50f2b7a1]{width:9px;height:9px}.add-recipient[data-v-50f2b7a1]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:100px;background:transparent;border:1px dashed var(--border);cursor:pointer;transition:all .15s;font-size:11.5px;color:var(--text-faint);font-weight:500;font-family:inherit}.add-recipient[data-v-50f2b7a1]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.add-recipient svg[data-v-50f2b7a1]{width:11px;height:11px}.channel-toggles[data-v-50f2b7a1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.channel-toggle[data-v-50f2b7a1]{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:7px;background:var(--bg-elev);border:1.5px solid var(--border);cursor:pointer;transition:all .15s;font-size:11.5px;font-weight:600;color:var(--text-dim);font-family:inherit}.channel-toggle[data-v-50f2b7a1]:hover{border-color:var(--border-strong)}.channel-toggle .ch-check[data-v-50f2b7a1]{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border);display:grid;place-items:center;transition:all .15s}.channel-toggle.active.email[data-v-50f2b7a1]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.channel-toggle.active.email .ch-check[data-v-50f2b7a1]{background:var(--brand);border-color:var(--brand)}.channel-toggle.active.sms[data-v-50f2b7a1]{background:var(--red-soft);border-color:var(--red);color:var(--red)}.channel-toggle.active.sms .ch-check[data-v-50f2b7a1]{background:var(--red);border-color:var(--red)}.channel-toggle.active.push[data-v-50f2b7a1]{background:var(--purple-soft);border-color:var(--purple);color:var(--purple)}.channel-toggle.active.push .ch-check[data-v-50f2b7a1]{background:var(--purple);border-color:var(--purple)}.channel-toggle.active .ch-check[data-v-50f2b7a1]:after{content:"";width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.channel-toggle.urgent-tag[data-v-50f2b7a1]{margin-left:auto;border:none;background:transparent;cursor:default;font-size:10.5px;color:var(--text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.schedule-options[data-v-50f2b7a1]{display:flex;flex-direction:column;margin-top:4px}.schedule-options .setting-row[data-v-50f2b7a1]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.schedule-options .setting-row[data-v-50f2b7a1]:last-child{border-bottom:none}.schedule-options .setting-row.clickable[data-v-50f2b7a1]{cursor:pointer}.schedule-options .setting-info[data-v-50f2b7a1]{flex:1;min-width:0}.schedule-options .setting-name[data-v-50f2b7a1]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.schedule-options .setting-desc[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-faint);line-height:1.5}.schedule-options .toggle-sw[data-v-50f2b7a1]{width:38px;height:22px;background:var(--hover-strong);border:1px solid var(--border);border-radius:100px;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.schedule-options .toggle-sw[data-v-50f2b7a1]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.schedule-options .toggle-sw.on[data-v-50f2b7a1]{background:var(--purple);border-color:var(--purple)}.schedule-options .toggle-sw.on[data-v-50f2b7a1]:after{left:18px;background:#fff}.schedule-options .toggle-sw.locked[data-v-50f2b7a1]{cursor:not-allowed;background:var(--red);border-color:var(--red)}.schedule-options .toggle-sw.locked[data-v-50f2b7a1]:after{left:18px;background:#fff}.wizard-progress[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap}.wizard-step-tab[data-v-50f2b7a1]{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 12px;border-radius:8px;color:var(--text-faint);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.wizard-step-tab[data-v-50f2b7a1]:hover{color:var(--text-dim);background:var(--hover)}.wizard-step-tab.active[data-v-50f2b7a1]{color:var(--brand);background:var(--brand-soft)}.wizard-step-tab.completed[data-v-50f2b7a1]{color:var(--green)}.wizard-step-num[data-v-50f2b7a1]{width:24px;height:24px;background:var(--hover-strong);color:var(--text-faint);border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono;font-size:12px;font-weight:800;transition:all .15s}.wizard-step-tab.active .wizard-step-num[data-v-50f2b7a1]{background:var(--brand);color:#fff}.wizard-step-tab.completed .wizard-step-num[data-v-50f2b7a1]{background:var(--green);color:#fff}.wizard-step-divider[data-v-50f2b7a1]{flex:0 0 20px;height:1px;background:var(--border-strong)}.wizard-preview[data-v-50f2b7a1]{margin:0 20px 14px;padding:12px 16px;background:var(--bg-elev-2);border:1px dashed var(--border-strong);border-radius:9px}.wizard-preview-label[data-v-50f2b7a1]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px}.wizard-preview-text[data-v-50f2b7a1]{font-size:12.5px;line-height:1.55;color:var(--text)}.modal-foot-info[data-v-50f2b7a1]{flex:1;font-size:11.5px;color:var(--text-faint)}.modal-btn[disabled][data-v-50f2b7a1]{opacity:.4;cursor:not-allowed}.proto-toast[data-v-50f2b7a1]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-50f2b7a1]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-50f2b7a1]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-50f2b7a1],.toast-fade-leave-active[data-v-50f2b7a1]{transition:all .25s ease}.toast-fade-enter-from[data-v-50f2b7a1],.toast-fade-leave-to[data-v-50f2b7a1]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.alert-row[data-v-50f2b7a1]{grid-template-columns:4px 28px 1fr}.alert-time[data-v-50f2b7a1],.alert-actions[data-v-50f2b7a1],.alert-row>.alert-action-btn.primary[data-v-50f2b7a1]{grid-column:3;justify-self:start}.sev-picker[data-v-50f2b7a1]{grid-template-columns:1fr 1fr}}.proto-inbox[data-v-c604c439]{--bg: var(--bg-secondary);--bg-chat: var(--bg-secondary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);height:100%;overflow:hidden;color:var(--text);font-family:Manrope,system-ui,sans-serif}.inbox-layout[data-v-c604c439]{display:grid;grid-template-columns:340px 1fr 300px;height:100%;overflow:hidden}.dialog-list-wrap[data-v-c604c439]{border-right:1px solid var(--border);background:var(--bg);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;min-height:0}.inbox-header[data-v-c604c439]{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.inbox-title-row[data-v-c604c439]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inbox-title[data-v-c604c439]{font-family:Unbounded;font-weight:600;font-size:18px;color:var(--text)}.inbox-title-meta[data-v-c604c439]{font-size:11px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono}.btn[data-v-c604c439]{padding:8px 13px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text)}.btn-secondary[data-v-c604c439]{background:var(--bg-elev)}.btn-secondary[data-v-c604c439]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-ghost[data-v-c604c439]{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost[data-v-c604c439]:hover{background:var(--hover);color:var(--text)}.btn-icon[data-v-c604c439]{padding:8px}.inbox-search[data-v-c604c439]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:8px;transition:all .15s}.inbox-search[data-v-c604c439]:focus-within{border-color:var(--brand-border);background:var(--bg-elev-2)}.inbox-search svg[data-v-c604c439]{color:var(--text-faint);flex-shrink:0}.inbox-search input[data-v-c604c439]{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px}.inbox-search input[data-v-c604c439]::-moz-placeholder{color:var(--text-faint)}.inbox-search input[data-v-c604c439]::placeholder{color:var(--text-faint)}.inbox-filters[data-v-c604c439]{padding:10px 12px;display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filter-pill[data-v-c604c439]{padding:5px 10px;border-radius:100px;font-size:11.5px;font-weight:500;cursor:pointer;color:var(--text-dim);transition:all .15s;background:transparent;display:flex;align-items:center;gap:5px}.filter-pill[data-v-c604c439]:hover{color:var(--text);background:var(--hover)}.filter-pill.active[data-v-c604c439]{background:var(--brand-soft);color:var(--brand);font-weight:600}.filter-pill .count[data-v-c604c439]{color:var(--text-faint);font-family:JetBrains Mono;font-size:10.5px;font-weight:500}.filter-pill.active .count[data-v-c604c439]{color:var(--brand);opacity:.8}.dialog-list[data-v-c604c439]{overflow-y:auto;padding:4px 0;min-height:0}.dialog-section-label[data-v-c604c439]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:12px 18px 6px}.dialog-row[data-v-c604c439]{padding:12px 16px;cursor:pointer;transition:background .12s;position:relative;border-left:2px solid transparent;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.dialog-row[data-v-c604c439]:hover{background:var(--hover)}.dialog-row.active[data-v-c604c439]{background:var(--brand-soft);border-left-color:var(--brand)}.dialog-row.unread .dialog-name[data-v-c604c439]{color:var(--text);font-weight:600}.dialog-row.unread .dialog-preview[data-v-c604c439]{color:var(--text)}.dialog-avatar[data-v-c604c439]{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:var(--text-dim);background:var(--hover-strong);border:1px solid var(--border);position:relative}.dialog-avatar.warn[data-v-c604c439]{color:var(--amber);border-color:#ffb0204d;background:var(--amber-soft)}.dialog-avatar.alert[data-v-c604c439]{color:var(--red);border-color:#ff3a3a4d;background:var(--red-soft)}.dialog-avatar.online[data-v-c604c439]{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.dialog-avatar svg[data-v-c604c439]{width:18px;height:18px}.dialog-avatar .status-dot[data-v-c604c439]{position:absolute;bottom:-3px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg)}.dialog-avatar .status-dot.online[data-v-c604c439]{background:var(--green)}.dialog-avatar .status-dot.offline[data-v-c604c439]{background:var(--text-faint)}.dialog-avatar .status-dot.warn[data-v-c604c439]{background:var(--amber)}.dialog-avatar .status-dot.alert[data-v-c604c439]{background:var(--red)}.dialog-content[data-v-c604c439]{min-width:0}.dialog-top[data-v-c604c439]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.dialog-name[data-v-c604c439]{font-size:13px;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono;letter-spacing:-.02em}.dialog-sub[data-v-c604c439]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;margin-bottom:4px;display:flex;gap:6px;align-items:center}.dialog-sub .label[data-v-c604c439]{opacity:.65}.dialog-sub .sep[data-v-c604c439]{opacity:.4}.dialog-time[data-v-c604c439]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;flex-shrink:0;margin-left:8px;font-weight:500}.dialog-preview[data-v-c604c439]{font-size:12px;color:var(--text-dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-preview .author[data-v-c604c439]{color:var(--text-faint);font-weight:500}.dialog-meta-row[data-v-c604c439]{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.dialog-object[data-v-c604c439]{background:var(--hover-strong);padding:1px 6px;border-radius:4px;font-size:10px;font-family:Manrope;color:var(--text-dim)}.dialog-user-name[data-v-c604c439]{font-size:10.5px;color:var(--text-faint);font-family:Manrope}.dialog-user-name.unknown[data-v-c604c439]{font-style:italic;opacity:.7}.dialog-unread-badge[data-v-c604c439]{background:var(--brand);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:100px;display:grid;place-items:center;flex-shrink:0;margin-top:4px}.dialog-row.priority[data-v-c604c439]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--red);border-radius:0 2px 2px 0}.inbox-empty[data-v-c604c439]{text-align:center;padding:40px 20px;color:var(--text-faint)}.inbox-empty .emoji[data-v-c604c439]{font-size:30px;margin-bottom:8px}.inbox-empty .title[data-v-c604c439]{font-weight:700;color:var(--text);font-size:14px}.inbox-empty .desc[data-v-c604c439]{font-size:12px;margin-top:4px}.conversation[data-v-c604c439]{display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-chat);overflow:hidden;min-height:0}.conversation-header[data-v-c604c439]{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;background:var(--bg);flex-wrap:wrap}.conv-avatar[data-v-c604c439]{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--amber);background:var(--amber-soft);border:1px solid rgba(255,176,32,.3);position:relative}.conv-avatar svg[data-v-c604c439]{width:22px;height:22px}.conv-avatar .status-dot[data-v-c604c439]{position:absolute;bottom:-3px;right:-3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);background:var(--green)}.conv-info[data-v-c604c439]{flex:1;min-width:0}.conv-name[data-v-c604c439]{font-weight:600;font-size:15px;color:var(--text);margin-bottom:2px}.conv-meta[data-v-c604c439]{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conv-meta .device-id[data-v-c604c439]{font-family:JetBrains Mono;font-weight:600;background:var(--hover-strong);padding:1px 7px;border-radius:4px;color:var(--text-dim);font-size:11px}.conv-meta .sep[data-v-c604c439]{opacity:.4}.conv-actions[data-v-c604c439]{display:flex;gap:4px;align-items:center}.conv-more[data-v-c604c439]{position:relative}.conv-menu[data-v-c604c439]{position:absolute;top:calc(100% + 4px);right:0;z-index:60;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:9px;padding:5px;min-width:240px;box-shadow:0 10px 34px #0000002e}.conv-menu-item[data-v-c604c439]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text);text-align:left}.conv-menu-item[data-v-c604c439]:hover{background:var(--hover)}.conv-menu-item.danger[data-v-c604c439]{color:var(--red)}.conv-menu-item svg[data-v-c604c439]{width:14px;height:14px;flex-shrink:0;opacity:.8}.conv-remote-cta[data-v-c604c439]{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:linear-gradient(135deg,var(--brand) 0%,#00a3b8 100%);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px var(--brand-glow);margin-right:4px}.conv-remote-cta[data-v-c604c439]:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-glow)}.conv-remote-cta svg[data-v-c604c439]{width:13px;height:13px}.messages[data-v-c604c439]{overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:10px;min-height:0}.day-divider[data-v-c604c439]{text-align:center;color:var(--text-faint);font-size:11px;font-family:JetBrains Mono;margin:8px 0;position:relative}.day-divider span[data-v-c604c439]{position:relative;background:var(--bg-chat);padding:0 12px;z-index:1}.day-divider[data-v-c604c439]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.msg[data-v-c604c439]{max-width:65%;padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.45;position:relative}.msg.from-user[data-v-c604c439]{background:var(--bg-elev);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.msg.from-admin[data-v-c604c439]{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg-author[data-v-c604c439]{font-size:11.5px;font-weight:700;margin-bottom:4px;color:var(--brand)}.msg.from-admin .msg-author[data-v-c604c439]{display:none}.msg-meta[data-v-c604c439]{font-size:10.5px;opacity:.65;margin-top:4px;display:flex;align-items:center;gap:5px;justify-content:flex-end}.msg.from-user .msg-meta[data-v-c604c439]{color:var(--text-faint);justify-content:flex-start}.msg.from-admin .msg-meta[data-v-c604c439]{color:#ffffffd9}.sys-msg[data-v-c604c439]{align-self:center;max-width:80%;cursor:pointer;text-align:center}.sys-msg-trigger[data-v-c604c439]{background:transparent;border:1px dashed var(--border);color:var(--text-faint);font-size:11px;padding:4px 12px;border-radius:100px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono}.sys-msg-trigger[data-v-c604c439]:hover{color:var(--text);border-color:var(--border-strong)}.sys-msg-trigger svg[data-v-c604c439]{width:11px;height:11px;transition:transform .2s}.sys-msg.expanded .sys-msg-trigger svg[data-v-c604c439]{transform:rotate(90deg)}.sys-msg-content[data-v-c604c439]{display:none;background:var(--amber-soft);border:1px solid rgba(255,176,32,.3);color:var(--amber);font-size:11.5px;padding:8px 14px;border-radius:10px;margin-top:6px;font-family:JetBrains Mono;text-align:left;max-width:100%}.sys-msg.expanded .sys-msg-content[data-v-c604c439]{display:block}.input-area[data-v-c604c439]{padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.input-toolbar[data-v-c604c439]{display:flex;gap:4px;padding-bottom:8px;flex-wrap:wrap}.input-tool[data-v-c604c439]{background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;padding:5px 9px;border-radius:6px;font-family:inherit;font-size:11.5px;display:flex;align-items:center;gap:5px;transition:all .15s}.input-tool[data-v-c604c439]:hover{background:var(--hover);color:var(--text)}.input-row[data-v-c604c439]{display:flex;gap:8px;align-items:flex-end;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:8px 10px;transition:border-color .15s}.input-row[data-v-c604c439]:focus-within{border-color:var(--brand)}.input-attach[data-v-c604c439]{width:32px;height:32px;border-radius:7px;background:transparent;border:none;cursor:pointer;color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.input-attach[data-v-c604c439]:hover{color:var(--text);background:var(--hover)}.chat-input[data-v-c604c439]{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13.5px;resize:none;min-height:22px;max-height:120px;padding:6px 4px}.chat-input[data-v-c604c439]::-moz-placeholder{color:var(--text-faint)}.chat-input[data-v-c604c439]::placeholder{color:var(--text-faint)}.chat-send[data-v-c604c439]{width:34px;height:34px;border-radius:8px;background:var(--brand);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px var(--brand-glow);transition:all .15s;flex-shrink:0}.chat-send[data-v-c604c439]:hover{transform:translateY(-1px)}.context-panel[data-v-c604c439]{border-left:1px solid var(--border);background:var(--bg);overflow-y:auto;min-height:0}.ctx-header[data-v-c604c439]{padding:18px 18px 14px;border-bottom:1px solid var(--border);text-align:center}.ctx-device-icon[data-v-c604c439]{width:56px;height:56px;margin:0 auto 10px;border-radius:12px;background:linear-gradient(135deg,var(--hover-strong),var(--hover));border:1px solid var(--border);display:grid;place-items:center;color:var(--text-dim)}.ctx-device-name[data-v-c604c439]{font-family:Unbounded;font-weight:600;font-size:15px;color:var(--text);margin-bottom:4px;line-height:1.2}.ctx-device-meta[data-v-c604c439]{font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:6px;justify-content:center}.ctx-device-meta .id-pill[data-v-c604c439]{font-family:JetBrains Mono;font-weight:600;background:var(--hover-strong);padding:2px 7px;border-radius:4px;color:var(--text-dim);font-size:10.5px}.ctx-device-meta .sep[data-v-c604c439]{opacity:.4}.ctx-status-row[data-v-c604c439]{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:10px}.status-pill[data-v-c604c439]{padding:2px 8px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.04em}.status-pill.online[data-v-c604c439]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.status-pill.warn[data-v-c604c439]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.25)}.status-pill.offline[data-v-c604c439]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.25)}.status-pill.kiosk[data-v-c604c439]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.conv-avatar.online[data-v-c604c439]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.conv-avatar .status-dot.offline[data-v-c604c439]{background:var(--text-faint)}.ctx-section[data-v-c604c439]{padding:14px 18px;border-bottom:1px solid var(--border)}.ctx-section[data-v-c604c439]:last-child{border-bottom:none}.ctx-section-title[data-v-c604c439]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:10px}.ctx-ids[data-v-c604c439]{font-family:JetBrains Mono;font-size:11px;line-height:1.9;color:var(--text-dim)}.ctx-ids .k[data-v-c604c439]{color:var(--text-faint);width:48px;display:inline-block}.ctx-ids b[data-v-c604c439]{color:var(--text);font-weight:600}.ctx-ids span[data-v-c604c439]:not(.k){color:var(--text)}.ctx-stat-grid[data-v-c604c439]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctx-stat[data-v-c604c439]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.ctx-stat-lbl[data-v-c604c439]{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}.ctx-stat-val[data-v-c604c439]{font-family:JetBrains Mono;font-size:14px;font-weight:700;color:var(--text);line-height:1.1}.ctx-stat-val.danger[data-v-c604c439]{color:var(--red)}.ctx-stat-val.warn[data-v-c604c439]{color:var(--amber)}.ctx-stat-val.green[data-v-c604c439]{color:var(--green)}.ctx-actions[data-v-c604c439]{display:flex;flex-direction:column;gap:6px}.ctx-action[data-v-c604c439]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);text-align:left}.ctx-action[data-v-c604c439]:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ctx-action.purple[data-v-c604c439]:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.ctx-action.danger[data-v-c604c439]:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.ctx-action svg[data-v-c604c439]{width:14px;height:14px;flex-shrink:0}.ctx-profile-row[data-v-c604c439]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;align-items:center;gap:10px}.ctx-profile-icon[data-v-c604c439]{width:28px;height:28px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.ctx-profile-name[data-v-c604c439]{font-weight:600;font-size:12px}.ctx-profile-meta[data-v-c604c439]{font-size:10.5px;color:var(--text-dim);margin-top:1px}.ctx-link-btn[data-v-c604c439]{width:100%;padding:9px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-dim);font-size:12.5px;font-weight:500;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.ctx-link-btn[data-v-c604c439]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.proto-toast[data-v-c604c439]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-c604c439]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-c604c439]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-c604c439],.toast-fade-leave-active[data-v-c604c439]{transition:all .25s ease}.toast-fade-enter-from[data-v-c604c439],.toast-fade-leave-to[data-v-c604c439]{opacity:0;transform:translateY(10px)}@media (max-width: 1100px){.inbox-layout[data-v-c604c439]{grid-template-columns:300px 1fr}.context-panel[data-v-c604c439]{display:none}}@media (max-width: 760px){.inbox-layout[data-v-c604c439]{grid-template-columns:1fr}.conversation[data-v-c604c439],.context-panel[data-v-c604c439]{display:none}}.tpl-menu[data-v-c604c439]{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px #00000047;padding:5px;width:320px;max-height:260px;overflow-y:auto}.tpl-item[data-v-c604c439]{padding:9px 11px;border-radius:7px;font-size:12.5px;line-height:1.4;color:var(--text-dim);cursor:pointer}.tpl-item[data-v-c604c439]:hover{background:var(--hover);color:var(--text)}.input-tool.active[data-v-c604c439]{background:var(--brand-soft, rgba(99,102,241,.12));color:var(--brand)}.obj-menu[data-v-c604c439]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #00000042;padding:5px;min-width:190px}.obj-menu-item[data-v-c604c439]{padding:8px 11px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.obj-menu-item[data-v-c604c439]:hover{background:var(--hover);color:var(--text)}.obj-menu-item.sel[data-v-c604c439]{background:var(--hover);color:var(--text);font-weight:600}.filter-pill.active[data-v-c604c439]{background:var(--brand-soft, rgba(99,102,241,.12));color:var(--brand)}.msg-search-bar[data-v-c604c439]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);color:var(--text-faint)}.msg-search-bar input[data-v-c604c439]{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit}.msg-search-clear[data-v-c604c439]{cursor:pointer;display:flex}.proto-remote[data-v-7decca88]{--bg: var(--bg-secondary);--bg-panel: var(--bg-primary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #a855f7;--purple-soft: rgba(168,85,247,.15);height:100%;overflow:hidden;color:var(--text);font-family:Manrope,system-ui,sans-serif}.remote-app[data-v-7decca88]{display:grid;grid-template-rows:56px 1fr 50px;height:100%}.topbar[data-v-7decca88]{display:flex;align-items:center;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);gap:14px}.back-btn[data-v-7decca88]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:var(--bg-elev);border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;font-family:inherit}.back-btn[data-v-7decca88]:hover{color:var(--text);border-color:var(--border-strong)}.back-btn svg[data-v-7decca88]{width:13px;height:13px}.session-title[data-v-7decca88]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.session-icon[data-v-7decca88]{width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;border:1px solid var(--brand-border);flex-shrink:0}.session-icon svg[data-v-7decca88]{width:16px;height:16px}.session-info[data-v-7decca88]{min-width:0}.session-name[data-v-7decca88]{font-family:Unbounded;font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.ticket-link[data-v-7decca88]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:6px;color:var(--brand);font-weight:600;font-size:11px;cursor:pointer;font-family:inherit;transition:all .15s}.ticket-link[data-v-7decca88]:hover{background:var(--brand);color:#fff}.ticket-link svg[data-v-7decca88]{width:11px;height:11px}.device-id-pill[data-v-7decca88]{font-family:JetBrains Mono;font-size:11px;font-weight:700;background:var(--hover-strong);color:var(--text-faint);padding:2px 7px;border-radius:4px}.session-sub[data-v-7decca88]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono;margin-top:2px}.session-status[data-v-7decca88]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--green-soft);border:1px solid rgba(0,217,122,.3);border-radius:100px}.session-status .dot[data-v-7decca88]{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #00d97a80;animation:pulse-online-7decca88 2s ease-in-out infinite}@keyframes pulse-online-7decca88{0%,to{opacity:1}50%{opacity:.5}}.session-status .status-text[data-v-7decca88]{font-size:11.5px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.session-timer[data-v-7decca88]{font-family:JetBrains Mono;font-size:12px;font-weight:600;color:var(--green);padding-left:10px;border-left:1px solid rgba(0,217,122,.3)}.topbar-actions[data-v-7decca88]{display:flex;gap:6px}.topbar-btn[data-v-7decca88]{width:34px;height:34px;border-radius:7px;background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;transition:all .15s;color:var(--text-dim);display:grid;place-items:center}.topbar-btn[data-v-7decca88]:hover{color:var(--text);border-color:var(--border-strong)}.topbar-btn.recording[data-v-7decca88]{color:var(--red);border-color:var(--red);background:var(--red-soft);animation:pulse-rec-7decca88 2s ease-in-out infinite}@keyframes pulse-rec-7decca88{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 0 3px #ff3a3a33}}.topbar-btn svg[data-v-7decca88]{width:14px;height:14px}.end-session-btn[data-v-7decca88]{padding:7px 14px;border-radius:7px;background:var(--red);border:1px solid var(--red);color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.end-session-btn[data-v-7decca88]:hover{filter:brightness(1.08)}.end-session-btn svg[data-v-7decca88]{width:13px;height:13px}.remote-main[data-v-7decca88]{display:grid;grid-template-columns:minmax(180px,220px) 1fr minmax(220px,280px);overflow:hidden;background:var(--bg)}.sidebar-left[data-v-7decca88]{background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto}.tool-section[data-v-7decca88]{padding:12px 14px;border-bottom:1px solid var(--border)}.tool-section-title[data-v-7decca88]{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.tool-section-title svg[data-v-7decca88]{width:11px;height:11px}.tool-btn[data-v-7decca88]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;margin-bottom:2px}.tool-btn[data-v-7decca88]:hover{background:var(--hover);color:var(--text)}.tool-btn.active[data-v-7decca88]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border);font-weight:600}.tool-btn .tool-icon[data-v-7decca88]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--hover-strong);color:var(--text-faint);flex-shrink:0;transition:all .15s}.tool-btn.active .tool-icon[data-v-7decca88]{background:var(--brand);color:#fff}.tool-btn .tool-icon svg[data-v-7decca88]{width:12px;height:12px}.tool-btn .badge[data-v-7decca88]{margin-left:auto;background:var(--red);color:#fff;padding:1px 6px;border-radius:8px;font-size:9.5px;font-weight:700;font-family:JetBrains Mono}.device-card-mini[data-v-7decca88]{padding:14px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.device-icon-mini[data-v-7decca88]{width:36px;height:36px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0}.device-icon-mini svg[data-v-7decca88]{width:16px;height:16px}.device-card-info[data-v-7decca88]{min-width:0;flex:1}.device-card-name[data-v-7decca88]{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-sub[data-v-7decca88]{font-size:10.5px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono}.screen-viewport[data-v-7decca88]{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(circle at 30% 20%,rgba(0,188,212,.06) 0%,transparent 50%),var(--bg)}.phone-bezel[data-v-7decca88]{position:relative;background:#0a0a0c;border:10px solid #1a1a1f;border-radius:36px;padding:34px 8px;box-shadow:0 0 0 1.5px #2a2a30,0 30px 80px #00000059;width:300px;max-height:92%}.phone-bezel[data-v-7decca88]:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:70px;height:7px;background:#050507;border-radius:4px}.phone-screen[data-v-7decca88]{background:#0e0e10;border-radius:22px;overflow:hidden;aspect-ratio:9/16;position:relative}.android-status[data-v-7decca88]{height:28px;background:#0000004d;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;font-size:12px;font-weight:600;font-family:JetBrains Mono}.android-app-bar[data-v-7decca88]{background:linear-gradient(135deg,#00bcd4,#0099b8);color:#fff;padding:16px 16px 12px;display:flex;align-items:center;gap:12px}.android-app-bar .app-name[data-v-7decca88]{font-family:Unbounded;font-size:15px;font-weight:700}.android-app-bar .app-icon[data-v-7decca88]{width:28px;height:28px;border-radius:8px;background:#fff3;display:grid;place-items:center}.android-app-bar .app-icon svg[data-v-7decca88]{width:16px;height:16px;color:#fff}.android-content[data-v-7decca88]{padding:16px;color:#f5f5f5;font-size:12px}.scan-area[data-v-7decca88]{margin-top:12px;aspect-ratio:1.7;background:#1a1a1f;border:2px dashed #00bcd4;border-radius:12px;display:grid;place-items:center;position:relative;color:#00bcd4;font-size:12px;font-weight:700;letter-spacing:.04em;overflow:hidden}.scan-area[data-v-7decca88]:before{content:"";position:absolute;top:30%;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,#00bcd4,transparent);box-shadow:0 0 10px #00bcd4;animation:scan-line-7decca88 2s ease-in-out infinite}@keyframes scan-line-7decca88{0%,to{top:20%}50%{top:75%}}.order-row[data-v-7decca88]{display:flex;justify-content:space-between;padding:9px 12px;border-radius:9px;background:#1a1a1f;margin-top:8px;font-size:12px}.order-row .qty[data-v-7decca88]{font-family:JetBrains Mono;color:#00d97a;font-weight:700}.order-section-title[data-v-7decca88]{font-size:10px;color:#6b6b73;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:12px;margin-bottom:6px}.admin-cursor[data-v-7decca88]{position:absolute;top:35%;left:55%;width:16px;height:16px;pointer-events:none;z-index:10;animation:pulse-cursor-7decca88 2.5s ease-in-out infinite}.admin-cursor svg[data-v-7decca88]{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes pulse-cursor-7decca88{0%,to{transform:translate(0)}33%{transform:translate(-24px,16px)}66%{transform:translate(16px,-8px)}}.click-ripple[data-v-7decca88]{position:absolute;top:60%;left:30%;width:30px;height:30px;border-radius:50%;border:2px solid var(--brand);transform:translate(-50%,-50%);opacity:0;animation:ripple-7decca88 1.5s ease-out infinite .5s;pointer-events:none}@keyframes ripple-7decca88{0%{width:0;height:0;opacity:1}to{width:60px;height:60px;opacity:0}}.viewport-info[data-v-7decca88]{position:absolute;top:16px;left:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-family:JetBrains Mono;font-size:11px;color:var(--text-dim);box-shadow:0 2px 6px #0000001a}.viewport-info b[data-v-7decca88]{color:var(--text);font-weight:700}.viewport-info .sep[data-v-7decca88]{margin:0 6px;opacity:.4}.viewport-zoom[data-v-7decca88]{position:absolute;top:16px;right:16px;display:flex;gap:4px}.zoom-btn[data-v-7decca88]{width:30px;height:30px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;display:grid;place-items:center;transition:all .15s}.zoom-btn[data-v-7decca88]:hover{color:var(--text);border-color:var(--border-strong)}.zoom-btn svg[data-v-7decca88]{width:12px;height:12px}.zoom-level[data-v-7decca88]{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--text);font-family:JetBrains Mono;font-size:11px;font-weight:700;display:grid;place-items:center;min-width:50px}.user-msg-banner[data-v-7decca88]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#14141ceb;color:#ffffffd9;padding:8px 14px;border-radius:8px;font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);max-width:380px}.user-msg-banner svg[data-v-7decca88]{width:13px;height:13px;color:var(--brand);flex-shrink:0}.sidebar-right[data-v-7decca88]{background:var(--bg-panel);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.info-section[data-v-7decca88]{padding:12px 14px;border-bottom:1px solid var(--border)}.info-section-title[data-v-7decca88]{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;display:flex;align-items:center;gap:5px}.info-section-title svg[data-v-7decca88]{width:11px;height:11px}.metrics-grid[data-v-7decca88]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric[data-v-7decca88]{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 11px;overflow:hidden;min-width:0}.metric-header[data-v-7decca88]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;min-width:0}.metric-label-text[data-v-7decca88]{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-status-dot[data-v-7decca88]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #00d97a99;flex-shrink:0}.metric-status-dot.warn[data-v-7decca88]{background:var(--amber);box-shadow:0 0 6px #ffb02099}.metric-big[data-v-7decca88]{display:flex;align-items:center;gap:9px;height:36px}.metric-big-value[data-v-7decca88]{font-family:Unbounded;font-weight:700;font-size:17px;line-height:1;color:var(--text);letter-spacing:-.02em;overflow:hidden}.metric-big-value .small[data-v-7decca88]{font-size:10px;color:var(--text-dim);font-weight:500}.metric-visual[data-v-7decca88]{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center}.metric-donut[data-v-7decca88]{width:36px;height:36px;position:relative}.metric-donut svg[data-v-7decca88]{width:100%;height:100%;transform:rotate(-90deg)}.metric-donut .donut-bg[data-v-7decca88]{fill:none;stroke:var(--hover-strong);stroke-width:4}.metric-donut .donut-fill[data-v-7decca88]{fill:none;stroke-width:4;stroke-linecap:round}.metric-donut .donut-fill.green[data-v-7decca88]{stroke:var(--green)}.metric-battery[data-v-7decca88]{position:relative;width:36px;height:22px;flex-shrink:0}.metric-battery .body[data-v-7decca88]{position:absolute;left:0;top:0;width:32px;height:100%;border:1.5px solid var(--text-dim);border-radius:4px;overflow:hidden}.metric-battery .nub[data-v-7decca88]{position:absolute;right:0;top:6px;width:4px;height:10px;background:var(--text-dim);border-radius:0 2px 2px 0}.metric-battery .fill[data-v-7decca88]{position:absolute;left:1px;top:1px;bottom:1px;border-radius:2px}.metric-battery.amber .body[data-v-7decca88]{border-color:var(--amber)}.metric-battery.amber .nub[data-v-7decca88],.metric-battery.amber .fill[data-v-7decca88]{background:var(--amber)}.metric-thermo[data-v-7decca88]{position:relative;width:18px;height:36px;flex-shrink:0}.metric-thermo .tube[data-v-7decca88]{position:absolute;left:50%;top:0;transform:translate(-50%);width:6px;height:26px;background:var(--hover-strong);border-radius:3px 3px 0 0;overflow:hidden}.metric-thermo .tube .mercury[data-v-7decca88]{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.metric-thermo .bulb[data-v-7decca88]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%}.metric-thermo.amber .mercury[data-v-7decca88]{background:var(--amber)}.metric-thermo.amber .bulb[data-v-7decca88]{background:var(--amber);box-shadow:0 0 8px #ffb02080}.metric-sub[data-v-7decca88]{margin-top:7px;font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-sub.warn[data-v-7decca88]{color:var(--amber);font-weight:600}.metric.alert-warn[data-v-7decca88]{border-color:#ffb02066;background:linear-gradient(135deg,rgba(255,176,32,.05),var(--bg-elev) 70%)}.conn-quality[data-v-7decca88]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.conn-row[data-v-7decca88]{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:4px 0}.conn-row .label[data-v-7decca88]{color:var(--text-faint)}.conn-row .value[data-v-7decca88]{font-family:JetBrains Mono;color:var(--text);font-weight:700}.conn-row .value.good[data-v-7decca88]{color:var(--green)}.conn-bars[data-v-7decca88]{display:inline-flex;align-items:flex-end;gap:2px;margin-left:4px}.conn-bar[data-v-7decca88]{width:3px;background:var(--green);border-radius:1px}.conn-bar[data-v-7decca88]:nth-child(1){height:5px}.conn-bar[data-v-7decca88]:nth-child(2){height:8px}.conn-bar[data-v-7decca88]:nth-child(3){height:11px}.conn-bar[data-v-7decca88]:nth-child(4){height:14px;opacity:.3}.chat-panel[data-v-7decca88]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages[data-v-7decca88]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.chat-msg[data-v-7decca88]{max-width:85%;padding:7px 10px;border-radius:9px;font-size:12px;line-height:1.45}.chat-msg.system[data-v-7decca88]{align-self:center;background:var(--hover-strong);color:var(--text-faint);font-size:10.5px;font-style:italic;padding:4px 9px;border-radius:100px;max-width:100%}.chat-msg.from-admin[data-v-7decca88],.chat-msg.admin[data-v-7decca88]{align-self:flex-end;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);border-bottom-right-radius:3px}.chat-msg.from-user[data-v-7decca88],.chat-msg.user[data-v-7decca88]{align-self:flex-start;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:3px}.chat-msg .msg-meta[data-v-7decca88]{font-size:9.5px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono}.chat-input[data-v-7decca88]{padding:10px 14px;border-top:1px solid var(--border);display:flex;gap:6px}.chat-input input[data-v-7decca88]{flex:1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text);font-family:inherit;font-size:12.5px;outline:none}.chat-input input[data-v-7decca88]:focus{border-color:var(--brand)}.chat-send[data-v-7decca88]{width:34px;height:34px;background:var(--brand);border:none;border-radius:7px;cursor:pointer;color:#fff;display:grid;place-items:center;transition:all .15s}.chat-send[data-v-7decca88]:hover{background:var(--brand-hover)}.chat-send svg[data-v-7decca88]{width:13px;height:13px}.bottom-toolbar[data-v-7decca88]{background:var(--bg-panel);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:14px;overflow-x:auto}.control-mode[data-v-7decca88]{display:flex;gap:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:3px}.mode-btn[data-v-7decca88]{padding:5px 11px;border-radius:5px;background:transparent;border:none;font-size:11px;font-weight:700;color:var(--text-faint);cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.mode-btn.active[data-v-7decca88]{background:var(--brand);color:#fff}.mode-btn svg[data-v-7decca88]{width:11px;height:11px}.toolbar-spacer[data-v-7decca88]{flex:1}.quick-action[data-v-7decca88]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.quick-action[data-v-7decca88]:hover{color:var(--text);border-color:var(--border-strong)}.quick-action svg[data-v-7decca88]{width:13px;height:13px}.latency-pill[data-v-7decca88]{font-family:JetBrains Mono;font-size:11px;color:var(--green);background:var(--green-soft);padding:4px 10px;border-radius:100px;white-space:nowrap}.proto-toast[data-v-7decca88]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-7decca88]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-7decca88]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-7decca88],.toast-fade-leave-active[data-v-7decca88]{transition:all .25s ease}.toast-fade-enter-from[data-v-7decca88],.toast-fade-leave-to[data-v-7decca88]{opacity:0;transform:translateY(10px)}@media (max-width: 1200px){.remote-main[data-v-7decca88]{grid-template-columns:200px 1fr}.sidebar-right[data-v-7decca88]{display:none}}@media (max-width: 820px){.remote-main[data-v-7decca88]{grid-template-columns:1fr}.sidebar-left[data-v-7decca88]{display:none}}.proto-licenses[data-v-6ab345c5]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-6ab345c5]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:14px}.proto-licenses h1[data-v-6ab345c5]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin-bottom:6px;background:var(--h1-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-6ab345c5]{color:var(--text-dim);font-size:13px}.header-actions[data-v-6ab345c5]{display:flex;gap:8px}.btn[data-v-6ab345c5]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-6ab345c5]{background:var(--bg-elev)}.btn-secondary[data-v-6ab345c5]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-amber[data-v-6ab345c5]{background:var(--amber);color:#000;border-color:transparent;box-shadow:0 4px 14px #ffb0204d}.btn-amber[data-v-6ab345c5]:hover{transform:translateY(-1px)}.btn-ghost[data-v-6ab345c5]{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost[data-v-6ab345c5]:hover{background:var(--hover);color:var(--text)}.info-strip[data-v-6ab345c5]{background:var(--amber-soft);border:1px solid rgba(255,176,32,.3);border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.info-strip-icon[data-v-6ab345c5]{width:28px;height:28px;border-radius:7px;background:var(--amber);color:#000;display:grid;place-items:center;flex-shrink:0}.info-strip-text[data-v-6ab345c5]{flex:1;min-width:260px;font-size:13px;color:var(--text);line-height:1.45}.info-strip-text b[data-v-6ab345c5]{font-weight:700}.info-strip-actions[data-v-6ab345c5]{display:flex;gap:6px}.kpi-grid[data-v-6ab345c5]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-6ab345c5]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:all .2s;cursor:pointer}.kpi[data-v-6ab345c5]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi.warn[data-v-6ab345c5]{border-color:#ffb0204d;background:var(--amber-soft)}.kpi.urgent[data-v-6ab345c5]{border-color:#ff3a3a40;background:#ff3a3a0d}.kpi.urgent[data-v-6ab345c5]:after,.kpi.expired[data-v-6ab345c5]:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(255,58,58,.3),transparent 70%);opacity:.4;pointer-events:none}.kpi.expired[data-v-6ab345c5]{border-color:var(--red);background:#ff3a3a1a}.kpi-label[data-v-6ab345c5]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-6ab345c5]{width:12px;height:12px}.kpi.warn .kpi-label[data-v-6ab345c5]{color:var(--amber)}.kpi.urgent .kpi-label[data-v-6ab345c5],.kpi.expired .kpi-label[data-v-6ab345c5]{color:var(--red)}.kpi-value[data-v-6ab345c5]{font-family:Unbounded;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi.warn .kpi-value[data-v-6ab345c5]{color:var(--amber)}.kpi.urgent .kpi-value[data-v-6ab345c5],.kpi.expired .kpi-value[data-v-6ab345c5]{color:var(--red)}.kpi.ok .kpi-value[data-v-6ab345c5]{color:var(--green)}.kpi-sub[data-v-6ab345c5]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.toolbar[data-v-6ab345c5]{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.toolbar-search[data-v-6ab345c5]{flex:1;min-width:200px;max-width:320px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;outline:none}.toolbar-search[data-v-6ab345c5]::-moz-placeholder{color:var(--text-faint)}.toolbar-search[data-v-6ab345c5]::placeholder{color:var(--text-faint)}.toolbar-divider[data-v-6ab345c5]{width:1px;height:22px;background:var(--border)}.toolbar-btn[data-v-6ab345c5]{background:transparent;border:1px solid transparent;padding:6px 11px;border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .15s}.toolbar-btn[data-v-6ab345c5]:hover{background:var(--hover);color:var(--text)}.toolbar-btn.active[data-v-6ab345c5]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.toolbar-btn .badge-count[data-v-6ab345c5]{background:var(--brand);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px}.toolbar-btn .badge-count.warn[data-v-6ab345c5]{background:var(--amber);color:#000}.toolbar-btn .badge-count.danger[data-v-6ab345c5]{background:var(--red);color:#fff}.obj-filter-wrap[data-v-6ab345c5]{position:relative}.obj-filter-menu[data-v-6ab345c5]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:4px;min-width:190px;box-shadow:0 8px 30px #00000026}.obj-filter-item[data-v-6ab345c5]{padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.obj-filter-item[data-v-6ab345c5]:hover{background:var(--hover);color:var(--text)}.obj-filter-item.sel[data-v-6ab345c5]{background:var(--brand-soft);color:var(--brand);font-weight:600}.table-wrap[data-v-6ab345c5]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.data-table[data-v-6ab345c5]{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead[data-v-6ab345c5]{background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.data-table th[data-v-6ab345c5]{padding:11px 14px;text-align:left;font-weight:600;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table th.sorted-asc[data-v-6ab345c5]:after{content:" ↑";opacity:1;color:var(--brand)}.data-table th.col-checkbox[data-v-6ab345c5],.data-table td.col-checkbox[data-v-6ab345c5]{width:36px;padding:8px 10px}.data-table th.col-status-bar[data-v-6ab345c5],.data-table td.col-status-bar[data-v-6ab345c5]{width:4px;padding:0}.data-table tbody tr[data-v-6ab345c5]{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.data-table tbody tr[data-v-6ab345c5]:hover{background:var(--hover)}.data-table tbody tr.selected[data-v-6ab345c5]{background:var(--brand-soft)}.data-table td[data-v-6ab345c5]{padding:12px 14px;vertical-align:middle}.data-table tbody tr[data-v-6ab345c5]:last-child{border-bottom:none}.status-bar-cell[data-v-6ab345c5]{background:transparent}tr.urgent .status-bar-cell[data-v-6ab345c5]{background:var(--red)}tr.warn .status-bar-cell[data-v-6ab345c5]{background:var(--amber)}.device-cell[data-v-6ab345c5]{display:flex;align-items:center;gap:12px}.device-icon[data-v-6ab345c5]{width:32px;height:32px;border-radius:7px;background:var(--hover-strong);display:grid;place-items:center;flex-shrink:0;color:var(--text-dim)}.device-name[data-v-6ab345c5]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px}.device-id[data-v-6ab345c5]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.object-pill[data-v-6ab345c5]{background:var(--hover-strong);padding:3px 8px;border-radius:5px;font-size:11.5px;color:var(--text-dim);font-weight:500;display:inline-block}.lic-pill[data-v-6ab345c5]{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;display:inline-block}.lic-pill.expired[data-v-6ab345c5]{background:var(--red);color:#fff}.lic-pill.urgent[data-v-6ab345c5]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.3)}.lic-pill.warn[data-v-6ab345c5]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.3)}.lic-pill.ok[data-v-6ab345c5]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.expires-cell[data-v-6ab345c5]{display:flex;flex-direction:column;gap:3px}.expires-date[data-v-6ab345c5]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.progress-cell[data-v-6ab345c5]{display:flex;flex-direction:column;gap:4px}.progress-bar[data-v-6ab345c5]{width:100px;height:5px;background:var(--hover-strong);border-radius:100px;overflow:hidden}.progress-bar>div[data-v-6ab345c5]{height:100%;border-radius:100px}.progress-label[data-v-6ab345c5]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.type-cell[data-v-6ab345c5]{font-size:12px;color:var(--text-dim)}.type-cell .name[data-v-6ab345c5]{color:var(--text);font-weight:500}.type-cell .sub[data-v-6ab345c5]{font-size:10.5px;color:var(--text-faint);margin-top:1px}.lic-foot[data-v-6ab345c5]{text-align:center;color:var(--text-faint);font-size:11.5px;margin-top:14px;font-family:JetBrains Mono}.sr-only[data-v-6ab345c5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.bulk-bar[data-v-6ab345c5]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--brand-border);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #0000002e,0 0 0 1px var(--brand-soft);z-index:90}.bulk-count[data-v-6ab345c5]{background:var(--brand);color:#fff;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:700}.bulk-actions[data-v-6ab345c5]{display:flex;gap:4px}.bulk-actions .btn[data-v-6ab345c5]{padding:7px 11px;font-size:12px;background:transparent;border:1px solid transparent}.bulk-actions .btn[data-v-6ab345c5]:hover{background:var(--hover-strong);border-color:var(--border)}.bulk-divider[data-v-6ab345c5]{width:1px;height:20px;background:var(--border)}.bulk-clear[data-v-6ab345c5]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:5px}.bulk-clear[data-v-6ab345c5]:hover{color:var(--text);background:var(--hover)}.bulk-fade-enter-active[data-v-6ab345c5],.bulk-fade-leave-active[data-v-6ab345c5]{transition:all .25s ease}.bulk-fade-enter-from[data-v-6ab345c5],.bulk-fade-leave-to[data-v-6ab345c5]{opacity:0;transform:translate(-50%) translateY(20px)}.modal-overlay[data-v-6ab345c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-6ab345c5]{display:flex;opacity:1}.modal[data-v-6ab345c5]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;box-shadow:0 20px 60px #00000026;transform:scale(.95) translateY(10px);transition:transform .2s}.modal-overlay.open .modal[data-v-6ab345c5]{transform:scale(1) translateY(0)}.det-summary[data-v-6ab345c5]{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin-bottom:14px}.det-table[data-v-6ab345c5]{border:1px solid var(--border);border-radius:9px;overflow:hidden}.det-th[data-v-6ab345c5],.det-tr[data-v-6ab345c5]{display:grid;grid-template-columns:1fr 80px 130px;align-items:center;padding:9px 12px;font-size:12.5px}.det-th[data-v-6ab345c5]{background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.det-tr[data-v-6ab345c5]{border-top:1px solid var(--border)}.det-obj[data-v-6ab345c5]{color:var(--text);font-weight:500}.det-cnt[data-v-6ab345c5]{font-family:JetBrains Mono;color:var(--text);font-weight:700}.det-urg[data-v-6ab345c5]{display:flex;gap:6px}.det-badge[data-v-6ab345c5]{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px}.det-badge.exp[data-v-6ab345c5]{background:#ff3a3a24;color:var(--red)}.det-badge.urg[data-v-6ab345c5]{background:#f59e0b24;color:var(--amber)}.det-dash[data-v-6ab345c5]{color:var(--text-faint)}.det-note[data-v-6ab345c5]{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:var(--text-dim);background:var(--bg-sunken, rgba(0,0,0,.03));border-radius:8px;padding:10px 12px}.modal-head[data-v-6ab345c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-head-content[data-v-6ab345c5]{min-width:0;flex:1}.modal-title[data-v-6ab345c5]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.modal-sub[data-v-6ab345c5]{font-size:12.5px;color:var(--text-dim);line-height:1.5}.modal-close[data-v-6ab345c5]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;flex-shrink:0}.modal-close[data-v-6ab345c5]:hover{color:var(--text);background:var(--hover)}.modal-close svg[data-v-6ab345c5]{width:14px;height:14px}.modal-body[data-v-6ab345c5]{padding:18px 22px}.renew-detail[data-v-6ab345c5]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px}.renew-row[data-v-6ab345c5]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:5px 0}.renew-row .label[data-v-6ab345c5]{color:var(--text-faint)}.renew-row .value[data-v-6ab345c5]{color:var(--text);font-weight:700;font-family:JetBrains Mono}.modal-foot[data-v-6ab345c5]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-btn[data-v-6ab345c5]{padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.modal-btn[data-v-6ab345c5]:hover{border-color:var(--border-strong)}.modal-btn-secondary[data-v-6ab345c5]{background:var(--bg-elev)}.modal-btn-amber[data-v-6ab345c5]{background:var(--amber);color:#000;border-color:transparent}.modal-btn-amber[data-v-6ab345c5]:hover{filter:brightness(1.05)}.modal-btn svg[data-v-6ab345c5]{width:13px;height:13px}.mgr-card[data-v-6ab345c5]{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border);margin-bottom:12px}.mgr-avatar[data-v-6ab345c5]{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-family:Unbounded;font-weight:700;font-size:15px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#00bcd4,#06c)}.mgr-info[data-v-6ab345c5]{min-width:0;flex:1}.mgr-name[data-v-6ab345c5]{font-family:Unbounded;font-weight:600;font-size:15px;color:var(--text)}.mgr-role[data-v-6ab345c5]{font-size:12px;color:var(--text-dim);margin:2px 0 8px}.mgr-contacts[data-v-6ab345c5]{display:flex;flex-direction:column;gap:5px}.mgr-contact[data-v-6ab345c5]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);font-family:JetBrains Mono;text-decoration:none}.mgr-contact[data-v-6ab345c5]:hover{color:var(--brand)}.mgr-contact svg[data-v-6ab345c5]{width:13px;height:13px;color:var(--text-faint);flex-shrink:0}.modal-sub b[data-v-6ab345c5]{color:var(--text);font-weight:700}.proto-toast[data-v-6ab345c5]{position:fixed;right:24px;bottom:24px;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0000002e;min-width:240px;max-width:360px}.proto-toast-title[data-v-6ab345c5]{font-weight:700;font-size:13px;color:var(--text)}.proto-toast-sub[data-v-6ab345c5]{font-size:11.5px;color:var(--text-dim);margin-top:3px}.toast-fade-enter-active[data-v-6ab345c5],.toast-fade-leave-active[data-v-6ab345c5]{transition:all .25s ease}.toast-fade-enter-from[data-v-6ab345c5],.toast-fade-leave-to[data-v-6ab345c5]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.kpi-grid[data-v-6ab345c5]{grid-template-columns:1fr 1fr}.table-wrap[data-v-6ab345c5]{overflow-x:auto}.data-table[data-v-6ab345c5]{min-width:820px}}.pkg-section[data-v-6ab345c5]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:18px}.pkg-head[data-v-6ab345c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pkg-title[data-v-6ab345c5]{font-weight:700;font-size:14px}.pkg-table[data-v-6ab345c5]{width:100%;border-collapse:collapse;font-size:13px}.pkg-table th[data-v-6ab345c5]{text-align:left;padding:8px 10px;color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--border)}.pkg-table td[data-v-6ab345c5]{padding:10px;border-bottom:1px solid var(--border)}.pkg-table tr:last-child td[data-v-6ab345c5]{border-bottom:none}.pkg-table .mono[data-v-6ab345c5]{font-family:JetBrains Mono,monospace}.pkg-note[data-v-6ab345c5]{margin-top:10px;font-size:12px;color:var(--text-faint);line-height:1.5}.proto-enroll[data-v-2a187bbe]{--bg: var(--bg-secondary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--logo-bg: var(--color-primary);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-2a187bbe]{margin-bottom:4px}.breadcrumb[data-v-2a187bbe]{font-size:12px;color:var(--text-faint);margin-bottom:8px}.breadcrumb a[data-v-2a187bbe]{color:var(--text-dim);text-decoration:none;cursor:pointer}.breadcrumb a[data-v-2a187bbe]:hover{color:var(--brand)}.page-header h1[data-v-2a187bbe]{font-family:Unbounded,system-ui;font-weight:600;font-size:26px;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.subtitle[data-v-2a187bbe]{font-size:13.5px;color:var(--text-dim);line-height:1.55;max-width:900px;margin:0}.summary-row[data-v-2a187bbe]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.summary-card[data-v-2a187bbe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.summary-card.attention[data-v-2a187bbe]{border-color:var(--amber);background:var(--amber-soft)}.summary-label[data-v-2a187bbe]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px}.summary-card.attention .summary-label[data-v-2a187bbe]{color:var(--amber)}.summary-label svg[data-v-2a187bbe]{width:12px;height:12px}.summary-value[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text)}.summary-card.attention .summary-value[data-v-2a187bbe]{color:var(--amber)}.summary-sub[data-v-2a187bbe]{font-size:11.5px;color:var(--text-faint);margin-top:2px}.methods-head[data-v-2a187bbe]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.methods-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:17px;letter-spacing:-.01em}.methods-help[data-v-2a187bbe]{font-size:12.5px;color:var(--text-dim)}.methods-help a[data-v-2a187bbe]{color:var(--brand);text-decoration:none;font-weight:600;cursor:pointer}.methods-grid[data-v-2a187bbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.method[data-v-2a187bbe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;position:relative}.method[data-v-2a187bbe]:hover{border-color:var(--brand-border);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.method.active[data-v-2a187bbe]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.method.recommended[data-v-2a187bbe]{border-color:var(--brand-border)}.method.recommended[data-v-2a187bbe]:before{content:"Рекомендуется";position:absolute;top:-8px;right:16px;background:var(--brand);color:#fff;padding:2px 8px;border-radius:4px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono}.method-icon[data-v-2a187bbe]{width:44px;height:44px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}.method-icon svg[data-v-2a187bbe]{width:22px;height:22px}.method-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:15px;letter-spacing:-.01em;margin-bottom:6px}.method-desc[data-v-2a187bbe]{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-bottom:14px;flex:1}.method-meta[data-v-2a187bbe]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);font-family:JetBrains Mono;padding-top:12px;border-top:1px solid var(--border)}.method-meta svg[data-v-2a187bbe]{width:12px;height:12px}.enroll-detail[data-v-2a187bbe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px;display:grid;grid-template-columns:1fr 320px;gap:32px}.detail-title-row[data-v-2a187bbe]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.detail-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:18px;letter-spacing:-.01em}.detail-badge[data-v-2a187bbe]{padding:2px 8px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono}.detail-sub[data-v-2a187bbe]{color:var(--text-dim);font-size:13px;line-height:1.5;margin-bottom:22px}.step-list[data-v-2a187bbe]{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.step[data-v-2a187bbe]{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:flex-start}.step-num[data-v-2a187bbe]{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:JetBrains Mono;font-weight:800;font-size:11.5px;margin-top:2px}.step-content[data-v-2a187bbe]{min-width:0}.step-content b[data-v-2a187bbe]{font-size:13px;color:var(--text);display:block;margin-bottom:2px}.step-content span[data-v-2a187bbe]{font-size:12px;color:var(--text-dim);line-height:1.55}.step-content code[data-v-2a187bbe]{font-family:JetBrains Mono;font-size:11.5px;background:var(--hover-strong);padding:1px 6px;border-radius:4px;color:var(--text)}.step-content a[data-v-2a187bbe]{color:var(--brand);text-decoration:none;font-weight:600;cursor:pointer}.qr-preview[data-v-2a187bbe]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;height:-moz-fit-content;height:fit-content}.qr-tabs[data-v-2a187bbe]{display:flex;width:100%;gap:4px;background:var(--bg);border-radius:7px;padding:4px;margin-bottom:16px;border:1px solid var(--border)}.qr-tab[data-v-2a187bbe]{flex:1;padding:6px 8px;border-radius:5px;background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:600}.qr-tab[data-v-2a187bbe]:hover{color:var(--text)}.qr-tab.active[data-v-2a187bbe]{background:var(--brand-soft);color:var(--brand)}.qr-box[data-v-2a187bbe]{width:200px;height:200px;background:#fff;border-radius:10px;padding:12px;margin-bottom:14px;display:grid;place-items:center;position:relative}.qr-box svg[data-v-2a187bbe]{width:100%;height:100%;color:#000}.qr-box .qr-logo[data-v-2a187bbe]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--logo-bg);border-radius:9px;display:grid;place-items:center;font-family:JetBrains Mono;font-weight:800;font-size:14px;color:#fff;box-shadow:0 2px 8px #00000026;border:3px solid #fff}.qr-actions[data-v-2a187bbe]{display:flex;flex-direction:column;gap:6px;width:100%}.btn-sm[data-v-2a187bbe]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:9px 12px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;text-decoration:none}.btn-sm[data-v-2a187bbe]:hover{color:var(--text);border-color:var(--border-strong)}.btn-sm svg[data-v-2a187bbe]{width:14px;height:14px}.btn-primary[data-v-2a187bbe]{width:100%;background:var(--brand);border:1px solid transparent;color:#fff;cursor:pointer;padding:10px 12px;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;text-decoration:none}.btn-primary[data-v-2a187bbe]:hover{background:var(--brand-hover)}.btn-primary svg[data-v-2a187bbe]{width:16px;height:16px}.qr-expires[data-v-2a187bbe]{font-size:10.5px;color:var(--text-faint);margin-top:10px;font-family:JetBrains Mono}.pending-section[data-v-2a187bbe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px}.pending-head[data-v-2a187bbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pending-title-row[data-v-2a187bbe]{display:flex;align-items:baseline;gap:10px}.pending-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:16px;letter-spacing:-.01em}.pending-count[data-v-2a187bbe]{font-size:12px;color:var(--text-faint);font-family:JetBrains Mono}.pending-actions[data-v-2a187bbe]{display:flex;gap:6px}.btn-ghost[data-v-2a187bbe]{background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:6px 12px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn-ghost[data-v-2a187bbe]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.btn-ghost svg[data-v-2a187bbe]{width:13px;height:13px}.pending-row[data-v-2a187bbe]{display:grid;grid-template-columns:30px 1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.pending-row[data-v-2a187bbe]:last-child{border-bottom:none}.pending-row input[type=checkbox][data-v-2a187bbe]{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}.pending-device[data-v-2a187bbe]{min-width:0}.pending-device-name[data-v-2a187bbe]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px;font-family:Unbounded}.pending-device-meta[data-v-2a187bbe]{font-size:11.5px;color:var(--text-faint);font-family:JetBrains Mono}.pending-time[data-v-2a187bbe]{font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono;white-space:nowrap}.pending-status[data-v-2a187bbe]{font-size:11px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-family:JetBrains Mono;white-space:nowrap}.pending-status.waiting[data-v-2a187bbe]{background:var(--amber-soft);color:var(--amber)}.pending-status.approving[data-v-2a187bbe]{background:var(--brand-soft);color:var(--brand)}.pending-empty[data-v-2a187bbe]{text-align:center;color:var(--text-faint);font-size:13px;padding:20px 0}.approve-actions[data-v-2a187bbe]{display:flex;gap:4px}.approve-btn[data-v-2a187bbe]{padding:5px 11px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:all .12s;display:inline-flex;align-items:center;gap:4px}.approve-btn svg[data-v-2a187bbe]{width:12px;height:12px}.approve-btn.approve[data-v-2a187bbe]{background:var(--green);color:#fff}.approve-btn.approve[data-v-2a187bbe]:hover{transform:translateY(-1px)}.approve-btn.reject[data-v-2a187bbe]{background:transparent;color:var(--text-faint);border-color:var(--border)}.approve-btn.reject[data-v-2a187bbe]:hover{color:var(--red);border-color:var(--red)}.alt-section[data-v-2a187bbe]{margin-top:24px}.upload-zone[data-v-2a187bbe]{background:var(--bg-elev-2);border:2px dashed var(--border-strong);border-radius:12px;padding:32px;text-align:center;transition:all .15s;cursor:pointer}.upload-zone[data-v-2a187bbe]:hover{border-color:var(--brand);background:var(--brand-soft)}.upload-icon[data-v-2a187bbe]{width:48px;height:48px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}.upload-icon svg[data-v-2a187bbe]{width:24px;height:24px}.upload-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:14px;margin-bottom:4px}.upload-desc[data-v-2a187bbe]{font-size:12.5px;color:var(--text-dim)}.upload-desc a[data-v-2a187bbe]{color:var(--brand);text-decoration:none;font-weight:600;cursor:pointer}.upload-desc a[data-v-2a187bbe]:hover{text-decoration:underline}.csv-format[data-v-2a187bbe]{margin-top:14px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;font-family:JetBrains Mono;font-size:11.5px;color:var(--text-dim);overflow-x:auto}.csv-format b[data-v-2a187bbe]{color:var(--text)}.csv-format-title[data-v-2a187bbe]{font-family:Manrope;font-weight:700;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.modal-overlay[data-v-2a187bbe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-2a187bbe]{display:flex;opacity:1}.modal[data-v-2a187bbe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;box-shadow:0 24px 60px #0000004d}.modal-head[data-v-2a187bbe]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-2a187bbe]{font-family:Unbounded;font-weight:600;font-size:15px}.modal-close[data-v-2a187bbe]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.modal-close[data-v-2a187bbe]:hover{background:var(--hover);color:var(--text)}.modal-close svg[data-v-2a187bbe]{width:18px;height:18px}.modal-body[data-v-2a187bbe]{padding:20px}.modal-foot[data-v-2a187bbe]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.fld-label[data-v-2a187bbe]{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-bottom:7px}.fld-input[data-v-2a187bbe]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2);color:var(--text);font-size:13px;font-family:inherit}.life-opts[data-v-2a187bbe]{display:flex;flex-wrap:wrap;gap:6px}.life-opt[data-v-2a187bbe]{padding:7px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.life-opt.active[data-v-2a187bbe]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.ver-row[data-v-2a187bbe]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ver-row[data-v-2a187bbe]:last-child{border-bottom:none}.ver-ic[data-v-2a187bbe]{width:38px;height:38px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.ver-ic svg[data-v-2a187bbe]{width:18px;height:18px}.ver-info[data-v-2a187bbe]{flex:1;min-width:0}.ver-v[data-v-2a187bbe]{font-weight:700;font-size:13px;color:var(--text);font-family:JetBrains Mono}.ver-cur[data-v-2a187bbe]{font-size:9.5px;background:var(--green-soft);color:var(--green);padding:1px 6px;border-radius:20px;font-weight:700;margin-left:6px}.ver-meta[data-v-2a187bbe]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono;margin-top:2px}.proto-toast[data-v-2a187bbe]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-2a187bbe]{font-size:13px;font-weight:700;color:var(--text)}.proto-toast-sub[data-v-2a187bbe]{font-size:12px;color:var(--text-dim);margin-top:2px}.toast-fade-enter-active[data-v-2a187bbe],.toast-fade-leave-active[data-v-2a187bbe]{transition:all .25s ease}.toast-fade-enter-from[data-v-2a187bbe],.toast-fade-leave-to[data-v-2a187bbe]{opacity:0;transform:translateY(10px)}@media (max-width: 1100px){.enroll-detail[data-v-2a187bbe]{grid-template-columns:1fr}.qr-preview[data-v-2a187bbe]{max-width:320px;margin:0 auto}}@media (max-width: 900px){.summary-row[data-v-2a187bbe]{grid-template-columns:1fr 1fr}.methods-grid[data-v-2a187bbe]{grid-template-columns:1fr}}.proto-reports[data-v-c6c7a760]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 22%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #a855f7;--purple-soft: color-mix(in srgb, #a855f7 14%, transparent);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-c6c7a760]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}h1[data-v-c6c7a760]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin:0 0 6px;background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-c6c7a760]{color:var(--text-dim);font-size:13px;margin:0}.header-actions[data-v-c6c7a760]{display:flex;gap:8px}.btn[data-v-c6c7a760]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-c6c7a760]{background:var(--bg-elev)}.btn-secondary[data-v-c6c7a760]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-c6c7a760]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-c6c7a760]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn svg[data-v-c6c7a760]{width:13px;height:13px}.kpi-grid[data-v-c6c7a760]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi[data-v-c6c7a760]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:all .2s}.kpi[data-v-c6c7a760]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi-label[data-v-c6c7a760]{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.kpi-label svg[data-v-c6c7a760]{width:12px;height:12px}.kpi-value[data-v-c6c7a760]{font-family:Unbounded;font-weight:600;font-size:30px;letter-spacing:-.04em;line-height:1}.kpi-sub[data-v-c6c7a760]{font-size:11.5px;color:var(--text-faint);margin-top:8px;font-weight:500}.section-head[data-v-c6c7a760]{margin-bottom:4px}.section-title-h2[data-v-c6c7a760]{font-family:Unbounded;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.01em;margin:0 0 4px}.section-sub[data-v-c6c7a760]{font-size:12.5px;color:var(--text-faint);margin:0}.reports-grid[data-v-c6c7a760]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.report-card[data-v-c6c7a760]{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:all .15s}.report-card[data-v-c6c7a760]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.report-icon[data-v-c6c7a760]{width:40px;height:40px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;color:var(--text-dim)}.report-icon.brand[data-v-c6c7a760]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.report-icon.amber[data-v-c6c7a760]{background:var(--amber-soft);border-color:#ffb0204d;color:var(--amber)}.report-icon.red[data-v-c6c7a760]{background:var(--red-soft);border-color:#ff3a3a40;color:var(--red)}.report-icon.purple[data-v-c6c7a760]{background:var(--purple-soft);border-color:#a855f740;color:var(--purple)}.report-icon.green[data-v-c6c7a760]{background:var(--green-soft);border-color:#00d97a40;color:var(--green)}.report-icon svg[data-v-c6c7a760]{width:19px;height:19px}.report-content[data-v-c6c7a760]{min-width:0}.report-name[data-v-c6c7a760]{font-weight:700;color:var(--text);font-size:13.5px;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-name-tag[data-v-c6c7a760]{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-family:JetBrains Mono}.report-name-tag.safety[data-v-c6c7a760]{background:var(--red);color:#fff}.report-name-tag.compliance[data-v-c6c7a760]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.3)}.report-desc[data-v-c6c7a760]{font-size:12px;color:var(--text-dim);line-height:1.5;margin-bottom:8px}.report-tags[data-v-c6c7a760]{display:flex;gap:5px;flex-wrap:wrap}.report-tag[data-v-c6c7a760]{font-size:10px;font-weight:600;color:var(--text-faint);background:var(--hover-strong);padding:2px 7px;border-radius:4px}.report-actions[data-v-c6c7a760]{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.report-actions .row-action[data-v-c6c7a760]{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border-radius:7px;background:var(--bg-elev);border:1px solid var(--border);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;white-space:nowrap}.report-actions .row-action.primary[data-v-c6c7a760]{background:var(--brand);border-color:var(--brand);color:#fff}.report-actions .row-action.primary[data-v-c6c7a760]:hover{background:var(--brand-hover)}.report-meta[data-v-c6c7a760]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono}.reports-table[data-v-c6c7a760]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:14px}.rep-row[data-v-c6c7a760]{display:grid;grid-template-columns:2.4fr 1.2fr 1.4fr .8fr 1.4fr;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border);align-items:center;font-size:12.5px}.rep-row[data-v-c6c7a760]:last-child{border-bottom:none}.rep-row.rep-head[data-v-c6c7a760]{background:var(--bg-elev-2);font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:11px 18px}.rep-name[data-v-c6c7a760]{display:flex;align-items:center;gap:11px;min-width:0}.rep-format[data-v-c6c7a760]{flex-shrink:0;font-family:JetBrains Mono;font-size:9.5px;font-weight:800;padding:4px 7px;border-radius:4px;letter-spacing:.05em}.rep-format.pdf[data-v-c6c7a760]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.25)}.rep-format.xlsx[data-v-c6c7a760]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.rep-format.csv[data-v-c6c7a760]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.rep-title[data-v-c6c7a760]{color:var(--text);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-by[data-v-c6c7a760]{color:var(--text-faint);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-period[data-v-c6c7a760],.rep-date[data-v-c6c7a760],.rep-size[data-v-c6c7a760]{font-family:JetBrains Mono;color:var(--text-dim)}.rep-actions[data-v-c6c7a760]{display:flex;gap:6px}.rep-link[data-v-c6c7a760]{color:var(--brand);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:none;padding:3px 9px;border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:5px;transition:all .15s;white-space:nowrap}.rep-link[data-v-c6c7a760]:hover{background:var(--brand);color:#fff}.modal-overlay[data-v-c6c7a760]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#3c3c5066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.open[data-v-c6c7a760]{display:flex;opacity:1}.modal[data-v-c6c7a760]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;box-shadow:0 24px 60px #0000004d}.modal-head[data-v-c6c7a760]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-c6c7a760]{font-family:Unbounded;font-weight:600;font-size:15px}.modal-close[data-v-c6c7a760]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.modal-close[data-v-c6c7a760]:hover{background:var(--hover);color:var(--text)}.modal-close svg[data-v-c6c7a760]{width:18px;height:18px}.modal-body[data-v-c6c7a760]{padding:20px}.modal-foot[data-v-c6c7a760]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.fld-label[data-v-c6c7a760]{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-bottom:7px}.fld-input[data-v-c6c7a760]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2);color:var(--text);font-size:13px;font-family:inherit}.chip-row[data-v-c6c7a760]{display:flex;gap:6px;flex-wrap:wrap}.pchip[data-v-c6c7a760]{padding:7px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.pchip.active[data-v-c6c7a760]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.mbtn[data-v-c6c7a760]{padding:9px 16px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border)}.mbtn.sec[data-v-c6c7a760]{background:var(--bg-elev-2);color:var(--text-dim)}.mbtn.brand[data-v-c6c7a760]{background:var(--brand);color:#fff;border-color:transparent}.sch-row[data-v-c6c7a760]{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.sch-row[data-v-c6c7a760]:last-child{border-bottom:none}.sch-info[data-v-c6c7a760]{flex:1;min-width:0}.sch-name[data-v-c6c7a760]{font-size:13px;font-weight:600;color:var(--text)}.sch-meta[data-v-c6c7a760]{font-size:11.5px;color:var(--text-faint);font-family:JetBrains Mono;margin-top:2px}.sch-badge[data-v-c6c7a760]{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:var(--green-soft);color:var(--green)}.sch-badge.off[data-v-c6c7a760]{background:var(--hover-strong);color:var(--text-faint)}.proto-toast[data-v-c6c7a760]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-c6c7a760]{font-size:13px;font-weight:700;color:var(--text)}.proto-toast-sub[data-v-c6c7a760]{font-size:12px;color:var(--text-dim);margin-top:2px}.toast-fade-enter-active[data-v-c6c7a760],.toast-fade-leave-active[data-v-c6c7a760]{transition:all .25s ease}.toast-fade-enter-from[data-v-c6c7a760],.toast-fade-leave-to[data-v-c6c7a760]{opacity:0;transform:translateY(10px)}@media (max-width: 900px){.kpi-grid[data-v-c6c7a760]{grid-template-columns:1fr 1fr}.reports-grid[data-v-c6c7a760]{grid-template-columns:1fr}.rep-row[data-v-c6c7a760],.rep-row.rep-head[data-v-c6c7a760]{grid-template-columns:1.6fr 1fr auto}.rep-period[data-v-c6c7a760],.rep-date[data-v-c6c7a760],.rep-size[data-v-c6c7a760]{display:none}}.proto-logs[data-v-e19b9463]{--bg: var(--bg-secondary);--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 22%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #a855f7;--purple-soft: color-mix(in srgb, #a855f7 14%, transparent);--h1-grad: linear-gradient(180deg, var(--text-primary), var(--text-secondary));padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.page-header[data-v-e19b9463]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}h1[data-v-e19b9463]{font-family:Unbounded;font-weight:600;font-size:26px;letter-spacing:-.025em;margin:0 0 6px;background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-e19b9463]{color:var(--text-dim);font-size:13px;margin:0}.compliance-pill[data-v-e19b9463]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.3);border-radius:100px;font-size:11.5px;font-weight:700;margin-left:4px;vertical-align:1px}.compliance-pill svg[data-v-e19b9463]{width:11px;height:11px}.header-actions[data-v-e19b9463]{display:flex;gap:8px}.btn[data-v-e19b9463]{padding:9px 15px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:7px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-e19b9463]{background:var(--bg-elev)}.btn-secondary[data-v-e19b9463]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-e19b9463]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-e19b9463]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn svg[data-v-e19b9463]{width:13px;height:13px}.audit-tabs[data-v-e19b9463]{display:flex;gap:4px;padding:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:11px;margin-bottom:14px;overflow-x:auto}.audit-tab[data-v-e19b9463]{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:transparent;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;white-space:nowrap}.audit-tab svg[data-v-e19b9463]{width:13px;height:13px}.audit-tab[data-v-e19b9463]:hover{color:var(--text);background:var(--hover)}.audit-tab.active[data-v-e19b9463]{background:var(--bg-panel);color:var(--text);border-color:var(--border);box-shadow:0 1px 2px #0000000d}.audit-tab.safety[data-v-e19b9463]:hover,.audit-tab.safety.active[data-v-e19b9463]{color:var(--red);background:var(--red-soft);border-color:#ff3a3a40}.audit-tab .tab-count[data-v-e19b9463]{background:var(--hover-strong);padding:2px 7px;border-radius:100px;font-family:JetBrains Mono;font-size:10.5px;font-weight:700;color:var(--text-faint)}.audit-tab.active .tab-count[data-v-e19b9463]{background:var(--brand-soft);color:var(--brand)}.audit-tab .tab-count.danger[data-v-e19b9463]{background:var(--red);color:#fff}.filters-panel[data-v-e19b9463]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:8px;align-items:center}.filter-search[data-v-e19b9463]{display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text-dim)}.filter-search input[data-v-e19b9463]{flex:1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;outline:none;min-width:180px}.filter-search input[data-v-e19b9463]::-moz-placeholder{color:var(--text-faint)}.filter-search input[data-v-e19b9463]::placeholder{color:var(--text-faint)}.filter-search svg[data-v-e19b9463]{width:14px;height:14px;flex-shrink:0}.filter-select[data-v-e19b9463]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:7px 11px;color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:7px;font-weight:500;white-space:nowrap}.filter-select[data-v-e19b9463]:hover{border-color:var(--border-strong);background:var(--hover)}.filter-select.has-value[data-v-e19b9463]{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.filter-select svg[data-v-e19b9463]{width:13px;height:13px;opacity:.7}.filter-select .sub[data-v-e19b9463]{color:var(--text-faint);font-size:11px;font-family:JetBrains Mono}.filter-select.has-value .sub[data-v-e19b9463]{color:var(--brand)}.dd-menu[data-v-e19b9463]{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #00000040;padding:5px;min-width:150px}.dd-item[data-v-e19b9463]{padding:8px 11px;border-radius:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.dd-item[data-v-e19b9463]:hover{background:var(--hover);color:var(--text)}.dd-item.sel[data-v-e19b9463]{background:var(--hover);color:var(--text);font-weight:600}.period-chips[data-v-e19b9463]{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:0 4px;flex-wrap:wrap}.period-chips .label-mini[data-v-e19b9463]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-right:4px}.period-chip[data-v-e19b9463]{padding:4px 10px;border-radius:100px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.period-chip[data-v-e19b9463]:hover{color:var(--text);border-color:var(--border-strong)}.period-chip.active[data-v-e19b9463]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border);font-weight:600}.logs-state[data-v-e19b9463]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:40px;text-align:center;color:var(--text-faint);font-size:13px}.logs-state.err[data-v-e19b9463]{color:var(--red)}.logs-table[data-v-e19b9463]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.logs-list[data-v-e19b9463]{display:flex;flex-direction:column}.log-row[data-v-e19b9463]{display:grid;grid-template-columns:100px 32px 130px 200px 1fr;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .12s}.log-row[data-v-e19b9463]:last-child{border-bottom:none}.log-row[data-v-e19b9463]:hover{background:var(--hover)}.log-time[data-v-e19b9463]{font-family:JetBrains Mono;font-size:11.5px;color:var(--text-dim);line-height:1.4}.log-time .time[data-v-e19b9463]{color:var(--text);font-weight:600}.log-time .date[data-v-e19b9463]{color:var(--text-faint);font-size:10.5px}.log-source-icon[data-v-e19b9463]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.log-source-icon.web[data-v-e19b9463]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.log-source-icon.system[data-v-e19b9463]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(168,85,247,.3)}.log-source-icon.android[data-v-e19b9463]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.log-source-icon svg[data-v-e19b9463]{width:14px;height:14px}.log-source[data-v-e19b9463]{font-size:11.5px;font-weight:600;color:var(--text-dim)}.log-source.web[data-v-e19b9463]{color:var(--brand)}.log-source.system[data-v-e19b9463]{color:var(--purple)}.log-source.android[data-v-e19b9463]{color:var(--green)}.log-source .source-name[data-v-e19b9463]{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.log-source .source-id[data-v-e19b9463]{font-family:JetBrains Mono;font-size:10.5px;color:var(--text-faint);font-weight:500;margin-top:2px}.log-actor[data-v-e19b9463]{display:flex;align-items:center;gap:8px;min-width:0}.actor-avatar[data-v-e19b9463]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:700;color:#fff;flex-shrink:0}.actor-avatar.gradient-1[data-v-e19b9463]{background:linear-gradient(135deg,#00d97a,#00b865)}.actor-avatar.gradient-2[data-v-e19b9463]{background:linear-gradient(135deg,#ffb020,#e69b1a)}.actor-avatar.gradient-3[data-v-e19b9463]{background:linear-gradient(135deg,#a855f7,#9333ea)}.actor-avatar.gradient-4[data-v-e19b9463]{background:linear-gradient(135deg,#ff3a3a,#c42020)}.actor-avatar.gradient-5[data-v-e19b9463]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.actor-avatar.system-actor[data-v-e19b9463]{background:var(--purple-soft);color:var(--purple);border:1px solid rgba(168,85,247,.3)}.actor-avatar.device-actor[data-v-e19b9463]{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,217,122,.25)}.actor-info[data-v-e19b9463]{min-width:0}.actor-name[data-v-e19b9463]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actor-meta[data-v-e19b9463]{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-message[data-v-e19b9463]{font-size:12.5px;color:var(--text);line-height:1.5;min-width:0}.log-message[data-v-e19b9463] mark{background:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--text);border-radius:3px;padding:0 2px}.log-message .device-link[data-v-e19b9463]{color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--brand-border)}.log-message .device-link[data-v-e19b9463]:hover{background:var(--brand);color:#fff}.pager[data-v-e19b9463]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pager-btn[data-v-e19b9463]{width:34px;height:34px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:grid;place-items:center}.pager-btn[data-v-e19b9463]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.pager-btn[data-v-e19b9463]:disabled{opacity:.4;cursor:not-allowed}.pager-btn svg[data-v-e19b9463]{width:16px;height:16px}.pager-info[data-v-e19b9463]{font-size:12px;color:var(--text-dim);font-family:JetBrains Mono}.proto-toast[data-v-e19b9463]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-e19b9463]{font-size:13px;font-weight:700;color:var(--text)}.proto-toast-sub[data-v-e19b9463]{font-size:12px;color:var(--text-dim);margin-top:2px}.toast-fade-enter-active[data-v-e19b9463],.toast-fade-leave-active[data-v-e19b9463]{transition:all .25s ease}.toast-fade-enter-from[data-v-e19b9463],.toast-fade-leave-to[data-v-e19b9463]{opacity:0;transform:translateY(10px)}@media (max-width: 1000px){.filters-panel[data-v-e19b9463]{grid-template-columns:1fr 1fr}.log-row[data-v-e19b9463]{grid-template-columns:80px 28px 1fr}.log-source[data-v-e19b9463],.log-actor[data-v-e19b9463]{display:none}}.proto-settings[data-v-2b2a9dd7]{--bg-elev: var(--bg-primary);--bg-elev-2: var(--bg-tertiary);--bg-panel: var(--bg-primary);--border: var(--border-primary);--border-strong: var(--border-secondary);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--hover: var(--bg-secondary);--hover-strong: var(--bg-tertiary);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--brand-glow: color-mix(in srgb, var(--color-primary) 22%, transparent);--green: var(--color-success);--green-soft: color-mix(in srgb, var(--color-success) 14%, transparent);--amber: var(--color-warning);--amber-soft: color-mix(in srgb, var(--color-warning) 16%, transparent);--red: var(--color-danger);--red-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--purple: #a855f7;--purple-soft: color-mix(in srgb, #a855f7 14%, transparent);--blue: #3b82f6;--blue-soft: color-mix(in srgb, #3b82f6 14%, transparent);padding:24px;overflow-y:auto;height:100%;color:var(--text);font-family:Manrope,system-ui,sans-serif}.settings-grid[data-v-2b2a9dd7]{display:grid;grid-template-columns:240px 1fr;gap:20px}.settings-nav[data-v-2b2a9dd7]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:22px}.settings-tab[data-v-2b2a9dd7]{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:8px;cursor:pointer;transition:all .15s;color:var(--text-dim);font-size:13.5px;font-weight:500;position:relative}.settings-tab[data-v-2b2a9dd7]:hover{background:var(--hover);color:var(--text)}.settings-tab.active[data-v-2b2a9dd7]{background:var(--brand-soft);color:var(--brand);font-weight:600}.settings-tab.active[data-v-2b2a9dd7]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:var(--brand);border-radius:2px}.settings-tab-icon[data-v-2b2a9dd7]{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:var(--hover-strong);color:var(--text-dim)}.settings-tab.active .settings-tab-icon[data-v-2b2a9dd7]{background:var(--brand-soft);color:var(--brand)}.settings-tab-icon svg[data-v-2b2a9dd7]{width:13px;height:13px}.panel[data-v-2b2a9dd7]{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:12px}.panel-head[data-v-2b2a9dd7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title[data-v-2b2a9dd7]{font-family:Unbounded;font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em}.panel-sub[data-v-2b2a9dd7]{font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.5}.setting-row[data-v-2b2a9dd7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);cursor:default}.setting-row[data-v-2b2a9dd7]:last-of-type{border-bottom:none;padding-bottom:4px}.setting-row[data-v-2b2a9dd7]:first-of-type{padding-top:4px}.setting-info[data-v-2b2a9dd7]{min-width:0}.setting-name[data-v-2b2a9dd7]{font-weight:600;font-size:13.5px;color:var(--text);margin-bottom:3px}.setting-desc[data-v-2b2a9dd7]{font-size:11.5px;color:var(--text-dim);line-height:1.5}.toggle-sw[data-v-2b2a9dd7]{width:36px;height:20px;border-radius:100px;background:var(--hover-strong);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.toggle-sw[data-v-2b2a9dd7]:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:all .2s}.toggle-sw.on[data-v-2b2a9dd7]{background:var(--brand);border-color:var(--brand)}.toggle-sw.on[data-v-2b2a9dd7]:after{left:17px;background:#fff}.toggle-sw.on.green[data-v-2b2a9dd7]{background:var(--green);border-color:var(--green)}.toggle-sw.on.red[data-v-2b2a9dd7]{background:var(--red);border-color:var(--red)}.input[data-v-2b2a9dd7],.select[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s;min-width:240px}.input[data-v-2b2a9dd7]:focus,.select[data-v-2b2a9dd7]:focus{border-color:var(--brand-border);background:var(--bg-elev)}.select[data-v-2b2a9dd7]{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:20px}.input.full[data-v-2b2a9dd7],.select.full[data-v-2b2a9dd7]{width:100%;min-width:0}.btn[data-v-2b2a9dd7]{padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:var(--text);white-space:nowrap}.btn-secondary[data-v-2b2a9dd7]{background:var(--bg-elev)}.btn-secondary[data-v-2b2a9dd7]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-brand[data-v-2b2a9dd7]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--brand-glow)}.btn-brand[data-v-2b2a9dd7]:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-brand[data-v-2b2a9dd7]:disabled{opacity:.6;cursor:default}.btn-danger[data-v-2b2a9dd7]{color:var(--red)}.btn-danger[data-v-2b2a9dd7]:hover{background:var(--red-soft);border-color:#ff3a3a4d}.btn svg[data-v-2b2a9dd7]{width:13px;height:13px}.two-col[data-v-2b2a9dd7]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-group[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:12px}.field[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-2b2a9dd7]{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.alert-routing[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:10px}.routing-rule[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.routing-rule.critical[data-v-2b2a9dd7]{border-left:3px solid var(--red)}.routing-rule.critical-safety[data-v-2b2a9dd7]{border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(255,58,58,.06),transparent 60%);box-shadow:0 0 0 1px #ff3a3a26}.routing-rule.warning[data-v-2b2a9dd7]{border-left:3px solid var(--amber)}.routing-rule.info[data-v-2b2a9dd7]{border-left:3px solid var(--blue)}.routing-icon[data-v-2b2a9dd7]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.routing-icon.critical[data-v-2b2a9dd7]{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,58,58,.3)}.routing-icon.critical-safety[data-v-2b2a9dd7]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border:1.5px solid var(--red)}.routing-icon.warning[data-v-2b2a9dd7]{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(255,176,32,.3)}.routing-icon.info[data-v-2b2a9dd7]{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(59,130,246,.3)}.routing-icon svg[data-v-2b2a9dd7]{width:16px;height:16px}.routing-content[data-v-2b2a9dd7]{min-width:0}.routing-head[data-v-2b2a9dd7]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.routing-name[data-v-2b2a9dd7]{font-family:Unbounded;font-weight:600;font-size:13.5px;color:var(--text)}.routing-arrow[data-v-2b2a9dd7]{color:var(--text-faint);font-family:JetBrains Mono}.routing-emails[data-v-2b2a9dd7]{display:flex;flex-wrap:wrap;gap:5px}.email-chip[data-v-2b2a9dd7]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;background:var(--hover-strong);font-size:11.5px;color:var(--text);font-family:JetBrains Mono;font-weight:500}.email-chip svg[data-v-2b2a9dd7]{width:10px;height:10px;opacity:.6;cursor:pointer}.email-chip svg[data-v-2b2a9dd7]:hover{opacity:1;color:var(--red)}.routing-controls[data-v-2b2a9dd7]{display:flex;gap:6px;flex-shrink:0}.routing-btn[data-v-2b2a9dd7]{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text-faint);display:grid;place-items:center;transition:all .15s}.routing-btn[data-v-2b2a9dd7]:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.routing-btn.danger[data-v-2b2a9dd7]:hover{color:var(--red);border-color:#ff3a3a4d;background:var(--red-soft)}.routing-btn svg[data-v-2b2a9dd7]{width:13px;height:13px}.add-rule[data-v-2b2a9dd7]{border:2px dashed var(--border);border-radius:9px;padding:14px;text-align:center;cursor:pointer;color:var(--text-faint);font-size:12.5px;font-weight:500;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.add-rule[data-v-2b2a9dd7]:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.add-rule svg[data-v-2b2a9dd7]{width:13px;height:13px}.test-block[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;margin-top:12px}.test-block-icon[data-v-2b2a9dd7]{width:36px;height:36px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--brand-border)}.test-block-icon svg[data-v-2b2a9dd7]{width:16px;height:16px}.test-block-info[data-v-2b2a9dd7]{flex:1;min-width:0}.test-block-title[data-v-2b2a9dd7]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:2px}.test-block-desc[data-v-2b2a9dd7]{font-size:11.5px;color:var(--text-dim);line-height:1.4}.api-keys-list[data-v-2b2a9dd7],.webhooks-list[data-v-2b2a9dd7],.reports-list[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:8px}.api-key-row[data-v-2b2a9dd7]{display:grid;grid-template-columns:38px 1fr auto;gap:14px;padding:14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;align-items:center}.api-key-icon[data-v-2b2a9dd7]{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--bg-elev);border:1px solid var(--border)}.api-key-icon.brand[data-v-2b2a9dd7]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.api-key-icon.purple[data-v-2b2a9dd7]{background:var(--purple-soft);color:var(--purple);border-color:#a855f74d}.api-key-icon.green[data-v-2b2a9dd7]{background:var(--green-soft);color:var(--green);border-color:#00d97a40}.api-key-icon svg[data-v-2b2a9dd7]{width:17px;height:17px}.api-key-name[data-v-2b2a9dd7]{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:6px}.api-key-tag[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.api-key-tag.info[data-v-2b2a9dd7]{background:var(--blue-soft);color:var(--blue);border-color:#3b82f64d}.api-key-meta[data-v-2b2a9dd7]{font-size:11.5px;color:var(--text-faint);margin-bottom:6px}.api-key-id[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-weight:700;color:var(--text-dim)}.api-key-meta .sep[data-v-2b2a9dd7]{margin:0 6px;opacity:.5}.api-key-perms[data-v-2b2a9dd7]{display:flex;flex-wrap:wrap;gap:5px}.perm-pill[data-v-2b2a9dd7]{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--hover-strong);color:var(--text-dim);border:1px solid var(--border)}.perm-pill.warn[data-v-2b2a9dd7]{background:var(--amber-soft);color:var(--amber);border-color:#ffb0204d}.api-key-actions[data-v-2b2a9dd7],.report-actions[data-v-2b2a9dd7]{display:flex;gap:4px}.row-action[data-v-2b2a9dd7]{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:7px;background:var(--bg-elev);border:1px solid var(--border);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s;white-space:nowrap}.row-action[data-v-2b2a9dd7]:hover{color:var(--text);border-color:var(--border-strong)}.row-action.danger[data-v-2b2a9dd7]{color:var(--red)}.row-action.danger[data-v-2b2a9dd7]:hover{background:var(--red-soft);border-color:#ff3a3a4d}.webhook-row[data-v-2b2a9dd7]{display:grid;grid-template-columns:12px 1fr auto auto;gap:14px;padding:14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;align-items:center}.webhook-status[data-v-2b2a9dd7]{width:10px;height:10px;border-radius:50%;background:var(--text-faint)}.webhook-status.active[data-v-2b2a9dd7]{background:var(--green);box-shadow:0 0 6px #00d97a80}.webhook-status.warn[data-v-2b2a9dd7]{background:var(--amber);box-shadow:0 0 6px #ffb02080}.webhook-url[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-size:12px;color:var(--text);font-weight:600;margin-bottom:6px;word-break:break-all}.webhook-events[data-v-2b2a9dd7]{display:flex;flex-wrap:wrap;gap:4px}.event-pill[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border)}.event-pill.safety[data-v-2b2a9dd7]{background:linear-gradient(135deg,var(--red-soft),var(--amber-soft));color:var(--red);border-color:var(--red)}.webhook-stats[data-v-2b2a9dd7]{text-align:right;min-width:130px}.webhook-stats>div[data-v-2b2a9dd7]{font-size:12px;color:var(--text-dim)}.webhook-stats>div b[data-v-2b2a9dd7]{color:var(--text);font-weight:700;font-family:JetBrains Mono}.webhook-stats>div span[data-v-2b2a9dd7]{color:var(--text-faint);font-size:11px}.webhook-stats .success[data-v-2b2a9dd7]{color:var(--green);font-weight:700;font-family:JetBrains Mono;font-size:11.5px;margin-top:2px}.webhook-stats .warn[data-v-2b2a9dd7]{color:var(--amber);font-weight:700;font-family:JetBrains Mono;font-size:11.5px;margin-top:2px}.integrations-grid[data-v-2b2a9dd7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.int-card[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.int-card[data-v-2b2a9dd7]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.int-card.connected[data-v-2b2a9dd7]{border-color:var(--green);background:linear-gradient(135deg,var(--green-soft),var(--bg-elev-2) 60%)}.int-icon[data-v-2b2a9dd7]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-family:Unbounded;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.int-name[data-v-2b2a9dd7]{font-size:13px;font-weight:600;color:var(--text)}.int-status[data-v-2b2a9dd7]{font-size:11px;color:var(--text-faint);margin-top:-4px}.int-card.connected .int-status[data-v-2b2a9dd7]{color:var(--green);font-weight:600}.api-docs-row[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:6px}.api-doc-card[data-v-2b2a9dd7]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.api-doc-card[data-v-2b2a9dd7]:hover{border-color:var(--brand);color:var(--brand)}.api-doc-card svg[data-v-2b2a9dd7]{width:16px;height:16px;color:var(--text-dim);flex-shrink:0}.api-doc-card:hover svg[data-v-2b2a9dd7]{color:var(--brand)}.report-row[data-v-2b2a9dd7]{display:grid;grid-template-columns:38px 1fr auto auto;gap:14px;padding:14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;align-items:center}.report-icon[data-v-2b2a9dd7]{width:38px;height:38px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);border-radius:9px;display:grid;place-items:center}.report-icon svg[data-v-2b2a9dd7]{width:17px;height:17px}.report-name[data-v-2b2a9dd7]{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:3px}.report-desc[data-v-2b2a9dd7]{font-size:12px;color:var(--text-dim);line-height:1.45;margin-bottom:5px}.report-meta[data-v-2b2a9dd7]{font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-meta-pill[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);text-transform:uppercase}.report-recipients[data-v-2b2a9dd7]{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono;text-align:right}.quick-reports-grid[data-v-2b2a9dd7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.quick-report-card[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:16px 14px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:9px}.quick-report-card[data-v-2b2a9dd7]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.quick-report-card svg[data-v-2b2a9dd7]{width:22px;height:22px}.qr-name[data-v-2b2a9dd7]{font-size:13.5px;font-weight:700;color:var(--text)}.qr-desc[data-v-2b2a9dd7]{font-size:11.5px;color:var(--text-faint);line-height:1.4}.license-summary[data-v-2b2a9dd7]{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,var(--brand-soft),transparent);border:1px solid var(--brand-border);border-radius:12px;margin-bottom:14px}.license-summary-title[data-v-2b2a9dd7]{font-family:Unbounded;font-weight:600;font-size:14px;color:var(--text);margin-bottom:4px}.license-summary-meta[data-v-2b2a9dd7]{font-size:12px;color:var(--text-dim);line-height:1.5}.license-summary-meta b[data-v-2b2a9dd7]{color:var(--text);font-family:JetBrains Mono}.about-grid[data-v-2b2a9dd7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-tile[data-v-2b2a9dd7]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.about-tile-label[data-v-2b2a9dd7]{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.about-tile-value[data-v-2b2a9dd7]{font-family:JetBrains Mono;font-size:14px;font-weight:600;color:var(--text)}.about-tile-value.highlight[data-v-2b2a9dd7]{color:var(--brand)}.about-tile-value.warn[data-v-2b2a9dd7]{color:var(--amber)}.proto-toast[data-v-2b2a9dd7]{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 16px;box-shadow:0 12px 34px #00000040;min-width:240px}.proto-toast-title[data-v-2b2a9dd7]{font-size:13px;font-weight:700;color:var(--text)}.proto-toast-sub[data-v-2b2a9dd7]{font-size:12px;color:var(--text-dim);margin-top:2px}.toast-fade-enter-active[data-v-2b2a9dd7],.toast-fade-leave-active[data-v-2b2a9dd7]{transition:all .25s ease}.toast-fade-enter-from[data-v-2b2a9dd7],.toast-fade-leave-to[data-v-2b2a9dd7]{opacity:0;transform:translateY(10px)}@media (max-width: 1000px){.settings-grid[data-v-2b2a9dd7]{grid-template-columns:1fr}.settings-nav[data-v-2b2a9dd7]{position:static;flex-direction:row;overflow-x:auto}.two-col[data-v-2b2a9dd7],.about-grid[data-v-2b2a9dd7]{grid-template-columns:1fr}}.not-found[data-v-ae5421df]{display:flex;height:100%;align-items:center;justify-content:center}.content[data-v-ae5421df]{text-align:center}.title[data-v-ae5421df]{font-size:6rem;line-height:1;font-weight:700;color:var(--color-secondary)}
