.vx-notification-icon-wrapper{position:relative;display:flex;align-items:center}.vx-notification-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease;color:var(--text, #333)}.vx-notification-icon-btn:hover{background:color-mix(in srgb,var(--text, #333) 7%,transparent)}.vx-notification-icon-btn.active{background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent)}.vx-notification-bell{font-size:20px;color:var(--text, #333);transition:transform .3s ease}.vx-notification-icon-btn:hover .vx-notification-bell{transform:scale(1.1)}.vx-notification-icon-btn.active .vx-notification-bell{color:var(--accent, #2563eb)}.vx-notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:linear-gradient(135deg,var(--accent, #2563eb),var(--accent-2, #6a35ff));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card, #ffffff);box-shadow:0 2px 8px #2563eb4d;animation:vx-badge-pulse 2s ease-in-out infinite}@keyframes vx-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}:root.dark .vx-notification-badge{border-color:var(--bg, #1f2937)}.vx-notification-backdrop{position:fixed;inset:0;background:#0006;z-index:100000;animation:vx-fade-in .15s ease}@keyframes vx-fade-in{0%{opacity:0}to{opacity:1}}.vx-notification-shade{position:fixed;top:60px;right:20px;width:420px;max-height:calc(100vh - 100px);border-radius:14px;background:var(--card, #ffffff);border:1px solid var(--border, #e5e7eb);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014;z-index:100001;display:flex;flex-direction:column;animation:vx-slide-down .25s cubic-bezier(.16,1,.3,1)}@keyframes vx-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.vx-notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.vx-notification-title-section{display:flex;align-items:center;gap:10px}.vx-notification-title{margin:0;font-size:18px;font-weight:700;color:var(--text, #111827)}.vx-notification-count{min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:color-mix(in srgb,var(--accent, #2563eb) 15%,transparent);color:var(--accent, #2563eb);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.vx-notification-header-actions{display:flex;gap:8px;align-items:center}.vx-notification-action-btn,.vx-notification-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:all .2s ease}.vx-notification-action-btn:hover,.vx-notification-close-btn:hover{background:color-mix(in srgb,var(--text, #333) 6%,transparent);color:var(--text, #333)}.vx-notification-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.vx-notification-content::-webkit-scrollbar{width:6px}.vx-notification-content::-webkit-scrollbar-track{background:transparent}.vx-notification-content::-webkit-scrollbar-thumb{background:var(--border, #e5e7eb);border-radius:3px}.vx-notification-content::-webkit-scrollbar-thumb:hover{background:var(--muted, #9aa4b2)}.vx-notification-loading,.vx-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted, #6b7280);text-align:center}.vx-notification-loading p,.vx-notification-empty p{margin:16px 0 0;font-size:14px;color:var(--text, #111827)}.vx-notification-empty-text{font-size:12px;color:var(--muted, #9aa4b2);margin-top:8px;display:block}.vx-notification-empty-icon{font-size:48px;opacity:.5}.vx-notification-spinner{width:32px;height:32px;border:3px solid var(--border, #e5e7eb);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:vx-spin .8s linear infinite}@keyframes vx-spin{to{transform:rotate(360deg)}}.vx-notification-list{list-style:none;margin:0;padding:0}.vx-notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);transition:background .2s ease}.vx-notification-item:last-child{border-bottom:none}.vx-notification-item:hover{background:color-mix(in srgb,var(--text, #333) 2%,transparent)}.vx-notification-item.unread{background:color-mix(in srgb,var(--accent, #2563eb) 3%,transparent)}.vx-notification-item.unread:hover{background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.vx-notification-item-icon{font-size:24px;flex-shrink:0}.vx-notification-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vx-notification-item-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border, #e5e7eb);margin-top:4px;background:color-mix(in srgb,var(--text, #333) 4%,transparent)}.vx-notification-item-header{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.vx-notification-item-title{margin:0;font-size:13px;font-weight:600;color:var(--text, #111827);flex:1}.vx-notification-item-time{font-size:11px;color:var(--muted, #9aa4b2);flex-shrink:0;white-space:nowrap}.vx-notification-item-message{margin:0;font-size:12px;color:var(--muted, #6b7280);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vx-notification-item-actions{display:flex;gap:4px;flex-shrink:0}.vx-notification-item-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--muted, #9aa4b2);cursor:pointer;transition:all .2s ease}.vx-notification-item-action:hover{background:color-mix(in srgb,var(--text, #333) 8%,transparent);color:var(--text, #333)}.vx-notification-item-action.delete:hover{background:color-mix(in srgb,#ef4444 20%,transparent);color:#ef4444}.vx-notification-loading-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--muted, #6b7280);font-size:13px}.vx-notification-spinner-small{width:20px;height:20px;border:2px solid var(--border, #e5e7eb);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:vx-spin .8s linear infinite}.vx-notification-end{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted, #9aa4b2);font-size:12px;border-top:1px solid var(--border, #e5e7eb)}.vx-notification-end p{margin:0}@media(max-width:768px){.vx-notification-shade{position:fixed;top:60px;right:0;left:0;width:auto;max-height:calc(100vh - 100px);border-radius:8px 8px 0 0;margin:0 10px;max-width:unset;animation:vx-slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes vx-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vx-notification-item{padding:10px 12px}.vx-notification-item-title{font-size:12px}.vx-notification-item-message{font-size:11px}}:root.dark .vx-notification-item.unread{background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.vx-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--card, #ffffff);border-bottom:1px solid var(--border, #e5e7eb);gap:16px;flex-shrink:0;z-index:20}.vx-top-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.vx-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:transparent;font-size:18px;cursor:pointer;color:var(--text, #333);transition:background .15s ease,color .15s ease;flex-shrink:0}.vx-hamburger:hover{background:color-mix(in srgb,var(--text, #333) 6%,transparent)}.vx-search{display:flex;align-items:center}.vx-search input{height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--bg, #f7f9fb);color:var(--text, #333);font-size:14px;width:220px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vx-search input::placeholder{color:var(--muted, #9aa4b2)}.vx-search input:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.vx-top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.vx-portal-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--accent, #2563eb) 12%,white 88%);color:var(--accent, #1d4ed8);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.vx-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;font-size:18px;cursor:pointer;transition:background .15s ease}.vx-icon-btn:hover{background:color-mix(in srgb,var(--text, #333) 7%,transparent)}.vx-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent, #2563eb),var(--accent-2, #6a35ff));color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.vx-avatar-letter{line-height:1}.vx-profile-menu{position:relative}.vx-profile-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);color:var(--text, #111827);padding:6px 10px 6px 6px;border-radius:999px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.vx-profile-trigger:hover{background:var(--bg, #f7f9fb);border-color:var(--border-color, #cbd5e1)}.vx-profile-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}.vx-profile-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.vx-profile-name,.vx-profile-role{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-profile-name{font-size:13px;font-weight:700}.vx-profile-role{font-size:11px;color:var(--muted, #6b7280)}.vx-profile-caret{color:var(--muted, #6b7280);transition:transform .2s ease}.vx-profile-menu.open .vx-profile-caret{transform:rotate(180deg)}.vx-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:8px;border-radius:14px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);box-shadow:0 18px 40px #0f172a29;z-index:50}.vx-profile-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px}.vx-profile-theme-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vx-profile-theme-label{font-size:13px;font-weight:700;color:var(--text-primary, #0f172a)}.vx-profile-theme-value{font-size:12px;color:var(--text-secondary, #64748b)}.vx-profile-divider{height:1px;margin:0 4px 6px;background:var(--border, #e5e7eb)}.vx-profile-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:10px;color:var(--text, #111827);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.vx-profile-item:hover{background:color-mix(in srgb,var(--text, #111827) 5%,transparent)}.vx-profile-item.danger{color:var(--danger, #dc2626)}.vx-profile-item.danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.vx-profile-item-icon{display:flex;align-items:center;justify-content:center}@media(max-width:900px){.vx-search input{width:160px}.vx-profile-meta,.vx-portal-badge{display:none}}@media(max-width:640px){.vx-topbar{padding:0 12px}.vx-search{display:none}}.vx-simple-page{padding:24px;display:flex;flex-direction:column;gap:20px}.vx-simple-page__hero{border:1px solid var(--border, #e5e7eb);border-radius:18px;padding:24px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--card, #ffffff) 92%,white 8%),color-mix(in srgb,var(--bg, #f8fafc) 96%,white 4%))}.vx-simple-page__hero h1{margin:8px 0 10px;font-size:28px;line-height:1.15;color:var(--text-primary, #0f172a)}.vx-simple-page__hero p{margin:0;max-width:700px;color:var(--text-secondary, #475569)}.vx-simple-page__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #2563eb)}.vx-simple-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.vx-simple-page__stack{display:grid;gap:14px}.vx-simple-page__card{padding:18px 20px;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--card, #ffffff);box-shadow:0 12px 30px #0f172a0a}.vx-simple-page__card h2,.vx-simple-page__card strong{color:var(--text-primary, #0f172a)}.vx-simple-page__card h2{margin:0 0 8px;font-size:17px}.vx-simple-page__card p{margin:0;color:var(--text-secondary, #64748b);line-height:1.5}.vx-simple-page__label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #64748b)}.vx-theme-switch{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.vx-theme-switch:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 3px #2563eb2e}.vx-theme-switch-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:32px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 22%,var(--card, #ffffff));border:1px solid color-mix(in srgb,var(--accent, #2563eb) 25%,var(--border, #e5e7eb));box-shadow:inset 0 1px 2px #0f172a1f}.vx-theme-switch-icon{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-secondary, #64748b);transition:color .25s ease,opacity .25s ease,transform .25s ease}.vx-theme-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0f172a33;transition:transform .25s ease,background-color .25s ease}.vx-theme-switch.is-dark .vx-theme-switch-thumb{transform:translate(26px);background:#e2e8f0}.vx-theme-switch.is-dark .vx-theme-switch-icon.moon,.vx-theme-switch:not(.is-dark) .vx-theme-switch-icon.sun{color:var(--accent, #2563eb)}.vx-theme-icon{width:14px;height:14px}@media(max-width:640px){.vx-topbar{padding:0 12px;gap:8px}.vx-search input{width:140px}.vx-profile-meta{display:none}.vx-profile-trigger{padding-right:6px}.vx-profile-dropdown{width:200px}.vx-simple-page{padding:16px}.vx-simple-page__hero{padding:18px}}@media(max-width:400px){.vx-search{display:none}}html,body{margin:0;padding:0;height:100%}.loginPage{position:relative;min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;padding:20px;background-image:url(/assets/Background.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow-x:hidden}.loginPage:before{content:"";position:absolute;inset:0;background:#00000040}.loginFormLeft{width:100%;display:flex;justify-content:left;align-items:left;z-index:2}.loginBox{width:100%;max-width:420px;padding:35px 28px;align-items:left;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 10px 40px #00000040;margin:0 auto;box-sizing:border-box}.visionxLogoContainer{display:flex;justify-content:center;margin-bottom:28px}.visionxLogoText{font-size:34px;font-weight:700;color:#0576ca}.loginForm{display:flex;flex-direction:column;align-items:center;width:100%}.loginError{color:red;margin-bottom:10px}.forgotPasswordContainer{width:100%;text-align:center;margin:10px 0}.forgotPasswordLink{background:none;border:none;color:#0576ca;font-size:14px;font-weight:500;cursor:pointer}.register-company-container{width:100%;display:flex;justify-content:center}.registerCompanyLink{margin-top:22px;padding:10px 16px;background:transparent;border:none;color:#0576ca;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:background .2s ease}.registerCompanyLink:hover{background:#6a35ff1a}.forgot-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.forgot-modal{background:#fff;padding:30px;border-radius:16px;width:min(420px,90%);box-shadow:0 10px 25px #00000040;text-align:center}@media(min-width:1024px){.loginPage{display:flex;justify-content:flex-start;align-items:center;background:#0b1b35;position:relative}.loginPage:before{display:none}.loginPage:after{content:"";position:absolute;top:0;right:0;width:65%;height:100vh;background-image:url(/assets/Background.png);background-size:cover;background-position:center right;clip-path:polygon(12% 0,100% 0,100% 100%,0% 100%);z-index:0}.loginFormLeft{width:35%;display:flex;justify-content:center;align-items:center;padding-right:56%;z-index:2}.loginBox{width:100%;max-width:360px;background:#0a1937d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:0 20px 60px #00000073;margin:0}.loginBox input{background:#ffffffe6}.forgotPasswordLink,.registerCompanyLink{color:#2da4ff}}@media(max-width:620px){.loginPage{padding:32px}.loginBox{padding:25px 18px}.visionxLogoText{font-size:24px}}.company-modal-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.company-modal-overlay{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-modal{position:relative;width:700px;height:600px;background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 30px 80px #00000059;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.wizard-step,.welcome-step,.success-step{flex:1;display:flex;flex-direction:column;justify-content:center}.welcome-step,.success-step{text-align:center}.wizard-step h2,.welcome-step h2,.success-step h2{font-size:20px;font-weight:600;color:#111827;margin-bottom:18px}.welcome-step p,.success-step p{font-size:14px;color:#6b7280}.success-step svg{color:#22c55e;margin:0 auto 16px}.step-fields{display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column}.form-field input{height:46px;padding:0 14px;border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field input:focus{outline:none;background:#fff;border-color:#6a35ff;box-shadow:0 0 0 3px #6a35ff26}.wizard-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center}.wizard-footer button{background:none;border:none;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:color .2s ease}.wizard-footer button:hover:not(:disabled){color:#111827}.wizard-footer button:disabled{opacity:.35;cursor:not-allowed}.wizard-footer .primary{background:#000;color:#fff;height:40px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background .2s ease,transform .12s ease,box-shadow .12s ease}.wizard-footer .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0003}.wizard-footer .primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.visionx-modal-logo{position:absolute;top:28px;left:42%;transform:translate(-80%);font-size:36px;font-weight:700;letter-spacing:.6px;color:#0066b5;pointer-events:none;-webkit-user-select:none;user-select:none}.form-field input,.form-field select{height:46px;padding:0 14px;font-size:14px;color:#111827;background:#f9fafb;border:1px solid #d1d5db;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.email-split{display:flex;align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.email-split input{border:none;background:transparent;flex:1;height:46px}.email-split span{padding:0 6px;font-size:14px;color:#6b7280;-webkit-user-select:none;user-select:none}.phone-input{display:flex;align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.phone-input select{border:none;background:transparent;padding:0 12px;height:46px;font-size:14px;color:#111827;cursor:pointer}.phone-input input{border:none;background:transparent;flex:1;height:46px}.email-split:focus-within,.phone-input:focus-within,.form-field input:focus{background:#fff;border-color:#6ec1ff;box-shadow:0 0 0 3px #6ec1ff2e}.form-field input::placeholder{color:#9ca3af}.form-field label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.portal-entry,.portal-login{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--success) 18%,transparent),transparent 35%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),linear-gradient(135deg,var(--page-bg) 0%,var(--page-bg-secondary) 100%)}.portal-entry__panel,.portal-login__card{width:min(720px,100%);background:var(--card);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--settings-shadow);padding:2rem}.portal-entry__eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--success);margin-bottom:1rem}.portal-entry__actions,.portal-inline-actions,.portal-page__actions{display:flex;gap:.75rem;flex-wrap:wrap}.portal-entry__button,.portal-login__card button,.portal-inline-actions button,.portal-page__actions button,.portal-form button,.portal-table button,.portal-card button{border:none;border-radius:12px;background:var(--success);color:var(--visionx-white);padding:.75rem 1rem;cursor:pointer;font-weight:600;text-decoration:none}.portal-entry__button--secondary{background:var(--accent)}.portal-login__card{width:min(520px,100%)}.portal-form,.portal-login__card{display:grid;gap:1rem}.portal-login__card label,.portal-form label{display:grid;gap:.45rem;color:var(--text-primary);font-weight:600}.portal-login__card input,.portal-form input,.portal-form select,.portal-card select{width:100%;border:1px solid var(--border-color);border-radius:12px;padding:.8rem .9rem;font:inherit;background:var(--card);color:var(--text-primary)}.portal-login__error,.portal-alert{border-radius:14px;padding:.9rem 1rem}.portal-alert--error,.portal-login__error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.portal-alert--success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.portal-page{display:grid;gap:1.25rem}.portal-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.portal-page__header h1{margin:0;color:var(--text-primary)}.portal-page__header p{margin:.4rem 0 0;color:var(--text-secondary)}.portal-card{background:var(--card);border-radius:20px;border:1px solid var(--border-color);box-shadow:0 14px 32px #0f172a0d}.portal-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 1.25rem 0}.portal-card__header h2{margin:0;font-size:1rem;color:var(--text-primary)}.portal-card__content{padding:1.25rem}.portal-stat-grid,.portal-two-column,.portal-kv-grid{display:grid;gap:1rem}.portal-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-two-column{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.portal-two-column--wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.portal-stat{background:var(--panel-subtle-bg);border:1px solid var(--border-color);border-radius:18px;padding:1rem;display:grid;gap:.35rem}.portal-stat__label,.portal-kv-grid span{color:var(--text-secondary);font-size:.85rem}.portal-stat__value,.portal-kv-grid strong{color:var(--text-primary);font-size:1.1rem}.portal-kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-kv-grid div{display:grid;gap:.35rem;padding:.9rem;border-radius:14px;background:var(--panel-subtle-bg)}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:.8rem .75rem;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary)}.portal-table th{font-size:.85rem;color:var(--text-secondary)}.portal-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.portal-badge--active,.portal-badge--available,.portal-badge--yes{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.portal-badge--suspended,.portal-badge--disabled,.portal-badge--upgrade-required{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.portal-badge--expired,.portal-badge--no,.portal-badge--unknown{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.portal-pre{background:var(--bg);color:var(--text);border-radius:16px;padding:1rem;overflow-x:auto;border:1px solid var(--border-color)}.dark .portal-pre{background:#0f172a;color:#e2e8f0}.permission-tree,.portal-chip-grid{display:grid;gap:.75rem}.permission-tree__item,.portal-chip-toggle{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--panel-subtle-bg)}.permission-tree__item small{display:block;color:var(--text-secondary);margin-top:.2rem}.portal-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary)}@media(max-width:768px){.portal-entry,.portal-login{padding:1rem}.portal-entry__panel,.portal-login__card{padding:1.4rem;border-radius:20px}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:999999;display:flex;flex-direction:column;gap:10px}.toast{padding:14px 18px;border-radius:8px;color:#fff;font-size:15px;box-shadow:0 4px 14px #00000026;animation:toastIn .3s ease,toastOut .3s ease 2.7s forwards}.toast-success{background:linear-gradient(135deg,#00b36b,#009e5e)}.toast-error{background:linear-gradient(135deg,#e63946,#c52833)}.toast-info{background:linear-gradient(135deg,#007bff,#0062d6)}.toast-warning{background:linear-gradient(135deg,#ff9800,#e68900)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}:root{color-scheme:light;--bg-primary: #edf2fa;--border-color: rgba(188, 201, 224, .82);--text-primary: #1a2a44;--text-secondary: #5f6f8a;--accent: #1f78ff;--accent-2: #0d5de7;--success: #1f9a67;--warning: #b5851d;--danger: #d64545;--bg: #edf2fa;--card: rgba(255, 255, 255, .95);--side: #ffffff;--muted: #5f6f8a;--muted-2: #8396b4;--glass: rgba(255, 255, 255, .9);--radius: 10px;--page-bg: #eef2f7;--page-bg-secondary: #f8fbff;--dashboard-bg: #edf2fa;--dashboard-bg-secondary: #f7faff;--bg-card: rgba(255, 255, 255, .7);--text: #0b1220;--text-soft: #475569;--border: rgba(255, 255, 255, .12);--primary: #5b8cff;--glass-blur: 10px;--shadow: 0 8px 30px rgba(3, 12, 28, .18);--chart-grid: rgba(188, 201, 224, .32);--chart-tooltip-bg: rgba(255, 255, 255, .96);--chart-series-1: #1f78ff;--chart-series-2: #0d5de7;--chart-series-3: #1f9a67;--chart-series-4: #b5851d;--chart-series-5: #d64545;--panel-subtle-bg: rgba(247, 250, 255, .72);--panel-muted: rgba(255, 255, 255, .56);--panel-hover: rgba(255, 255, 255, .82);--scrollbar-size: 3px;--scrollbar-track: rgba(188, 201, 224, .02);--scrollbar-thumb: rgba(95, 111, 138, .26);--scrollbar-thumb-hover: rgba(95, 111, 138, .42);--scrollbar-thumb-active: rgba(31, 120, 255, .58);--vx-bg-main: #edf2fa;--vx-bg-panel: rgba(255, 255, 255, .9);--vx-bg-soft: rgba(247, 250, 255, .96);--vx-border: rgba(188, 201, 224, .82);--vx-text-primary: #1a2a44;--vx-text-secondary: #5f6f8a;--vx-accent: #1f78ff;--vx-accent-strong: #0d5de7;--vx-danger: #d64545;--vx-success: #1f9a67;--vx-warning: #b5851d;--visionx-blue: #4da3ff;--visionx-blue-hover: #2f8cff;--visionx-blue-disabled: #9cc9ff;--visionx-white: #ffffff;--side-bg: #ffffff;--card-bg: #ffffff;--side-width: 260px;--side-mini: 64px;--topbar-height: 64px;--content-gap: 20px;--card-radius: 12px;--transition-fast: .18s;--transition-mid: .26s;--settings-page-bg: rgba(255, 255, 255, .22);--settings-shell: rgba(255, 255, 255, .58);--settings-panel: rgba(255, 255, 255, .78);--settings-panel-strong: rgba(255, 255, 255, .96);--settings-hover: rgba(255, 255, 255, .72);--settings-active: rgba(31, 120, 255, .12);--settings-shadow: 0 18px 34px rgba(15, 23, 42, .08);--settings-preview-shadow: 0 20px 36px rgba(15, 23, 42, .14)}.dark{color-scheme:dark;--bg-primary: #0f172a;--border-color: rgba(71, 85, 105, .58);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--accent: #60a5fa;--accent-2: #3b82f6;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--bg: #111827;--card: rgba(15, 23, 42, .92);--side: #0f172a;--muted: #94a3b8;--muted-2: #64748b;--glass: rgba(15, 23, 42, .86);--page-bg: #0b1120;--page-bg-secondary: #111c31;--dashboard-bg: #0b1120;--dashboard-bg-secondary: #12203b;--bg-card: rgba(15, 23, 42, .78);--text: #e5e7eb;--text-soft: #94a3b8;--border: rgba(148, 163, 184, .18);--primary: #60a5fa;--shadow: 0 18px 40px rgba(2, 6, 23, .45);--chart-grid: rgba(71, 85, 105, .26);--chart-tooltip-bg: rgba(15, 23, 42, .96);--chart-series-1: #60a5fa;--chart-series-2: #3b82f6;--chart-series-3: #34d399;--chart-series-4: #fbbf24;--chart-series-5: #f87171;--panel-subtle-bg: rgba(15, 23, 42, .72);--panel-muted: rgba(15, 23, 42, .52);--panel-hover: rgba(30, 41, 59, .84);--scrollbar-track: rgba(71, 85, 105, .04);--scrollbar-thumb: rgba(148, 163, 184, .24);--scrollbar-thumb-hover: rgba(148, 163, 184, .38);--scrollbar-thumb-active: rgba(96, 165, 250, .54);--vx-bg-main: #0b1120;--vx-bg-panel: rgba(15, 23, 42, .92);--vx-bg-soft: rgba(15, 23, 42, .74);--vx-border: rgba(71, 85, 105, .62);--vx-text-primary: #e2e8f0;--vx-text-secondary: #94a3b8;--vx-accent: #60a5fa;--vx-accent-strong: #3b82f6;--vx-danger: #f87171;--vx-success: #34d399;--vx-warning: #fbbf24;--visionx-blue: #60a5fa;--visionx-blue-hover: #3b82f6;--visionx-blue-disabled: #1d4ed8;--visionx-white: #e2e8f0;--side-bg: #0f172a;--card-bg: #111827;--settings-page-bg: rgba(2, 6, 23, .3);--settings-shell: rgba(2, 6, 23, .42);--settings-panel: rgba(15, 23, 42, .78);--settings-panel-strong: rgba(15, 23, 42, .94);--settings-hover: rgba(30, 41, 59, .84);--settings-active: rgba(96, 165, 250, .18);--settings-shadow: 0 22px 36px rgba(2, 6, 23, .28);--settings-preview-shadow: 0 22px 42px rgba(2, 6, 23, .42)}.glass{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff59,0 8px 32px #0000001f}.dashboard-container{display:grid;gap:var(--content-gap);padding:var(--content-gap)}.dashboard-theme{background:linear-gradient(180deg,var(--dashboard-bg),var(--dashboard-bg-secondary));border-radius:var(--card-radius);min-height:calc(100vh - 140px)}.dashboard-card{background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border-color);padding:18px}.section-header{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}@media(max-width:1200px){.dashboard-container{gap:calc(var(--content-gap) * .8);padding:calc(var(--content-gap) * .8)}}@media(max-width:768px){.dashboard-container{gap:calc(var(--content-gap) * .6);padding:calc(var(--content-gap) * .6)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%}body{background:var(--bg);color:var(--text);overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}html,*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:0;min-height:32px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{width:0;height:0;display:none}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit;text-decoration:none}.vx-app{display:flex;width:100vw;height:100vh;overflow:hidden}.vx-main{flex:1;display:flex;flex-direction:column;min-width:0}.vx-content{flex:1;padding:var(--content-gap);overflow:auto;-webkit-overflow-scrolling:touch}.vx-side{width:260px;min-width:260px;background:var(--side);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40;transition:width .26s cubic-bezier(.25,.8,.25,1)}.vx-side.collapsed{width:64px}.vx-side.mobile{position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 8px 30px #030c1c1f}.vx-side-inner{flex:1;display:flex;flex-direction:column;padding:16px 12px;gap:8px;overflow-y:auto;scrollbar-width:none}.vx-side-inner::-webkit-scrollbar{width:0;height:0;display:none}.vx-nav{display:flex;flex-direction:column;gap:10px}.vx-nav-section{display:flex;flex-direction:column;gap:6px}.vx-nav-title{font-size:12px;font-weight:700;color:var(--muted);padding:6px 8px}.vx-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);font-size:14px;transition:background .14s ease,color .14s ease}.vx-nav-link.active{background:linear-gradient(90deg,#2563eb0f,#2563eb08);border-left:3px solid var(--accent);padding-left:10px}.vx-side.collapsed .vx-nav-link span{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);padding:18px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px)}.vx-hero{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.hero-title{font-size:22px;font-weight:700}.hero-sub{font-size:14px;color:var(--muted)}.kpi-row{display:flex;gap:12px;flex-wrap:wrap}.kpi.card{flex:1;min-width:160px;padding:12px 14px}.kpi-value{font-size:18px;font-weight:700}.lm-content{display:flex;gap:18px}.lm-sidebar-panel{width:300px;min-width:220px}.lm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;flex:1}.lm-card{display:flex;flex-direction:column;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border);background:var(--card)}.lm-card-img{height:140px;object-fit:cover}.lm-card-footer{display:flex;justify-content:space-between;padding:10px 12px;font-size:14px}.fullscreen-modal,.cam-modal-overlay,.edit-overlay{position:fixed;inset:0;background:#02061773;display:flex;align-items:center;justify-content:center;z-index:80}.fullscreen-inner{width:min(90vw,1200px);background:var(--card);border-radius:var(--card-radius);display:flex;overflow:hidden}.fullscreen-video{flex:2;background:#000}.fullscreen-info{flex:1;padding:16px;overflow:auto}.edit-page-wrapper{position:fixed;inset:0 0 0 auto;width:460px;max-width:100%;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.9,.3,1);z-index:90}.edit-page-wrapper.open{transform:translate(0)}.edit-page-container{height:100%;background:var(--card);padding:18px;overflow:auto}.loginPage{display:flex;min-height:100vh}.loginFormLeft{flex:1;display:flex;align-items:center;justify-content:center}.loginBox{width:420px;padding:18px;border-radius:var(--card-radius);background:var(--card);box-shadow:var(--shadow)}.loader-wrap{display:flex;align-items:center;justify-content:center;padding:24px}.loader{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:spin 1.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 40%,black 41%);mask:radial-gradient(circle,transparent 40%,black 41%)}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.center{display:flex;align-items:center;justify-content:center}.hidden{display:none}.text-muted{color:var(--muted)}.clickable{cursor:pointer}@media(max-width:1000px){.vx-side.desktop{display:none}.vx-side.mobile{display:flex}.vx-content{padding:calc(var(--content-gap) * .6)}}@media(max-width:640px){.lm-content{flex-direction:column}.lm-sidebar-panel{width:100%}}.vx-side-brand{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.vx-brand-text{font-size:16px;font-weight:700;color:var(--accent);letter-spacing:.2px;white-space:nowrap}.vx-side.collapsed .vx-brand-text{font-size:15px}.vx-side-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:12px 8px}.vx-nav{display:flex;flex-direction:column;gap:14px}.vx-nav-section{display:flex;flex-direction:column;gap:4px}.vx-nav-title{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--muted);-webkit-user-select:none;user-select:none}.vx-nav-title.collapsible{cursor:pointer}.vx-nav-title .vx-icon{width:16px;height:16px;color:var(--muted)}.collapsible-caret{margin-left:auto;font-size:12px;color:var(--muted);transition:transform .18s ease}.collapsible-wrapper{overflow:hidden;transition:height .26s cubic-bezier(.2,.9,.3,1)}.collapsible-inner{display:flex;flex-direction:column;gap:2px;padding-left:6px}.vx-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text);transition:background .15s ease,color .15s ease}.vx-nav-link:hover{background:#0000000a}.vx-nav-link .vx-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.vx-nav-link.active{background:linear-gradient(90deg,#2563eb14,#2563eb0a);color:var(--accent)}.vx-nav-link.active .vx-icon{color:var(--accent)}.vx-nav-link.small{font-size:13px;padding-left:34px;color:var(--muted)}.vx-nav-link.small.active{color:var(--accent)}.vx-side.collapsed .vx-nav-title span,.vx-side.collapsed .vx-nav-link span,.vx-side.collapsed .collapsible-caret{display:none}.vx-side.collapsed .vx-nav-link{justify-content:center;padding-left:0;padding-right:0}.vx-side.collapsed .vx-nav-link .vx-icon{margin:0 auto}.vx-toggle-area{margin-top:10px;padding:6px 12px}.vx-backdrop{position:fixed;inset:0;background:#02061773;z-index:30}.vx-side{width:260px;min-width:260px;background:var(--side);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40;transition:width .26s cubic-bezier(.25,.8,.25,1),min-width .26s cubic-bezier(.25,.8,.25,1);overflow:hidden}.vx-side.collapsed{width:64px;min-width:64px}.vx-side.collapsed .vx-nav-title{justify-content:center;padding:6px 0}.vx-side.collapsed .vx-nav-title .vx-nav-label,.vx-side.collapsed .collapsible-caret{display:none}.vx-side.collapsed .vx-nav-link{justify-content:center;padding:8px 0}.vx-side.collapsed .vx-nav-link .vx-icon{margin:0}.vx-side.collapsed .collapsible-wrapper{height:0!important;overflow:hidden}.vx-side.collapsed .vx-nav-link span,.vx-side.collapsed .vx-nav-title span:not(.collapsible-caret){display:none}.vx-side.collapsed .vx-side-brand{justify-content:center;padding:12px 0}.vx-side.collapsed .vx-nav-title{font-size:0}.vx-side.collapsed .vx-nav-title .vx-icon{font-size:initial}.vx-side.mobile{position:fixed;inset:0 auto 0 0;width:260px;min-width:260px;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 30px #030c1c1f}.vx-side.mobile.open{transform:translate(0)}.vx-side.desktop{position:relative;transform:none}@media(max-width:1000px){.vx-side.desktop{display:none}.vx-side.mobile{display:flex}}@media(min-width:1001px){.vx-side.mobile{display:none}.vx-side.desktop{display:flex}}body.vx-mobile-menu-open{overflow:hidden}.mobile-selected-person-details{display:none}@media(max-width:1024px){.zone-header,.camera-header,.section-header-wrap,.attendance-header,.lm-page-header,.vx-reports-panel__header,.vx-reports-response-head,.vx-settings-panel__header,.vx-appearance-controls__header,.vx-overview-card__header,.selected-name-row,.presence-section__header{flex-wrap:wrap}.vx-content{overflow-x:hidden}}@media(max-width:768px){.vx-content>*,.vx-content section,.vx-content article,.vx-content div,.attendance-shell,.vx-reports-main,.vx-settings-content,.dashboard-card,.card,.vx-reports-panel,.lm-grid-area,.lm-sidebar,.summary-card{min-width:0}.table-wrapper,.vx-reports-table-wrap,.records-table{max-width:100%;-webkit-overflow-scrolling:touch}.vx-side.mobile{width:min(82vw,300px)!important;min-width:min(82vw,300px)!important;max-width:min(82vw,300px);transform:translate(-100%);box-shadow:0 18px 40px #0f172a2e}.vx-side.mobile.open{transform:translate(0)!important}.vx-side-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.vx-side-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, var(--border));border-radius:10px;background:transparent;color:var(--text-primary, var(--text));flex-shrink:0}.vx-side-close .vx-icon{width:18px;height:18px}.vx-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vx-app,.vx-main{width:100%;max-width:100%}.vx-content{padding:12px!important}.vx-top-left,.vx-top-right{width:auto;min-width:0}.vx-top-left{flex:1 1 auto;gap:10px}.vx-top-right{flex:0 0 auto;justify-content:flex-end}.vx-search{flex:1 1 0;min-width:0}.vx-search input{width:100%!important;min-width:0;max-width:100%}.vx-profile-trigger{max-width:100%}.vx-profile-dropdown{right:0;width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.section-header-wrap,.camera-header,.zone-header,.people-search-row,.vx-settings-panel__actions,.vx-reports-controls,.vx-reports-chip-group{flex-direction:column;align-items:stretch}.table-search-container,.table-search-container.table-search-inline,.zone-header .table-search-container.table-search-inline,.camera-header .table-search-container.table-search-inline{width:100%!important;justify-content:stretch!important;margin-left:0!important}.zone-search-input{width:100%!important;min-width:0!important;max-width:100%!important}.add-camera-btn,.add-zone-btn,.bulk-upload-btn,.vx-button,.vx-reports-primary-btn{width:100%;justify-content:center}.edit-page,.edit-page-wrapper,.edit-page-container,.vx-modal{width:100%!important;max-width:100%!important}.edit-page,.edit-page-container{padding:16px}.edit-form .row,.flip-controls{flex-direction:column;align-items:stretch}.data-table,.table-row{min-width:640px}.table-wrapper,.records-table{overflow-x:auto;overflow-y:visible}.attendance-page,.lm-page,.vx-reports-page{padding:14px}.attendance-meta,.selected-inline-captures,.persons-breadcrumb-pagination,.persons-pagination{flex-wrap:wrap}.attendance-detail-grid,.vx-settings-page,.vx-appearance-overview,.vx-appearance-layout,.vx-preview-shell,.vx-preview-cards,.vx-settings-placeholder-grid,.vx-reports-hero,.vx-reports-layout,.vx-reports-hero__stats,.vx-reports-kpi-grid,.lm-page-layout,.lm-grid-wide,.vx-control-grid,.selected-capture-grid,.selected-info-grid,.lm-modal-telemetry{grid-template-columns:1fr!important}.vx-settings-sidebar,.vx-reports-catalog{position:static;top:auto}.vx-appearance-groups{width:100%;min-width:0}.desktop-selected-person-details{display:none}.mobile-selected-person-details{display:block;grid-column:1 / -1;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-color, rgba(15, 23, 42, .08))}.selected-person-details-inline{display:grid;gap:12px}.selected-person-details-inline .selected-person{position:relative;gap:12px;padding-right:108px}.selected-person-details-inline .selected-avatar{width:44px;height:44px}.selected-person-details-inline .selected-name{font-size:20px}.selected-person-details-inline .selected-name-row{align-items:flex-start}.selected-person-details-inline .selected-person-copy,.selected-person-details-inline .selected-time-capture-list,.selected-person-details-inline .selected-time-capture-row{width:100%}.selected-person-details-inline .selected-time-value{margin-right:auto}.selected-person-details-inline .selected-time-capture-img{margin-left:auto!important}.selected-person-details-inline .selected-inline-captures{position:absolute;top:0;right:0;gap:6px;flex-wrap:nowrap}.selected-person-details-inline .selected-inline-capture img{width:42px;height:42px;border-radius:8px}.selected-person-details-inline .selected-inline-capture figcaption{font-size:8px}.selected-person-details-inline .selected-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.selected-person-details-inline .info-chip{padding:10px 12px}.records-table .table-row.header{display:none}.records-table .table-row.clickable{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;padding:14px;align-items:start}.records-table .table-row.clickable>span{min-width:0;display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px}.records-table .record-status-cell{display:none!important}.records-table .record-time-cell--entry,.records-table .record-time-cell--exit{grid-column:1 / -1;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%}.records-table .record-time-cell--entry:before,.records-table .record-time-cell--exit:before{position:static;font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);line-height:1;align-self:center}.records-table .record-time-cell--entry:before{content:"Entry"!important}.records-table .record-time-cell--exit:before{content:"Exit"!important}.records-table .record-time-value{font-weight:700}.records-table .mobile-camera-label{display:block;font-size:12px;color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-table .desktop-camera-cell{display:none!important}.records-table .record-time-avatar{display:block;width:48px;height:48px;border-radius:10px;margin-left:auto;justify-self:end}.records-table .record-seen-cell{grid-column:1;grid-row:3;justify-self:start;display:flex!important;align-items:center;gap:6px;font-weight:600}.records-table .record-seen-cell:before{content:"Seen"!important;font-size:12px;font-weight:700;color:var(--text-secondary, #64748b)}.records-table .record-duration-cell{grid-column:2;grid-row:3;justify-self:end;text-align:right;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;font-weight:600}.records-table .record-duration-cell:before{content:"Duration"!important;font-size:12px;font-weight:700;color:var(--text-secondary, #64748b)}.records-table .camera-cell{align-items:flex-start;min-height:0;text-align:left}.records-table .camera-label,.records-table .record-capture-inline figcaption,.records-table .camera-placeholder{font-size:11px}.records-table .record-capture-inline{width:auto}.records-table .record-capture-inline img{width:74px;height:92px}.records-table .table-row.placeholder{min-width:0;grid-template-columns:1fr}}@media(max-width:480px){.vx-topbar{align-items:center}.vx-top-left{width:100%}.vx-top-right{width:auto;margin-left:auto;gap:8px}.vx-profile-meta,.vx-profile-caret{display:none}.vx-profile-trigger{padding-right:6px}.vx-side.mobile{width:min(86vw,280px)!important;min-width:min(86vw,280px)!important}.records-table .table-row.clickable{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-person-details-inline .selected-person{flex-direction:column;padding-right:0}.selected-person-details-inline .selected-inline-captures{position:static;align-self:flex-start}.selected-person-details-inline .selected-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.selected-person-details-inline .info-chip{padding:8px 10px}.selected-person-details-inline .info-chip strong{font-size:14px}}
