:root{--ink:#111827;--muted:#667085;--line:#e4e7ec;--panel:#fff;--paper:#f7f8fa;--brand:#117c6f;--brand-dark:#075f55;--brand-soft:#eaf6f3;--gold:#c89a3f;--danger:#b42318;--warn:#b54708;--ok:#067647;--shadow:0 24px 70px #11182724;--a11y-zoom:1}:root[data-theme=dark]{--ink:#eef5f7;--muted:#9fb0bd;--line:#24313d;--panel:#121a22;--paper:#081018;--brand:#27c09b;--brand-dark:#12a983;--brand-soft:#102d29}:root[data-theme=emerald]{--ink:#12302c;--muted:#5c756f;--line:#d5e7e0;--panel:#fff;--paper:#eef8f4;--brand:#0f8f72;--brand-dark:#08765d;--brand-soft:#dcf5ec}*{box-sizing:border-box}button:disabled{cursor:not-allowed;opacity:.48}html,body{background:var(--paper);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,Segoe UI,Arial,Tahoma,sans-serif}body{zoom:var(--a11y-zoom)}html[data-a11y-contrast=grayscale] body{filter:grayscale()}html[data-a11y-contrast=high]{--ink:#fff;--muted:#fff;--line:#fff;--panel:#000;--paper:#000;--brand:#fd0;--brand-dark:#fd0;--brand-soft:#111;--gold:#fd0;--danger:#ff6b6b;--warn:#fd0;--ok:#62ff9a}html[data-a11y-contrast=high] body,html[data-a11y-contrast=high] .login-shell,html[data-a11y-contrast=high] .login-form-pane,html[data-a11y-contrast=high] .login-panel,html[data-a11y-contrast=high] .sidebar,html[data-a11y-contrast=high] .topbar,html[data-a11y-contrast=high] .security-header,html[data-a11y-contrast=high] .data-panel,html[data-a11y-contrast=high] .metric-card,html[data-a11y-contrast=high] .tool-band,html[data-a11y-contrast=high] .report-tile,html[data-a11y-contrast=high] .daily-drawer,html[data-a11y-contrast=high] .menu-popover,html[data-a11y-contrast=high] .security-shell,html[data-a11y-contrast=high] .security-search-panel,html[data-a11y-contrast=high] .found-visitor-card,html[data-a11y-contrast=high] .admin-inline-form,html[data-a11y-contrast=high] .accessibility-panel,html[data-a11y-contrast=high] input,html[data-a11y-contrast=high] select,html[data-a11y-contrast=high] textarea,html[data-a11y-contrast=high] .row-action,html[data-a11y-contrast=high] .role-card,html[data-a11y-contrast=high] .icon-button,html[data-a11y-contrast=high] .user-menu-button{color:#fff;background:#000;border-color:#fff}html[data-a11y-contrast=high] button,html[data-a11y-contrast=high] .primary-button,html[data-a11y-contrast=high] .secondary-button,html[data-a11y-contrast=high] .nav-item.active,html[data-a11y-contrast=high] .accessibility-segmented button.selected{color:#000;background:#fd0;border-color:#fd0}html[data-a11y-contrast=high] .nav-item,html[data-a11y-contrast=high] .login-form-pane h2,html[data-a11y-contrast=high] .login-heading,html[data-a11y-contrast=high] .login-heading p,html[data-a11y-contrast=high] .brand,html[data-a11y-contrast=high] .brand span,html[data-a11y-contrast=high] .brand strong,html[data-a11y-contrast=high] .timeline strong,html[data-a11y-contrast=high] .timeline span,html[data-a11y-contrast=high] .timeline small,html[data-a11y-contrast=high] .report-tile span,html[data-a11y-contrast=high] .report-tile strong,html[data-a11y-contrast=high] .report-heading small,html[data-a11y-contrast=high] .report-meta,html[data-a11y-contrast=high] .daily-visit-card span,html[data-a11y-contrast=high] .found-copy h3,html[data-a11y-contrast=high] .found-copy dd,html[data-a11y-contrast=high] .found-copy dt{color:#fff}html[data-a11y-contrast=high] a,html[data-a11y-contrast=high] .label-row button{color:#fd0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{background:#fff;justify-content:stretch;align-items:stretch;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.login-shell:before{content:none}.language-float{z-index:3;color:#111827;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:fixed;inset-block-start:34px;inset-inline-end:44px}.language-float svg{stroke-width:2.4px}.language-float:hover{color:#0c0d12}.login-panel{width:100%;min-height:100vh;box-shadow:none;z-index:1;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(420px,48vw) 1fr;display:grid;position:relative;overflow:hidden}.topbar,.top-actions,.brand,.input-row,.blocked-row,.setting-line{align-items:center;gap:12px;display:flex}.topbar,.setting-line{justify-content:space-between}.brand{color:var(--ink)}.brand-logo{object-fit:contain;width:64px;height:64px;box-shadow:none;background:0 0;border-radius:0;padding:0}.brand-login{align-items:flex-start}.brand-login .brand-logo{border-radius:0;width:132px;height:76px}.brand strong,.brand span{display:block}.brand span,.login-copy p,.topbar p,.timeline small,.role-card small,.admin-row small,.empty{color:var(--muted)}.brand strong{font-size:18px}.brand span{max-width:220px;font-size:12px;line-height:1.35}.login-brand-pane,.login-form-pane{padding:70px 88px}.login-brand-pane{color:#fff;background:#0c0d12;flex-direction:column;justify-content:center;align-items:flex-start;gap:34px;display:flex}.login-brand-pane .brand,.login-brand-pane .brand span{color:#fff}.login-form-pane{color:#111827;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.eyebrow,.product-code{background:var(--brand-soft);width:fit-content;color:var(--brand-dark);text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.login-copy{gap:8px;margin:0;display:grid}.login-copy h1,.topbar h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:850;line-height:1.35}.login-copy p{color:#fff;max-width:315px;font-size:15px;line-height:1.35}.login-form-pane h2{color:#111827;margin:0;font-size:26px;line-height:1.15}.login-heading,.login-form{width:min(484px,100%)}.login-heading{gap:8px;display:grid}.login-heading p{color:#475467;margin:0;font-size:14px}.login-form,.form-grid,.stack{gap:14px;display:grid}label{color:#344054;gap:7px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{box-shadow:none;background:#fffbc7;border-color:#b7bcca}.login-form input{color:#111827;background:#fffbc7;border-color:#c8d0d8}.login-form input:focus{border-color:#667085;box-shadow:0 0 0 3px #66708524}.login-form label{color:#111827}.login-error{color:#b42318;background:#fef3f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-row button{color:#344054;background:0 0;border:0;padding:0;font-size:12px}textarea{resize:vertical;min-height:94px}.primary-button,.secondary-button,.ghost-button,.nav-item,.role-card,.toggle{border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-button{color:#fff;box-shadow:none;background:#0c0d12}.primary-button:hover{background:#20222b}.secondary-button{color:var(--brand-dark);background:#e6f3f1}.ghost-button{color:var(--ink);background:#f2f4f7}.role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.role-card{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;min-height:58px;padding:8px 10px;font-size:12px}.role-card.selected{box-shadow:none;background:#f6f7f9;border-color:#0c0d12}.app-shell{grid-template-columns:86px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-expanded{grid-template-columns:268px 1fr}.security-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 0,#ffffffe6,#0000 320px),#edf4f8}.security-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:82px;padding:18px 28px;display:grid}.security-title p,.security-title h1{margin:0}.security-title p{color:var(--muted);font-size:13px}.security-title h1{font-size:22px}.app-menu{position:relative}.icon-button{color:#1f2933;background:#fff;border:1px solid #dce5ec;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid;box-shadow:0 10px 24px #1f293314}.icon-button:hover{border-color:#bccbd7;transform:translateY(-1px);box-shadow:0 14px 30px #1f29331f}.user-menu-button{color:#1f2933;background:#fff;border:1px solid #dce5ec;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:260px;min-height:44px;padding:8px 14px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 24px #1f293314}.user-menu-button:hover{border-color:#bccbd7;transform:translateY(-1px);box-shadow:0 14px 30px #1f29331f}.user-menu-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-button img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:24px;height:24px}.menu-popover{z-index:30;background:#fff;border:1px solid #dce5ec;border-radius:14px;gap:6px;width:238px;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 24px 60px #11182729}.menu-popover:before{content:"";background:#fff;border-block-start:1px solid #dce5ec;border-inline-start:1px solid #dce5ec;width:12px;height:12px;position:absolute;inset-block-start:-6px;inset-inline-end:17px;transform:rotate(45deg)}.menu-popover button{min-height:44px;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.menu-popover button:hover{background:#f4f7fa}.menu-upload,.menu-select{color:var(--ink);border-radius:10px;gap:8px;padding:10px 12px;font-weight:800;display:grid}.menu-upload{cursor:pointer;grid-template-columns:36px 1fr;align-items:center}.menu-upload:hover{background:#f4f7fa}.menu-upload img{object-fit:cover;background:#fff;border-radius:50%;width:36px;height:36px}.menu-upload input{display:none}.menu-select span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.menu-select select{min-height:40px;padding:8px 10px}.theme-switcher{background:#f8fafc;border-radius:12px;gap:4px;padding:6px;display:grid}.theme-switcher button{text-transform:capitalize;justify-content:flex-start;min-height:34px}.theme-switcher button.selected{background:#fff;box-shadow:0 8px 18px #11182714}.theme-dot{background:#fff;border:1px solid #d0d5dd;border-radius:50%;width:12px;height:12px}.theme-dot.dark{background:#121a22}.sidebar{border-inline-end:1px solid var(--line);background:linear-gradient(#fffffff7,#f8fafcf2);align-content:start;gap:28px;height:100vh;padding:22px;transition:padding .2s;display:grid;position:sticky;top:0;overflow:hidden}.sidebar-collapsed .sidebar{justify-items:center;gap:24px;padding:18px 13px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-logo{width:48px;height:48px}.sidebar-collapsed .brand div{display:none}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .security-header,:root[data-theme=dark] .data-panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .tool-band,:root[data-theme=dark] .report-tile,:root[data-theme=dark] .daily-drawer,:root[data-theme=dark] .menu-popover,:root[data-theme=dark] .theme-switcher,:root[data-theme=dark] .security-shell,:root[data-theme=dark] .security-search-panel,:root[data-theme=dark] .found-visitor-card,:root[data-theme=dark] .security-flow .data-panel,:root[data-theme=dark] .timeline-enhanced article,:root[data-theme=dark] .report-row-card,:root[data-theme=dark] .daily-visit-card,:root[data-theme=dark] .admin-inline-form{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .row-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .user-menu-button{border-color:var(--line);color:var(--ink);background:#0b141d}:root[data-theme=dark] .nav-item,:root[data-theme=dark] .report-row-card span,:root[data-theme=dark] .daily-visit-card span{color:var(--muted)}:root[data-theme=dark] .menu-popover button,:root[data-theme=dark] .menu-upload,:root[data-theme=dark] .menu-select,:root[data-theme=dark] .theme-switcher button,:root[data-theme=dark] .security-header,:root[data-theme=dark] .security-title h1,:root[data-theme=dark] .brand,:root[data-theme=dark] .brand span,:root[data-theme=dark] .brand strong,:root[data-theme=dark] .security-search-panel label,:root[data-theme=dark] .visitor-register-hero h2,:root[data-theme=dark] .found-copy h3,:root[data-theme=dark] .found-copy dd,:root[data-theme=dark] .timeline strong,:root[data-theme=dark] .timeline span,:root[data-theme=dark] .report-tile strong,:root[data-theme=dark] .report-row-card dd{color:var(--ink)}:root[data-theme=dark] .theme-switcher button.selected{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#0b141d}:root[data-theme=dark] .menu-popover button:hover,:root[data-theme=dark] .menu-upload:hover{background:#0b141d}:root[data-theme=dark] .security-shell{background:var(--paper)}:root[data-theme=dark] .security-header{box-shadow:0 1px 0 var(--line)}:root[data-theme=dark] .security-search-panel input,:root[data-theme=dark] .security-search-panel input:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{color:var(--ink);background:#0b141d}:root[data-theme=dark] .visitor-register-hero p,:root[data-theme=dark] .found-copy dt,:root[data-theme=dark] .timeline small,:root[data-theme=dark] .report-tile span{color:var(--muted)}:root[data-theme=dark] .timeline-enhanced article>svg,:root[data-theme=dark] .found-icon{color:#57e3b0;background:#0b3129;border-color:#16483e}.sidebar nav{gap:8px;width:100%;display:grid}.nav-item{color:var(--muted);white-space:nowrap;background:0 0;justify-content:flex-start;min-width:0}.nav-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-collapsed .nav-item{justify-content:center;width:54px;height:54px;padding:0}.sidebar-collapsed .nav-item span{display:none}.nav-item.active{color:#fff;background:#0c0d12}.workspace{align-content:start;gap:22px;padding:24px;display:grid}.security-desk{width:min(760px,100% - 40px);margin:0 auto;padding:64px 0 90px;position:relative}.security-search-panel{background:#fff;border:1px solid #dce5ec;border-radius:15px;gap:14px;width:min(450px,100%);margin:0 auto 24px;padding:46px 24px 48px;display:grid;box-shadow:0 22px 46px #1f29331f}.security-search-panel label{color:var(--ink);text-align:start;gap:8px;font-size:14px}.visitor-register-hero{text-align:center;justify-items:center;gap:8px;margin-bottom:40px;display:grid}.visitor-register-icon{color:#18354d;background:#d9e3ea;border-radius:18px;place-items:center;width:80px;height:80px;display:grid}.visitor-register-hero h2,.visitor-register-hero p{margin:0}.visitor-register-hero h2{color:#1f2933;font-size:32px;font-weight:700}.visitor-register-hero p{color:#7c8fa0;font-size:15px}.visitor-id-input{gap:10px;display:grid}.security-search-panel input{height:58px;box-shadow:none;color:#1f2933;text-align:center;background:#fff;border:3px solid #234867;border-radius:11px;font-size:18px}.security-search-panel input:focus{background:#fff;border-color:#173b59;box-shadow:0 0 0 3px #23486721}.visitor-id-input small{color:#667b8d;text-align:center}.digit-guide{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.digit-guide span{background:#d8e0e7;border-radius:999px;height:5px}.digit-guide span.filled{background:#234867}.visitor-id-input .primary-button{height:48px;box-shadow:none;background:#879bad;border-radius:7px;margin-top:10px;font-size:16px}.visitor-id-input .primary-button:hover{background:#6f879a}.visitor-result-card{border:1px solid var(--line);width:min(760px,100%);color:var(--ink);text-align:start;background:#fff;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #1118270f}.found-visitor-card{background:#effdf5;border:1px solid #9df7c2;border-radius:14px;gap:18px;width:min(450px,100%);margin:0 auto 28px;padding:40px 24px 44px;display:grid;position:relative;box-shadow:0 14px 30px #11b9531f}.security-flow{grid-template-columns:1fr;justify-items:stretch;gap:24px;width:min(450px,100%);margin:0 auto;display:grid}.security-flow .data-panel{border-color:#dce5ec;border-radius:15px;width:100%;padding:28px 24px;box-shadow:0 22px 46px #1f29331a}.security-flow .data-panel h2{margin-bottom:22px;font-size:22px}.security-flow .form-grid{grid-template-columns:1fr;gap:16px}.security-flow textarea{min-height:96px}.security-flow .primary-button{background:#0c0d12;min-height:48px;margin-top:2px}.found-status{color:#05a344;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.found-body{grid-template-columns:1fr;align-items:center;gap:18px;display:grid}.found-copy{gap:14px;display:grid}.found-copy h3{text-align:center;margin:0;font-size:22px;font-weight:650}.found-copy dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.found-copy dt,.found-copy dd{text-align:center;margin:0}.found-copy dt{color:#6b7c8e;font-size:12px}.found-copy dd{color:#314152;font-size:13px;font-weight:700}.found-icon{color:#00a949;background:#dffdec;border:1px solid #7df2ad;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;position:absolute;inset-block-start:24px;inset-inline-start:24px}.found-icon svg:last-child{top:12px;stroke-width:3px;width:18px;height:18px;position:absolute;inset-inline-end:10px}.register-visit-button{color:#fff;background:#05ac45;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:850;display:inline-flex}.register-visit-button:hover{background:#02943a}.visitor-result-card span{color:var(--muted);font-size:13px}.visitor-result-card i{color:#fff;background:#0c0d12;border-radius:7px;padding:9px 12px;font-style:normal;font-weight:800}.daily-fab{top:104px;z-index:18;color:#1f2933;background:#fff;border:1px solid #dce5ec;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:fixed;inset-inline-end:24px;box-shadow:0 12px 28px #1f29331a}.daily-fab:hover{border-color:#bccbd7;transform:translateY(-1px);box-shadow:0 16px 36px #1f293324}.accessibility-widget{bottom:24px;z-index:40;justify-items:end;gap:12px;display:grid;position:fixed;inset-inline-end:24px}.accessibility-fab{color:#047a45;background:#ecfff4;border:1px solid #b8f3d2;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:grid;box-shadow:0 12px 28px #03844c29}.accessibility-fab:hover{border-color:#51d58c;transform:translateY(-1px);box-shadow:0 16px 36px #03844c33}.accessibility-panel{border:1px solid var(--line);width:min(330px,100vw - 34px);color:var(--ink);background:var(--panel);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 22px 58px #1118272e}.accessibility-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accessibility-panel-header div{gap:2px;display:grid}.accessibility-panel-header strong{font-size:15px}.accessibility-panel-header span{color:var(--muted);font-size:12px;font-weight:700}.accessibility-panel-header button,.accessibility-zoom button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--paper);border-radius:7px;place-items:center;display:grid}.accessibility-control{gap:8px;display:grid}.accessibility-control>span{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.accessibility-segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.accessibility-segmented button,.accessibility-reset{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);border-radius:7px;font-size:12px;font-weight:850}.accessibility-segmented button.selected{color:#fff;border-color:var(--brand);background:var(--brand)}.accessibility-zoom{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.accessibility-zoom strong{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);border-radius:7px;place-items:center;display:grid}.accessibility-reset{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}:root[data-theme=dark] .accessibility-fab{color:#8ff0b8;background:#082015;border-color:#14583a}:root[data-theme=dark] .accessibility-panel-header button,:root[data-theme=dark] .accessibility-zoom button,:root[data-theme=dark] .accessibility-zoom strong,:root[data-theme=dark] .accessibility-segmented button,:root[data-theme=dark] .accessibility-reset{color:var(--ink);border-color:var(--line);background:#0b141d}.accessibility-panel{color:#101828;background:#f2f4f7;border:2px solid #ffffffb8;border-radius:16px;gap:10px;width:min(390px,100vw - 34px);max-height:min(760px,100vh - 38px);padding:0 0 10px;overflow:auto;box-shadow:0 24px 70px #11182747,0 0 0 1px #1118271f}.accessibility-panel-header{color:#fff;background:#3eb09c;border-bottom:1px solid #ffffff38;border-radius:14px 14px 0 0;align-content:start;gap:18px;min-height:190px;padding:24px 24px 26px;display:grid;box-shadow:inset 0 1px #ffffff2e}.accessibility-panel-header .accessibility-header-top{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.accessibility-panel-header .accessibility-header-title{text-align:start;direction:ltr;align-items:center;gap:12px;min-width:0;display:flex}[dir=rtl] .accessibility-panel-header .accessibility-header-top,[dir=rtl] .accessibility-panel-header .accessibility-header-title{direction:rtl}.accessibility-panel-header strong{color:#fff;white-space:normal;font-size:24px;font-weight:900;line-height:1.12}.accessibility-panel-header small{color:#ffffffeb;text-align:center;margin-top:-8px;font-size:12px;font-weight:850}.accessibility-mark{color:#8b98a6;background:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 16px 34px #1118272e}.accessibility-close{color:#fff;width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;font-size:11px;font-weight:850}.accessibility-close:hover{background:0 0}.accessibility-language{justify-content:flex-start;align-items:center;gap:10px;width:min(168px,100%);display:flex}.accessibility-language span{color:#fff;flex:none;font-size:12px;font-weight:900;line-height:1}.accessibility-language select{color:#fff;appearance:none;background-color:#0b1720;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 24px),calc(100% - 16px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;border:0;border-radius:10px;width:118px;min-height:38px;padding:7px 38px 7px 12px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #1118272e}[dir=rtl] .accessibility-language select{background-position:16px,24px;padding:7px 12px 7px 38px}:root[data-theme=dark] .accessibility-close,:root[data-theme=dark] .accessibility-close:hover,:root[data-theme=dark] .accessibility-panel-header .accessibility-close{color:#fff;box-shadow:none;background:0 0;border:0}.accessibility-language select option{color:#101828;background:#fff}@media (max-width:430px){.accessibility-panel{border-radius:14px;width:min(336px,100vw - 28px);max-height:calc(100vh - 28px)}.accessibility-panel-header{border-radius:12px 12px 0 0;gap:12px;min-height:176px;padding:20px 16px}.accessibility-panel-header .accessibility-header-title{gap:10px}.accessibility-mark{width:48px;height:48px}.accessibility-panel-header strong{white-space:normal;max-width:210px;font-size:20px}.accessibility-language{width:100%}.accessibility-language select{width:128px}.accessibility-language span{font-size:11px}.accessibility-language select{border-radius:9px;min-height:36px;font-size:12px}}.accessibility-section{background:#fff;border:1px solid #e5edf2;border-radius:12px;gap:10px;margin-inline:10px;padding:14px;display:grid;box-shadow:0 10px 24px #1118270f}.accessibility-section h3{color:#101828;margin:0;font-size:13px;font-weight:850}.accessibility-module-grid{gap:8px;display:grid}.accessibility-module-grid.content{grid-template-columns:1fr 2fr}.accessibility-module-grid.three{grid-template-columns:repeat(3,1fr)}.accessibility-tile{color:#101828;text-align:center;min-height:78px;box-shadow:none;background:#f6f8fa;border:1px solid #eef2f6;border-radius:9px;place-items:center;gap:7px;padding:10px 8px;display:grid}.accessibility-tile.control{align-content:center;justify-items:stretch}.accessibility-tile span{color:#101828;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.accessibility-tile strong{color:#101828;font-size:11px;font-weight:750;line-height:1.35}.accessibility-tile.selected{background:#eefaf7;border-color:#cae8e3}.accessibility-tile.selected span,.accessibility-tile.selected .accessibility-zoom button{color:#fff;background:#3eb09c}.accessibility-zoom{grid-template-columns:34px 1fr 34px;gap:8px}.accessibility-zoom button{color:#fff;background:#3eb09c;border:0;border-radius:50%;width:34px;height:34px}.accessibility-zoom em{color:#101828;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.accessibility-reset{color:#fff;background:#3eb09c;border:0;border-radius:9px;width:calc(100% - 20px);min-height:42px;margin:0 10px;font-size:12px;font-weight:850}:root[data-theme=dark] .accessibility-panel{background:#101820}:root[data-theme=dark] .accessibility-section,:root[data-theme=dark] .accessibility-tile,:root[data-theme=dark] .accessibility-tile strong,:root[data-theme=dark] .accessibility-section h3{color:#101828;background-color:#fff}html[data-a11y-readable-font=on] body{font-family:Arial,Tahoma,sans-serif}html[data-a11y-big-cursor=on],html[data-a11y-big-cursor=on] *{cursor:crosshair!important}html[data-a11y-font-weight=on] body,html[data-a11y-font-weight=on] button,html[data-a11y-font-weight=on] input,html[data-a11y-font-weight=on] select,html[data-a11y-font-weight=on] textarea{font-weight:800}html[data-a11y-align-text=on] body,html[data-a11y-align-text=on] input,html[data-a11y-align-text=on] textarea{text-align:center}html[data-a11y-letter-spacing=on] body,html[data-a11y-letter-spacing=on] button,html[data-a11y-letter-spacing=on] input,html[data-a11y-letter-spacing=on] select,html[data-a11y-letter-spacing=on] textarea{letter-spacing:.06em}html[data-a11y-light-contrast=on]{--ink:#101828;--muted:#344054;--line:#98a2b3;--panel:#fff;--paper:#fff}html[data-a11y-hide-images=on] img{visibility:hidden}html[data-a11y-highlight-links=on] a,html[data-a11y-highlight-links=on] button,html[data-a11y-highlight-links=on] .nav-item{outline-offset:2px;outline:2px solid #3eb09c}html[data-a11y-stop-animations=on] *,html[data-a11y-stop-animations=on] :before,html[data-a11y-stop-animations=on] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-a11y-highlight-content=on] .data-panel,html[data-a11y-highlight-content=on] .tool-band,html[data-a11y-highlight-content=on] .metric-card,html[data-a11y-highlight-content=on] .report-tile,html[data-a11y-highlight-content=on] .security-search-panel,html[data-a11y-highlight-content=on] .found-visitor-card{outline-offset:3px;outline:3px solid #3eb09c}html[data-a11y-reading-line=on] body:after{content:"";top:50%;z-index:39;pointer-events:none;background:#3eb09c;height:3px;position:fixed;inset-inline:0}html[data-a11y-reading-mask=on] body:before{content:"";z-index:38;pointer-events:none;background:linear-gradient(#0000005c,#0000005c 42%,#0000 42% 58%,#0000005c 58%,#0000005c);position:fixed;inset:0}.daily-drawer{top:0;z-index:25;border-inline-start:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr;gap:22px;width:min(560px,100%);height:100vh;padding:28px;display:grid;position:fixed;inset-inline-end:0;overflow:auto;box-shadow:-20px 0 50px #11182729}.drawer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.drawer-header p,.drawer-header h2{margin:0}.drawer-header p{color:var(--muted);font-size:13px}.drawer-header h2{font-size:24px}.daily-list{align-content:start;gap:12px;display:grid}.daily-visit-card{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:14px;padding:16px;display:grid}.daily-visit-card strong,.daily-visit-card span,.daily-visit-card small{display:block}.daily-visit-card strong{font-size:16px}.daily-visit-card span{color:#344054;font-size:13px;line-height:1.45}.daily-visit-card small{color:#7c8fa0;margin-bottom:4px;font-size:11px}.daily-card-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-pill{border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.visit-pill.open{color:#047a35;background:#e7f8ef}.visit-pill.checked_out{color:#344054;background:#edf2f7}.visit-pill.auto_closed{color:#a15c07;background:#fff7e8}.visit-pill.cancelled{color:#b42318;background:#fef3f2}.daily-card-actions button{color:#fff;background:#0c0d12;border:0;border-radius:7px;min-height:34px;padding:7px 12px;font-weight:800}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dde5ec;border-radius:14px;padding:18px 20px;box-shadow:0 14px 34px #11182712}.topbar h1{font-size:28px}.metric-grid,.split-grid,.admin-grid,.report-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-tile{color:#344054;text-align:start;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:92px;padding:16px 18px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.report-tile:hover{border-color:#c7d5df;transform:translateY(-2px);box-shadow:0 18px 42px #1118271a}.report-tile.active{color:#fff;background:#0c0d12;border-color:#0c0d12;box-shadow:0 18px 42px #0c0d122e}.report-tile.active strong,.report-tile.active span{color:#fff}.report-tile.active svg{color:#fff;background:#ffffff24}.report-tile svg{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;padding:11px}.report-tile strong,.report-tile span{display:block}.report-tile strong{color:var(--ink);font-size:15px;line-height:1.25}.report-tile span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700}.report-card-list{gap:12px;display:none}.report-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;font-size:13px;font-weight:750;display:flex}.report-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.report-heading h2{margin:0}.report-heading small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:750;display:block}.report-heading img{object-fit:contain;flex:none;width:78px;height:44px}.report-row-card{background:#fbfcfd;border:1px solid #dde5ec;border-radius:12px;gap:10px;padding:14px;display:grid}.report-row-card strong,.report-row-card span{display:block}.report-row-card span{color:var(--muted);font-size:13px}.report-row-card dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.report-row-card dt,.report-row-card dd{margin:0}.report-row-card dt{color:#7c8fa0;font-size:11px}.report-row-card dd{color:#1f2933;font-size:13px;font-weight:750}.metric-card,.data-panel,.tool-band,.report-tile{background:var(--panel);border:1px solid #dde5ec;border-radius:14px;padding:18px;box-shadow:0 12px 30px #1118270f}.metric-card{gap:8px;display:grid}.metric-card svg{color:var(--brand)}.metric-card strong{font-size:34px}.mini-chart,.rank-list{gap:14px;display:grid}.mini-chart-row{grid-template-columns:112px 1fr 32px;align-items:center;gap:12px;display:grid}.mini-chart-row span,.rank-list article strong{color:var(--ink);font-weight:800}.mini-chart-row div,.rank-list article span{background:#edf2f6;border-radius:999px;height:10px;overflow:hidden}.mini-chart-row i,.rank-list article i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #7cd6c4);height:100%;display:block}.weekly-chart{gap:16px;display:grid}.dashboard-date-filter{gap:6px;display:grid}.dashboard-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-date-filter span{color:var(--muted);font-size:12px;font-weight:850}.dashboard-date-filter input{border-radius:7px;min-height:42px}.dashboard-date-input{grid-template-columns:1fr 44px;gap:8px;width:min(260px,100%);display:grid;position:relative}.dashboard-date-input>input:first-child{width:100%}.dashboard-date-input .icon-button{border-radius:7px;width:44px;height:42px}.dashboard-date-input .native-date-picker{inset-inline-end:0;opacity:0;pointer-events:none;width:44px;height:42px;position:absolute;bottom:0}.weekly-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:800;display:flex}.weekly-chart-legend span{align-items:center;gap:6px;display:inline-flex}.weekly-chart-legend i{border-radius:50%;width:10px;height:10px}.weekly-chart .total{background:#117c6f}.weekly-chart .inside{background:#c89a3f}.weekly-chart-grid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:10px;min-height:190px;display:grid}.weekly-chart-day{text-align:center;gap:7px;display:grid}.weekly-bars{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:center;align-items:end;gap:5px;height:134px;padding:10px 6px 0;display:flex}.weekly-bars i{border-radius:999px 999px 4px 4px;width:14px;min-height:4px}.weekly-chart-day strong{color:var(--ink);font-size:12px;font-weight:850}.weekly-chart-day span{color:var(--muted);font-size:11px;font-weight:800}:root[data-theme=dark] .weekly-bars{border-color:var(--line);background:#0b141d}.rank-list article{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;display:grid}.rank-list article b{color:#fff;background:var(--ink);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.rank-list article div{gap:7px;display:grid}.rank-list article em{color:var(--brand-dark);font-style:normal;font-weight:900}.data-panel{overflow-x:visible}.data-panel h2{margin:0 0 16px;font-size:20px}.tool-band{gap:12px;display:grid}.tool-band.compact{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.55fr)) auto auto;align-items:end}.search-form .input-row{align-items:stretch}.search-form button{min-width:140px}.notice{border-inline-start:4px solid var(--gold);color:#694b10;background:#fff7e8;border-radius:8px;gap:10px;padding:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.check-row-field{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px}.check-row-field input{width:18px;height:18px;accent-color:var(--brand)}.summary{gap:8px;margin-bottom:16px;display:grid}.pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:800}.pill.allowed{color:var(--ok);background:#ecfdf3}.pill.watchlist{color:var(--warn);background:#fff7e8}.pill.blocked{color:var(--danger);background:#fef3f2}table{border-collapse:collapse;width:100%;min-width:760px}.report-table{min-width:1120px}.visit-table{table-layout:fixed;min-width:0}.visit-table th,.visit-table td{overflow-wrap:anywhere;vertical-align:middle}.visit-table .secondary-button{white-space:normal;min-width:0}th,td{text-align:start;border-bottom:1px solid var(--line);padding:12px}th{color:var(--muted);font-size:13px}.bar-row{grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;margin:12px 0;display:grid}.bar-row div{background:#edf2f4;border-radius:999px;height:10px;overflow:hidden}.bar-row i{background:var(--brand);height:100%;display:block}.branch-people-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.branch-list-selector{margin-bottom:14px}.branch-people-selected{max-width:520px}.branch-people-table-wrap{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;overflow:hidden}.branch-people-table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.branch-people-table-title span{color:var(--muted);font-size:12px}.branch-people-table{table-layout:fixed;min-width:0}.branch-people-table th,.branch-people-table td{overflow-wrap:anywhere;vertical-align:middle}.branch-people-table tbody tr:last-child td{border-bottom:0}.branch-people-card{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;gap:12px;padding:14px;display:grid}.branch-people-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-people-card strong,.branch-people-card span,.branch-people-card small{display:block}.branch-people-card>div span,.branch-people-card small{color:var(--muted);font-size:12px}.branch-people-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.branch-people-card li{background:var(--paper);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.branch-people-card li span{color:var(--ink);font-weight:800}:root[data-theme=dark] .branch-people-card,:root[data-theme=dark] .branch-people-table-wrap{background:#0b141d}.timeline{gap:12px;display:grid}.backup-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:16px;margin-bottom:18px;padding:16px;display:grid}.backup-panel>div:first-child{gap:4px;display:grid}.backup-panel strong{color:var(--ink);font-size:16px}.backup-panel span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-actions input{display:none}:root[data-theme=dark] .backup-panel{background:#0b141d}.timeline-enhanced article{background:#fbfcfd;border:1px solid #edf1f4;border-radius:12px;grid-template-columns:38px 1fr;padding:12px}.timeline-enhanced article>svg{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:12px;padding:10px}.timeline article,.admin-row{grid-template-columns:auto 1fr;gap:10px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.timeline article div,.admin-row{align-items:start}.timeline strong,.timeline span,.timeline small{display:block}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(120px,.75fr) minmax(130px,1fr) minmax(0,1.4fr);align-items:center;padding:12px 0;overflow:hidden}.admin-row span,.admin-row small{overflow-wrap:anywhere;min-width:0}.admin-row .row-actions{min-width:0}.admin-list{gap:2px;display:grid}.admin-inline-form{background:#fbfcfd;border:1px solid #edf1f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.admin-grid .data-panel:nth-child(3),.admin-grid .data-panel:nth-child(4),.admin-grid .data-panel:nth-child(5){grid-column:1/-1}.admin-inline-form .primary-button{grid-column:1/-1;min-height:42px}.panel-add-button{width:100%;margin-bottom:16px}.row-action{color:#344054;background:#fff;border:1px solid #dde5ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.row-action:hover{background:#f8fafc;border-color:#bccbd7}.row-action.danger{color:#b42318;border-color:#f4c7c1}:root[data-theme=dark] .row-action.danger{color:#ffb4ab;border-color:#5f2823}.blocked-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0}.toggle{background:#eef2f5;justify-content:space-between;width:100%;margin-bottom:10px}.toggle i{background:#aeb8c2;border-radius:999px;width:44px;height:24px;position:relative}.toggle i:after{content:"";top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;inset-inline-start:3px}.toggle.on i{background:var(--brand)}.toggle.on i:after{transform:translate(20px)}[dir=rtl] .toggle.on i:after{transform:translate(-20px)}.setting-line{border-radius:7px;width:100%;min-height:44px;padding:10px 14px}.setting-line span{overflow-wrap:anywhere;min-width:0}:root[data-theme=dark] .toggle,:root[data-theme=dark] .setting-line{border:1px solid var(--line);color:var(--ink);background:#0b141d}:root[data-theme=dark] .toggle span,:root[data-theme=dark] .setting-line span,:root[data-theme=dark] .setting-line strong,:root[data-theme=dark] .admin-inline-form,:root[data-theme=dark] .admin-inline-form input,:root[data-theme=dark] .admin-inline-form select,:root[data-theme=dark] .admin-inline-form button{color:var(--ink)}:root[data-theme=dark] .admin-inline-form input::placeholder{color:#f8fafcb8}:root[data-theme=dark] .toggle i{background:#475467}:root[data-theme=dark] .toggle.on i{background:#27c09b}.modal-backdrop{z-index:20;background:#17202a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.visitor-card{width:min(390px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;padding:22px;display:grid;position:relative}.visitor-card img{width:180px;height:180px;margin:0 auto}.close-button{background:#eef2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;inset-block-start:12px;inset-inline-end:12px}@media (max-width:1050px){.login-panel{grid-template-columns:1fr;min-height:auto}.login-brand-pane{min-height:430px;padding:56px}.login-form-pane{min-height:auto;padding:56px}.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-collapsed .sidebar{justify-items:stretch;padding:22px}.sidebar-collapsed .brand{justify-content:flex-start}.sidebar-collapsed .brand-logo{width:64px;height:64px}.sidebar-collapsed .brand div,.sidebar-collapsed .nav-item span{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;width:auto;height:auto;padding:0 14px}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-shell{align-items:flex-start;padding:0}.language-float{inset-block-start:16px;inset-inline-end:16px}.login-panel{border-radius:0}.login-brand-pane,.login-form-pane,.workspace{padding:22px}.security-header{grid-template-columns:auto 1fr auto;padding:14px 16px}.security-desk{width:min(100% - 24px,450px);padding:44px 0 70px}.security-search-panel,.found-visitor-card,.security-flow .data-panel{padding-inline:18px}.daily-fab{top:auto;bottom:88px;inset-inline-end:18px}.accessibility-widget{bottom:18px;inset-inline-end:18px}.daily-drawer{width:100%;padding:20px}.daily-visit-card{grid-template-columns:1fr}.login-brand-pane{min-height:340px}.brand-login .brand-logo{width:106px;height:62px}.login-copy h1{font-size:30px}.role-grid,.found-body,.found-copy dl,.admin-inline-form,.metric-grid,.split-grid,.admin-grid,.report-grid,.form-grid,.tool-band.compact{grid-template-columns:1fr}.topbar,.input-row,.top-actions{flex-direction:column;align-items:stretch}.sidebar nav{grid-template-columns:1fr 1fr}.report-table{display:none}.report-card-list{display:grid}.report-row-card dl{grid-template-columns:1fr}.admin-row{grid-template-columns:auto 1fr}.admin-row small,.admin-row .row-action{grid-column:2}}
