: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}.login-footer{z-index:3;color:#98a2b3;text-align:start;pointer-events:none;margin:0;font-size:12px;font-weight:700;line-height:1.4;position:fixed;inset-block-end:16px;inset-inline-start:24px}.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}.required-label{align-items:center;gap:4px;display:inline-flex}.required-label b{color:var(--danger);font-size:18px;line-height:1}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}.credential-input{text-align:left;direction:ltr}.credential-input.arabic{text-align:right}.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{z-index:1000;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:1001;overscroll-behavior:contain;background:#fff;border:1px solid #dce5ec;border-radius:14px;gap:6px;width:min(238px,100vw - 32px);max-height:calc(100vh - 112px);padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;overflow-y:auto;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:35px;transform:rotate(45deg)}:root[dir=rtl] .menu-popover{left:0;right:auto}:root[dir=rtl] .menu-popover:before{left:33px;right:auto}.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}:root[dir=rtl] .menu-upload{grid-template-columns:1fr 36px}:root[dir=rtl] .menu-upload img{grid-column:2}:root[dir=rtl] .menu-upload span{overflow-wrap:anywhere;grid-column:1;min-width:0}.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}.menu-password-form{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));border-radius:10px;gap:9px;padding:10px;display:grid}.menu-password-form input{text-align:left;direction:ltr;min-height:38px;padding:9px 10px}.menu-password-form p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.menu-password-form .menu-password-error{color:var(--danger)}.menu-password-form .menu-password-success{color:var(--ok)}.menu-password-form .primary-button{min-height:38px;padding:9px 10px}.password-success-modal{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-items:center;gap:14px;width:min(360px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #1118273d}.password-success-modal svg{color:var(--ok)}.password-success-modal strong{color:var(--ink);font-size:18px}.password-success-modal .primary-button{width:100%}.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:1fr;align-content:start;gap:10px;min-height:170px;padding:16px;display:grid}.daily-visitor-heading{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 10px;display:grid}.daily-visit-card .live-visit-times{border-top:1px solid #e1e8ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.daily-visit-card .live-visit-times small{gap:3px;display:grid}.daily-visit-card .live-visit-times b{color:#7c8fa0;font-size:11px}.daily-visit-card .live-visit-location{border-top:1px solid #e1e8ee;padding-top:7px}.daily-visitor-heading>span{grid-column:1/-1}.daily-visitor-heading span b{color:var(--ink)}.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{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dde5ec;border-radius:14px;padding:18px 20px;position:relative;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))}.reception-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;gap:16px;display:grid}.reception-workspace.security{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.reception-main-flow{grid-area:main;min-width:0}:root[dir=rtl] .reception-main-flow{grid-area:main}.reception-live-sidebar,:root[dir=rtl] .reception-live-sidebar{grid-area:live}:root[dir=rtl] .reception-workspace{grid-template-areas:"main"}.live-panel-toggle{left:18px;z-index:5000;border:1px solid var(--line);background:var(--panel);width:56px;height:56px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;place-items:center;display:inline-grid;position:fixed;inset-block-start:210px;box-shadow:0 18px 44px #11182729}.live-panel-toggle:active{cursor:grabbing}.live-panel-toggle span{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.live-panel-toggle.open{color:#fff;background:var(--brand);border-color:var(--brand)}.reception-live-sidebar{inset-block:0;z-index:4999;background:color-mix(in srgb, var(--paper) 96%, transparent);border-right:1px solid var(--line);pointer-events:none;align-content:start;gap:14px;width:min(560px,100vw - 72px);padding:92px 14px 18px;transition:transform .18s;display:grid;position:fixed;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #1118272e}.reception-live-sidebar.open{pointer-events:auto;transform:translate(0)}:root[dir=rtl] .reception-live-sidebar{transform:translate(-105%)}:root[dir=rtl] .reception-live-sidebar.open{transform:translate(0)}.reception-live-sidebar section{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px;box-shadow:0 14px 34px #11182712}.live-list-heading{color:var(--ok);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.live-list-heading.exited{color:var(--muted)}.live-list-heading strong{font-size:15px}.live-list-heading span{background:var(--brand-soft);min-width:32px;min-height:28px;color:var(--brand-dark);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.live-list-body{gap:10px;max-height:380px;padding-inline-end:3px;display:grid;overflow-y:auto}.live-visitor-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));border-radius:10px;align-content:start;gap:10px;min-height:170px;padding:16px;display:grid}.live-visitor-card>div{gap:3px;display:grid}.live-visitor-card .live-visitor-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-visitor-card .live-visit-times{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.live-visit-times small{gap:3px;display:grid}.live-visit-times b{color:var(--muted);font-size:11px}.live-visit-times span{color:var(--ink);font-size:12px}.live-visit-location{border-top:1px solid var(--line);padding-top:7px}.live-visitor-card strong{color:var(--ink);font-size:15px}.live-visitor-card span,.live-visitor-card small{color:var(--muted);font-size:12px}.live-visitor-card span b{color:var(--ink);font-weight:700}.live-visitor-info-button{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);background:var(--panel);border-radius:50%;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.live-visitor-info-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.live-visitor-card .secondary-button{align-self:end;min-height:34px;padding:8px 10px}@media (max-width:640px){.reception-live-sidebar{width:min(560px,100vw - 16px);padding-inline:10px}}.modal-backdrop.live-visitor-detail-backdrop{z-index:10020;pointer-events:none}.live-visitor-detail-card{border:1px solid var(--line);width:min(520px,100vw - 40px);max-height:min(720px,100vh - 32px);color:var(--ink);background:var(--panel);pointer-events:auto;border-radius:12px;padding:22px;position:fixed;top:50%;left:20px;right:auto;overflow-y:auto;transform:translateY(-50%);box-shadow:0 24px 70px #08101852}.live-visitor-detail-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.live-visitor-detail-card header small{color:var(--accent);font-weight:800}.live-visitor-detail-card h2{margin:4px 0 0;font-size:22px}.live-visitor-detail-card .close-button{color:var(--ink);background:0 0;place-items:center;display:inline-grid;position:static}.live-visitor-detail-card dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.live-visitor-detail-card dl div{background:var(--paper);min-width:0;padding:12px}.live-visitor-detail-card dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.live-visitor-detail-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.live-visitor-detail-card>p{background:var(--paper);border-radius:8px;margin:14px 0 0;padding:12px}@media (max-width:520px){.live-visitor-detail-card{width:100%;position:static;transform:none}.live-visitor-detail-card dl{grid-template-columns: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(130px,.75fr) minmax(140px,.8fr) repeat(2,minmax(135px,.7fr)) minmax(155px,auto) minmax(145px,auto);align-items:end}.tool-band.compact>button{white-space:nowrap;width:100%;min-width:0}.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;padding:14px;display:grid}.branch-people-card.selected{border-color:var(--brand);background:var(--brand-soft)}.branch-people-card>button{width:100%;color:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.branch-people-card strong,.branch-people-card span,.branch-people-card small{display:block}.branch-people-card>button span,.branch-people-card small{color:var(--muted);font-size:12px}.branch-people-detail{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.branch-people-detail>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-people-detail>div span{color:var(--muted);font-size:12px;font-weight:800}.branch-people-detail ul{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.branch-people-detail li{background:var(--panel);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.branch-people-detail li span{color:var(--ink);font-weight:800}:root[data-theme=dark] .branch-people-card{background:#0b141d}:root[data-theme=dark] .branch-people-card.selected{background:#102d29}: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}.suggestion-widget{z-index:60;position:fixed;inset-block-end:104px;inset-inline-end:22px}.suggestion-fab{border:1px solid var(--line);color:#fff;background:#0c0d12;border-radius:14px;place-items:center;width:54px;height:54px;display:inline-grid;position:relative;box-shadow:0 18px 44px #1118272e}.suggestion-widget.open .suggestion-fab{background:var(--brand);border-color:var(--brand)}.suggestion-reply-badge{border:2px solid var(--panel);color:#fff;background:#16b89a;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.suggestion-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;width:min(340px,100vw - 34px);padding:15px;display:grid;position:absolute;inset-block-end:66px;inset-inline-end:0;box-shadow:0 24px 70px #11182738}.suggestion-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-panel-header strong{color:var(--ink);font-size:16px}.suggestion-panel-header button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.suggestion-panel textarea{resize:vertical;min-height:120px}.suggestion-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.suggestion-tabs{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.suggestion-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:900}.suggestion-tabs button.active{color:var(--brand-dark);background:color-mix(in srgb, var(--brand-soft) 82%, var(--panel))}.suggestion-tabs span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-inline-start:6px;font-size:11px;display:inline-grid}.suggestion-submit-form,.my-suggestion-list{gap:10px;display:grid}.suggestion-confirmation{text-align:center;justify-items:center;gap:12px;padding:12px 4px 4px;display:grid}.suggestion-confirmation svg{color:var(--ok)}.suggestion-confirmation p{color:var(--ink);font-size:15px;line-height:1.45}.suggestion-confirmation .primary-button{width:100%}.suggestion-list{gap:12px;display:grid}.my-suggestion-list{max-height:min(430px,100vh - 270px);padding-inline-end:2px;overflow-y:auto}.my-suggestion-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, var(--panel));border-radius:10px;gap:9px;padding:12px;display:grid}.my-suggestion-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.my-suggestion-card strong{color:var(--ink)}.my-suggestion-card span,.my-suggestion-card small{color:var(--muted);font-size:12px;font-weight:800}.my-suggestion-card p{color:var(--ink);line-height:1.5}.version-info-panel{gap:12px;margin-bottom:16px;display:grid}.version-info-panel>button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 78%, var(--panel));text-align:start;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.version-info-panel>button strong{color:var(--brand-dark)}.version-info-body{gap:10px;display:grid}.version-info-body article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, var(--panel));border-radius:12px;gap:9px;padding:13px;display:grid}.version-info-body article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.version-info-body strong{color:var(--ink)}.version-info-body span{color:var(--muted);font-size:13px;font-weight:800}.version-info-body ul{color:var(--ink);margin:0;padding-inline-start:20px;line-height:1.55}.suggestion-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));border-radius:12px;gap:10px;padding:14px;display:grid}.suggestion-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-card strong{color:var(--ink)}.suggestion-card span,.suggestion-card small{color:var(--muted);font-size:13px;font-weight:750}.suggestion-card p{color:var(--ink);margin:0;line-height:1.55}.suggestion-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-replies{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);border-radius:10px;padding:10px;gap:8px!important;display:grid!important}.suggestion-replies section{gap:5px;display:grid}.suggestion-replies section+section{border-top:1px solid var(--line);padding-top:8px}.suggestion-reply-form{gap:8px;display:grid}.suggestion-reply-form textarea{min-height:78px}.suggestion-reply-form .secondary-button{justify-self:start;min-height:38px;padding-inline:16px}.excel-upload-panel{gap:12px;display:grid}.excel-upload-panel p{color:var(--muted);margin:0;line-height:1.5}.excel-upload-button{cursor:pointer;width:100%;position:relative}.excel-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-message{background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:8px;padding:10px 12px;font-weight:750;color:var(--ink)!important}.missing-info-panel{border:1px solid color-mix(in srgb, #d89b00 55%, var(--line));background:color-mix(in srgb, #d89b00 12%, var(--paper));border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.missing-info-panel strong{color:var(--ink)}.missing-info-panel p{color:var(--muted);margin:0}.missing-info-panel .secondary-button{justify-self:start}.missing-field-highlight{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper));border-radius:9px;gap:7px;padding:10px;display:grid}.missing-field-highlight label{margin:0}.missing-field-highlight input,.missing-field-highlight select{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}: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}.admin-inline-form .cancel-button{color:#fff;background:#c2413a;border-color:#c2413a;grid-column:1/-1;width:100%;min-height:42px}.admin-inline-form .cancel-button:hover{color:#fff;background:#a9342e;border-color:#a9342e}.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;align-items:center;gap:12px;padding:12px 0;display:flex}.blocked-row div{gap:4px;min-width:0;display:grid}.blocked-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:750}.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,.reception-workspace,.reception-workspace.security,.admin-inline-form,.metric-grid,.split-grid,.admin-grid,.report-grid,.form-grid,.tool-band.compact{grid-template-columns:1fr}.reception-main-flow,:root[dir=rtl] .reception-main-flow{grid-area:main}.reception-workspace,.reception-workspace.security,:root[dir=rtl] .reception-workspace{grid-template-areas:"main"}.live-panel-toggle{inset-block-start:150px;width:50px;height:50px;left:12px}.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}}
