:root{--navy:#132c43;--navy2:#173c58;--ink:#162938;--slate:#5e6d7b;--line:#e2e8ed;--canvas:#f5f8fa;--teal:#007d79;--teal-dark:#006a67;--green:#117447;--yellow:#bd741a;--red:#b73636;--shadow:0 7px 25px rgba(25,52,73,.055)}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:15px}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(27px,3vw,35px);line-height:1.2;letter-spacing:-.035em;margin:7px 0}h2{font-size:19px;line-height:1.3;margin:0 0 14px}h3{font-size:14px;margin:18px 0 7px}p{margin:8px 0 14px}.muted,small{color:var(--slate)}.small{font-size:12px}.block{display:block}.top-space{margin-top:20px}.green{color:var(--green)}.amber{color:var(--yellow)}.error-text{color:var(--red)}.changed{font-weight:700;background:#fef9ea}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:12;box-shadow:0 2px 10px #132c4318}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 0}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand:hover{text-decoration:none}.brand-mark{background:#0c9a92;border-radius:8px;padding:8px 10px;font-size:18px;font-weight:800;letter-spacing:.04em}.brand-caption{font-size:17px;letter-spacing:.04em;line-height:1}.brand-caption small{display:block;font-size:9px;color:#c4d5e2;letter-spacing:.13em;margin-top:5px}.topnav{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.topnav a,.topnav .nav-link{color:#e6f0f5;font-size:13px;font-weight:650}.nav-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.inline{display:inline}.page{padding:34px 0 55px;flex:1}.footer{background:#e9f0f4;border-top:1px solid var(--line);padding:17px 0;color:#607080;font-size:12px}.footer .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);margin-bottom:19px}.panel-heading,.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.page-heading{margin-bottom:23px}.panel-heading h2{margin:0}.eyebrow{color:var(--teal);letter-spacing:.14em;font-size:11px;font-weight:800}.buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;min-height:43px;border-radius:9px;border:1px solid transparent;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;line-height:1.2;white-space:normal;text-align:center}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{background:#fff;border-color:#b8c9d3;color:var(--navy)}.btn.danger-outline{background:#fff;border-color:#dfa6a6;color:var(--red)}.btn.small{padding:8px 10px;min-height:34px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%}.alert{border-radius:9px;padding:13px 15px;margin:0 0 18px;background:#eef5fc;border:1px solid #d5e4f5;color:#285576}.alert.success{background:#edf9f0;border-color:#ccebd4;color:#086038}.alert.error{background:#fdf0ef;border-color:#f0cdcd;color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:block;color:var(--ink);padding:24px}.metric:hover{text-decoration:none;border-color:#7bbcb7;box-shadow:0 8px 28px #007d791a}.metric span{font-size:13px;font-weight:650;color:var(--slate)}.metric strong{display:block;font-size:42px;line-height:1.4;letter-spacing:-.05em}.metric small{font-size:12px}.progress{height:14px;background:#e9f0f2;border-radius:30px;overflow:hidden}.progress>div{background:linear-gradient(90deg,#097c80,#19a58e);height:100%;border-radius:inherit}.dashboard-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.counter{background:#fef5e9;border-radius:20px;padding:3px 9px;color:#a65c11;font-size:13px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink)}.approval-item b{display:block;font-size:13px}.approval-item small{display:block;font-size:11px}.empty-state{color:#8997a2;text-align:center;padding:20px 0}.simple-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid>a{background:#f0f7f7;border-radius:8px;padding:12px 10px;text-align:center;font-weight:650;font-size:12px}.pill{display:inline-block;border-radius:20px;padding:4px 10px;font-size:11px;white-space:nowrap;font-weight:700;letter-spacing:.02em}.pill.success{background:#e9f8ef;color:#147548}.pill.pending{background:#fff3df;color:#985d12}.pill.danger{background:#feeaea;color:#ae3030}.pill.neutral{background:#eef2f6;color:#4e6071}.auth-card{max-width:440px;margin:25px auto 0;padding:35px}.auth-card.wider{max-width:550px}.auth-bottom{margin-top:23px;text-align:center;border-top:1px solid var(--line);padding-top:16px;font-size:13px}.stack{display:flex;flex-direction:column;gap:15px;margin-top:20px}label{display:block;font-size:13px;font-weight:650}label small{font-weight:400}input:not([type=checkbox]):not([type=file]),select,textarea{font:inherit;display:block;width:100%;border:1px solid #c8d4dc;border-radius:8px;min-height:43px;padding:10px 11px;margin-top:5px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #69bbb0;outline-offset:1px}input[type=file]{display:block;margin-top:8px;padding:12px;background:#f4f7f9;border-radius:8px;width:100%}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.5}.checkbox input{margin:4px 0 0;width:17px;height:17px;accent-color:var(--teal)}.form-panel{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.soft-note{background:#f0f6f8;border-left:4px solid #7cb9bd;border-radius:7px;padding:12px 16px}.soft-note code{display:block;margin-top:7px;word-break:break-word;font-size:13px}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-bar label{min-width:160px}.filter-bar .filter-query{flex:1;min-width:220px}.table-panel{padding:20px 0}.table-panel>.panel-heading{padding:0 20px 18px}.table-scroll{overflow-x:auto}.table-scroll table{width:100%}table{border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.055em;background:#f4f7f9;color:#596d7c}td,th{border-bottom:1px solid #e8eef2;padding:13px 12px;vertical-align:middle}td:first-child,th:first-child{padding-left:20px}td:last-child,th:last-child{padding-right:20px}.table-scroll tr:last-child td{border-bottom:0}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.scan-layout{max-width:570px;margin:auto}.scan-panel{padding:18px}.scan-header{display:flex;gap:9px;align-items:center;justify-content:center;color:var(--slate);font-size:12px;font-weight:650;margin-bottom:13px}.live-dot{width:8px;height:8px;background:#16a085;border-radius:50%}.reader-wrap{background:#122e44;border-radius:13px;min-height:245px;overflow:hidden;color:#fff;position:relative;display:flex;align-items:center;justify-content:center}#qr-reader{position:absolute;inset:0;width:100%;min-height:0}#qr-reader video{max-height:330px;object-fit:cover}#native-video,#scan-video{width:100%;display:block}#reader-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:40px 10px;text-align:center}#reader-placeholder small{color:#a8c0cf}.scanner-glyph{font-size:65px;color:#41cbb9;line-height:1.25}.center{justify-content:center;margin-top:14px}.manual-entry{border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.manual-form{display:flex;gap:8px}.manual-form input{margin:0!important;text-transform:uppercase}.result-panel{text-align:center;border-color:#b3d6d3}.result-state{font-weight:850;padding:10px;border-radius:8px;margin-bottom:18px;font-size:13px}.result-state.good{color:#076d47;background:#e4f8ed}.result-state.warn{color:#985d12;background:#fff3df}.result-state.bad{color:#b02e2e;background:#feeaea}.result-panel h2{margin:0 0 7px;font-size:24px}.result-panel p{margin:0 0 14px}.category-wrapper{margin:16px 0}.verified-checkbox{text-align:left;background:#f4f7f9;border-radius:8px;padding:14px;margin:15px 0}.scan-note{font-size:12px;color:var(--slate);text-align:center;padding:4px 15px 20px}
@media(max-width:820px){.dashboard-columns{grid-template-columns:1fr}.header-inner{min-height:65px}.topnav{gap:9px}.topnav a,.topnav .nav-link{font-size:12px}.page{padding-top:23px}}
@media(max-width:560px){.container{width:calc(100% - 24px)}.panel{padding:17px}.table-panel{padding:16px 0}.metrics{gap:8px}.metric{padding:13px 10px}.metric strong{font-size:30px}.metric span{font-size:11px}.metric small{font-size:10px}.form-grid{grid-template-columns:1fr}.auth-card{padding:22px}.quick-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:start}.page-heading .buttons{width:100%}.page-heading .buttons .btn{flex:1}.topnav{order:2;width:100%;justify-content:space-between;padding-bottom:6px}.brand-caption{font-size:15px}.footer .container{display:block}.footer span{display:block}.manual-form{flex-direction:column}}

/* ECIS v1.3: category-specific admission counters and verified MYT clock */
.overview-date{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin:9px 0 14px;font-size:13px}
.overview-date strong{color:var(--navy);font-weight:700}
.overview-separator{color:#9aabb7}
.clock-status{font-size:10px;border-radius:12px;padding:3px 7px;font-weight:750;background:#f1f4f7;color:#5e6d7b;white-space:nowrap}
.clock-status.verified{background:#e7f8f2;color:#0e6b48}
.clock-status.unverified{background:#fff2df;color:#995d13}
.category-summary{margin:2px 0 20px}
.category-summary .panel-heading{margin-bottom:16px}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfdfe;min-width:0}
.category-card-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.category-card-heading h3{margin:0;font-size:16px;color:var(--navy)}
.category-dot{height:10px;width:10px;display:inline-block;border-radius:50%;background:#00847e}
.category-dot.category-speaker{background:#7c65bd}
.category-dot.category-exhibitor{background:#d89223}
.category-dot.category-committee{background:#3b7aac}
.category-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.category-stat{background:#fff;border:1px solid #e3ebef;border-radius:9px;padding:10px;min-width:0;color:var(--ink);text-decoration:none}
.category-stat:hover,.category-stat:focus-visible{border-color:#25a49a;text-decoration:none;background:#f1faf9}
.category-stat span{font-size:11px;color:var(--slate);display:block}
.category-stat strong{font-size:26px;display:block;line-height:1.4}
.access-denied{max-width:720px;margin:55px auto;text-align:center;padding:48px 30px}
.access-denied-symbol{border:2px solid #dfaf66;color:#b67017;background:#fff7e9;border-radius:50%;height:58px;width:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800}
.access-denied h1{font-size:28px;margin-top:14px}
.access-denied p{font-size:17px;margin:14px 0 24px}
.access-denied .buttons{justify-content:center}
@media(max-width:700px){.category-grid{grid-template-columns:1fr}}
@media(max-width:360px){.category-card{padding:10px}.category-stats{gap:4px}.category-stat{padding:7px}.category-stat span{font-size:10px}.category-stat strong{font-size:23px}}
