/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-h:218;--brand-s:58%;--brand-l:38%;--brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-dark:hsl(var(--brand-h) 48% 18%);--brand-soft:hsl(var(--brand-h) 46% 95%);--ink:#17202b;--muted:#737d8a;--paper:#fff;--canvas:#f3f4f5;--line:#e5e7e9;--success:#1f9d67;--danger:#d25252}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Microsoft YaHei UI,PingFang SC,Arial,sans-serif}input,button,select{font:inherit}button,a{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.brandLogo,.brandFallback{object-fit:cover;background:var(--brand);color:#fff;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.appFrame{background:var(--canvas);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sideRail{color:#fff;background:#111820;flex-direction:column;height:100vh;padding:24px 18px 20px;display:flex;position:sticky;top:0}.railBrand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 7px 28px;display:flex}.railBrand .brandLogo,.railBrand .brandFallback{border:1px solid #ffffff24;width:42px;height:42px}.railBrand b,.railBrand span{display:block}.railBrand b{white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:14px;overflow:hidden}.railBrand span{letter-spacing:.16em;color:#8793a0;margin-top:4px;font-size:10px}.sideRail nav{gap:5px;padding:26px 0;display:grid}.sideRail nav a{color:#8e99a5;border-radius:8px;align-items:center;gap:13px;height:45px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sideRail nav a i{color:#5f6a76;width:23px;font:10px/1.2 Arial}.sideRail nav a:hover{color:#fff;background:#ffffff0d}.sideRail nav a.active{color:#111820;background:#fff;font-weight:600}.sideRail nav a.active i{color:var(--brand)}.railActions{gap:8px;margin-top:2px;display:grid}.railActions a,.railActions button{color:#fff;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;justify-content:space-between;align-items:center;height:54px;padding:0 13px;text-decoration:none;display:flex}.railActions span{font-size:12px}.railActions b{color:#7f8b96;font-size:10px;font-weight:500}.railFoot{border-top:1px solid #ffffff17;margin-top:auto;padding:18px 7px 0}.health{color:#abb3bb;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex;overflow:hidden}.health span{text-overflow:ellipsis;overflow:hidden}.dot,.bad{background:#4ed198;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #4ed19817}.bad{box-shadow:none;background:#ef7777}.railFoot>small{color:#55616d;letter-spacing:.08em;margin:11px 0 16px;font:9px Arial;display:block}.railFoot>button{color:#7c8791;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.workspace{width:100%;max-width:1540px;margin:0 auto;padding:32px 40px 60px}.workspaceHeader{justify-content:space-between;align-items:flex-start;min-height:84px;margin-bottom:28px;display:flex}.workspaceHeader p,.panelTitle span{color:var(--brand);letter-spacing:.17em;margin:0 0 8px;font:700 9px Arial}.workspaceHeader h1{letter-spacing:-.045em;margin:0;font-size:29px;font-weight:650}.workspaceHeader>div>span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.headerActions{gap:9px;display:flex}.quietButton,.clientDownload{color:#39424d;cursor:pointer;background:#fff;border:1px solid #d9dde0;border-radius:7px;align-items:center;gap:9px;height:42px;padding:0 15px;font-size:12px;text-decoration:none;display:inline-flex}.quietButton:hover{border-color:#aeb5bb}.clientDownload{color:#fff;background:#111820;border-color:#111820;font-weight:600}.clientDownload:hover{background:var(--brand-dark)}.clientDownload span{color:#87929d;font-size:10px;font-weight:400}.overviewSection{scroll-margin-top:24px}.dateBar{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(190px,1fr) 145px 145px auto auto auto;align-items:end;gap:9px;min-height:72px;padding:13px 14px 13px 18px;display:grid}.dateBar>div{align-self:center}.dateBar>div span,.dateBar>div b{display:block}.dateBar>div span{color:var(--muted);margin-bottom:7px;font-size:10px}.dateBar>div b{letter-spacing:.03em;font:600 14px Arial}.dateBar label{color:var(--muted);font-size:9px}.dateBar input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fafafa;border-radius:6px;margin-top:5px;padding:0 9px;font-size:11px;display:block}.dateBar button,.panelSave{border:1px solid var(--line);color:#49525d;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;height:36px;padding:0 14px;font-size:11px}.dateBar button:hover{border-color:var(--brand);color:var(--brand)}.dateBar .primary,.panelSave,.settingsModal footer .primary,.applyBrand{border-color:var(--brand-dark)!important;background:var(--brand-dark)!important;color:#fff!important}.dateBar button:disabled,.panelSave:disabled{opacity:.4;cursor:not-allowed}.metrics{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin:14px 0 24px;display:grid}.metrics article{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:147px;padding:21px 22px;position:relative;overflow:hidden}.metrics article:after{content:"";border:20px solid var(--brand-soft);border-radius:50%;width:86px;height:86px;position:absolute;bottom:-27px;right:-15px}.metrics .metricPrimary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.metrics .metricPrimary:after{border-color:#ffffff12}.metrics span{color:var(--muted);font-size:11px;display:block}.metrics .metricPrimary span{color:#fff9}.metrics strong{letter-spacing:-.035em;margin:17px 0 16px;font:600 34px/1 Arial;display:block}.metrics strong em{color:#9ba3aa;font-size:16px;font-style:normal}.metrics small{letter-spacing:.16em;color:#a0a6ad;font:8px Arial}.metrics .metricPrimary small{color:#ffffff6e}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:16px;scroll-margin-top:24px;overflow:hidden}.panelTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:17px 20px;display:flex}.panelTitle h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650}.panelTitle small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.panelSave{height:37px}.countPill{color:#69727d;background:#f3f4f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:500}.deviceRow{border-bottom:1px solid #edf0f1;grid-template-columns:190px minmax(0,1fr) 118px;align-items:center;gap:16px;padding:17px 2px;display:grid}.deviceRow:last-child{border-bottom:0}.deviceIdentity{align-items:center;gap:11px;min-width:0;display:flex}.deviceIdentity b,.deviceIdentity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.deviceIdentity b{font-size:12px}.deviceIdentity small{color:#959da5;margin-top:5px;font-size:9px}.deviceOnline,.deviceOffline{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #1f9d6717}.deviceOffline{box-shadow:none;background:#abb1b7}.deviceFields{grid-template-columns:1.3fr 1fr .7fr 1fr 58px 72px;gap:8px;display:grid}.deviceFields label{color:#8e969f;font-size:8px}.deviceFields input,.deviceFields select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fafafa;border-radius:5px;outline:none;margin-top:5px;padding:0 8px;font-size:10px;display:block}.deviceFields input:focus,.deviceFields select:focus{border-color:var(--brand);background:#fff}.screenToggle{border:1px solid var(--line);color:#5b6570;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:10px;display:flex}.screenToggle input{accent-color:var(--brand)}.collectorGroup{background:#ffffffb3;border:1px solid #2c3d521c;border-radius:16px;margin:14px 0 20px;overflow:hidden}.collectorHeader{background:#eff3f8c7;border-bottom:1px solid #2c3d5217;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.collectorHeader>div:first-child b,.collectorHeader>div:first-child small{display:block}.collectorHeader>div:first-child b{font-size:14px}.collectorHeader>div:first-child small{color:#87919d;margin-top:4px;font-size:10px}.collectorHeader>div:last-child{gap:7px;display:flex}.collectorHeader input{border:1px solid var(--line);background:#fff;border-radius:8px;width:190px;height:34px;padding:0 10px}.collectorHeader button,.collectorChoiceGroup header button{border:1px solid var(--line);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px}.collectorChoiceGroup{background:#f6f8fbbd;border:1px solid #2c3d521a;border-radius:13px;flex-wrap:wrap;gap:7px;width:100%;padding:10px;display:flex}.collectorChoiceGroup header{align-items:center;gap:7px;width:100%;display:flex}.collectorChoiceGroup header b{margin-right:auto}.collectorChoiceGroup header button{height:28px;font-size:9px}.collectorChoiceGroup>label{margin:0!important}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#9098a1;white-space:nowrap;background:#f7f8f8;height:39px;padding:0 17px;font-size:9px;font-weight:500}td{white-space:nowrap;color:#505a66;border-top:1px solid #eef0f1;padding:14px 17px}td b,td small{display:block}td b{color:#242d37;font-weight:600}td small{color:#9ca3aa;margin-top:4px;font-size:8px}.dateCell{font:600 11px Arial}.positive{color:#16865a!important}.negative{color:#c34b4b!important}.empty{color:#9aa1a8;font-size:11px;text-align:center!important;padding:40px!important}.shots{grid-template-columns:repeat(3,1fr);display:grid}.shots article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:122px;padding:14px;display:grid}.shots article:nth-child(3n){border-right:0}.shotThumb{overflow:hidden;border:1px solid var(--line)!important;background:#eef1f3!important;border-radius:7px!important;width:142px!important;height:80px!important;padding:0!important}.shotThumb img{object-fit:cover;width:100%;height:100%;display:block}.shotThumb:hover{border-color:var(--brand)!important}.shots article>div small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.shots article>div b{font-size:11px}.shots article>button:not(.shotThumb){border:1px solid var(--line);color:#59636e;cursor:pointer;background:#fff;border-radius:5px;height:31px;padding:0 10px;font-size:9px}.shots article>button:not(.shotThumb):hover{border-color:var(--brand);color:var(--brand)}.workspaceFoot{text-align:center;color:#a1a7ad;letter-spacing:.17em;padding:32px 0 0;font:8px Arial}.shotLightbox{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c12d6;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.shotLightbox>section{background:#111820;border:1px solid #ffffff24;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);max-height:calc(100dvh - 30px);display:grid;overflow:hidden;box-shadow:0 35px 110px #00000080}.shotLightbox header,.shotLightbox footer{color:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 17px;display:flex}.shotLightbox header b,.shotLightbox header small{display:block}.shotLightbox header b{font-size:14px}.shotLightbox header small{color:#9ca8b4;margin-top:5px;font-size:10px}.shotLightbox header button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:7px;width:38px;height:38px;font-size:24px}.shotLightbox>section>img{object-fit:contain;background:#06090d;width:100%;height:100%;max-height:calc(100dvh - 168px);display:block}.shotLightbox footer{color:#9ca8b4;min-height:54px;font-size:10px}.shotLightbox footer button{color:#17202b;cursor:pointer;background:#fff;border:1px solid #ffffff2e;border-radius:6px;height:34px;padding:0 13px;font-size:10px}.login{background:#111820;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login:before{content:"";border:1px solid #ffffff0d;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-23vw;right:-18vw;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login section{background:#fff;border-radius:16px;width:400px;padding:42px 40px;position:relative;box-shadow:0 28px 90px #00000047}.login .brandLogo,.login .brandFallback{width:55px;height:55px}.login .eyebrow{color:var(--brand);letter-spacing:.18em;margin:25px 0 8px;font:700 9px Arial}.login h1{letter-spacing:-.035em;margin:0;font-size:25px}.login p:not(.eyebrow){color:var(--muted);margin:9px 0 28px;font-size:11px}.login label{color:#717a84;font-size:10px;display:block}.login input{border:1px solid var(--line);background:#f7f8f8;border-radius:7px;outline:none;width:100%;height:46px;margin-top:7px;padding:0 13px;display:block}.login input:focus{border-color:var(--brand);background:#fff}.login button{color:#fff;cursor:pointer;background:#111820;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:11px;padding:0 15px;display:flex}.login button:hover{background:var(--brand-dark)}.login section>small{color:#a1a7ad;text-align:center;margin-top:16px;font-size:9px;display:block}.loginProgress{background:#eef0f1;height:3px;margin-top:25px;overflow:hidden}.loginProgress i{background:var(--brand);width:38%;height:100%;animation:1.2s infinite alternate loading;display:block}@keyframes loading{to{transform:translate(165%)}}.modalBack{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c12189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settingsModal{background:#fff;border-radius:13px;width:570px;max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 28px 90px #00000047}.modalHeading{justify-content:space-between;align-items:flex-start;display:flex}.modalHeading span{color:var(--brand);letter-spacing:.17em;margin-bottom:6px;font:700 8px Arial;display:block}.settingsModal h2{margin:0;font-size:19px}.modalHeading>button{color:#7c848c;cursor:pointer;background:0 0;border:0;font-size:24px}.logoSetting{background:var(--brand-soft);border-radius:9px;grid-template-columns:102px 1fr;gap:18px;margin-top:22px;padding:17px;display:grid}.logoPreview{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:102px;height:102px;display:grid;overflow:hidden}.logoPreview img{object-fit:cover;width:100%;height:100%}.logoPreview>span{color:var(--brand);font-size:28px;font-weight:700}.logoSetting h3{margin:2px 0 5px;font-size:13px}.logoSetting p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.6}.logoSetting small{color:#808991;margin-top:8px;font-size:8px;display:block}.logoActions{gap:7px;display:flex}.fileButton,.logoActions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:center;height:33px;padding:0 10px;font-size:9px;display:inline-flex}.fileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.formError{color:var(--danger);margin-top:8px;font-size:9px;display:block}.palettePreview{border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;align-items:center;gap:7px;height:42px;margin:0 8px;padding:0 11px;display:flex}.palettePreview span{border-radius:4px;width:18px;height:18px}.palettePreview em{color:var(--muted);margin-left:3px;font-size:9px;font-style:normal}.settingsModal>label{color:var(--muted);margin-top:17px;font-size:10px;display:block}.settingsModal>label input{border:1px solid var(--line);border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.settingHint{color:#9299a1;font-size:9px}.settingsModal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settingsModal footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:36px;padding:0 15px;font-size:10px}@media (width<=1180px){.appFrame{grid-template-columns:210px minmax(0,1fr)}.workspace{padding:28px 25px 50px}.dateBar{grid-template-columns:1fr 130px 130px auto auto}.dateBar>button:last-child{display:none}.deviceRow{grid-template-columns:160px minmax(0,1fr)}.screenToggle{grid-column:1/-1;justify-self:end;width:118px}.deviceFields{grid-template-columns:repeat(3,1fr)}.shots{grid-template-columns:1fr 1fr}.shots article:nth-child(3n){border-right:1px solid var(--line)}.shots article:nth-child(2n){border-right:0}}@media (width<=820px){.appFrame{display:block}.sideRail{height:auto;padding:16px;position:relative}.railBrand{border:0;padding:0}.sideRail nav{grid-template-columns:repeat(4,1fr);gap:4px;padding:16px 0 0}.sideRail nav a{justify-content:center;height:39px;padding:0;font-size:10px}.sideRail nav a i,.railActions,.railFoot{display:none}.workspace{padding:22px 14px 42px}.workspaceHeader{gap:16px;min-height:0;margin-bottom:20px}.workspaceHeader h1{font-size:23px}.workspaceHeader>div>span,.quietButton{display:none}.dateBar{grid-template-columns:1fr 1fr}.dateBar>div{grid-column:1/-1}.dateBar button{width:100%}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:125px}.deviceRow{grid-template-columns:1fr}.deviceFields{grid-template-columns:1fr 1fr}.screenToggle{grid-column:auto;justify-self:stretch;width:auto}.shots{grid-template-columns:1fr}.shots article{border-right:0!important}.settingsModal{width:min(570px,100%)}.logoSetting{grid-template-columns:80px 1fr}.logoPreview{width:80px;height:80px}}@media (width<=520px){.workspaceHeader{display:block}.headerActions{margin-top:18px}.clientDownload{justify-content:center;width:100%}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics article{min-height:116px;padding:17px}.metrics strong{font-size:27px}.deviceFields{grid-template-columns:1fr}.sideRail nav a{font-size:9px}.logoSetting{grid-template-columns:1fr}.logoPreview{width:74px;height:74px}.logoActions{display:grid}.login section{width:100%;padding:34px 28px}}.sideRail nav button{color:#8e99a5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;height:45px;padding:0 12px;font-size:13px;display:flex}.sideRail nav button i{color:#5f6a76;width:23px;font:10px/1.2 Arial}.sideRail nav button:hover{color:#fff;background:#ffffff0d}.sideRail nav button.active{color:#111820;background:#fff;font-weight:600}.sideRailViewport{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:14px 17px;font-size:10px;display:flex}.pagination button{border:1px solid var(--line);color:#4f5964;cursor:pointer;background:#fff;border-radius:5px;height:31px;padding:0 12px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.settingsModal>label input,.passwordFields input{outline:none}.settingsModal>label input:focus,.passwordFields input:focus{border-color:var(--brand)}.passwordFields{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.passwordFields label{color:var(--muted);font-size:10px}.passwordFields input{border:1px solid var(--line);border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.settingsFeedback{color:var(--danger);background:#fff5f5;border:1px solid #efcaca;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.settingsFeedback.success{color:#16704c;background:#f2fbf7;border-color:#bfe4d3}.settingsModal footer button:disabled,.modalHeading>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.sideRail nav button{justify-content:center;height:39px;padding:0;font-size:10px}.sideRail nav button i{display:none}}@media (width<=520px){.sideRail nav button{font-size:9px}.passwordFields{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;min-width:320px}body{min-width:320px;overflow-x:hidden}.appFrame,.workspace,.workspaceHeader,.dateBar,.metrics,.panel,.deviceRow,.deviceFields,.shots article{min-width:0}.brandLogo,.logoPreview img,.shotPlaceholder img{image-rendering:auto}.tableWrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.modalBack{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.settingsModal{overscroll-behavior:contain;width:min(570px,100%);max-height:calc(100dvh - 24px)}.login{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login section{width:min(400px,100%)}.deviceFields{grid-template-columns:repeat(4,minmax(100px,1fr))}@media (width<=980px){.appFrame{display:block}.sideRail{z-index:20;height:auto;padding:12px 14px max(8px,env(safe-area-inset-bottom));position:sticky;top:0;box-shadow:0 8px 24px #090f1529}.railBrand{border:0;padding:0}.railBrand .brandLogo,.railBrand .brandFallback{width:38px;height:38px}.sideRail nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:11px 0 0}.sideRail nav button{justify-content:center;height:42px;padding:0 6px;font-size:10px}.sideRail nav button i,.railActions,.railFoot{display:none}.workspace{max-width:none;padding:22px 16px max(38px,env(safe-area-inset-bottom))}.workspaceHeader{gap:14px;min-height:0;margin-bottom:18px}.workspaceHeader h1{font-size:clamp(22px,4.2vw,28px)}.workspaceHeader>div>span{font-size:11px}.dateBar{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(120px,.55fr) auto auto;align-items:end}.dateBar>button:last-child{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deviceRow{grid-template-columns:1fr}.deviceFields{grid-template-columns:repeat(3,minmax(0,1fr))}.screenToggle{grid-column:auto;justify-self:stretch;width:auto}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.shots article{border-right:1px solid var(--line)!important}.shots article:nth-child(2n){border-right:0!important}}@media (width<=680px){.workspace{padding:18px 12px max(32px,env(safe-area-inset-bottom))}.workspaceHeader{display:block}.workspaceHeader>div>span,.quietButton{display:none}.headerActions{margin-top:14px}.clientDownload{justify-content:center;width:100%}.dateBar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.dateBar>div,.dateBar .primary{grid-column:1/-1}.dateBar>button:last-child{display:block}.dateBar button{width:100%;min-width:0}.metrics{gap:8px;margin-top:10px}.metrics article{min-height:116px;padding:17px}.metrics strong{font-size:clamp(25px,8vw,32px)}.panelTitle{align-items:flex-start;gap:10px;padding:15px}.panelTitle small{line-height:1.5}.panelSave{flex:none}.deviceRows{padding:0 12px 10px}.deviceFields{grid-template-columns:repeat(2,minmax(0,1fr))}.shots{grid-template-columns:1fr}.shots article{grid-template-columns:54px minmax(0,1fr) auto;padding:13px;border-right:0!important}.shotPlaceholder{width:54px;height:54px}.shots article>div:nth-child(2){min-width:0}.shots article>div:nth-child(2) b,.shots article>div:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settingsModal{padding:20px}.logoSetting{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:13px}.logoPreview{width:74px;height:74px}.palettePreview em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.passwordFields{grid-template-columns:1fr}.pagination{justify-content:center}.collectorHeader{flex-direction:column;align-items:flex-start}.collectorHeader>div:last-child{width:100%}.collectorHeader input{flex:1;width:auto;min-width:0}.collectorChoiceGroup header{flex-wrap:wrap}.collectorChoiceGroup header b{width:100%;margin:0}.collectorChoiceGroup header button{flex:1}}@media (width<=390px){.sideRail{padding-inline:8px}.railBrand>div{min-width:0}.railBrand b{max-width:210px}.sideRail nav button{font-size:9px}.workspace{padding-inline:9px}.metrics{grid-template-columns:1fr}.metrics article{min-height:108px}.dateBar{grid-template-columns:1fr}.dateBar>div,.dateBar .primary{grid-column:auto}.panelTitle{display:grid}.panelSave{width:100%}.shots article{grid-template-columns:48px minmax(0,1fr)}.shotPlaceholder{width:48px;height:48px}.shots article>button{grid-column:1/-1;width:100%}.logoSetting{grid-template-columns:1fr}.settingsModal footer{grid-template-columns:1fr 1fr;display:grid}.settingsModal footer button{width:100%}}.clientAccountPanel{overflow:hidden}.accountEditor{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin:0 28px 26px;padding:24px}.accountEditor h3{margin:0 0 6px;font-size:17px}.accountEditor p{color:var(--muted);margin:0;font-size:12px}.accountForm{grid-template-columns:1fr 1fr 1fr 130px;align-items:end;gap:12px;margin-top:20px;display:grid}.accountForm label:not(.accountEnabled){color:var(--muted);gap:7px;font-size:10px;display:grid}.accountForm input[type=text],.accountForm input[type=password],.accountForm input:not([type]){border:1px solid var(--line);width:100%;height:42px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 11px}.accountForm input:focus{border-color:var(--brand)}.accountForm input[readonly]{color:#6c7580;background:#f1f3f5}.accountEnabled{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:12px;display:flex}.accountEditorActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.accountEditorActions button,.clientUserActions button{border:1px solid var(--line);height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px}.accountEditorActions .primary{border-color:var(--brand);background:var(--brand);color:#fff}.clientUserRows{border-top:1px solid var(--line)}.clientUserRows article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(360px,1.7fr) auto;align-items:center;gap:22px;padding:18px 28px;display:grid}.clientUserIdentity{align-items:center;gap:11px;display:flex}.clientUserIdentity b,.clientUserIdentity small{display:block}.clientUserIdentity b{font-size:13px}.clientUserIdentity small{color:var(--muted);margin-top:4px;font:10px Arial}.clientUserMeta{grid-template-columns:.6fr 1.2fr 1.2fr;gap:18px;display:grid}.clientUserMeta span{color:var(--muted);font-size:9px}.clientUserMeta b{color:var(--text);margin-top:5px;font-size:11px;font-weight:500;display:block}.clientUserActions{gap:6px;display:flex}.clientUserActions button{height:32px;padding:0 10px;font-size:10px}.clientUserActions .dangerButton{color:#b44747}.clientAccountPanel .settingsFeedback{margin:14px 0 0}@media (width<=1180px){.accountForm{grid-template-columns:1fr 1fr}.clientUserRows article{grid-template-columns:1fr}.clientUserActions{justify-content:flex-start}}@media (width<=980px){.sideRail nav{grid-template-columns:repeat(6,minmax(0,1fr))}.accountEditor{margin:0 18px 18px}.clientUserRows article{padding:18px}.clientUserMeta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.accountForm,.clientUserMeta{grid-template-columns:1fr}.clientUserActions{grid-template-columns:1fr 1fr;display:grid}.clientUserActions button{width:100%}.clientUserActions .dangerButton{grid-column:1/-1}.accountEditorActions{grid-template-columns:1fr;display:grid}.accountEditorActions button{width:100%}.sideRail nav button{font-size:8px}}.overviewDateBar{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(150px,.45fr) auto}.archiveToolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;align-items:end;gap:10px;padding:18px 28px;display:flex}.archiveToolbar label{color:var(--muted);gap:6px;font-size:10px;display:grid}.archiveToolbar input{border:1px solid var(--line);background:#fff;border-radius:6px;height:38px;padding:0 10px}.archiveToolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:38px;padding:0 16px}.archiveToolbar .primary{border-color:var(--brand);background:var(--brand);color:#fff}.cameraChooser{border-bottom:1px solid var(--line);align-items:stretch;gap:7px;padding:14px 28px;display:flex;overflow-x:auto}.cameraChooser>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;height:42px;padding:0 12px}.cameraChooser label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:8px;min-width:150px;padding:7px 10px;display:flex}.cameraChooser label:has(input:checked){border-color:var(--brand);background:hsl(var(--brand-h) 55% 97%)}.cameraChooser span,.cameraChooser small{display:block}.cameraChooser span{font-size:11px}.cameraChooser small{color:var(--muted);margin-top:3px;font:9px Arial}.readonlyDeviceFields label>span{border:1px solid var(--line);color:#56606b;text-overflow:ellipsis;white-space:nowrap;background:#f5f6f7;border-radius:6px;align-items:center;height:38px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}@media (width<=760px){.archiveToolbar{grid-template-columns:1fr 1fr;padding:14px;display:grid}.archiveToolbar button{width:100%}.cameraChooser{padding:12px 14px}.overviewDateBar{grid-template-columns:1fr 1fr}.overviewDateBar>div{grid-column:1/-1}}@media (width<=430px){.archiveToolbar,.overviewDateBar{grid-template-columns:1fr}}.reviewActions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reviewActions button{border:1px solid var(--line);min-height:30px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px}.reviewActions button:hover{border-color:var(--campfire);color:var(--campfire)}.reviewActions button:disabled{opacity:.45;cursor:not-allowed}.deviceIdentity em{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;font-style:normal;display:block;overflow:hidden}.portalAdminFeedback{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-dark);border-radius:7px;margin:16px 28px;padding:10px 12px;font-size:10px}.userAdminTabs{gap:8px;padding:16px 28px 0;display:flex}.userAdminTabs button{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px}.userAdminTabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.miniCameraGrants{flex-wrap:wrap;gap:7px;display:flex}.miniCameraGrants label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.miniCameraGrants span,.miniCameraGrants small{display:block}.miniCameraGrants span{font-size:10px}.miniCameraGrants small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=760px){.userAdminTabs{padding:12px 16px 0;overflow-x:auto}.userAdminTabs button{flex:none}.miniProgramUserRows article{grid-template-columns:1fr}.miniCameraGrants{grid-column:1}.miniProgramUserRows .clientUserActions{justify-content:flex-start}}@media (width>=1800px){.workspace{max-width:1760px;padding-inline:clamp(40px,3vw,64px)}.workspaceHeader h1{font-size:clamp(29px,1.7vw,36px)}.metrics article{min-height:clamp(147px,9vw,174px)}.metrics strong{font-size:clamp(34px,2vw,42px)}}@media (pointer:coarse){button,.clientDownload{touch-action:manipulation}.dateBar button,.panelSave,.pagination button,.shots button,.settingsModal footer button,.deviceFields input,.deviceFields select,.settingsModal input{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login .registerEntry{border:1px solid var(--line);color:#5e6872;background:#f7f8f8;border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 13px;font-size:10px;text-decoration:none;display:flex}.login .registerEntry b{color:var(--brand);font-size:10px}.login .registerEntry:hover{border-color:var(--brand);background:#fff}.wechatQrLogin{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;justify-items:center;gap:9px;margin-top:14px;padding:14px;display:grid}.wechatQrLogin>span{color:#27342f;font-size:11px;font-weight:700}.wechatQrLogin img{background:#fff;border-radius:8px;width:148px;height:148px}.wechatQrLogin>i{background:linear-gradient(100deg,#eef1f0 25%,#fff 50%,#eef1f0 75%) 0 0/200% 100%;border-radius:8px;width:148px;height:148px;animation:1.2s infinite qrLoading}.wechatQrLogin small{color:#748079;text-align:center;font-size:9px}.login .wechatQrLogin button{width:auto;height:34px;margin:0;padding:0 14px;font-size:10px}@keyframes qrLoading{to{background-position:-200% 0}}.login .searchIdentity{color:var(--ref-blue,var(--brand));letter-spacing:.16em;font-weight:750;margin:22px 0 7px!important;font-size:10px!important}.offlinePushSetting{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin-top:18px;padding:15px}.offlinePushSetting h3{margin:0 0 5px;font-size:13px}.offlinePushSetting p,.offlinePushSetting small{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.offlinePushSetting>label:not(.pushSwitch){color:var(--muted);margin-top:12px;font-size:10px;display:block}.offlinePushSetting>label>input[type=password]{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.pushSwitch{align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.pushSwitch input{width:17px;height:17px}.offlinePushSetting .logoActions{margin:10px 0}.offlinePushSetting .logoActions a{border:1px solid var(--line);height:33px;color:var(--brand);background:#fff;border-radius:5px;align-items:center;padding:0 10px;font-size:9px;text-decoration:none;display:inline-flex}:root{--ink:#14211d;--muted:#6d7a74;--paper:#ffffffc7;--canvas:#edf2ef;--line:#344f4421;--success:#4e7863;--danger:#d65748;--campfire:#f58220;--valley:#2f7183;--forest:#14211d;--glass-shadow:0 22px 65px #1e352b17}body{color:var(--ink);background:linear-gradient(140deg,#edf3f0 0%,#f7f8f5 48%,#e8efec 100%) fixed;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;opacity:.36;background:radial-gradient(42% 24% at 88% 4%,#0000 58%,#2f718324 59%,#0000 60%),radial-gradient(56% 31% at 91% 1%,#0000 64%,#4e78631a 65%,#0000 66%),radial-gradient(circle at 8% 96%,#f582201a,#0000 24rem);position:fixed;inset:0}.appFrame{background:0 0;grid-template-columns:232px minmax(0,1fr);gap:14px;padding:14px}.sideRail{background:linear-gradient(165deg,#14211dfa,#193028f2);border:1px solid #ffffff1f;border-radius:24px;height:calc(100vh - 28px);padding:22px 15px 18px;top:14px;overflow:hidden;box-shadow:0 28px 70px #11231c38}.sideRail:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:48% 52% 44% 56%;width:310px;height:230px;position:absolute;bottom:-110px;left:-80px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.railBrand{padding:2px 7px 24px}.railBrand span{color:#83968c}.sideRail nav button{color:#9aaba3;border:1px solid #0000;border-radius:12px;height:44px}.sideRail nav button:hover{background:#ffffff0f;transform:translate(2px)}.sideRail nav button.active i{color:#ffab62}.railActions a,.railActions button{border-radius:12px}.workspaceHeader{align-items:center;min-height:92px;margin-bottom:22px}.workspaceHeader p,.panelTitle span{color:var(--valley);letter-spacing:.13em}.workspaceHeader>div>span{max-width:660px;line-height:1.7}.quietButton,.clientDownload{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8;border-color:#344f4424;border-radius:12px;height:44px}.dateBar,.panel,.metrics article{box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#ffffffb8;border-color:#344f441f}.dateBar{border-radius:18px;min-height:78px;padding:16px 17px}.dateBar input,.deviceFields input,.deviceFields select,.archiveToolbar input{background:#f7faf8c7;border-color:#344f4421;border-radius:10px}.dateBar button,.panelSave,.archiveToolbar button{border-radius:10px}.metrics article{border-radius:18px;min-height:154px;padding:23px}.metrics article:after{content:"";border:1px solid #2f718324;border-radius:48% 52% 44% 56%;width:150px;height:120px;bottom:-56px;right:-42px;box-shadow:0 0 0 22px #2f71830b}.metrics .metricPrimary{background:linear-gradient(145deg,#14211d,#23483b);border-color:#ffffff14}.metrics .metricPrimary:after{border-color:#f5822052;box-shadow:0 0 0 22px #f582200f}.metrics strong{font-family:DIN Alternate,SFMono-Regular,Roboto Mono,monospace;font-size:38px}.countPill{color:#466556;background:#4e786317;padding:7px 11px}.deviceRows{padding:0 22px 14px}.deviceRow{padding:20px 2px}.deviceOnline{background:#58c291}.deviceFields input:focus,.deviceFields select:focus,.archiveToolbar input:focus{border-color:var(--campfire);box-shadow:0 0 0 3px #f582201a}.cameraChooser{gap:8px;padding:14px 24px}.cameraChooser>button,.cameraChooser label{background:#ffffffb3;border-radius:12px}.cameraChooser label:has(input:checked){background:#f5822014;border-color:#f582208c;box-shadow:inset 0 0 0 1px #f582201a}th{color:#718078;letter-spacing:.05em;background:#ebf2eea8;height:44px}td{padding-block:16px}.shotThumb{border-radius:12px!important;width:150px!important;height:84px!important}.pagination button,.shots article>button:not(.shotThumb){border-radius:9px}.login section,.settingsModal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:22px;box-shadow:0 34px 100px #05120d4d}.login button{background:var(--forest);border-radius:12px}.login input{border-radius:11px}@media (width<=980px){.appFrame{padding:0}.sideRail{border-radius:0 0 20px 20px;height:auto;top:0}.workspace{padding:24px 17px 46px}}@media (width<=680px){.workspace{padding:20px 12px 38px}.workspaceHeader h1{font-size:28px}.metrics article{border-radius:15px}.panel,.dateBar{border-radius:16px}.shotThumb{width:62px!important;height:56px!important}}:root{--ref-ink:#182037;--ref-muted:#69738b;--ref-line:#1f2b4917;--ref-blue:#4167ee;--ref-violet:#7154e8;--ref-shell:#f9fafef0;--ref-shadow:0 30px 90px #19166c3d}body{color:var(--ref-ink);background-color:#0000;background-image:radial-gradient(circle at 8% 100%,#193ad8f5,#0000 34%),radial-gradient(circle at 91% 5%,#8751ffb8,#0000 28%),linear-gradient(145deg,#472fca 0%,#2c40d2 52%,#592cdc 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:before{opacity:.34;background:radial-gradient(circle at 84% 24%,#67d0ff61,#0000 21rem),radial-gradient(circle at 23% 91%,#9c66ff52,#0000 23rem)}.appFrame{background:var(--ref-shell);width:min(1580px,100vw - 44px);min-height:calc(100vh - 44px);box-shadow:var(--ref-shadow);-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%);border:1px solid #ffffff94;border-radius:34px;grid-template-columns:226px minmax(0,1fr);gap:20px;margin:22px auto;padding:14px}.sideRail{height:calc(100vh - 72px);color:var(--ref-ink);background:linear-gradient(160deg,#fffffff7,#f0f3ffd4);border:1px solid #fffc;border-radius:25px;padding:20px 13px 15px;top:36px;overflow:hidden;box-shadow:0 17px 45px #3837811a}.sideRail:after{display:none}.railBrand{border-bottom:1px solid var(--ref-line);padding:3px 8px 22px}.railBrand .brandLogo,.railBrand .brandFallback{border:0;border-radius:14px;width:42px;height:42px;box-shadow:0 12px 28px #484fdc3b}.railBrand b{color:var(--ref-ink)}.railBrand span{color:#8a92a5;letter-spacing:.12em}.sideRail nav{gap:6px;padding:20px 0}.sideRail nav button{color:#7d8598;border:1px solid #0000;border-radius:13px;gap:11px;height:45px;padding:0 12px}.sideRail nav button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sideRail nav button:hover{color:#3b455c;background:#3d4fb40f;transform:none}.sideRail nav button.active{color:#334ed0;box-shadow:none;background:linear-gradient(120deg,#435be824,#7657ee14);border-color:#535fdd1a}.sideRail nav button.active svg{color:#415fe0}.sideRail nav .mobileNavAction{display:none}.railActions{gap:7px}.railActions a,.railActions button{border-color:var(--ref-line);color:#455067;background:#ffffff94;border-radius:12px;height:48px}.railActions a:hover,.railActions button:hover{background:#fff;border-color:#515ed333}.railActions b{color:#6270a3}.railFoot{border-top-color:var(--ref-line)}.health{color:#778196}.railFoot>small{color:#a1a8b8}.railFoot>button{color:#7f8799}.railFoot>button:hover{color:#344056}.workspace{max-width:none;padding:19px 10px 28px}.workspaceHeader{align-items:center;min-height:66px;margin-bottom:15px;padding:0 4px}.workspaceHeader h1{letter-spacing:-.045em;font-size:clamp(26px,2vw,34px);font-weight:720}.workspaceHeader>div>span,.workspaceHeader p{display:none}.headerActions{align-items:center;gap:8px;position:relative}.quietButton,.clientDownload,.screenEntry,.headerIconButton{border:1px solid var(--ref-line);color:#536078;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-radius:12px;height:40px;box-shadow:0 8px 22px #3637780f}.screenEntry{background:linear-gradient(135deg,var(--ref-blue),var(--ref-violet));color:#fff;border-color:#0000;align-items:center;padding:0 14px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #444eda38}.clientDownload{background:#242d50;border-color:#242d50}.headerIconButton{cursor:pointer;place-items:center;width:40px;padding:0;display:grid;position:relative}.headerIconButton svg{stroke:#59657d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.headerIconButton>b{color:#fff;text-align:center;background:#ef685d;border:2px solid #f9faff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:8px;line-height:14px;position:absolute;top:-5px;right:-4px}.alertMenu{position:relative}.alertPopover{z-index:80;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fcfdfff5;border:1px solid #fffc;border-radius:17px;width:min(360px,100vw - 32px);position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 24px 70px #1e1f5638}.alertPopover>header{border-bottom:1px solid var(--ref-line);justify-content:space-between;align-items:center;height:52px;padding:0 15px;display:flex}.alertPopover>header strong{font-size:13px}.alertPopover>header span{color:var(--ref-muted);font-size:9px}.alertPopover>div{max-height:340px;padding:7px;overflow:auto}.alertPopover>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:9px 1fr;align-items:start;gap:10px;width:100%;padding:10px 9px;display:grid}.alertPopover>div>button:hover{background:#f3f5fb}.alertPopover i{background:#ef685d;border-radius:50%;width:8px;height:8px;margin-top:4px}.alertPopover i.offline{background:#f2a84c}.alertPopover i.review{background:#7657e7}.alertPopover button span,.alertPopover button b,.alertPopover button small{display:block}.alertPopover button b{color:var(--ref-ink);font-size:10px}.alertPopover button small{color:var(--ref-muted);margin-top:4px;font-size:9px;line-height:1.45}.alertPopover p{text-align:center;color:var(--ref-muted);margin:0;padding:28px 15px;font-size:10px}.verificationRows{gap:12px;padding:18px;display:grid}.verificationRows>article{border:1px solid var(--ref-line);border-left:4px solid var(--point-accent);background:#ffffffb8;border-radius:16px;padding:16px}.verificationRows header{justify-content:space-between;align-items:flex-start;display:flex}.verificationRows header b,.verificationRows header small{display:block}.verificationRows header small{color:var(--ref-muted);margin-top:5px;font-size:9px}.verificationRows header>span{border-radius:999px;padding:5px 9px;font-size:9px}.verificationRows header .pending{color:#a16600;background:#fff1d8}.verificationRows header .resolved{color:#287451;background:#e6f7ee}.verificationRows>article>img{aspect-ratio:16/9;object-fit:cover;border-radius:11px;width:220px;max-width:100%;margin-top:12px}.sourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.sourceGrid>div{background:#f5f7fc;border-radius:11px;padding:11px}.sourceGrid>div>b{margin-bottom:7px;font-size:10px;display:block}.sourceGrid span{color:var(--ref-muted);justify-content:space-between;padding:4px 0;font-size:9px;display:flex}.sourceGrid strong{color:var(--ref-ink);font-size:12px}.verificationRows footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.verificationRows footer button{border:1px solid var(--ref-line);height:34px;color:var(--ref-ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px}.verificationRows footer button:hover{border-color:var(--ref-blue);color:var(--ref-blue)}.reviewWorkspace td small{color:var(--ref-muted);margin-top:4px;font-size:8px;display:block}.accuracyCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.accuracyCards article{background:linear-gradient(145deg,#f5f7ff,#fff);border-radius:15px;padding:17px}.accuracyCards span,.accuracyCards b{display:block}.accuracyCards span{color:var(--ref-muted);font-size:9px}.accuracyCards b{margin-top:10px;font-size:25px}.accuracyGroups{grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px;display:grid}.accuracyGroups>div{border:1px solid var(--ref-line);border-radius:14px;padding:15px}.accuracyGroups h3{margin:0 0 10px;font-size:12px}.accuracyGroups p{border-top:1px solid var(--ref-line);justify-content:space-between;margin:0;padding:8px 0;font-size:10px;display:flex}.accuracyGroups p span{text-overflow:ellipsis;overflow:hidden}.accuracyGroups p b{color:var(--ref-blue)}@media (width<=680px){.sourceGrid,.accuracyGroups{grid-template-columns:1fr}.accuracyCards{grid-template-columns:1fr 1fr}.verificationRows{padding:12px}.verificationRows>article{padding:13px}}.dateBar,.panel,.metrics article{-webkit-backdrop-filter:blur(23px)saturate(130%);backdrop-filter:blur(23px)saturate(130%);background:linear-gradient(145deg,#ffffffe8,#f3f6ffb8);border-color:#ffffffb8;box-shadow:0 16px 45px #36377817}.dateBar{border-radius:18px;min-height:74px}.dateBar input,.deviceFields input,.deviceFields select,.archiveToolbar input{border-color:var(--ref-line);background:#f9fafdcc}.dateBar .primary,.panelSave,.settingsModal footer .primary,.applyBrand{background:linear-gradient(135deg,var(--ref-blue),var(--ref-violet))!important;border-color:#0000!important}.metrics{gap:12px;margin:12px 0 22px}.metrics article{min-height:139px;color:var(--ref-ink);border-radius:19px;padding:20px;transition:transform .2s,box-shadow .2s}.metrics article:hover{transform:translateY(-3px);box-shadow:0 23px 52px #30356e2b}.metrics article:after{background:#ffffff38;border:0;border-radius:50%;width:130px;height:130px;bottom:-72px;right:-58px;box-shadow:0 0 0 19px #ffffff1a}.metrics .metricPrimary{color:#173c2a;background:linear-gradient(145deg,#4bc383,#a9e9ad);border-color:#0000}.metrics article:nth-child(2){color:#433719;background:linear-gradient(145deg,#ffc94d,#ffeca0)}.metrics article:nth-child(3){color:#47251c;background:linear-gradient(145deg,#ff7651,#ffb691)}.metrics article:nth-child(4){color:#fff;background:linear-gradient(145deg,#3f66f4,#a989f8)}.metrics span,.metrics .metricPrimary span{color:currentColor;opacity:.68}.metrics strong{margin:17px 0 0;font-family:SF Pro Display,DIN Alternate,PingFang SC,sans-serif;font-size:36px}.metrics strong em{color:currentColor;opacity:.58}.metrics small{display:none}.panel{border-radius:20px;margin-top:14px}.panelTitle{min-height:64px;padding:16px 19px}.panelTitle h2{font-size:17px}.panelTitle span,.panelTitle small{display:none}.countPill{color:#626d8a;background:#4a5bc912}.archiveToolbar{background:#f0f3faa3;padding:15px 19px}.cameraChooser{padding:12px 19px}.cameraChooser>button,.cameraChooser label{border-color:var(--ref-line);background:#ffffffb8}.cameraChooser label:has(input:checked){box-shadow:none;background:#4b5bdc14;border-color:#4a5bd34d}.deviceRows{padding-inline:19px}.deviceRow{border-bottom-color:var(--ref-line)}th{color:#838da3;background:#eff2f9ad}td{border-top-color:#1f2b4911}tbody tr:hover{background:#f4f6fcb8}.shotThumb{border-radius:12px!important}.shots article{border-color:var(--ref-line)}.workspaceFoot{display:none}.settingsModal,.login section{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#fcfdffeb;border:1px solid #ffffffc7;border-radius:22px;box-shadow:0 32px 95px #1a185b4d}.login{background:radial-gradient(circle at 82% 18%,#70bfff54,#0000 24rem),linear-gradient(145deg,#472fca,#293fd2 52%,#5a2cdc)}.login .eyebrow,.modalHeading span{display:none}.login button{background:linear-gradient(135deg,var(--ref-blue),var(--ref-violet))}.settingsModal{border-radius:22px}.modalBack{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #4e5ce14d}@media (width<=980px){.appFrame{border:0;border-radius:0;width:100%;min-height:100vh;margin:0;padding:8px;display:block}.sideRail{z-index:30;border-radius:18px;align-items:center;gap:8px;height:auto;padding:8px 10px;display:flex;position:sticky;top:8px}.railBrand{border:0;flex:none;padding:0}.railBrand .brandLogo,.railBrand .brandFallback{width:36px;height:36px}.railBrand>div{display:none}.sideRail nav{scrollbar-width:none;flex:1;gap:3px;min-width:0;padding:0;display:flex;overflow-x:auto}.sideRail nav::-webkit-scrollbar{display:none}.sideRail nav button,.sideRail nav .mobileNavAction{color:#7d8598;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;gap:2px;width:70px;height:48px;padding:4px 2px;font-size:8px;line-height:1.2;text-decoration:none;display:flex}.sideRail nav button svg,.sideRail nav .mobileNavAction svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.sideRail nav .mobileNavAction:hover{color:#3b455c;background:#3d4fb40f}.railActions,.railFoot{display:none}.workspace{padding:19px 9px 40px}.workspaceHeader{margin-bottom:13px}.workspaceHeader h1{font-size:26px}.headerActions{gap:6px}.quietButton{display:none}.screenEntry{padding:0 11px}.dateBar{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(120px,.55fr) auto}.metrics,.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.alertPopover{position:fixed;top:74px;right:12px}.sideRailViewport{display:contents}}@media (width<=680px){.workspaceHeader{align-items:center;display:flex}.workspaceHeader h1{font-size:23px}.headerActions{margin:0}.clientDownload{display:none}.headerIconButton,.screenEntry{height:38px}.screenEntry{font-size:9px}.dateBar{grid-template-columns:1fr 1fr}.dateBar>div{grid-column:1/-1}.metrics{gap:8px}.metrics article{min-height:117px;padding:17px}.metrics strong{font-size:28px}.panelTitle{padding:14px}.archiveToolbar{padding:13px}.cameraChooser{padding:11px 13px}.shots{grid-template-columns:1fr}.sideRail nav button,.sideRail nav .mobileNavAction{flex-basis:62px;width:62px}.accountEditor{margin:0 13px 14px}}@media (width<=430px){.appFrame{padding:6px}.sideRail{padding-inline:7px;top:6px}.sideRail nav button,.sideRail nav .mobileNavAction{flex-basis:58px;width:58px}.workspace{padding-inline:5px}.workspaceHeader{padding-inline:3px}.screenEntry{padding-inline:9px}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:110px}.metrics strong{font-size:26px}.dateBar{grid-template-columns:1fr}.dateBar>div{grid-column:auto}.panelTitle{display:flex}.shots article{grid-template-columns:68px minmax(0,1fr) auto}.shotThumb{width:68px!important;height:58px!important}.alertPopover{width:calc(100vw - 16px);right:8px}}@media (width<=680px){.sideRail{grid-template-columns:1fr;gap:6px;display:grid}.railBrand{justify-content:center}.sideRail nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.sideRail nav button,.sideRail nav .mobileNavAction{width:100%;min-width:0;height:50px;padding-inline:1px}.sideRail nav button span,.sideRail nav .mobileNavAction span{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--console-background:radial-gradient(ellipse at 5% 8%,#99c6da8c,transparent 48%),radial-gradient(ellipse at 90% 36%,#b6c9eb7a,transparent 52%),radial-gradient(ellipse at 44% 100%,#a8d6c66b,transparent 50%),#eaf0f4}.modulePermissions{border:1px solid #ced8e0;border-radius:12px;flex-wrap:wrap;gap:12px;width:100%;padding:14px;display:flex}.modulePermissions label{color:#33485a;align-items:center;gap:6px;min-height:36px;display:inline-flex}.modulePermissions input{width:18px;height:18px}.consoleSignage.consoleSignage,.portal.portal{background:var(--console-background)}.consoleSignage{--muted:#526378}.consoleSignage:before{display:none}.portal .portalTable,.portal .portalShots,.portal .portalMetrics article{background:#fffc;border:1px solid #ffffffe6;box-shadow:0 12px 36px #27415712}.appFrame .settingsModal{max-height:calc(100dvh - 32px);overflow-y:auto}.appFrame .modalHeading{gap:12px}.appFrame .dateBar button,.portal .portalFilters button{text-align:center;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.portalUserSummary{align-items:center;gap:18px;grid-template-columns:minmax(170px,1.1fr) minmax(280px,2fr) auto!important}.portalUserSummary .clientUserMeta{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.portalUserSummary .clientUserMeta span{min-width:0;overflow:hidden}.portalUserSummary .clientUserMeta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalUserSummary .clientUserActions{flex-wrap:nowrap;justify-content:flex-end}.portalUserSummary .portalHiddenAdminActions{display:none}.portalUserSummary .detailButton{border-color:var(--brand);color:var(--brand)}.userSearchBar{border-bottom:1px solid var(--line);background:#f7faf9c7;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:14px 28px;display:grid}.userSearchBar label{color:var(--muted);font-size:11px;font-weight:650}.userSearchBar input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;min-width:0;height:38px;padding:0 11px}.userSearchBar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3e70581f}.userSearchBar button{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 13px}.userSearchBar button:disabled{opacity:.45;cursor:not-allowed}.userSearchBar>span{color:var(--muted);white-space:nowrap;font-size:10px}@media (width<=620px){.userSearchBar{grid-template-columns:1fr auto;padding:12px 16px}.userSearchBar label{grid-column:1/-1}.userSearchBar input{width:100%}.userSearchBar>span{grid-column:1/-1}}.portalUserDetailModal{width:min(650px,100%)}.portalUserDetailModal .modalHeading small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.portalDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.portalDetailGrid div{border:1px solid var(--line);background:#f5f8f7cc;border-radius:10px;min-width:0;padding:12px 14px}.portalDetailGrid span,.portalDetailGrid b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portalDetailGrid span{color:var(--muted);font-size:10px}.portalDetailGrid b{margin-top:5px;font-size:13px}.portalUserDetailModal .modulePermissions{margin-top:16px}.portalDetailActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portalDetailActions button,.portalUserDetailModal .modulePermissions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 13px}.portalAuditSummary{background:#eff5f2cc;border-radius:10px;margin-top:16px;padding:13px 14px}.portalAuditSummary span{font-size:12px;font-weight:700}.portalAuditSummary p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}@media (width<=760px){.portalUserSummary{gap:12px;grid-template-columns:1fr!important}.portalUserSummary .clientUserMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.portalUserSummary .clientUserActions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=430px){.portalUserSummary .clientUserMeta,.portalDetailGrid{grid-template-columns:1fr}}@media (width<=680px){.portal :is(input,select){font-size:16px}.portal .portalFilters button{min-height:44px}.portal .portalHeader{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding-block:12px}}.reviewCorrectionFilters{border-bottom:1px solid var(--ref-line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.reviewCorrectionFilters label{min-width:0;color:var(--ref-ink);flex:200px;gap:8px;font-size:14px;font-weight:500;display:grid}.reviewCorrectionFilters input,.reviewCorrectionFilters select{box-sizing:border-box;border:1px solid var(--ref-line);width:100%;min-width:0;height:44px;color:var(--ref-ink);font:inherit;background:#ffffffd9;border-radius:12px;padding:0 12px}.reviewCorrectionFilters button{white-space:nowrap;height:44px;padding:0 20px}.reviewWorkspace .sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewWorkspace .sourceGrid>div>b,.reviewWorkspace .sourceGrid span,.reviewWorkspace .verificationRows header small,.reviewWorkspace .verificationRows header>span{font-size:13px}.reviewWorkspace .sourceGrid strong{font-variant-numeric:tabular-nums;font-size:18px}.reviewWorkspace .verificationRows header b{overflow-wrap:anywhere;font-size:16px}.reviewWorkspace .verificationRows header{flex-wrap:wrap;gap:12px}.reviewWorkspace .verificationRows header>span{white-space:nowrap}.reviewCorrectionFilters :is(input,select,button):focus-visible{outline:2px solid var(--ref-blue);outline-offset:3px}@media (width<=600px){.reviewCorrectionFilters{gap:12px;padding:16px}.reviewCorrectionFilters label{flex-basis:100%}.reviewCorrectionFilters button{width:100%}.reviewWorkspace .sourceGrid{grid-template-columns:1fr}}
