@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#17233a;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(91,108,247,.26);outline-offset:2px}.app-shell{display:flex;min-height:100vh;background:#f5f7fb}.sidebar{width:262px;min-height:100vh;padding:26px 14px 16px;color:#b9c4df;background:#101a32;display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0 auto 0 0;z-index:4}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:15px;letter-spacing:.13em;font-weight:800}.brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#5b6cf7,#8c67ef);color:#fff;box-shadow:0 8px 20px #695ef14d}.brand-mark svg{width:18px}.sidebar-brand{margin:0 10px 34px}.tenant-switch{display:flex;align-items:center;gap:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;margin-bottom:27px}.tenant-switch>div{overflow:hidden;flex:1}.tenant-switch strong,.tenant-switch span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switch strong{font-size:12px;color:#f3f6ff}.tenant-switch span{font-size:10px;color:#8290b3;margin-top:2px}.tenant-switch>svg{color:#8290b3}.tenant-avatar,.topbar-avatar,.user-avatar,.store-avatar{display:grid!important;flex:0 0 auto;place-items:center;border-radius:50%;font-weight:800}.tenant-avatar{width:29px;height:29px;background:#e2e8ff;color:#5367d6;font-size:12px}.nav-item{border:0;background:transparent;color:#9aa8c8;width:100%;min-height:45px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:600;transition:.2s ease}.nav-item:hover{color:#eef1ff;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(90deg,#6770f14d,#6770f124)}.nav-item em{font-style:normal;font-size:8px;color:#8d99b6;background:#ffffff14;padding:3px 5px;border-radius:4px;margin-left:auto}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:11px}.user-card{display:flex;align-items:center;gap:9px;margin:15px 8px 0}.user-card>div:nth-child(2){min-width:0;flex:1}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:11px;color:#eff3ff}.user-card span{max-width:130px;margin-top:2px;color:#7f8cac;font-size:9px}.user-avatar{width:31px;height:31px;color:#fff;background:#6b79d6;font-size:10px}.logout-button{color:#8490ae;padding:5px;background:transparent;border:0}.logout-button:hover{color:#fff}.logout-button svg{width:16px}.workspace{width:calc(100% - 262px);margin-left:262px}.topbar{height:73px;display:flex;align-items:center;justify-content:flex-end;padding:0 42px;background:#ffffffc7;border-bottom:1px solid #e7ebf3}.topbar-right{display:flex;align-items:center;gap:16px}.admin-label{color:#6b7891;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.admin-label svg{width:16px;color:#6e76e8}.topbar-avatar{width:32px;height:32px;color:#fff;background:linear-gradient(135deg,#5667df,#9168e9);font-size:12px}.mobile-brand,.mobile-nav{display:none}.content{max-width:1440px;padding:37px 42px 48px;margin:auto}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:29px}.section-kicker{font-family:ui-monospace,Cascadia Code,monospace;color:#7a87a0;font-size:9px;font-weight:500;letter-spacing:.13em}.page-intro h1{color:#17233a;letter-spacing:-.055em;font-size:30px;line-height:1.25;margin:7px 0 6px}.page-intro>div>p:last-child{color:#75839a;font-size:12px}.date-pill{display:flex;align-items:center;gap:8px;color:#66758e;font-size:10px;text-transform:capitalize;background:#fff;border:1px solid #e6ebf3;box-shadow:0 5px 15px #1c274308;border-radius:9px;padding:9px 11px}.date-pill svg{width:15px;color:#6675df}.primary-button,.secondary-button,.text-button,.round-button,.danger-button{border:0;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#5b69e9,#7168e5);border-radius:8px;font-size:11px;box-shadow:0 8px 16px #5760da36}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 19px #5760da4d}.primary-button svg,.secondary-button svg,.text-button svg{width:15px}.primary-button.compact{min-height:34px;padding:0 11px;font-size:10px}.full-width{width:100%}.secondary-button{min-height:32px;color:#56637b;background:#fff;border:1px solid #dde4ee;border-radius:7px;padding:0 10px;font-size:10px;display:inline-flex;align-items:center;gap:6px}.secondary-button:hover{color:#5060d7;border-color:#bdc8f1;background:#f8f9ff}.text-button{display:inline-flex;align-items:center;gap:4px;color:#5c68d8;background:transparent;padding:3px;font-size:10px}.text-button:hover{color:#303fbe}.text-button.inline{margin-top:5px}.round-button{width:30px;height:30px;display:grid;place-items:center;color:#5a68db;background:#f2f3ff;border-radius:7px}.round-button:hover{color:#fff;background:#6370e5}.round-button svg{width:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card,.panel{background:#fff;border:1px solid #e7ebf3;box-shadow:0 8px 24px #1f2b4509;border-radius:13px}.metric-card{min-height:145px;padding:18px 18px 15px;position:relative;overflow:hidden}.metric-card:after{content:"";width:80px;height:80px;position:absolute;border-radius:50%;right:-28px;top:-31px;opacity:.32}.metric-card p{color:#728199;font-size:10px;margin:15px 0 3px}.metric-card strong{display:block;color:#1b2740;font-size:25px;letter-spacing:-.05em;line-height:1.2}.metric-card>span{color:#9aa6b9;font-size:9px}.metric-icon{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border-radius:8px}.metric-icon svg{width:16px}.metric-icon.blue{color:#486fe6;background:#e9f0ff}.metric-card:has(.blue):after{background:#dce7ff}.metric-icon.purple{color:#8359d8;background:#f0eaff}.metric-card:has(.purple):after{background:#eee6ff}.metric-icon.mint{color:#1a9f83;background:#e4f8f1}.metric-card:has(.mint):after{background:#dff7ef}.metric-icon.orange{color:#e2863b;background:#fff0df}.metric-card:has(.orange):after{background:#ffedda}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.92fr);gap:16px}.panel{padding:21px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel h2{color:#1b2942;letter-spacing:-.035em;font-size:15px;margin-top:5px}.store-table{margin-top:20px}.store-table-head,.store-row{display:grid;grid-template-columns:1.1fr 1.2fr .76fr auto;gap:12px;align-items:center}.store-table-head{padding:0 5px 9px;color:#99a4b7;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.store-row{min-height:67px;border-top:1px solid #eff2f7;padding:9px 4px}.store-identity,.telegram-cell{min-width:0;display:flex;align-items:center;gap:9px}.store-identity div,.telegram-cell div{min-width:0}.store-identity strong,.store-identity span,.telegram-cell strong,.telegram-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-identity strong,.telegram-cell strong{color:#26344c;font-size:10px}.store-identity span,.telegram-cell span{color:#96a3b6;font-size:9px;margin-top:3px}.store-avatar{width:32px;height:32px;background:#edf0fb;color:#5d6fd2;font-size:11px}.telegram-mini{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#e9f7fe;color:#42a5e6;display:grid!important;place-items:center}.telegram-mini svg{width:14px}.not-configured{color:#a4aebe;font-size:9px}.status-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:700;white-space:nowrap}.status-badge i,.connection i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.success{color:#219b7d;background:#e8f8f2}.status-badge.paused{color:#b77737;background:#fff4e6}.status-badge.neutral{color:#8793a8;background:#f0f2f6}.row-actions{display:flex;justify-content:flex-end;gap:6px}.empty-state{padding:31px 8px 18px;text-align:center}.empty-icon{width:39px;height:39px;display:grid;place-items:center;color:#6575da;background:#f0f2ff;border-radius:12px;margin:auto}.empty-icon svg{width:19px}.empty-state h3{margin-top:12px;color:#27354b;font-size:13px}.empty-state p{color:#8692a5;font-size:10px;margin:6px auto 13px;max-width:250px}.telegram-panel{background:linear-gradient(155deg,#fff,#f8f9ff)}.telegram-panel-top{display:grid;grid-template-columns:auto 1fr;gap:10px;position:relative}.telegram-logo{width:35px;height:35px;color:#fff;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#2aace8,#5cb6ee);box-shadow:0 7px 15px #33a5e433}.telegram-logo svg{width:19px}.connection{width:max-content;display:inline-flex;align-items:center;gap:5px;color:#bf7c37;background:#fff4e6;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700;grid-column:2}.connection.connected{color:#1c997b;background:#e7f8f1}.telegram-description{color:#748198;line-height:1.65;font-size:10px;margin:15px 0 16px}.setup-list{display:grid;gap:13px}.setup-step{display:grid;grid-template-columns:23px 1fr;align-items:flex-start;gap:9px}.step-number{width:21px;height:21px;display:grid;place-items:center;color:#70809c;border:1px solid #dce3ed;border-radius:50%;font-family:DM Mono,monospace;font-size:9px}.step-number.done{color:#fff;background:#4fbb9c;border-color:#4fbb9c}.step-number svg{width:12px}.setup-step strong{color:#344159;font-size:10px}.setup-step p{color:#8894a8;font-size:9px;line-height:1.5;margin-top:2px}.telegram-tip{display:flex;align-items:center;gap:8px;color:#74829b;background:#edf4ff;border:1px solid #dce8fb;border-radius:8px;padding:8px;margin-top:17px;font-size:9px;line-height:1.45}.telegram-tip svg{flex:0 0 auto;width:15px;color:#6484db}.lower-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.92fr);gap:16px;margin-top:16px}.live-dot{display:inline-flex;align-items:center;gap:5px;color:#a47540;background:#fff4e6;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700}.live-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#dc9a51}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.timeline-item{position:relative;padding-left:25px}.timeline-item:not(:last-child):after{content:"";height:1px;position:absolute;left:20px;right:-5px;top:9px;background:#e1e6ef}.timeline-mark{position:absolute;z-index:1;left:0;top:0;width:19px;height:19px;display:grid;place-items:center;color:#fff;border:2px solid #cfd8e5;border-radius:50%;background:#fff}.timeline-mark.done{border-color:#54ba9c;background:#54ba9c}.timeline-mark svg{width:10px}.timeline-item strong{color:#344058;font-size:9px}.timeline-item p{color:#95a1b2;font-size:8px;line-height:1.5;margin-top:4px}.trust-panel{min-height:158px;display:flex;align-items:flex-start;gap:13px;background:linear-gradient(135deg,#27335e,#3c4383);border:0;color:#fff}.trust-icon{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#d7dfff;background:#ffffff1a}.trust-icon svg{width:17px}.trust-panel .section-kicker{color:#a8b3e9}.trust-panel h2{color:#fff;font-size:14px}.trust-panel p:not(.section-kicker){color:#c9d0ef;font-size:9px;line-height:1.6;margin-top:7px}.trust-panel a{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:9px;font-weight:700;margin-top:10px;text-decoration:none}.trust-panel a svg{width:12px}.modal-backdrop{position:fixed;z-index:10;display:grid;place-items:center;top:0;right:0;bottom:0;left:0;padding:18px;background:#111a3273;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,480px);max-height:min(720px,94vh);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0c152a42;padding:24px;animation:modal-in .18s ease-out}.modal-heading{display:flex;justify-content:space-between;gap:16px}.modal h2{color:#1d2a43;font-size:18px;letter-spacing:-.04em;margin:6px 0 5px}.modal-heading>div>p:last-child{color:#7d8aa0;font-size:10px;line-height:1.55}.close-button{width:29px;height:29px;display:grid;place-items:center;color:#78869e;background:#f3f5f9;border:0;border-radius:7px}.close-button:hover{background:#e9edf4}.close-button svg{width:15px}.modal-form{display:grid;gap:14px;margin-top:21px}.field{display:grid;gap:6px}.field>span{color:#39465d;font-size:10px;font-weight:700}.field input{width:100%;color:#25334a;background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:10px 11px;font-size:11px;transition:border .15s ease,box-shadow .15s ease}.field input::placeholder{color:#b2bdcc}.field input:focus{border-color:#7781e8;box-shadow:0 0 0 3px #6974e51a;outline:0}.field small{color:#8c98ab;font-size:9px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.telegram-modal-status{margin-top:17px}.warning-box{display:flex;gap:9px;align-items:flex-start;color:#976033;background:#fff6e8;border:1px solid #ffe5bd;border-radius:9px;padding:11px;margin-top:15px;font-size:10px;line-height:1.55}.warning-box svg{flex:0 0 auto;width:16px}.warning-box code,.group-steps code{color:#4a57c8;background:#5b69e91a;border-radius:3px;padding:1px 3px;font-family:DM Mono,monospace;font-size:.9em}.group-steps{display:grid;gap:9px;padding:14px 0 0}.group-steps>div{display:grid;grid-template-columns:19px 1fr;gap:8px;align-items:center}.group-steps span{width:19px;height:19px;display:grid;place-items:center;color:#5b68d7;background:#eef0ff;border-radius:50%;font-family:DM Mono,monospace;font-size:9px}.group-steps p{color:#708098;font-size:9px;line-height:1.5}.switch-row{display:flex;align-items:center;gap:9px;cursor:pointer}.switch-row input{display:none}.switch{width:30px;height:17px;flex:0 0 auto;background:#c8d0dc;border-radius:99px;padding:2px;transition:.2s ease}.switch:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029;transition:.2s ease}.switch-row input:checked+.switch{background:#6472e4}.switch-row input:checked+.switch:after{transform:translate(13px)}.switch-row strong,.switch-row small{display:block}.switch-row strong{color:#344158;font-size:10px}.switch-row small{color:#939eb0;font-size:9px;margin-top:2px}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:17px;border-top:1px solid #edf0f5}.danger-button{color:#c4525b;background:transparent;font-size:10px;padding:6px 0}.danger-button:hover{color:#a63f49}.toast{position:fixed;z-index:20;bottom:22px;right:22px;width:min(390px,calc(100vw - 36px));display:flex;align-items:center;gap:9px;color:#33415b;background:#fff;border:1px solid #e1e7ef;border-radius:11px;box-shadow:0 16px 35px #19233a29;padding:11px;animation:toast-in .2s ease-out}.toast>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#55bb9d;border-radius:50%}.toast span svg{width:13px}.toast p{flex:1;font-size:10px;line-height:1.4}.toast button{color:#8290a6;background:transparent;border:0;padding:3px}.toast button svg{width:14px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,1fr) minmax(400px,.86fr);background:#f7f8fc}.auth-brand{min-height:100vh;position:relative;display:flex;flex-direction:column;padding:38px clamp(34px,7vw,110px);overflow:hidden;color:#fff;background:#121d38}.auth-brand:after,.auth-brand:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-brand:before{width:510px;height:510px;right:-120px;bottom:-210px;border:1px solid rgba(173,188,255,.1);box-shadow:0 0 0 52px #adbcff06,0 0 0 104px #adbcff05}.auth-brand:after{width:340px;height:340px;left:-210px;top:-130px;background:radial-gradient(circle,rgba(102,121,253,.24),transparent 65%)}.auth-brand>*{position:relative;z-index:1}.auth-copy{max-width:490px;margin:auto 0}.auth-copy .section-kicker{color:#a8b4e7}.auth-copy h1{font-size:clamp(30px,3.5vw,47px);line-height:1.14;letter-spacing:-.06em;margin:13px 0}.auth-copy p:last-child{max-width:405px;color:#b3bfdf;font-size:13px;line-height:1.7}.auth-proof{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:11px 18px 11px 11px}.proof-icon{display:grid;place-items:center;width:31px;height:31px;background:#2dace5;border-radius:9px}.proof-icon svg{width:17px}.auth-proof strong,.auth-proof span{display:block}.auth-proof strong{font-size:11px}.auth-proof span{color:#aeb9d7;font-size:9px;margin-top:2px}.auth-foot{color:#8491b5;font-size:9px;margin-top:22px}.auth-form-area{display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,395px)}.auth-card h2{color:#1d2a43;font-size:25px;letter-spacing:-.05em;margin:8px 0}.muted{color:#7b899f;font-size:11px;line-height:1.65}.auth-card form{display:grid;gap:14px;margin-top:26px}.form-error{color:#c45461;font-size:10px;background:#fff0f1;border-radius:7px;padding:9px}.mode-button{display:flex;align-items:center;gap:4px;color:#5868d7;background:transparent;border:0;margin:17px auto 0;padding:4px;font-size:10px;font-weight:700}.mode-button svg{width:13px}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:8px;color:#4d5b75;background:#f5f7fb;font-size:11px}.loading-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5a69ed,#8869e6);border-radius:13px;box-shadow:0 12px 25px #5663e047;animation:pulse 1.6s infinite}.loading-mark svg{width:21px}.loading-screen span{color:#8d99ad;font-size:10px}@keyframes modal-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.94);box-shadow:0 7px 18px #5663e029}}@media(max-width:1100px){.sidebar{width:218px}.workspace{width:calc(100% - 218px);margin-left:218px}.content{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr);row-gap:18px}.timeline-item:nth-child(2):after{display:none}}@media(max-width:820px){.sidebar{display:none}.workspace{width:100%;margin-left:0;padding-bottom:66px}.topbar{justify-content:space-between;padding:0 18px}.mobile-brand{display:flex;align-items:center;gap:7px;color:#293653;font-weight:800;font-size:11px;letter-spacing:.11em}.mobile-brand .brand-mark{width:27px;height:27px}.mobile-brand .brand-mark svg{width:15px}.mobile-nav{position:fixed;z-index:9;display:grid;grid-template-columns:repeat(6,1fr);inset:auto 0 0;min-height:62px;padding:6px 5px max(6px,env(safe-area-inset-bottom));background:#101a32f7;box-shadow:0 -8px 30px #101a322e}.mobile-nav button{min-width:0;display:grid;justify-items:center;gap:2px;color:#8290b3;background:transparent;border:0;border-radius:8px;padding:5px 1px;font-size:8px}.mobile-nav button.active{color:#fff;background:#7079e738}.mobile-nav svg{width:16px}.admin-label{display:none}.content{padding:28px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-table-head{display:none}.store-row{grid-template-columns:1fr auto;gap:8px;padding:12px 4px}.telegram-cell{grid-column:1}.store-row>div:nth-child(3){grid-column:2;grid-row:1}.row-actions{grid-column:2;grid-row:2}.page-intro{display:block}.date-pill{width:max-content;margin-top:14px}.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:310px;padding:31px 28px}.auth-copy{margin:auto 0 0}.auth-copy h1{font-size:31px}.auth-proof,.auth-foot{display:none}.auth-form-area{align-items:start;padding:35px 24px}.auth-card{max-width:500px}}@media(max-width:470px){.topbar-right{gap:8px}.topbar-avatar{display:none}.primary-button.compact{padding:0 9px}.content{padding:24px 14px}.metric-grid{gap:9px}.metric-card{min-height:133px;padding:14px}.metric-card strong{font-size:22px}.panel{padding:16px}.row-actions .secondary-button{font-size:0;min-width:30px;padding:0;justify-content:center}.row-actions .secondary-button svg{margin:0}.timeline{grid-template-columns:1fr}.timeline-item:after{display:none}.modal{padding:20px}.two-columns{grid-template-columns:1fr}.auth-brand{min-height:290px}.auth-form-area{padding:29px 20px}}.management-page{min-height:calc(100vh - 160px)}.management-heading{margin-bottom:24px}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.entity-card{background:#fff;border:1px solid #e6ebf3;border-radius:13px;box-shadow:0 8px 24px #1f2b4509;padding:17px}.entity-card-title{display:flex;align-items:center;gap:9px}.entity-card-title>div{min-width:0;flex:1}.entity-card h3{color:#26344b;font-size:13px}.entity-card p{color:#8b98ab;font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-stats{display:flex;gap:12px;margin:16px 0;padding:11px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.entity-stats span{color:#8995a9;font-size:9px}.entity-stats strong{display:block;color:#3d4b63;font-size:13px;margin-bottom:2px}.entity-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.danger-icon{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;color:#c25b63;border:0;border-radius:7px;background:#fff0f1}.danger-icon:hover{background:#ffe3e5}.danger-icon svg{width:14px}.data-panel{padding:0;overflow:hidden}.data-table-head,.data-row{display:grid;grid-template-columns:1.1fr .8fr 1.55fr .9fr .8fr auto;align-items:center;gap:12px}.data-table-head{padding:14px 20px 10px;color:#9aa6b7;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.07em;text-transform:uppercase;background:#fbfcfe}.data-row{position:relative;min-height:67px;padding:10px 20px;border-top:1px solid #edf0f5;color:#68768c;font-size:10px}.data-row strong,.data-row small{display:block}.data-row strong{color:#36435a;font-size:10px}.data-row small{color:#99a5b6;font-size:9px;margin-top:3px}.data-row code{overflow:hidden;color:#6574bf;background:#f1f3ff;border-radius:5px;padding:5px 6px;font-family:DM Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.row-error{grid-column:1 / -1;color:#be646b;font-size:9px;margin:-3px 0 0}.table-empty{color:#8d9aad;text-align:center;padding:37px 18px;font-size:11px}.status-badge.danger{color:#c35f67;background:#fff0f1}.agent-guide{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:15px}.agent-guide h2{margin:5px 0 8px}.agent-guide ol{margin:0;padding-left:18px;color:#748198;font-size:10px;line-height:1.9}.agent-guide code,.setting-card code,.pairing-instructions code{color:#5967d0;background:#f0f2ff;border-radius:4px;padding:2px 4px;font-family:DM Mono,monospace;font-size:.9em}.quick-pair{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:13px;border-left:1px solid #ecf0f5}.agent-list{display:grid;gap:8px}.agent-row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto .5fr .9fr;gap:14px;align-items:center;background:#fff;border:1px solid #e7ebf3;border-radius:11px;padding:12px 15px}.agent-avatar{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;color:#5870d7;background:#edf0ff;border-radius:9px}.agent-avatar svg{width:17px}.agent-row strong,.agent-row span,.agent-row small{display:block}.agent-row>div:nth-child(2) strong{color:#344159;font-size:10px}.agent-row>div:nth-child(2) span{color:#909caf;font-size:9px;margin-top:2px}.agent-row small{color:#9ba6b7;font-size:8px}.agent-row>div:not(:nth-child(2))>strong{color:#56647b;font-size:9px;margin-top:3px}.occurrence-head,.occurrence-row{grid-template-columns:1fr 1fr .7fr .6fr auto}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setting-card{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.setting-card h2{font-size:14px}.setting-card p{color:#7c899e;font-size:10px;line-height:1.6}.setting-card .secondary-button{margin-top:auto}.pairing-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 17px;padding:15px;background:#f1f3ff;border:1px dashed #bcc5f5;border-radius:10px}.pairing-code code{color:#4858c7;font-family:DM Mono,monospace;font-size:20px;font-weight:500;letter-spacing:.08em}.pairing-instructions{display:grid;gap:8px;color:#738098;font-size:10px;line-height:1.55}.pairing-instructions strong{color:#5362d0}.field select{width:100%;color:#25334a;background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:10px 11px;font-size:11px}.field select:focus{border-color:#7781e8;box-shadow:0 0 0 3px #6974e51a;outline:0}@media(max-width:900px){.data-table-head{display:none}.data-row{grid-template-columns:1fr auto;gap:8px}.data-row>code,.data-row>span{grid-column:1}.data-row>.row-actions{grid-column:2;grid-row:1 / span 2}.agent-guide{grid-template-columns:1fr}.quick-pair{border-left:0;border-top:1px solid #ecf0f5}.agent-row{grid-template-columns:auto 1fr auto}.agent-row>div:nth-last-child(-n+2){display:none}.settings-grid{grid-template-columns:1fr}}:root{--ink-950: #10182b;--ink-800: #26334b;--ink-600: #61708a;--ink-400: #91a0b8;--surface: #ffffff;--surface-soft: #f7f9fc;--line: #e4eaf2;--brand: #5968e8;--brand-dark: #3f4dc7;--success: #18a47d;--shadow-sm: 0 8px 25px rgba(24, 37, 63, .055);--shadow-md: 0 18px 48px rgba(24, 37, 63, .1)}html{background:#eef2f8}body{color:var(--ink-950);background:#eef2f8;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button:disabled{cursor:wait;opacity:.65}.app-shell{background:radial-gradient(circle at 85% 0%,rgba(112,128,238,.08),transparent 32%),#f3f6fa}.sidebar{width:272px;padding:28px 17px 18px;background:radial-gradient(circle at 15% 5%,rgba(100,116,245,.24),transparent 28%),linear-gradient(180deg,#111b34,#0d162a);box-shadow:16px 0 44px #0e182f14}.workspace{width:calc(100% - 272px);margin-left:272px}.sidebar-brand{margin-bottom:38px}.brand-mark{border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 26px #535de75c}.tenant-switch{padding:12px;background:#fff1;border-color:#ffffff18}.nav-item{min-height:47px;margin:3px 0;border:1px solid transparent;font-size:12px}.nav-item svg{width:18px;height:18px}.nav-item.active{border-color:#8e97ff2e;box-shadow:inset 3px 0 #8390ff;background:linear-gradient(90deg,#6470f045,#6470f014)}.topbar{position:sticky;z-index:3;top:0;height:78px;justify-content:space-between;padding:0 42px;background:#ffffffd1;border-bottom-color:#dde4efe6;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.topbar-context{display:grid;gap:2px}.topbar-context>span{color:var(--ink-400);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.topbar-context>strong{color:var(--ink-800);font-size:13px}.topbar-right{gap:12px}.topbar-user{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid var(--line)}.topbar-user strong,.topbar-user span{display:block}.topbar-user strong{color:var(--ink-800);font-size:10px}.topbar-user div span{color:var(--ink-400);font-size:8px;margin-top:2px}.sync-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:#64728a;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 11px;font-size:9px;font-weight:700}.sync-button:hover{color:var(--brand-dark);border-color:#cbd3f4;background:#fafbff}.sync-button svg{width:14px}.sync-button.spinning svg{animation:rotate .8s linear infinite}.content{max-width:1500px;padding:34px 42px 56px}.overview-intro{position:relative;min-height:235px;align-items:stretch;overflow:hidden;padding:36px 38px;border:1px solid rgba(255,255,255,.1);border-radius:22px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(127,142,255,.34),transparent 24%),linear-gradient(125deg,#121d38,#1c2a53 58%,#3c4388);box-shadow:0 24px 60px #1a254c2e}.overview-intro:after{content:"";position:absolute;width:420px;height:420px;right:-155px;bottom:-310px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.overview-intro>*{position:relative;z-index:1}.overview-intro .section-kicker{margin-top:18px;color:#9eaae0}.overview-intro h1{color:#fff;max-width:680px;margin:8px 0 10px;font-size:clamp(30px,3.1vw,48px);line-height:1.04;letter-spacing:-.055em}.overview-intro>div>p:last-child{color:#c6cee8;max-width:520px;font-size:12px;line-height:1.6}.operation-status{width:max-content;display:inline-flex;align-items:center;gap:7px;color:#c9f8e9;background:#1cb58921;border:1px solid rgba(74,220,177,.2);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.operation-status i{width:6px;height:6px;border-radius:50%;background:#47d5aa;box-shadow:0 0 0 5px #47d5aa1f}.overview-summary{min-width:250px;align-self:flex-end;display:flex;align-items:center;justify-content:center;gap:24px;padding:21px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-summary strong,.overview-summary span,.overview-summary small{display:block}.coverage-value strong{color:#fff;font-size:30px;letter-spacing:-.06em}.coverage-value span,.overview-summary small{color:#aeb9da;font-size:9px;margin-top:3px}.summary-divider{width:1px;height:42px;background:#ffffff21}.summary-label{color:#8f9bc6;font-size:8px;letter-spacing:.12em}.overview-summary>div:last-child strong{color:#fff;font-size:18px;margin-top:4px}.health-strip{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-9px 18px 18px;padding:12px 17px;position:relative;z-index:2;background:#fffffff7;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-md)}.health-strip>div:first-child{display:flex;align-items:center;gap:10px}.health-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--success);border-radius:10px;background:#e7f8f2}.health-icon svg{width:17px}.health-strip p strong,.health-strip p small{display:block}.health-strip p strong{color:var(--ink-800);font-size:10px}.health-strip p small{color:var(--ink-400);font-size:8px;margin-top:3px}.health-numbers{display:flex;align-items:center;gap:9px}.health-numbers>span{color:#7a879d;background:#f5f7fa;border-radius:7px;padding:7px 9px;font-size:8px;white-space:nowrap}.health-numbers strong{color:#344158;font-size:10px}.health-numbers .needs-attention{color:#a46a30;background:#fff4e5}.metric-grid{gap:16px}.metric-card,.panel,.entity-card,.agent-row{border-color:var(--line);box-shadow:var(--shadow-sm)}.metric-card{min-height:158px;padding:19px;border-radius:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:hover,.entity-card:hover{transform:translateY(-3px);border-color:#d7def0;box-shadow:var(--shadow-md)}.metric-card:after{width:115px;height:115px;right:-42px;top:-46px;opacity:.4}.metric-card-top{display:flex;align-items:center;justify-content:space-between}.metric-card-top>svg{width:16px;color:#c2cada}.metric-card p{margin-top:17px;font-size:10px}.metric-card strong{font-size:28px}.metric-card>span{display:block;margin-top:4px;line-height:1.4}.panel{border-radius:16px}.entity-card{border-radius:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.data-panel{border-radius:15px}.data-row{transition:background .15s ease}.data-row:hover{background:#fafbfe}.data-table-head{background:#f8fafd}.primary-button{border-radius:9px;background:linear-gradient(135deg,#5868e9,#6f61dc);box-shadow:0 9px 19px #4d58d23b}.secondary-button{border-radius:8px}.modal-backdrop{background:#0a122494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{border:1px solid rgba(255,255,255,.7);border-radius:19px;box-shadow:0 30px 90px #070f2252}.toast{border-left:4px solid #55bb9d;border-radius:13px;box-shadow:var(--shadow-md)}.auth-brand{background:radial-gradient(circle at 80% 20%,rgba(99,116,237,.28),transparent 28%),linear-gradient(145deg,#101a32,#202e5a)}.auth-card{padding:30px;background:#ffffffd9;border:1px solid #e4e9f2;border-radius:18px;box-shadow:var(--shadow-md)}@keyframes rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.sidebar{width:224px}.workspace{width:calc(100% - 224px);margin-left:224px}.overview-intro{padding:30px}.overview-summary{min-width:220px}.topbar-user>div{display:none}}@media(max-width:820px){.workspace{width:100%;margin-left:0}.topbar{height:68px;padding:0 17px}.topbar-context,.topbar-user,.sync-button span{display:none}.sync-button{width:34px;padding:0;justify-content:center}.content{padding:22px 14px 82px}.overview-intro{min-height:0;display:block;padding:26px 22px;border-radius:18px}.overview-intro h1{font-size:34px}.overview-summary{width:100%;margin-top:25px;justify-content:flex-start}.health-strip{margin:10px 0 15px;display:block}.health-numbers{margin-top:11px;overflow-x:auto}}@media(max-width:470px){.overview-intro h1{font-size:30px}.overview-summary{min-width:0;gap:17px}.health-numbers>span{flex:0 0 auto}.auth-card{padding:22px}}.account-settings{max-width:760px;margin-top:18px}.account-settings .panel-heading{margin-bottom:18px}.account-settings .panel-heading h2{margin-top:4px}.account-settings .panel-heading p:last-child{margin-top:5px;color:var(--ink-500);font-size:10px}.account-settings-form{display:grid;gap:13px}.account-settings-form>.primary-button{justify-self:start;margin-top:3px}@media(max-width:470px){.account-settings-form>.primary-button{width:100%;justify-content:center}}body,input,button,select,textarea{font-family:Inter,Segoe UI,system-ui,sans-serif}body{font-size:14px}.sidebar .nav-item,.tenant-switch strong{font-size:13px}.tenant-switch span,.topbar-context>span{font-size:10px}.topbar-context>strong{font-size:14px}.topbar-user strong{font-size:11px}.topbar-user div span{font-size:9px}.sync-button{font-size:10px}.metric-card p{font-size:11px}.metric-card>span{font-size:10px}.panel h2{font-size:16px}.store-table-head,.data-table-head{font-size:9px}.store-identity strong,.telegram-cell strong{font-size:11px}.store-identity span,.telegram-cell span,.not-configured{font-size:10px}.status-badge{font-size:9px}.data-row,.data-row strong{font-size:11px}.data-row small{font-size:10px}.data-row code{font-size:9px}.entity-card h3{font-size:14px}.entity-card p,.entity-stats span{font-size:10px}.entity-stats strong{font-size:14px}.agent-row>div:nth-child(2) strong{font-size:11px}.agent-row>div:nth-child(2) span{font-size:10px}.agent-row small{font-size:9px}.setting-card p,.field>span{font-size:11px}.field input,.field select{font-size:12px}.field small{font-size:10px}.modal h2{font-size:19px}.modal-heading>div>p:last-child,.telegram-description{font-size:11px}.setup-step strong{font-size:11px}.setup-step p{font-size:10px}.page-intro>div>p:last-child{font-size:13px}.face-settings-panel{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(180px,.85fr) repeat(3,minmax(125px,.62fr)) auto;align-items:end;gap:14px;padding:20px;margin-bottom:14px}.face-settings-copy{display:flex;align-items:center;gap:13px;align-self:center}.face-settings-copy .trust-icon{flex:0 0 auto}.face-settings-copy h2{margin:2px 0 4px}.face-settings-copy p:last-child{margin:0;color:var(--ink-600);font-size:10px;line-height:1.5}.compact-switch{min-height:48px;margin:0;padding:0;align-self:center}.compact-field{margin:0}.compact-field input{min-height:42px}.face-bank-summary{display:flex;gap:9px;margin:0 0 16px}.face-bank-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffc;color:var(--ink-600);font-size:10px}.face-bank-summary strong{color:var(--ink-950);font-size:14px}.person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.person-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.person-card.disabled{opacity:.7}.person-card-head,.person-card-head>div,.person-card-footer,.person-card-footer>div{display:flex;align-items:center}.person-card-head{justify-content:space-between;gap:10px}.person-card-head>div{gap:10px;min-width:0}.person-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#4e5cda;background:#eef0ff}.person-card h3{margin:0;font-size:14px}.person-card-head p{margin:3px 0 0;overflow:hidden;color:var(--ink-600);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.face-reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;min-height:77px;margin:16px 0 12px}.face-reference{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:11px;background:#edf0f6}.face-reference img,.occurrence-snapshot img{width:100%;height:100%;display:block;object-fit:cover}.face-reference>button{position:absolute;top:5px;right:5px;width:23px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0f172ab8;opacity:0;transition:opacity .2s ease}.face-reference:hover>button{opacity:1}.face-reference>span:last-child{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:5px;color:#fff;background:#0f172aad;font-size:8px}.image-placeholder{width:100%;height:100%;min-height:70px;display:grid;place-items:center;color:#9ba5b9;background:linear-gradient(145deg,#f4f6fa,#e9edf4)}.empty-face-slot{min-height:77px;display:grid;place-items:center;align-content:center;gap:5px;grid-column:1 / -1;border:1px dashed #c8cfdf;border-radius:11px;color:var(--ink-600);background:#fafbfe;font-size:10px}.person-notes{min-height:30px;margin:0 0 12px;color:var(--ink-600);font-size:10px;line-height:1.5}.person-card-footer{justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.person-card-footer>span{color:var(--ink-600);font-size:9px}.person-card-footer>div{gap:6px}.upload-zone{min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px;border:1px dashed #aeb7d0;border-radius:14px;color:var(--ink-950);background:#f8f9ff;cursor:pointer;text-align:center}.upload-zone:hover{border-color:var(--brand);background:#f4f5ff}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-zone strong{font-size:12px}.upload-zone small{color:var(--ink-600);font-size:9px}.upload-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:2px;border-radius:12px;color:var(--brand);background:#e9ebff}.photo-guidance{display:flex;flex-wrap:wrap;gap:7px}.photo-guidance span{display:inline-flex;align-items:center;gap:4px;color:#39745d;font-size:9px}.consent-check{display:flex;align-items:flex-start;gap:9px;color:var(--ink-600);font-size:9px;line-height:1.45}.consent-check input{margin-top:2px;accent-color:var(--brand)}.field textarea{width:100%;resize:vertical;min-height:76px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink-950);background:#fff;font:inherit;font-size:12px;outline:none}.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5663e01a}.occurrence-gallery{display:grid;gap:14px}.occurrence-card{display:grid;grid-template-columns:250px 1fr;overflow:hidden;padding:0}.occurrence-snapshot{position:relative;min-height:205px;background:#edf0f6}.occurrence-snapshot>.status-badge{position:absolute;top:12px;left:12px}.occurrence-card-body{padding:20px}.occurrence-card-body h3{margin:3px 0 5px;font-size:18px}.occurrence-card-body>p:not(.section-kicker){margin:0;color:var(--ink-600);font-size:10px}.occurrence-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.occurrence-meta span{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;color:var(--ink-600);background:#f7f8fb;font-size:9px}.occurrence-meta strong{color:var(--ink-950);font-size:10px}.occurrence-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1250px){.face-settings-panel{grid-template-columns:1.5fr repeat(2,minmax(140px,.7fr))}.face-settings-copy{grid-column:span 1}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.face-settings-panel{grid-template-columns:1fr 1fr;align-items:stretch}.face-settings-copy{grid-column:1 / -1}.person-grid,.occurrence-card{grid-template-columns:1fr}.occurrence-snapshot{min-height:230px}}@media(max-width:520px){.face-settings-panel{grid-template-columns:1fr}.face-bank-summary{overflow-x:auto}.face-bank-summary span{flex:0 0 auto}.occurrence-meta{grid-template-columns:1fr}}.camera-management{max-width:1380px;margin:0 auto}.camera-connect-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.camera-connect-steps>div{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:14px 18px}.camera-connect-steps>div:not(:last-child):after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:1px;background:var(--line)}.camera-connect-steps>div>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand-dark);border:1px solid #cdd4fa;border-radius:10px;background:#f0f2ff;font-size:11px;font-weight:800}.camera-connect-steps>div.done>span{color:#fff;border-color:var(--success);background:var(--success)}.camera-connect-steps svg{width:14px}.camera-connect-steps p,.camera-connect-steps strong,.camera-connect-steps small{display:block}.camera-connect-steps strong{color:var(--ink-800);font-size:11px}.camera-connect-steps small{margin-top:3px;color:var(--ink-400);font-size:9px;line-height:1.35}.camera-summary-bar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 15px;color:var(--ink-600);border:1px solid #dfe5f0;border-radius:14px;background:linear-gradient(90deg,#f8faff,#fff)}.camera-summary-bar>div{display:flex;align-items:center;gap:10px}.camera-summary-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);border-radius:11px;background:#e9edff}.camera-summary-icon svg{width:17px}.camera-summary-bar p,.camera-summary-bar strong,.camera-summary-bar small{display:block}.camera-summary-bar strong{color:var(--ink-800);font-size:11px}.camera-summary-bar small{margin-top:3px;color:var(--ink-400);font-size:9px}.store-camera-list{display:grid;gap:17px}.store-camera-group{padding:0;overflow:hidden;border:1px solid #e0e7f0;box-shadow:0 12px 36px #1926410e}.store-camera-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:88px;padding:16px 19px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fafbfe,#fff)}.store-camera-identity{min-width:0;display:flex;align-items:center;gap:11px}.store-camera-identity>div{min-width:0}.store-camera-identity h2{margin:2px 0 3px;color:var(--ink-950);font-size:15px}.store-camera-identity small{display:block;overflow:hidden;color:var(--ink-400);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.store-agent-state{min-width:220px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e4e9f1;border-radius:11px;background:#f7f9fc}.store-agent-state>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9ba7b9;box-shadow:0 0 0 4px #91a0b81f}.store-agent-state strong,.store-agent-state small{display:block}.store-agent-state strong{color:var(--ink-800);font-size:9px}.store-agent-state small{margin-top:2px;color:var(--ink-400);font-size:8px}.store-agent-state.ready{border-color:#cdece2;background:#f2fbf8}.store-agent-state.ready>i{background:var(--success);box-shadow:0 0 0 4px #18a47d1f}.store-agent-state.ready strong{color:#117c60}.store-agent-state.offline{border-color:#f5d9dc;background:#fff7f7}.store-agent-state.offline>i{background:#d66871}.store-agent-state.offline strong{color:#a54e56}.store-agent-state.missing{border-color:#f1dfbd;background:#fffaf0}.store-agent-state.missing>i{background:#d79a35}.camera-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:15px;background:#f7f9fc}.camera-status-card{min-width:0;padding:15px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1c2a4609}.camera-status-card.online{border-color:#bfe5d9;box-shadow:inset 0 3px var(--success),0 8px 22px #18a47d12}.camera-status-card.error,.camera-status-card.offline{box-shadow:inset 0 3px #dc7179,0 7px 20px #b446500b}.camera-card-top,.camera-status-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.camera-live-icon{width:32px;height:32px;display:grid;place-items:center;color:#71809a;border-radius:10px;background:#f0f3f7}.camera-live-icon svg{width:16px}.camera-status-card.online .camera-live-icon{color:#118565;background:#e8f8f3}.camera-card-title{margin:13px 0}.camera-card-title h3{margin:0;color:var(--ink-950);font-size:14px}.camera-card-title p{margin:4px 0 0;color:var(--ink-400);font-size:9px}.camera-connection-label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#f7f9fc}.camera-connection-label>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9aa6b8}.camera-connection-label strong,.camera-connection-label small{display:block}.camera-connection-label strong{color:var(--ink-800);font-size:10px}.camera-connection-label small{margin-top:2px;color:var(--ink-400);font-size:8px}.camera-status-card.online .camera-connection-label{background:#f0faf7}.camera-status-card.online .camera-connection-label>i{background:var(--success);box-shadow:0 0 0 4px #18a47d1c;animation:camera-pulse 2s infinite}.camera-status-card.online .camera-connection-label strong{color:#117b5f}.camera-status-card.error .camera-connection-label>i,.camera-status-card.offline .camera-connection-label>i{background:#d96871}.camera-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:13px 0;border:1px solid #edf0f5;border-radius:10px;overflow:hidden}.camera-details>div{min-width:0;padding:8px 9px;background:#fbfcfe}.camera-details>div:nth-child(odd){border-right:1px solid #edf0f5}.camera-details>div:nth-child(-n+2){border-bottom:1px solid #edf0f5}.camera-details dt{color:var(--ink-400);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.camera-details dd{margin:3px 0 0;overflow:hidden;color:var(--ink-600);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.camera-details code{color:var(--brand-dark);font-family:DM Mono,monospace;font-size:8px}.camera-error{display:flex;align-items:flex-start;gap:6px;margin:-2px 0 12px;padding:8px;color:#ac535b;border-radius:8px;background:#fff2f3;font-size:8px;line-height:1.45}.camera-error svg{width:13px;flex:0 0 auto}.camera-status-card footer{padding-top:11px;border-top:1px solid #edf0f5}.camera-store-empty{min-height:114px;display:flex;align-items:center;gap:12px;padding:18px 21px;color:var(--ink-600);background:#fbfcfe}.camera-store-empty>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--ink-400);border:1px dashed #cbd3e0;border-radius:11px}.camera-store-empty strong{color:var(--ink-800);font-size:11px}.camera-store-empty p{margin:4px 0 0;color:var(--ink-400);font-size:9px}.camera-store-empty button{margin-left:auto}.camera-no-stores{display:grid;justify-items:center;gap:8px;padding:45px 20px;text-align:center}.camera-no-stores>svg{color:var(--brand)}.camera-no-stores p{max-width:500px;color:var(--ink-600);font-size:10px;line-height:1.55}.camera-help-page{max-width:1180px;margin:0 auto}.camera-help-heading{max-width:760px;margin-bottom:25px}.camera-help-heading>button{margin-bottom:22px;padding:0}.camera-help-heading h1{margin:7px 0 9px;color:var(--ink-950);font-size:clamp(28px,3.4vw,42px);letter-spacing:-.055em}.camera-help-heading>p:last-child{color:var(--ink-600);font-size:12px;line-height:1.65}.camera-help-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.camera-help-layout>main{display:grid;gap:16px}.camera-help-steps{padding:23px}.camera-help-steps h2{margin-bottom:18px;font-size:17px}.camera-help-steps ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.camera-help-steps li{position:relative;display:grid;grid-template-columns:31px 1fr;gap:12px;min-height:74px;padding-bottom:14px}.camera-help-steps li:not(:last-child):before{content:"";position:absolute;top:32px;bottom:0;left:15px;width:1px;background:#dfe4ef}.camera-help-steps li>span{width:31px;height:31px;z-index:1;display:grid;place-items:center;color:var(--brand-dark);border-radius:10px;background:#e9edff;font-size:10px;font-weight:800}.camera-help-steps li strong{color:var(--ink-800);font-size:11px}.camera-help-steps li p{margin:5px 0 0;color:var(--ink-600);font-size:10px;line-height:1.55}.camera-help-steps code,.camera-help-aside code{color:var(--brand-dark);font-family:DM Mono,monospace;font-size:.92em}.camera-link-samples{display:grid;gap:9px}.camera-link-sample{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.camera-link-sample strong,.camera-link-sample small{display:block}.camera-link-sample strong{color:var(--ink-800);font-size:10px}.camera-link-sample small{margin-top:3px;color:var(--ink-400);font-size:8px}.camera-link-sample>code{min-width:0;overflow:hidden;padding:8px 9px;color:var(--brand-dark);border-radius:8px;background:#f1f3ff;font-family:DM Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.camera-help-aside{position:sticky;top:96px;padding:21px}.camera-help-aside .trust-icon{color:var(--brand);background:#edf0ff}.camera-help-aside h2{margin:14px 0 12px;font-size:17px}.camera-help-aside ul{display:grid;gap:10px;margin:0 0 18px;padding-left:17px;color:var(--ink-600);font-size:10px;line-height:1.5}.camera-manual-note{margin:13px 0 0;color:var(--ink-400);font-size:8px;line-height:1.55}.modal.wide{width:min(100%,850px);max-height:min(860px,96vh);padding:25px 27px 0}.camera-wizard{gap:13px;margin-top:19px}.wizard-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}.wizard-number{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--brand),#7d68e9);box-shadow:0 7px 14px #5968e833;font-size:10px;font-weight:800}.wizard-content{min-width:0;padding:14px;border:1px solid #e3e8f1;border-radius:13px;background:#fbfcfe}.wizard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wizard-title strong,.wizard-title small{display:block}.wizard-title strong{color:var(--ink-800);font-size:11px}.wizard-title small{margin-top:3px;color:var(--ink-400);font-size:8px}.wizard-title .text-button{flex:0 0 auto;font-size:9px}.wizard-fields{display:grid;gap:10px}.wizard-fields.three{grid-template-columns:1fr 1fr 1fr}.wizard-fields.rtsp{grid-template-columns:1.5fr .65fr 1fr 1fr .55fr 1.35fr}.agent-readiness{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid #eadfca;border-radius:9px;background:#fffaf2}.agent-readiness>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d79a35}.agent-readiness strong,.agent-readiness small{display:block}.agent-readiness strong{color:#88642b;font-size:9px}.agent-readiness small{margin-top:2px;color:#a38658;font-size:8px}.agent-readiness.ready{border-color:#cce9df;background:#f2fbf8}.agent-readiness.ready>i{background:var(--success);box-shadow:0 0 0 4px #18a47d1a}.agent-readiness.ready strong{color:#117a5e}.agent-readiness.ready small{color:#5c8c7d}.agent-readiness.offline{border-color:#f2d5d8;background:#fff5f5}.agent-readiness.offline>i{background:#d56871}.agent-readiness.offline strong{color:#a64e56}.rtsp-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;padding:4px;border-radius:10px;background:#edf1f6}.rtsp-mode button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-600);border:0;border-radius:8px;background:transparent;font-size:9px;font-weight:700}.rtsp-mode button.active{color:var(--brand-dark);background:#fff;box-shadow:0 3px 9px #23325017}.rtsp-mode svg{width:13px}.camera-brand-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.camera-brand-picker label{display:grid;gap:2px;padding:10px 12px;cursor:pointer;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.camera-brand-picker label.active{border-color:#adb8f4;box-shadow:0 0 0 3px #5968e814;background:#f8f9ff}.camera-brand-picker input{position:absolute;opacity:0;pointer-events:none}.camera-brand-picker strong{color:var(--ink-800);font-size:9px}.camera-brand-picker small{color:var(--ink-400);font-size:8px}.rtsp-preview{display:grid;gap:4px;margin-top:10px;padding:10px 11px;overflow:hidden;border:1px solid #dce2f5;border-radius:9px;background:#f3f5ff}.rtsp-preview>span{color:var(--ink-400);font-size:7px;font-weight:800;letter-spacing:.08em}.rtsp-preview code{overflow-wrap:anywhere;color:var(--brand-dark);font-family:DM Mono,monospace;font-size:8px}.rtsp-preview small{color:var(--ink-400);font-size:8px}.wizard-submit{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:1px -27px 0;padding:13px 27px;border-top:1px solid #e5eaf2;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizard-submit>div{display:flex;align-items:center;gap:8px;color:var(--brand)}.wizard-submit>div>svg{width:17px}.wizard-submit span,.wizard-submit strong,.wizard-submit small{display:block}.wizard-submit strong{color:var(--ink-800);font-size:9px}.wizard-submit small{margin-top:2px;color:var(--ink-400);font-size:8px}@keyframes camera-pulse{50%{box-shadow:0 0 0 7px #18a47d00}}@media(max-width:1050px){.camera-connect-steps{grid-template-columns:1fr 1fr}.camera-connect-steps>div:nth-child(2):after{display:none}.store-camera-header{grid-template-columns:1fr auto}.store-agent-state{grid-column:1;grid-row:2;width:fit-content}.store-camera-header>button{grid-column:2;grid-row:1 / span 2}.wizard-fields.rtsp{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.camera-help-layout{grid-template-columns:1fr}.camera-help-aside{position:static}.camera-link-sample{grid-template-columns:1fr auto}.camera-link-sample>code{grid-column:1 / -1;grid-row:2}.modal.wide{padding:21px 20px 0}.wizard-fields.three{grid-template-columns:1fr 1fr}.wizard-submit{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}}@media(max-width:620px){.camera-connect-steps{grid-template-columns:1fr}.camera-connect-steps>div{min-height:64px}.camera-connect-steps>div:after{top:auto!important;right:18px!important;bottom:0!important;left:18px;width:auto!important;height:1px}.camera-connect-steps>div:nth-child(2):after{display:block}.camera-connect-steps>div:last-child:after{display:none}.camera-summary-bar,.camera-store-empty{align-items:flex-start;flex-direction:column}.store-camera-header{grid-template-columns:1fr;gap:10px}.store-agent-state,.store-camera-header>button{grid-column:1;grid-row:auto;width:100%}.camera-card-grid{grid-template-columns:1fr;padding:10px}.camera-store-empty button{margin-left:0}.wizard-step{grid-template-columns:1fr}.wizard-number{width:25px;height:25px}.wizard-title{display:grid}.wizard-title .text-button{justify-self:start}.wizard-fields.three,.wizard-fields.rtsp,.camera-brand-picker{grid-template-columns:1fr}.wizard-fields.rtsp{grid-template-columns:1fr 1fr}.wizard-fields.rtsp .field:first-child,.wizard-fields.rtsp .field:nth-child(6){grid-column:1 / -1}.wizard-submit{align-items:stretch;flex-direction:column}.wizard-submit .primary-button{width:100%}}.agent-live-hint,.pairing-waiting{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:#168064;font-size:9px}.agent-live-hint i,.pairing-waiting i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #18a47d1a;animation:camera-pulse 2s infinite}.pairing-waiting{margin:5px 0;padding:9px 10px;border-radius:8px;background:#eff9f6}.pairing-open-agent{margin-top:17px;text-decoration:none}.upload-zone.has-files{border-color:#91d7c2;background:#f0fbf7}.upload-zone.has-files .upload-icon{color:#168064;background:#dff6ed}.selected-upload-list{display:grid;gap:5px;padding:10px 11px;border:1px solid #d8ece5;border-radius:10px;background:#f5fcf9}.selected-upload-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-upload-list strong{color:#18775f;font-size:10px}.selected-upload-list span{color:#6d988a;font-size:9px}.selected-upload-list p{margin:0;overflow:hidden;color:#58766c;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.upload-feedback{margin:0;padding:10px 11px;color:#a7444d;border:1px solid #f1d4d7;border-radius:9px;background:#fff3f4;font-size:9px;line-height:1.5}.store-open-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-3px 0 11px;padding:0 11px;color:var(--brand-dark);border:1px solid #d7def6;border-radius:9px;background:#f6f8ff;font-size:10px;font-weight:750}.store-open-button:hover{border-color:#aeb9ee;background:#eef1ff}.store-open-button svg{width:14px}.store-detail-page{max-width:1420px;margin:0 auto}.store-detail-loading{margin-top:20px;padding:50px;color:var(--ink-400);text-align:center}.store-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px;padding:24px 26px;overflow:hidden;border:1px solid #dfe5f3;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(89,104,232,.15),transparent 36%),linear-gradient(115deg,#fff,#f7f9ff);box-shadow:var(--shadow-sm)}.store-detail-hero .text-button{margin-bottom:23px;padding:0}.store-detail-hero h1{margin:6px 0 7px;color:var(--ink-950);font-size:clamp(28px,3.8vw,45px);letter-spacing:-.06em}.store-detail-hero p:last-child{color:var(--ink-600);font-size:11px}.store-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.store-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.store-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px}.store-section{padding:0;overflow:hidden}.store-section>.panel-heading{padding:17px 19px;border-bottom:1px solid var(--line)}.store-scope-pill{padding:7px 9px;color:#5261c7;border-radius:999px;background:#eef1ff;font-size:8px;font-weight:750}.store-agent-cards{display:grid;gap:8px;padding:12px;background:#f8f9fc}.store-agent-card{display:grid;grid-template-columns:auto minmax(170px,1fr) auto minmax(260px,.9fr);align-items:center;gap:13px;padding:13px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.store-agent-card>div:nth-child(2) strong,.store-agent-card>div:nth-child(2) span,.store-agent-card>div:nth-child(2) small{display:block}.store-agent-card>div:nth-child(2) strong{color:var(--ink-800);font-size:11px}.store-agent-card>div:nth-child(2) span{margin-top:3px;color:var(--ink-400);font-size:9px}.store-agent-card>div:nth-child(2) small{margin-top:5px;color:var(--ink-600);font-size:8px}.store-agent-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;overflow:hidden;border:1px solid #edf0f5;border-radius:9px}.store-agent-card dl>div{min-width:0;padding:7px 8px;background:#fafbfe}.store-agent-card dl>div:not(:last-child){border-right:1px solid #edf0f5}.store-agent-card dt{color:var(--ink-400);font-size:7px;text-transform:uppercase}.store-agent-card dd{margin:3px 0 0;overflow:hidden;color:var(--ink-700);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.store-notification-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-color:#efddc4;background:linear-gradient(145deg,#fff,#fff9ef)}.store-notification-card.ready{border-color:#cde8df;background:linear-gradient(145deg,#fff,#f2fbf8)}.store-notification-card h2{font-size:17px}.store-notification-card>p:not(.section-kicker){color:var(--ink-600);font-size:10px;line-height:1.6}.store-notification-card .secondary-button{margin-top:auto}.notification-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:5px 0 8px}.notification-facts span{padding:9px;color:var(--ink-500);border-radius:9px;background:#ffffffbf;font-size:8px}.notification-facts strong{display:block;margin-bottom:2px;color:var(--ink-800);font-size:13px}.store-detail-cameras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;padding:12px;background:#f8f9fc}.store-detail-cameras>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3e8f0;border-radius:11px;background:#fff}.store-detail-cameras strong,.store-detail-cameras small{display:block}.store-detail-cameras strong{color:var(--ink-800);font-size:10px}.store-detail-cameras small{margin-top:3px;color:var(--ink-400);font-size:8px}.store-occurrence-list{display:grid;padding:0 12px 12px}.store-occurrence-list>article{display:grid;grid-template-columns:62px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:10px 0;border-bottom:1px solid var(--line)}.store-occurrence-list>article:last-child{border-bottom:0}.store-occurrence-thumb{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;color:var(--ink-400);border-radius:9px;background:#eef1f5}.store-occurrence-thumb img{width:100%;height:100%;object-fit:cover}.store-occurrence-list strong,.store-occurrence-list span,.store-occurrence-list small{display:block}.store-occurrence-list strong{color:var(--ink-800);font-size:10px}.store-occurrence-list span{margin-top:3px;color:var(--ink-500);font-size:9px}.store-occurrence-list small{margin-top:4px;color:var(--ink-400);font-size:8px}.store-occurrence-actions{display:flex;gap:5px}.store-occurrence-actions button{padding:6px 7px;color:var(--ink-600);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.agent-store-groups{display:grid;gap:14px}.agent-store-group{padding:0;overflow:hidden}.agent-store-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fafbfe,#fff)}.agent-store-group>header>div{display:flex;align-items:center;gap:10px}.agent-store-group h2{margin:2px 0;font-size:14px}.agent-store-group header small{color:var(--ink-400);font-size:8px}.agent-store-group .agent-list{padding:11px;background:#f8f9fc}.agent-row.detailed{grid-template-columns:auto minmax(180px,1fr) auto .55fr .7fr 1.1fr}.agent-row.detailed em{display:block;margin-top:5px;color:var(--brand-dark);font-size:8px;font-style:normal;font-weight:700}.store-filter-tabs{display:flex;gap:7px;margin:-8px 0 17px;padding-bottom:3px;overflow-x:auto}.store-filter-tabs button{min-width:max-content;display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--ink-600);border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px;font-weight:700}.store-filter-tabs button span{color:var(--ink-400);font-size:8px;font-weight:600}.store-filter-tabs button.active{color:var(--brand-dark);border-color:#abb6ef;background:#f0f2ff}.occurrence-store-banner{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;margin:13px 0 3px;padding:10px;border:1px solid #e2e7f3;border-radius:10px;background:#f8f9fe}.occurrence-store-banner small,.occurrence-store-banner strong{display:block}.occurrence-store-banner small{color:var(--ink-400);font-size:7px;letter-spacing:.05em}.occurrence-store-banner strong{margin-top:3px;color:var(--ink-800);font-size:9px}@media(max-width:1100px){.store-detail-metrics{grid-template-columns:1fr 1fr}.store-detail-grid{grid-template-columns:1fr}.store-agent-card{grid-template-columns:auto 1fr auto}.store-agent-card dl{grid-column:1 / -1}.agent-row.detailed{grid-template-columns:auto 1fr auto}.agent-row.detailed>div:nth-last-child(-n+3){display:none}}@media(max-width:700px){.store-detail-hero{align-items:flex-start;flex-direction:column;padding:19px}.store-detail-actions{justify-content:flex-start}.store-detail-metrics{grid-template-columns:1fr}.store-agent-card{grid-template-columns:auto 1fr}.store-agent-card>.status-badge{grid-column:1 / -1;width:max-content}.store-agent-card dl{grid-template-columns:1fr 1fr}.store-agent-card dl>div:nth-child(2){border-right:0}.store-agent-card dl>div:nth-child(-n+2){border-bottom:1px solid #edf0f5}.store-occurrence-list>article{grid-template-columns:52px 1fr auto}.store-occurrence-thumb{width:52px;height:52px}.store-occurrence-actions{grid-column:2 / -1}.occurrence-store-banner{grid-template-columns:auto 1fr}.occurrence-store-banner>div:last-child{grid-column:2}}.topbar{position:sticky;z-index:8;top:0;justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.live-connection,.inline-live{display:inline-flex;align-items:center;gap:7px;color:#177b60;font-size:10px;font-weight:750}.live-connection{min-height:32px;padding:0 10px;border:1px solid #cce9df;border-radius:999px;background:#f0faf7}.live-connection i,.inline-live i,.live-monitor-state>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#20a67e;box-shadow:0 0 0 4px #20a67e1a;animation:camera-pulse 1.8s infinite}.live-connection.connecting,.live-connection.reconnecting,.inline-live.connecting,.inline-live.reconnecting{color:#a36c2e;border-color:#f0ddbd;background:#fff8ec}.live-connection.connecting i,.live-connection.reconnecting i,.inline-live.connecting i,.inline-live.reconnecting i{background:#d6953f;box-shadow:0 0 0 4px #d6953f1c}.health-strip p small{margin-top:5px}.nav-alert-count,.mobile-alert-count{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;color:#fff;border:2px solid #101a32;border-radius:999px;background:#e95d68;font-size:9px;font-weight:800}.mobile-alert-count{position:absolute;top:1px;right:8px;min-width:17px;height:17px;margin:0;border-width:1px}.person-operational-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}.person-operational-info>div{min-width:0;padding:12px;border:1px solid #e8ebf2;border-radius:11px;background:#f8f9fc}.person-operational-info span{color:var(--ink-400);font-size:9px}.person-operational-info strong{margin-top:5px;overflow:hidden;color:var(--ink-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-ready,.profile-warning{display:inline-flex;align-items:center;gap:6px;color:#177b60!important;font-weight:700}.profile-warning{color:#a36c2e!important}.profile-ready i,.profile-warning i{width:7px;height:7px;border-radius:50%;background:currentColor}.person-card-footer .secondary-button{min-height:35px}.person-profile-form{gap:12px}.profile-form-section{display:grid;gap:12px;padding:15px;border:1px solid #e3e8f1;border-radius:14px;background:#fbfcfe}.profile-section-heading{display:flex;align-items:center;gap:10px;padding-bottom:2px}.profile-section-heading>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--brand),#7d68e9);font-size:10px;font-weight:800}.profile-existing-block,.selected-preview-block{display:grid;gap:8px}.profile-image-card{min-width:0;overflow:hidden;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 4px 12px #1a26430d}.profile-image-card>img,.profile-image-card>.image-placeholder{width:100%;height:118px;min-height:118px;object-fit:cover}.profile-image-card>div{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:34px;padding:6px 7px}.profile-image-card>div span{overflow:hidden;color:var(--ink-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-image-card button{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#bd5962;border:0;border-radius:6px;background:#fff0f1}.profile-image-card button svg{width:12px}.profile-image-card.pending{border-color:#a8ddcc;box-shadow:0 0 0 3px #20a67e0f}.profile-image-card.pending>div:before{content:"NOVA";padding:3px 5px;color:#14775b;border-radius:5px;background:#e4f8f1;font-size:7px;font-weight:800}.profile-image-card.pending>div span{margin-right:auto}.profile-submit{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -27px;padding:14px 27px;border-top:1px solid #e5eaf2;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-submit>div>svg{width:18px}.occurrence-commandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 0 13px;padding:13px 16px}.live-monitor-state{display:flex;align-items:center;gap:11px}.live-monitor-state.reconnecting>i,.live-monitor-state.connecting>i{background:#d6953f;box-shadow:0 0 0 4px #d6953f1c}.occurrence-command-stats{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fafbfe}.occurrence-command-stats>span{min-width:90px;padding:8px 12px;color:var(--ink-400);font-size:8px}.occurrence-command-stats>span:not(:last-child){border-right:1px solid var(--line)}.occurrence-command-stats strong{display:block;margin-bottom:2px;color:var(--ink-800);font-size:14px}.occurrence-card{position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.occurrence-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.occurrence-card.new-arrival{border-color:#79cdb3;box-shadow:0 0 0 4px #20a67e14,var(--shadow-md);animation:new-card-in .35s ease-out}.new-occurrence-label{position:absolute;z-index:2;right:11px;bottom:11px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#fff;border-radius:999px;background:#138264;box-shadow:0 5px 13px #13826440;font-size:8px;font-weight:800}.new-occurrence-label i{width:5px;height:5px;border-radius:50%;background:#fff;animation:camera-pulse 1.4s infinite}.occurrence-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.match-score{min-width:75px;display:grid;justify-items:end;color:var(--ink-400);font-size:8px}.match-score strong{color:#14775b;font-size:19px;letter-spacing:-.04em}.occurrence-actions>span{margin-right:auto;color:#a26b2f;font-size:9px;font-weight:650}.occurrence-reviewed{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:11px;color:#738098;border-top:1px solid var(--line);font-size:9px}.occurrence-reviewed svg{width:14px;color:#1b9a77}.occurrence-empty{grid-column:1 / -1;padding:50px 20px}.live-occurrence-notice{position:fixed;z-index:30;top:92px;right:22px;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;padding:10px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(140deg,#111c35,#24355b);box-shadow:0 22px 55px #0c172f4d;animation:live-notice-in .3s ease-out}.live-notice-image{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;color:#9fb0d7;border-radius:11px;background:#273653}.live-notice-image img{width:100%;height:100%;object-fit:cover}.live-notice-copy{min-width:0;padding:3px 0}.live-notice-copy>span{display:inline-flex;align-items:center;gap:6px;color:#77e0be;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-notice-copy>span i{width:6px;height:6px;border-radius:50%;background:#54d3ab;animation:camera-pulse 1.5s infinite}.live-notice-copy strong{display:block;margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.live-notice-copy p{margin-top:4px;overflow:hidden;color:#b8c4df;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.live-notice-copy button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;color:#fff;border:0;background:transparent;font-size:9px;font-weight:750}.live-notice-copy button svg{width:13px}.live-notice-close{width:27px;height:27px;display:grid;place-items:center;padding:0;color:#aebbd6;border:0;border-radius:7px;background:#ffffff12}.live-notice-close svg{width:13px}@keyframes new-card-in{0%{opacity:.35;transform:translateY(-8px)}}@keyframes live-notice-in{0%{opacity:0;transform:translate(22px)}}@media(max-width:1050px){.profile-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occurrence-commandbar{align-items:stretch;flex-direction:column}.occurrence-command-stats{width:fit-content}}@media(max-width:820px){.live-connection{width:32px;padding:0;justify-content:center;font-size:0}.live-occurrence-notice{top:82px;right:16px}.profile-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-profile-options{grid-template-columns:1fr}.profile-submit{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}}@media(max-width:560px){.person-operational-info{grid-template-columns:1fr}.person-card-footer{align-items:flex-start;flex-direction:column}.person-card-footer>div{width:100%}.person-card-footer .secondary-button{flex:1;justify-content:center}.profile-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-image-card>img,.profile-image-card>.image-placeholder{height:128px}.profile-submit{align-items:stretch;flex-direction:column}.profile-submit .primary-button,.occurrence-command-stats{width:100%}.occurrence-command-stats>span{min-width:0;flex:1;padding:8px}.occurrence-title-row{align-items:flex-start}.occurrence-actions{align-items:stretch;flex-direction:column}.occurrence-actions>span{margin:0 0 3px}.occurrence-actions button{justify-content:center}.live-occurrence-notice{grid-template-columns:72px minmax(0,1fr) auto}.live-notice-image{width:72px;height:82px}}.live-connection{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#15745b;border:1px solid #cfe9df;border-radius:9px;background:#f1faf7;font-size:10px;font-weight:750;white-space:nowrap}.live-connection i,.inline-live i,.live-monitor-state>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#1aae80;box-shadow:0 0 0 4px #1aae801f;animation:camera-pulse 2s infinite}.live-connection.connecting,.live-connection.reconnecting{color:#9a6825;border-color:#efdfc4;background:#fff9ef}.live-connection.connecting i,.live-connection.reconnecting i,.inline-live.connecting i,.inline-live.reconnecting i,.live-monitor-state.connecting>i,.live-monitor-state.reconnecting>i{background:#d99a3d;box-shadow:0 0 0 4px #d99a3d1f}.inline-live{display:inline-flex;align-items:center;gap:6px}.inline-live i{width:6px;height:6px}.nav-item{position:relative}.nav-alert-count{min-width:22px;height:20px;display:grid;place-items:center;margin-left:auto;padding:0 6px;color:#fff;border:2px solid #17233f;border-radius:999px;background:#e45f68;font-size:9px;line-height:1}.nav-item.active .nav-alert-count{border-color:transparent}.mobile-nav button{position:relative}.mobile-alert-count{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;color:#fff;border:2px solid #101a32;border-radius:99px;background:#e45f68;font-size:7px}.live-occurrence-alert{position:fixed;z-index:30;top:82px;right:22px;width:min(420px,calc(100vw - 28px));min-height:104px;display:grid;grid-template-columns:82px 1fr auto;gap:12px;padding:11px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(135deg,#172441,#263763);box-shadow:0 24px 60px #0912264d;animation:live-alert-in .35s ease-out}.live-alert-image{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;color:#9cace0;border-radius:11px;background:#0f192e}.live-alert-image img,.live-alert-image .image-placeholder{width:100%;height:100%;min-height:0;object-fit:cover}.live-alert-image>svg{width:24px}.live-alert-copy{min-width:0;align-self:center}.live-alert-copy>span,.live-alert-copy>strong,.live-alert-copy>small{display:block}.live-alert-copy>span{display:flex;align-items:center;gap:6px;color:#83e4c5;font-size:8px;font-weight:800;letter-spacing:.08em}.live-alert-copy>span i{width:6px;height:6px;border-radius:50%;background:#58d7af;box-shadow:0 0 0 4px #58d7af1f}.live-alert-copy>strong{margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.live-alert-copy>small{margin-top:3px;overflow:hidden;color:#aebadd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.live-alert-copy button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;color:#fff;border:0;background:transparent;font-size:9px;font-weight:750}.live-alert-copy button svg{width:13px}.live-alert-close{width:27px;height:27px;display:grid;place-items:center;padding:0;color:#9eabd0;border:0;border-radius:8px;background:#ffffff0f}.live-alert-close:hover{color:#fff;background:#ffffff1f}.live-alert-close svg{width:13px}@keyframes live-alert-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.person-operational-info{display:grid;grid-template-columns:.78fr 1.22fr;gap:8px;margin:17px 0 12px}.person-operational-info>div{min-width:0;padding:11px 12px;border:1px solid #e6eaf2;border-radius:11px;background:#f8f9fc}.person-operational-info span,.person-operational-info strong{display:block}.person-operational-info span{margin-bottom:5px;color:var(--ink-400);font-size:9px}.person-operational-info strong{overflow:hidden;color:var(--ink-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-notes{min-height:44px;padding:10px 12px;border-left:2px solid #dfe4f4;background:#fafbfe}.profile-ready,.profile-warning{display:inline-flex;align-items:center;gap:6px;color:#18785f!important;font-size:9px!important;font-weight:700}.profile-ready i,.profile-warning i{width:7px;height:7px;border-radius:50%;background:#21aa80}.profile-warning{color:#a46a30!important}.profile-warning i{background:#df9e3f}.person-card-footer .secondary-button{display:inline-flex;align-items:center;gap:6px}.person-card-footer .secondary-button svg{width:13px}.person-profile-form{gap:13px;margin-top:16px;padding-bottom:0}.profile-form-section{display:grid;gap:12px;padding:16px;border:1px solid #e3e8f1;border-radius:14px;background:#fbfcfe}.profile-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:1px}.profile-section-heading>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--brand),#7665dd);font-size:10px;font-weight:800}.profile-section-heading strong,.profile-section-heading small{display:block}.profile-section-heading strong{color:var(--ink-800);font-size:12px}.profile-section-heading small{margin-top:3px;color:var(--ink-400);font-size:9px}.profile-existing-block,.selected-preview-block{display:grid;gap:9px}.profile-gallery-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-gallery-label strong{color:var(--ink-700);font-size:10px}.profile-gallery-label span{color:var(--ink-400);font-size:9px}.profile-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.profile-image-card{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid #e0e5ee;border-radius:12px;background:#eef1f5}.profile-image-card>img,.profile-image-card>.image-placeholder{width:100%;height:100%;object-fit:cover}.profile-image-card>div{position:absolute;right:5px;bottom:5px;left:5px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 6px;color:#fff;border-radius:7px;background:#0b1222c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-image-card>div span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-image-card>div button{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#fff;border:0;border-radius:6px;background:#ffffff21}.profile-image-card>div button:hover{background:#d95662}.profile-image-card>div button svg{width:12px}.profile-image-card.pending{border-color:#8fd4c0;box-shadow:0 0 0 3px #1ba97f14}.selected-preview-block{padding:12px;border:1px solid #cfe9df;border-radius:12px;background:#f4fbf8}.compact-profile-options{grid-template-columns:1fr 1.4fr;align-items:center}.compact-profile-options .switch-row{margin:0}.profile-submit{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -27px;padding:13px 27px;border-top:1px solid #e4e9f1;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-submit>div{display:flex;align-items:center;gap:9px;color:var(--brand)}.profile-submit>div>svg{width:17px}.profile-submit strong,.profile-submit small{display:block}.profile-submit strong{color:var(--ink-800);font-size:10px}.profile-submit small{margin-top:2px;color:var(--ink-400);font-size:8px}.occurrence-commandbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding:14px 17px;border-color:#dfe6ef;background:linear-gradient(100deg,#f8fcfb,#fff)}.live-monitor-state{display:flex;align-items:center;gap:12px}.live-monitor-state>i{width:9px;height:9px}.live-monitor-state strong,.live-monitor-state span{display:block}.live-monitor-state strong{color:var(--ink-800);font-size:11px}.live-monitor-state span{margin-top:3px;color:var(--ink-500);font-size:9px}.occurrence-command-stats{display:flex;align-items:center;gap:7px}.occurrence-command-stats span{min-width:82px;padding:8px 11px;color:var(--ink-500);border:1px solid #e8ebf1;border-radius:9px;background:#fff;font-size:8px}.occurrence-command-stats strong{display:block;margin-bottom:2px;color:var(--ink-900);font-size:14px}.occurrence-card{grid-template-columns:minmax(220px,270px) 1fr;border:1px solid #e0e6ef;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.occurrence-card:hover{border-color:#cad3e5;box-shadow:var(--shadow-md)}.occurrence-card.new-arrival{border-color:#65c9a9;box-shadow:0 0 0 4px #1dac8217,var(--shadow-md);animation:new-arrival 1.1s ease-out}.new-occurrence-label{position:absolute;right:11px;bottom:11px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#fff;border-radius:8px;background:#128967eb;box-shadow:0 7px 15px #0a503e33;font-size:8px;font-weight:800}.new-occurrence-label i{width:6px;height:6px;border-radius:50%;background:#bff8e6}.occurrence-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.match-score{flex:0 0 auto;padding:8px 10px;color:var(--ink-500);border-radius:9px;background:#f0f3ff;font-size:8px;text-align:right}.match-score strong{display:block;margin-bottom:2px;color:var(--brand-dark);font-size:14px}.occurrence-actions{align-items:center;padding-top:13px;border-top:1px solid var(--line)}.occurrence-actions>span{margin-right:auto;color:#9a6825;font-size:9px;font-weight:650}.occurrence-reviewed{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:12px;color:#4e8a77;border-top:1px solid var(--line);font-size:9px;font-weight:700}.occurrence-reviewed svg{width:14px}.occurrence-empty{min-height:260px;grid-column:1 / -1}@keyframes new-arrival{0%{opacity:.25;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.live-connection{width:32px;padding:0;justify-content:center;font-size:0}.profile-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occurrence-commandbar{align-items:flex-start;flex-direction:column}.occurrence-command-stats{width:100%}.occurrence-command-stats span{flex:1}}@media(max-width:700px){.profile-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-profile-options{grid-template-columns:1fr}.profile-submit{align-items:stretch;flex-direction:column;margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.profile-submit .primary-button{width:100%;justify-content:center}.occurrence-card{grid-template-columns:1fr}.occurrence-title-row{align-items:flex-start}.occurrence-actions{align-items:stretch;flex-direction:column}.occurrence-actions>span{margin:0 0 3px}.occurrence-command-stats{overflow-x:auto}.occurrence-command-stats span{min-width:90px;flex:0 0 auto}.live-occurrence-alert{top:76px;right:14px;grid-template-columns:64px 1fr auto}.live-alert-image{width:64px;height:72px}}@media(max-width:470px){.person-operational-info{grid-template-columns:1fr}.profile-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
