:root{--primary:#005c86;--primary2:#0e76a8;--ink:#191c1d;--muted:#667085;--line:#e1e6ea;--bg:#f5f7f8;--card:#fff;--sidebar:#22282b;--radius:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}a,button{transition:.16s ease}button{cursor:pointer}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;padding:24px 16px;background:var(--sidebar);color:#dce4e7;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 20px}.brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#8aceff;color:#00283b;font-weight:800}.brand small,.brand strong{display:block}.brand small{margin-top:2px;color:#9ca9ae;font-size:12px}.demo-rail{margin:0 8px 22px;padding:9px 12px;border:1px solid #445158;border-radius:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#adbac0}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar a{color:#c5ced2;text-decoration:none}.side-footer>a,.sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:7px;font-size:14px;font-weight:600}.sidebar nav a span{width:20px;text-align:center;font-size:17px}.sidebar nav a.active,.sidebar nav a:hover{background:#344249;color:#fff}.sidebar nav a.active{box-shadow:inset 4px 0 #8aceff;background:#0d526f}.side-footer{margin-top:auto;border-top:1px solid #3c454a;padding-top:14px}.side-footer small{display:block;padding:10px 14px 0;color:#8f9ba0;line-height:1.6}.workspace{margin-left:280px}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.menu{display:none}.global-search{height:40px;width:min(420px,45vw);display:flex;align-items:center;gap:8px;padding:0 12px;background:#f2f4f5;border-radius:8px;color:var(--muted)}.global-search input{border:0;outline:0;background:transparent;flex:1 1;min-width:0}.global-search kbd{border:1px solid #d4dadd;border-radius:4px;padding:2px 5px;background:#fff;font-size:11px}.admin-id{display:flex;align-items:center;gap:10px}.admin-id small,.admin-id strong{display:block;text-align:right}.admin-id strong{font-size:13px}.admin-id small{font-size:11px;color:var(--muted)}.avatar{place-items:center;width:36px;height:36px;background:#d8edf7;color:#004c6e;font-size:12px}.alert-dot,.avatar{display:grid;border-radius:50%;font-weight:700}.alert-dot{place-items:center;width:25px;height:25px;background:#fff0ed;color:#b42318;font-size:11px}.canvas{padding:30px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700!important;font-size:11px!important;color:var(--primary)!important}.page-head h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);font-size:14px}.primary{border:0;background:var(--primary);color:#fff;padding:10px 15px;border-radius:7px;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center}.primary:hover{background:#004b70}.boundary,.demo-notice{display:flex;align-items:center;gap:14px;border:1px solid #b9d9e7;background:#eff9fd;border-radius:8px;padding:11px 14px;margin-bottom:20px;font-size:13px}.boundary strong,.demo-notice strong{white-space:nowrap;color:#004c6e}.boundary span,.demo-notice span{color:#45545b}.boundary{background:#fff9ed;border-color:#f0d59b}.boundary strong{color:#7e4b00}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.stats.compact{grid-template-columns:repeat(3,1fr)}.stat{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat p{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat strong{font-size:27px;display:block;letter-spacing:-.03em}.stat small{color:#667085}.stat-icon{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eaf5fa;color:var(--primary);font-weight:800}.stat.gold .stat-icon{background:#fff1dc;color:#895100}.stat.red .stat-icon{background:#ffe8e5;color:#b42318}.section{margin-bottom:22px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h2{font-size:16px;margin:0}.section-title a{font-size:13px;color:var(--primary);font-weight:700;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.chart,.queue{height:280px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.chart-head{display:flex;justify-content:space-between}.chart-head small,.chart-head strong{display:block}.chart-head small,.chart-head span{color:var(--muted);font-size:11px}.bars{height:205px;gap:16px;padding-top:20px;border-bottom:1px solid var(--line)}.bars,.bars>div{display:flex;align-items:flex-end}.bars>div{height:100%;flex:1 1;justify-content:center;gap:3px;position:relative}.bars b,.bars i{width:9px;border-radius:4px 4px 0 0;background:#0e76a8}.bars b{background:#9fd1e6}.bars small{position:absolute;bottom:-20px;color:var(--muted);font-size:10px}.queue{display:grid;height:280px;padding:0}.queue div{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.queue div:last-child{border:0}.queue strong{font-size:22px}.queue span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:10px;margin-bottom:12px}.filters label{display:flex;align-items:center;gap:8px;flex:1 1;max-width:420px;background:#fff;border:1px solid #d7dde1;border-radius:7px;padding:0 11px}.filters input{width:100%;height:42px;border:0;outline:0}.filters select,.filters>button{height:42px;padding:0 13px;border:1px solid #d7dde1;background:#fff;border-radius:7px;color:#475467}.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f7f8f9;text-align:left;padding:12px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085}td,th{white-space:nowrap}td{height:56px;padding:10px 16px;border-top:1px solid #edf0f2;color:#475467}td strong{color:#243036}tbody tr:hover{background:#fafcfd}.status{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.status.success{background:#e7f7ee;color:#067647}.status.warning{background:#fff3dc;color:#8a5100}.status.danger{background:#fee9e7;color:#b42318}.status.info{background:#e8f3ff;color:#175cd3}.status.neutral{background:#eef1f3;color:#475467}.row-action{border:0;background:transparent;color:#667085;font-weight:800}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination button{width:30px;height:30px;border:1px solid var(--line);background:#fff}.pagination button.current{background:var(--primary);color:#fff}.pagination button:disabled{opacity:.4}.empty{text-align:center;padding:35px}.empty span,.empty strong{display:block}.empty p{margin:5px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:20px;gap:20px}.settings-grid .section{background:#fff;border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;height:42px;padding:0 11px;margin-top:6px;border:1px solid #ccd4d8;border-radius:6px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-actions button{padding:9px 13px;border:1px solid #ccd4d8;border-radius:6px;background:#fff}.toggle-list label{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.toggle-list label:last-child{border:0}.toggle-list small,.toggle-list strong{display:block}.toggle-list small{color:var(--muted);margin-top:3px}.toggle-list input{width:38px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{background:#17333f;color:#fff;padding:clamp(50px,9vw,120px);display:flex;flex-direction:column;justify-content:center}.brandmark.large{width:52px;height:52px;margin-bottom:25px}.login-brand>p{color:#c5d4da;max-width:560px;line-height:1.6}.login-brand h1{font-size:clamp(34px,4vw,54px);line-height:1.07;letter-spacing:-.04em;max-width:650px;margin:12px 0}.login-note{display:flex;flex-direction:column;gap:5px;margin-top:40px;border-left:3px solid #8aceff;padding-left:15px;color:#d8e7ed;font-size:13px}.login-panel{display:grid;place-items:center;padding:30px;background:#f7f9fa}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;display:grid;grid-gap:19px;gap:19px;box-shadow:0 20px 50px rgba(33,55,65,.08)}.login-card h2{font-size:28px;margin:4px 0}.login-card p{color:var(--muted);margin:0}.login-card>label{font-size:12px;font-weight:700}.login-card>label input{width:100%;height:44px;border:1px solid #ccd4d8;border-radius:7px;margin-top:7px;padding:0 12px}.login-row{display:flex;justify-content:space-between;font-size:12px}.login-row button{border:0;background:transparent;color:var(--primary)}.login-button{padding:12px}.login-card>small{text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.sidebar{width:230px}.workspace{margin-left:230px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.canvas{padding:24px}.admin-id>div{display:none}}@media(max-width:760px){.sidebar{display:none}.workspace{margin:0}.topbar{padding:0 16px}.menu{display:block;border:0;background:transparent;font-size:20px}.global-search{width:auto;flex:1 1;margin:0 14px}.admin-id .alert-dot,.global-search kbd{display:none}.canvas{padding:20px 14px}.page-head{align-items:flex-start;flex-direction:column}.stats,.stats.compact{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters label{max-width:none;flex-basis:100%}.filters select,.filters>button{flex:1 1}.dashboard-grid{display:block}.form-grid{grid-template-columns:1fr}.boundary,.demo-notice{align-items:flex-start;flex-direction:column;gap:4px}.login{grid-template-columns:1fr}.login-brand{display:none}.sidebar{display:flex;width:min(86vw,300px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 28px rgba(0,0,0,.25)}.navigation-open .sidebar{transform:translateX(0)}.nav-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(10,18,22,.58);z-index:19}.nav-close,.navigation-open .nav-backdrop{display:block}.nav-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px;line-height:1}}@media(min-width:761px){.nav-backdrop,.nav-close{display:none}}.canvas,.table-card,.table-scroll,.workspace{min-width:0;max-width:100%}.table-scroll{width:100%;overflow-x:auto}table{min-width:760px}@media(max-width:760px){.workspace{width:100%}.canvas{overflow:hidden}.page-head p{max-width:100%}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.topbar{width:100%}}body,html{overflow-x:hidden}:root{--primary:#00036c;--primary2:#20258f;--sidebar:#10122d}.brandmark{background:#fff url(/brand/hocalist-icon.png) 50%/contain no-repeat;border:1px solid rgba(0,3,108,.14);color:transparent;overflow:hidden}.brandmark.large{background-image:url(/brand/hocalist-wordmark.png);background-size:contain;border-radius:10px;height:88px;width:min(320px,100%)}.login-brand{background:linear-gradient(145deg,#090b35,#00036c 58%,#20258f)}.sidebar nav a.active,.sidebar nav a:hover{background:#282b58}.sidebar nav a.active{box-shadow:inset 4px 0 #bec2ff;background:#20258f}.bars b,.bars i,.primary:hover{background:#20258f}.bars b{background:#aeb2e8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(91,99,232,.5);outline-offset:2px}.form-grid textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px 14px;font:inherit;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;resize:vertical}.form-grid textarea:focus-visible{outline:3px solid rgba(91,99,232,.5);outline-offset:2px}.form-actions button,.section>button,.table-card button{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary)}.form-actions button.primary{background:var(--primary);color:white;border-color:var(--primary)}.section button:disabled{opacity:.55;cursor:not-allowed}.form-grid>div>p{overflow-wrap:anywhere}.stat-link{display:block;text-decoration:none;color:inherit;border-radius:var(--radius)}.stat-link:hover .stat{border-color:#9fc9dc}.overview-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.overview-queue{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.overview-queue h3{margin:0 0 8px;font-size:15px}.overview-queue p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.overview-queue strong{display:block;margin-bottom:10px;color:#8a5100}.overview-queue a{color:var(--primary);font-weight:700;text-decoration:none;font-size:13px}@media(max-width:1050px){.overview-queues{grid-template-columns:1fr}}.audit-detail{display:block;margin-top:4px;color:var(--muted)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px 20px;gap:8px 20px;margin:12px 0}.detail-list div{display:flex;gap:8px}.detail-list dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0;font-weight:600}.authenticator-setup{padding:clamp(16px,3vw,24px);margin-bottom:24px;max-width:640px}.authenticator-setup label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600}.authenticator-setup input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card);color:var(--ink)}.authenticator-setup p{line-height:1.5;overflow-wrap:anywhere}.authenticator-setup img{display:block}.administrator-access{padding:clamp(16px,3vw,24px);margin-bottom:24px;max-width:1000px}.admin-access-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.administrator-access p{line-height:1.5;overflow-wrap:anywhere}.admin-access-add{display:flex;align-items:end;gap:12px}.admin-access-add label{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:0;font-weight:600;font-size:13px}.admin-access-add input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.admin-access-list{list-style:none;padding:0}.admin-access-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-access-list strong{overflow-wrap:anywhere}.admin-access-list small{display:block;color:var(--muted);margin-top:6px}.text-action{border:0;background:none;color:var(--primary);text-decoration:underline;padding:6px;white-space:nowrap}.admin-access-confirm{border:1px solid var(--line);border-radius:12px;padding:20px}.admin-access-confirm>div{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.admin-access-add{align-items:stretch;flex-direction:column}.admin-access-list li{align-items:start;flex-direction:column}.admin-access-heading{flex-wrap:wrap}}.auth-logo{object-fit:contain;max-width:100%;height:auto}.auth-logo-white{object-position:left;margin-bottom:24px}.auth-logo-mobile{display:none}.login-panel .authenticator-setup{width:min(420px,100%);margin:0}.authenticator-setup h2{font-size:28px;margin:4px 0}.authenticator-setup small{color:var(--muted);line-height:1.5}.authenticator-setup img{margin:8px auto;border-radius:12px}.authenticator-setup .primary{min-height:44px;border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:600}.authenticator-setup .text-action{justify-self:center;white-space:normal;min-height:44px}.password-control{position:relative;display:block;width:100%;margin-top:7px}.authenticator-setup .password-control input,.login-card label .password-control input{margin-top:0;padding-right:48px}.password-control .password-eye{position:absolute;right:2px;top:2px;bottom:2px;width:42px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-eye:hover{color:var(--primary);background:#f1f2fa}.password-eye:disabled{opacity:.5;cursor:default}.authenticator-setup input[inputmode=numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:20px;min-height:48px}.login-card .form-actions{justify-content:space-between;flex-wrap:wrap}.login-card .form-actions button{border:0;background:transparent;color:var(--primary);text-decoration:underline;min-height:44px}@media(max-width:760px){.login-panel{align-content:center;gap:24px;padding:24px 16px}.auth-logo-mobile{display:block;width:180px;justify-self:center}.login-card,.login-panel .authenticator-setup{padding:24px}}@media(prefers-reduced-motion:no-preference){.login-card{animation:auth-appear .2s ease-out}@keyframes auth-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.sidebar nav{min-height:0;overflow-y:auto;flex:1 1;align-content:start}.sidebar .brand,.sidebar .demo-rail,.sidebar .side-footer{flex-shrink:0}