@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#14211d;font-synthesis:none;background:#f4f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login-shell{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.hero{color:#fff;background:radial-gradient(circle at 70% 65%,#37ae74 0,#0000 32%),linear-gradient(145deg,#082d22,#0b4a36 72%,#0a6544);padding:42px 7vw;position:relative;overflow:hidden}.brand{letter-spacing:.04em;align-items:center;gap:10px;font:700 12px Manrope;display:flex}.brand b{color:#8df0b7}.brand-icon{color:#073523;background:#29d37c;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-icon svg{width:20px}.hero-copy{z-index:1;max-width:650px;margin-top:20vh;position:relative}.eyebrow{color:#31d987;letter-spacing:.17em;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.hero h1{letter-spacing:-.06em;margin:0;font:800 clamp(46px,6vw,84px)/.98 Manrope}.hero h1 em{color:#30de88;font-style:normal}.hero-copy>p{color:#c2dbd2;max-width:530px;font-size:15px;line-height:1.65}.stats{gap:40px;margin-top:45px;display:flex}.stats span{color:#a7c6bb;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;font-size:10px;display:flex}.stats b{color:#fff;font:800 24px Manrope}.orb{border:1px solid #ffffff1f;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-80px;right:-80px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06}.login-panel{place-items:center;padding:40px;display:grid}.form-wrap{width:min(420px,100%)}.switch{background:#edf2ef;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:45px;padding:5px;display:grid}.switch button{color:#698078;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.switch .active{color:#133f31;background:#fff;box-shadow:0 2px 10px #17382a16}.form-wrap h2{margin:0 0 8px;font:800 32px Manrope}.form-wrap>p{color:#76847f;margin:0 0 32px}.form-wrap label{margin:18px 0 8px;font-size:11px;font-weight:700;display:block}.form-wrap label small{color:#8c9994;font-weight:400}.form-wrap input,.filters input,.filters select{background:#fff;border:1px solid #dce5e0;border-radius:11px;outline:none;width:100%;padding:13px 14px}.form-wrap input:focus{border-color:#22bd70;box-shadow:0 0 0 3px #22bd7017}.input-icon{position:relative}.input-icon svg{color:#769087;width:19px;position:absolute;top:13px;left:14px}.input-icon input{padding-left:43px}.primary{color:#fff;cursor:pointer;background:#18b96a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;padding:14px 18px;font-weight:800;display:flex;box-shadow:0 9px 25px #18b96a38}.primary svg,.event-card button svg{width:18px}.secure{color:#809089;justify-content:center;align-items:center;gap:7px;margin-top:24px;display:flex}.secure svg{width:16px}.error{color:#b33f35;background:#fff0ef;border-radius:10px;margin:16px 0;padding:12px 15px}header{color:#fff;background:#0a3b2d;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex}.brand.dark{margin-right:auto}.role{letter-spacing:.15em;color:#9fc4b6;margin-right:20px;font-size:9px}.icon-btn{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff28;border-radius:9px;padding:8px}.icon-btn svg{width:18px;height:18px}.page{max-width:1180px;margin:auto;padding:50px 24px 80px}.welcome,.admin-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.welcome h1,.admin-head h1{margin:0;font:800 38px Manrope}.welcome p,.admin-head p{color:#708079}.watermark{color:#d9e5de;width:100px;height:100px}.ticket-card{color:#fff;background:#123f32;border-radius:20px;grid-template-columns:230px 1fr;margin:30px 0 45px;display:grid;overflow:hidden;box-shadow:0 16px 40px #143a2b1d}.ticket-card>div:first-child{text-align:center;background:#18b96a;place-content:center;min-height:220px;display:grid;position:relative}.ticket-card>div:first-child:after{content:"";background:radial-gradient(circle,#f4f7f4 7px,#0000 8px) 50%/20px 26px;width:20px;height:100%;position:absolute;top:0;right:-10px}.ticket-card strong{font:800 76px/1 Manrope}.queue-info h3{margin:15px 0;font:700 23px Manrope}.queue-info p{color:#b8d0c7;align-items:center;gap:8px;display:flex}.queue-info p svg{width:17px}.status-dot{letter-spacing:.14em;color:#7ee8aa;font-size:9px}.ticket-card.called{box-shadow:0 0 0 4px #3fe38f,0 18px 50px #18b96a42}.counter{font-weight:800;color:#73f0aa!important}.text-btn{color:#ffb9b1;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.visitor-pass{color:#fff;background:#123f32;border-radius:20px;grid-template-columns:260px 1fr;margin:30px 0 45px;display:grid;overflow:hidden;box-shadow:0 16px 40px #143a2b1d}.visitor-pass.checked{background:#0e5b3d}.pass-side{text-align:center;background:#18b96a;place-content:center;min-height:260px;padding:28px;display:grid;position:relative}.pass-side:after{content:"";background:radial-gradient(circle,#f4f7f4 7px,#0000 8px) 50%/20px 26px;width:20px;height:100%;position:absolute;top:0;right:-10px}.pass-side strong{font:800 34px/1.05 Manrope}.pass-side small{color:#e6fff1;margin-top:10px}.pass-body{grid-template-columns:1fr 320px;align-items:center;gap:28px;padding:34px 45px;display:grid}.pass-body h2{margin:8px 0;font:800 28px Manrope}.pass-body p{color:#b8d0c7}.barcode-box,.checked-box{color:#14211d;text-align:center;background:#fff;border-radius:18px;place-items:center;min-height:260px;padding:18px;display:grid}.barcode-box img{object-fit:contain;max-width:100%;max-height:220px}.barcode-svg{fill:#07140f;background:#fff;width:min(100%,280px);height:120px;display:block}.barcode-box b{word-break:break-all;font:800 26px Manrope}.barcode-box small,.checked-box small{color:#708079;word-break:break-all;font-size:12px;display:block}.checked-box svg{color:#18b96a;width:70px;height:70px}.checked-box b{font:800 22px Manrope}.section-title{font:700 20px Manrope}.event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.event-card{background:#fff;border:1px solid #e3ebe6;border-radius:16px;padding:24px}.event-icon{color:#18a85f;background:#e5f8ed;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.event-card h3{font:700 17px Manrope}.event-card p{color:#75837e;align-items:center;gap:8px;font-size:12px;display:flex}.event-card p svg{width:16px}.event-card button,.actions button{color:#fff;cursor:pointer;background:#153f33;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.event-card button{justify-content:center;width:100%;margin-top:22px}.event-card button:disabled{cursor:not-allowed;background:#cbd5d0}.filters{gap:10px;display:flex}.filters select{min-width:220px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.metric{background:#fff;border:1px solid #e0e9e4;border-radius:15px;align-items:center;gap:18px;padding:22px;display:flex}.metric>span{color:#19ae64;background:#e4f8ed;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.metric b{font:800 28px Manrope;display:block}.metric small{color:#74827c}.table-card{background:#fff;border:1px solid #e0e9e4;border-radius:16px;overflow:hidden}.table-title{border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.table-title h2{margin:0;font:700 18px Manrope}.table-title span{color:#7d8a85;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.08em;color:#809088;text-transform:uppercase;background:#f8faf9;font-size:9px}th,td{border-bottom:1px solid #edf1ef;padding:15px 20px}td small{color:#88958f;margin-top:3px;display:block}.number{color:#107549;font:800 18px Manrope}.badge{border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.badge.waiting{color:#9b6b00;background:#fff5d9}.badge.called{color:#087541;background:#dff8e9}.badge.completed{color:#35619c;background:#e7eefb}.badge.cancelled{color:#777;background:#f2f2f2}.actions{gap:6px;display:flex}.actions button{padding:7px 10px}.actions .ghost{color:#65736d;background:#f4f6f5}.empty{text-align:center;color:#809088;padding:45px}@media (width<=800px){.visitor-pass{grid-template-columns:1fr}.pass-side{min-height:170px}.pass-side:after{display:none}.pass-body{grid-template-columns:1fr;padding:26px}.barcode-box,.checked-box{min-height:220px}.login-shell{grid-template-columns:1fr}.hero{min-height:380px;padding:30px}.hero-copy{margin-top:70px}.hero h1{font-size:48px}.stats{margin-top:28px}.login-panel{padding:45px 24px}.ticket-card{grid-template-columns:1fr}.ticket-card>div:first-child{min-height:170px}.ticket-card>div:first-child:after{display:none}.metric-grid{grid-template-columns:1fr}.admin-head{flex-direction:column;align-items:flex-start;gap:20px}.filters{flex-direction:column;width:100%}.welcome h1,.admin-head h1{font-size:30px}.watermark{display:none}}.dashboard-queues .queue-board{grid-template-columns:320px 1fr;align-items:stretch;gap:18px;margin:30px 0;display:grid}.dashboard-queues .current-card{color:#fff;background:#123f32;border-radius:16px;flex-direction:column;justify-content:center;min-height:188px;padding:26px;display:flex;box-shadow:0 16px 40px #143a2b1d}.dashboard-queues .current-card .eyebrow{color:#73f0aa}.dashboard-queues .current-card strong{letter-spacing:0;font:800 76px/1 Manrope}.dashboard-queues .current-card small{color:#c8ded5;margin-top:12px;font-weight:700}.dashboard-queues .metric-grid{grid-template-columns:repeat(4,1fr);margin:0}.registrasi-page .scan-card{background:#fff;border:1px solid #e0e9e4;border-radius:16px;max-width:900px;padding:24px}.peserta-page .filters,.booths-page .filters,.username-page .filters,.userlevels-page .filters,.invitees-page .filters,.universities-page .filters{align-items:center}.peserta-page .filters input{min-width:340px}.booths-page .filters input,.username-page .filters input,.userlevels-page .filters input,.invitees-page .filters input,.universities-page .filters input{min-width:320px}.peserta-page .filters .primary,.booths-page .filters .primary,.username-page .filters .primary,.userlevels-page .filters .primary,.invitees-page .filters .primary,.universities-page .filters .primary{white-space:nowrap;width:auto;margin:0}.peserta-page table{min-width:1180px}.booths-page table{min-width:760px}.username-page table{min-width:980px}.userlevels-page table{min-width:680px}.invitees-page table{min-width:1080px}.invitees-page .invitee-code{color:#0b7047;letter-spacing:0;background:#e3f7ec;border-radius:6px;padding:5px 8px;font:800 12px Manrope;display:inline-block}.invitees-page .muted-value{color:#8a9791}.universities-page table{min-width:760px}.peserta-metrics{grid-template-columns:repeat(4,1fr)}.booth-metrics{grid-template-columns:repeat(2,1fr)}.access-metrics{grid-template-columns:repeat(3,1fr)}.registrasi-page label{text-transform:uppercase;color:#65736d;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.scan-row{grid-template-columns:1fr 160px;gap:12px;display:grid}.scan-row input{border:1px solid #dce5e0;border-radius:12px;outline:none;height:52px;padding:0 15px;font-size:16px}.scan-row input:focus{border-color:#22bd70;box-shadow:0 0 0 3px #22bd7017}.scan-result{color:#0d7550;background:#e4f9ef;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.scan-result svg{flex:none;width:34px;height:34px}.scan-result b{font:800 18px Manrope;display:block}.scan-result small{color:#347b61;margin-top:4px;display:block}@media (width<=1000px){.dashboard-queues .queue-board{grid-template-columns:1fr}.dashboard-queues .metric-grid,.peserta-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-queues .metric-grid,.peserta-metrics,.booth-metrics,.access-metrics{grid-template-columns:1fr}.dashboard-queues .current-card strong{font-size:58px}.scan-row{grid-template-columns:1fr}.scan-row .primary{width:100%}.peserta-page .filters input,.booths-page .filters input,.username-page .filters input,.userlevels-page .filters input,.invitees-page .filters input,.universities-page .filters input{min-width:0}}.ghost-primary{color:#33423c;box-shadow:none;background:#f4f6f5}.row-actions{gap:8px;min-width:max-content;display:flex}.row-actions .action-icon{color:#fff;cursor:pointer;background:#153f33;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.row-actions .action-icon.permission{color:#0d7550;background:#e4f9ef}.row-actions .action-icon.danger{color:#b33f35;background:#fff0ef}.row-actions .action-icon:hover{filter:brightness(.96)}.modal-backdrop{z-index:2000;background:#051d1794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #dfe9e4;border-radius:16px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #0000003d}.admin-modal.wide{width:min(1040px,100%)}.modal-head,.modal-actions{border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-head h2{margin:0;font:800 20px Manrope}.modal-head button{cursor:pointer;background:#f2f5f3;border:0;border-radius:9px;width:34px;height:34px}.modal-head button svg{width:18px;height:18px}.modal-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px;display:grid}.modal-field{color:#65736d;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.modal-field.wide{grid-column:1/-1}.modal-field input,.modal-field select,.modal-field textarea{color:#14211d;background:#fff;border:1px solid #dce5e0;border-radius:10px;outline:none;width:100%;padding:11px 12px}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#22bd70;box-shadow:0 0 0 3px #22bd7017}.modal-actions{background:#f8faf9;border-top:1px solid #e7ede9;border-bottom:0;justify-content:flex-end}.modal-actions .primary{width:auto;margin:0}.secondary-btn{cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:11px 16px;font-weight:800}.confirm-modal{width:min(430px,100%)}.confirm-body{text-align:center;padding:24px 22px}.confirm-body svg{color:#b33f35;background:#fff0ef;border-radius:14px;width:44px;height:44px;margin-bottom:12px;padding:10px}.confirm-body p{color:#65736d;margin:0;line-height:1.5}.confirm-body b{color:#14211d}.danger-btn{color:#fff;cursor:pointer;background:#b33f35;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.danger-btn:disabled,.secondary-btn:disabled{opacity:.65;cursor:not-allowed}.status-switch{cursor:pointer;background:#eef3f1;border:1px solid #d8e4df;border-radius:999px;align-items:center;width:74px;height:32px;padding:3px;transition:all .18s;display:flex}.status-switch span{color:#72817a;background:#fff;border-radius:999px;place-items:center;width:34px;height:24px;font-size:10px;font-weight:900;transition:all .18s;display:grid;box-shadow:0 2px 6px #0000001f}.status-switch.on{background:#dff8e9;border-color:#18b96a;justify-content:flex-end}.status-switch.on span{color:#fff;background:#18b96a}.status-switch.off{justify-content:flex-start}@media (width<=720px){.modal-grid{grid-template-columns:1fr}.admin-modal,.admin-modal.wide{width:100%}}body{font-size:18px}.brand{font-size:14px}.eyebrow,.stats span,.role,.status-dot{font-size:12px}.hero-copy>p{font-size:17px}.form-wrap label,.registrasi-page label{font-size:13px}.form-wrap input,.filters input,.filters select{padding:11px 12px;font-size:18px}.primary{padding:12px 16px;font-size:18px}.error{padding:10px 13px;font-size:18px}.icon-btn{padding:6px}.page{padding:48px 22px 78px}.queue-info{padding:32px 43px}.pass-side{padding:26px}.pass-body{padding:32px 43px}.barcode-box,.checked-box{padding:16px}.event-card{padding:22px}.event-card h3{font-size:19px}.event-card p{font-size:14px}.event-card button,.actions button{padding:8px 12px;font-size:16px}.metric{padding:20px}.metric small,.table-title span,td small,.scan-result small{font-size:13px}.table-title{padding:20px 23px}.table-title h2{font-size:20px}th{font-size:11px}th,td{padding:13px 18px}td{font-size:14px}.number{font-size:20px}.badge{padding:4px 7px;font-size:11px}.empty{padding:43px;font-size:16px}.dashboard-queues .current-card{padding:24px}.registrasi-page .scan-card{padding:22px}.scan-row input{padding:0 13px;font-size:18px}.scan-result{padding:14px}.scan-result b{font-size:20px}.camera-scan-card{max-width:none}.camera-layout{grid-template-columns:minmax(320px,1fr) 420px;align-items:start;gap:22px;display:grid}.camera-panel{min-width:0}.video-frame{background:#10251f;border:1px solid #dce5e0;border-radius:14px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.video-frame:not(.active) video{display:none}.scan-frame{pointer-events:none;border:3px solid #2dd68f;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0000003d,0 0 28px #2dd68f6b}.camera-empty{color:#fff;background:#063f33b8;border-radius:12px;padding:12px 16px;font-weight:800;position:absolute}.camera-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.camera-actions .primary,.camera-actions .secondary-btn{width:auto;margin:0}.scan-status{color:#0d7550;background:#e4f9ef;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:800}.scan-status.err{color:#b42328;background:#ffebec}.scan-side{min-width:0}.scan-side .scan-row{grid-template-columns:1fr 140px}.scan-side .primary{margin-top:0}.scan-history{margin-top:18px}.scan-history h2{margin:0 0 10px;font:800 18px Manrope}.history-item{background:#fff;border:1px solid #e0e9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.history-item b{word-break:break-word}@media (width<=900px){.camera-layout{grid-template-columns:1fr}.video-frame,.video-frame video{min-height:300px}.scan-side .scan-row{grid-template-columns:1fr}.scan-side .primary{width:100%}}.row-actions .action-icon{width:36px;height:36px}.row-actions .action-icon svg{width:19px;height:19px}.modal-backdrop{padding:16px}@media (width<=1280px){.legacy-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-card-body{grid-template-columns:160px 1fr}.legacy-logo-box{width:150px;height:150px}.legacy-queue-number{font-size:78px}}@media (width<=900px){.legacy-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legacy-card-title{font-size:22px}.legacy-card-body{grid-template-columns:130px 1fr;gap:14px;min-height:170px}.legacy-logo-box{width:120px;height:120px}.legacy-queue-number{font-size:64px}}@media (width<=560px){.legacy-queue-grid{grid-template-columns:1fr}.legacy-card-body{grid-template-columns:120px 1fr}.legacy-logo-box{width:110px;height:110px}}.university-queue-panel{gap:18px;display:grid}.queue-summary{color:#fff;background:#123f32;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.queue-summary h2{margin:6px 0;font:800 28px Manrope}.queue-summary p{color:#b8d0c7;margin:0}.queue-count{text-align:center;color:#fff;background:#18b96a;border-radius:14px;min-width:170px;padding:18px}.queue-count b{font:800 42px/1 Manrope;display:block}.queue-count span{color:#eafff3;margin-top:6px;font-size:13px;display:block}.university-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.university-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;flex-direction:column;gap:16px;min-height:250px;padding:20px;display:flex}.university-card.active{border-color:#18b96a;box-shadow:0 12px 30px #18b96a1f}.university-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.university-card h3{color:#14211d;margin:0;font:800 20px Manrope}.university-card p{color:#708079;margin:5px 0 0}.queue-numbers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.queue-numbers div{text-align:center;background:#f4f7f4;border:1px solid #e2eae6;border-radius:12px;min-width:0;padding:12px}.queue-numbers small{color:#708079;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.queue-numbers b{color:#123f32;word-break:break-word;margin-top:6px;font:800 24px Manrope;display:block}.queue-note{color:#0d7550;background:#e4f9ef;border-radius:12px;padding:12px;font-weight:800}.university-card .primary{margin-top:auto}.university-card .primary:disabled{box-shadow:none;cursor:not-allowed;color:#fff;background:#cbd5d0}@media (width<=720px){.queue-summary{flex-direction:column;align-items:stretch}.queue-count{text-align:left}.university-grid{grid-template-columns:1fr}.queue-numbers{grid-template-columns:1fr 1fr}.queue-numbers div:last-child{grid-column:1/-1}}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.report-card{background:#fff;border:1px solid #dfe9e4;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #143a2b14}.report-card-head{background:#fbfdfc;border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.report-card-head h2{color:#14211d;margin:0;font:800 22px Manrope}.report-card-head small{color:#708079;margin-top:4px;font-weight:800;display:block}.report-card-head img{object-fit:contain;background:#fff;border:1px solid #dfe9e4;border-radius:12px;flex:none;width:58px;height:58px}.report-current{color:#fff;text-align:center;background:#123f32;border-radius:14px;gap:7px;margin:18px 20px 0;padding:18px;display:grid}.report-current small{color:#9fe6bf;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.report-current b{font:900 48px/1 Manrope}.report-current span{color:#d8ebe5;word-break:break-word;font-weight:800}.report-stats{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 20px 20px;display:grid}.report-stats span{text-align:center;color:#708079;background:#f4f7f4;border:1px solid #e2eae6;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.report-stats b{color:#123f32;font:900 22px Manrope;display:block}.report-detail-card{margin-top:22px}.report-detail-card .table-title span{color:#708079;font-weight:800}.report-queue-number{color:#107549;font:900 18px Manrope}@media (width<=900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats{grid-template-columns:repeat(2,1fr)}.report-stats span:first-child{grid-column:1/-1}}@media (width<=640px){.report-grid{grid-template-columns:1fr}.report-card-head{padding:16px}.report-current{margin:16px 16px 0}.report-stats{padding:14px 16px 16px}.report-metrics{grid-template-columns:1fr}}.university-queue-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:18px;display:grid}.university-queue-card{background:#fff;border:1px solid #dfe9e4;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #143a2b14}.university-queue-head{background:#fbfdfc;border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.university-queue-head h2{color:#14211d;margin:0;font:800 22px Manrope}.university-queue-head small{color:#708079;margin-top:4px;font-weight:800;display:block}.university-queue-head img,.queue-logo-fallback{object-fit:contain;background:#fff;border:1px solid #dfe9e4;border-radius:12px;flex:none;width:58px;height:58px}.queue-logo-fallback{color:#107549;background:#e4f8ed;place-items:center;font:900 18px Manrope;display:grid}.current-queue-box{color:#fff;text-align:center;background:#123f32;border-radius:14px;gap:7px;margin:18px 20px 0;padding:18px;display:grid}.current-queue-box small{color:#9fe6bf;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.current-queue-box b{font:900 54px/1 Manrope}.current-queue-box span{color:#d8ebe5;word-break:break-word;font-weight:800}.queue-control-row{grid-template-columns:180px 1fr;gap:10px;padding:16px 20px;display:grid}.queue-control-row button{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;margin:0;font-weight:900;display:flex}.queue-control-row svg{width:18px;height:18px}.queue-danger{color:#b33f35;box-shadow:none;background:#fff0ef;border:1px solid #ffd6d2}.queue-edit{color:#0d7550;box-shadow:none;background:#fff;border:1px solid #bfead2}.queue-next{width:100%}.queue-table-wrap{padding:0 20px 20px;overflow:auto}.queue-table{width:100%;min-width:0}.queue-table th,.queue-table td{padding:12px 14px}.queue-table th:first-child,.queue-table td:first-child{width:132px}.queue-table th:last-child,.queue-table td:last-child{text-align:center;width:74px}.queue-table strong{color:#107549;font:900 18px Manrope}.queue-row-edit{color:#0d7550;cursor:pointer;background:#e4f9ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.queue-row-edit svg{width:17px;height:17px}.queue-editor-modal{width:min(1080px,100%)}.queue-editor-grid{grid-template-columns:repeat(3,1fr)}.tinymce-loading{color:#708079;margin-top:8px;font-size:12px;display:block}@media (width<=640px){.university-queue-grid{grid-template-columns:1fr}.university-queue-head{padding:16px}.current-queue-box{margin:16px 16px 0}.queue-control-row{grid-template-columns:1fr;padding:14px 16px}.queue-table-wrap{padding:0 16px 16px}.queue-table th:first-child,.queue-table td:first-child{width:116px}.current-queue-box b{font-size:46px}}@media (width<=820px){.queue-editor-grid{grid-template-columns:1fr}}.permission-card .table-title{align-items:flex-start}.permission-card .table-title>div:first-child{gap:5px;display:grid}.permission-card .table-title span{color:#708079;font-size:13px}.permission-actions{align-items:center;gap:10px;display:flex}.permission-actions .primary,.permission-actions .secondary-btn{white-space:nowrap;width:auto;margin:0}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:20px;display:grid}.permission-modal{width:min(980px,100%)}.permission-modal .modal-head{align-items:flex-start}.permission-modal .modal-head h2{margin:3px 0 0}.permission-modal-note{color:#0d7550;background:#e4f9ef;border-radius:10px;margin:16px 20px 0;padding:12px 14px;font-weight:800}.permission-modal .empty{margin:20px}.permission-group{background:#fbfdfc;border:1px solid #e0e9e4;border-radius:12px;overflow:hidden}.permission-group h3{background:#f4f7f4;border-bottom:1px solid #e7ede9;margin:0;padding:14px 16px;font:900 15px Manrope}.permission-item{cursor:pointer;border-bottom:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:13px 16px;display:grid}.permission-item:last-child{border-bottom:0}.permission-item input{accent-color:#18b96a;flex:none;width:20px;height:20px;margin-top:2px}.permission-item b{color:#14211d;font-size:15px;display:block}.permission-item em{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.permission-item.allowed em{color:#0d7550;background:#dcf8e9}.permission-item.blocked em{color:#b33f35;background:#fff0ef}@media (width<=640px){.permission-card .table-title{flex-direction:column;gap:14px}.permission-actions{grid-template-columns:1fr;width:100%;display:grid}.permission-actions .primary,.permission-actions .secondary-btn{width:100%!important}.permission-groups{grid-template-columns:1fr;padding:14px}}.adminlte-topbar{z-index:1040;color:#1f2d3d;background:#fff;border-bottom:1px solid #d9e1dc;gap:12px;height:64px;padding:0 18px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 2px #0000000a}.adminlte-topbar .navbar-brand{color:#1f2d3d;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font:800 14px Manrope;text-decoration:none;display:flex}.adminlte-topbar .navbar-brand b{color:#18b96a}.adminlte-topbar .brand-icon,.adminlte-sidebar .brand-icon{border-radius:9px;width:34px;height:34px}.nav-toggle{color:#33423c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:none}.nav-toggle svg,.topbar-logout svg,.sidebar-menu svg,.sidebar-footer svg,.desktop-admin-menu svg,.desktop-config svg{width:18px;height:18px}.topbar-logout{color:#33423c;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:9px 10px;font-weight:800;display:flex}.topbar-logout:hover,.nav-toggle:hover{background:#eef3f1}.desktop-admin-menu{align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.desktop-admin-menu a,.desktop-config>button{color:#33423c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 11px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.desktop-admin-menu a:hover,.desktop-config>button:hover,.desktop-admin-menu a.active,.desktop-config.active>button{color:#0d7550;background:#e4f9ef}.desktop-config{position:relative}.desktop-config-menu{background:#fff;border:1px solid #dfe9e4;border-radius:10px;width:190px;padding:8px;display:none;position:absolute;top:47px;left:0;box-shadow:0 18px 38px #143a2b24}.desktop-config:hover .desktop-config-menu,.desktop-config:focus-within .desktop-config-menu{display:grid}.desktop-config-menu a{justify-content:flex-start;width:100%;height:38px}.adminlte-sidebar{z-index:1050;color:#d8ebe5;background:#07382f;flex-direction:column;width:250px;display:none;position:fixed;inset:0 auto 0 0;box-shadow:2px 0 10px #00000024}.sidebar-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:58px;padding:0 14px;font:800 14px Manrope;display:flex}.sidebar-brand b{color:#2dd68f}.sidebar-brand button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;margin-left:auto;display:none}.sidebar-brand button svg{width:19px;height:19px}.sidebar-user{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 14px;display:flex}.sidebar-user>span{color:#063f33;background:#2dd68f;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.sidebar-user b{color:#fff;text-transform:capitalize;font-size:14px;display:block}.sidebar-user small{color:#9bc2b6;margin-top:2px;font-size:12px;display:block}.sidebar-menu{flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:auto}.sidebar-menu a,.sidebar-label{color:#d8ebe5;border-radius:8px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.sidebar-menu a:hover,.sidebar-menu a.active{color:#fff;background:#2dd68f29}.sidebar-menu a.active{box-shadow:inset 3px 0 #2dd68f}.sidebar-label{color:#9bc2b6;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:11px}.sidebar-menu a.child{color:#c6ddd5;padding-left:44px;font-size:13px}.sidebar-footer{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding:12px 10px;display:grid}.sidebar-footer a,.sidebar-footer button{color:#d8ebe5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:40px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.sidebar-footer a:hover,.sidebar-footer button:hover{color:#fff;background:#ffffff14}body.has-adminlte{background:#f4f7f4;overflow-x:hidden}body.has-adminlte .admin-page{width:auto;max-width:none;margin:0;padding-top:94px}.sidebar-backdrop{z-index:1045;cursor:pointer;background:#0000006b;border:0;position:fixed;inset:0}@media (width<=900px){.adminlte-topbar{height:58px}.nav-toggle{display:grid}.desktop-admin-menu{display:none}.adminlte-sidebar{transition:transform .2s;display:flex;transform:translate(-102%)}.adminlte-sidebar.open{transform:translate(0)}.sidebar-brand button{place-items:center;display:grid}body.has-adminlte .admin-page{width:auto!important;margin:0!important;padding:82px 14px 64px!important}body.has-adminlte .page{max-width:none}body.has-adminlte .admin-head{margin-bottom:18px}body.has-adminlte .camera-actions .primary,body.has-adminlte .camera-actions .secondary-btn{width:auto!important}}@media (width<=420px){.adminlte-topbar{height:56px;padding:0 10px}.adminlte-topbar .navbar-brand span:last-child{font-size:13px}.topbar-logout span{display:none}.adminlte-sidebar{width:min(280px,86vw)}body.has-adminlte .admin-page{padding-left:10px!important;padding-right:10px!important}}.modal-head,.modal-actions{padding:16px 20px}.modal-grid{padding:20px}.modal-field input,.modal-field select,.modal-field textarea{padding:9px 10px;font-size:18px}.secondary-btn,.danger-btn{padding:9px 14px;font-size:18px}.confirm-body{padding:22px 20px}.status-switch{width:72px;height:30px;padding:1px}.status-switch span{width:32px;height:22px;font-size:12px}.modal-head h2{font-size:20px}.modal-field{font-size:12px}.modal-field input,.modal-field select,.modal-field textarea,.modal-actions .primary,.secondary-btn,.danger-btn{font-size:16px}.username-page{font-size:18px}.username-page .admin-head{display:flex}.username-page .admin-head .eyebrow,.username-page .admin-head p{display:none}.username-page .admin-head h1{font-size:34px}.username-page .filters input{padding:9px 10px;font-size:18px}.username-page .filters .primary{padding:10px 14px;font-size:18px}.username-page .metric-grid{margin-top:0}.username-page .table-title h2{font-size:20px}.username-page .title-add{width:34px;height:34px;box-shadow:none;background:#153f33;border-radius:9px;margin:0;padding:0}.username-page .title-add svg{width:16px;height:16px}.username-page th{font-size:14px}.username-page th button{color:inherit;text-transform:uppercase;letter-spacing:.08em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.username-page td{font-size:14px}.username-page td small{font-size:13px}.username-page .badge{padding:3px 8px;font-size:14px}.username-page .number{font-size:20px}.username-page .row-actions .action-icon{width:34px;height:34px}.username-page .row-actions .action-icon svg{width:17px;height:17px}.admin-page{font-size:18px}.admin-page .admin-head .eyebrow,.admin-page .admin-head p{display:none}.admin-page .admin-head h1{font-size:34px}.admin-page .filters input,.admin-page .filters select{padding:9px 10px;font-size:18px}.admin-page .filters .primary{padding:10px 14px;font-size:18px}.admin-page .table-title h2{font-size:20px}.admin-page .title-add{width:34px;height:34px;box-shadow:none;background:#153f33;border-radius:9px;margin:0;padding:0}.admin-page .title-add svg{width:16px;height:16px}.admin-page th{font-size:14px}.admin-page th button{color:inherit;text-transform:uppercase;letter-spacing:.08em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.admin-page td{font-size:14px}.admin-page td small{font-size:13px}.admin-page .badge{padding:3px 8px;font-size:14px}.admin-page .number{font-size:20px}.admin-page .row-actions .action-icon{width:34px;height:34px}.admin-page .row-actions .action-icon svg{width:17px;height:17px}.university-logo{object-fit:contain;max-width:160px;max-height:48px;display:block}.dashboard-wall{background:#f4f6f8;max-width:none;min-height:calc(100vh - 76px);margin:0;padding:14px 14px 28px}.dashboard-wall-head{background:#fff;border:1px solid #d9dee3;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:10px 12px;display:flex}.dashboard-wall-head h1{color:#1f2d3d;margin:0;font:800 24px Manrope}.dashboard-wall-head span{color:#697582;margin-top:2px;font-size:13px;display:block}.dashboard-wall-summary{color:#334155;align-items:center;gap:8px;display:flex}.dashboard-wall-summary b{color:#0f766e;margin-left:8px;font:800 22px Manrope}.dashboard-wall-summary small{color:#64748b;font-size:12px}.dashboard-wall-summary button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin-left:8px;padding:7px 11px;font-weight:800}.dashboard-wall-summary button:disabled{opacity:.65;cursor:not-allowed}.legacy-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legacy-queue-card{background:#fff;border:1px solid #cfd4da;border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #00000014}.legacy-card-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#007bff;min-height:40px;padding:9px 12px;font:800 22px/1.1 Manrope;overflow:hidden}.legacy-card-body{grid-template-columns:130px 1fr;align-items:center;gap:8px;min-height:146px;padding:10px;display:grid}.legacy-logo-box{background:#fff;border:1px solid #ccc;place-items:center;width:124px;height:124px;padding:3px;display:grid;overflow:hidden}.legacy-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.legacy-logo-box span{color:#0f766e;font:800 34px Manrope}.legacy-queue-number{color:#111827;text-align:center;letter-spacing:0;min-width:0;font:800 80px/1 Manrope}.dashboard-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #d9dee3;border-radius:4px;grid-column:1/-1;padding:42px;font-weight:800}.queue-control{border-radius:4px;margin-top:14px}.queue-control table{min-width:860px}.queue-actions{align-items:center;gap:8px;min-width:max-content;display:flex}.queue-actions button{color:#fff;cursor:pointer;background:#153f33;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.queue-actions button.danger{color:#b33f35;background:#fff0ef}.queue-actions button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1180px){.legacy-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-queue-number{font-size:68px}}@media (width<=880px){.dashboard-wall-head{flex-direction:column;align-items:flex-start}.legacy-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.dashboard-wall{padding:10px}.dashboard-wall-summary{flex-wrap:wrap}.legacy-queue-grid{grid-template-columns:1fr}.legacy-card-body{grid-template-columns:118px 1fr}.legacy-logo-box{width:112px;height:112px}.legacy-queue-number{font-size:64px}.legacy-card-title{font-size:20px}}.expo-registration{color:#102033;background:#f7fafc;min-height:100vh;font-family:Inter,DM Sans,system-ui,sans-serif}.expo-hero{color:#fff;background:linear-gradient(120deg,#06122bdb,#0a535bc7),radial-gradient(circle at 82% 18%,#f7cf6a 0 12%,#0000 28%),linear-gradient(135deg,#173b72,#0f766e 62%,#f0b84f);min-height:720px;padding:28px max(28px,6vw) 72px;position:relative;overflow:hidden}.expo-hero:after{content:"";border:70px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-18%;right:-8%}.expo-nav{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.expo-logo{letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;display:flex}.expo-logo span{color:#08243b;background:#f8c84f;border-radius:50%;place-items:center;width:46px;height:46px;font:900 16px Manrope;display:grid}.expo-nav a{color:#08243b;background:#f8c84f;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px #0000002e}.expo-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:52px;max-width:1220px;margin:92px auto 0;display:grid;position:relative}.expo-kicker{color:#f8c84f;letter-spacing:.18em;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.expo-copy h1{letter-spacing:0;max-width:820px;margin:0;font:900 64px/1.02 Manrope}.expo-copy p{color:#d8e6ee;max-width:680px;margin:24px 0 0;font-size:20px;line-height:1.7}.expo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;margin-top:36px;display:grid}.expo-facts span{color:#dceaf0;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:18px;font-size:13px;font-weight:800}.expo-facts b{color:#fff;margin-bottom:2px;font:900 30px Manrope;display:block}.expo-visual{place-items:center;min-height:480px;display:grid;position:relative}.expo-ticket{aspect-ratio:3/4;color:#13233b;background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-end;width:min(390px,100%);padding:34px;display:flex;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 30px 90px #00000052}.expo-ticket:before{content:"";border:2px solid #f4c44e;border-radius:6px;position:absolute;inset:22px}.expo-ticket small{z-index:1;color:#0f766e;letter-spacing:.16em;font-weight:900;position:relative}.expo-ticket strong{z-index:1;margin-top:12px;font:900 52px/1 Manrope;position:relative}.expo-ticket span{z-index:1;color:#64748b;margin-top:6px;font-size:22px;font-weight:900;position:relative}.expo-campus-card{color:#fff;background:#0b365f;border-radius:8px;gap:8px;padding:18px;display:grid;position:absolute;bottom:26px;left:0;box-shadow:0 20px 50px #0000003d}.expo-campus-card b{background:#ffffff1f;border-radius:6px;padding:8px 12px}.expo-section{z-index:2;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;gap:42px;max-width:1180px;margin:-70px auto 90px;padding:0 24px;display:grid;position:relative}.expo-section-copy{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:34px;box-shadow:0 18px 50px #0f233c14}.expo-section-copy .expo-kicker{color:#0f766e}.expo-section-copy h2{margin:0 0 12px;font:900 40px Manrope}.expo-section-copy p{color:#64748b;font-size:16px;line-height:1.7}.expo-benefits{gap:12px;margin-top:26px;display:grid}.expo-benefits div{align-items:center;gap:10px;font-weight:800;display:flex}.expo-benefits svg{color:#0f766e;flex:none;width:20px}.expo-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid;box-shadow:0 22px 70px #0f233c21}.expo-form label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.expo-form label.wide{grid-column:1/-1}.expo-form input,.expo-form select{color:#111827;background:#fff;border:2px solid #d1d5db;border-radius:5px;outline:none;height:48px;padding:0 13px;font-size:15px}.expo-form input:focus,.expo-form select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.expo-submit{color:#08243b;cursor:pointer;background:#f8c84f;border:0;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;height:54px;font-size:16px;font-weight:950;display:flex}.expo-submit svg{width:19px}.expo-submit:disabled{opacity:.7;cursor:not-allowed}.expo-alert{border-radius:6px;grid-column:1/-1;padding:13px 14px;font-weight:800}.expo-alert.ok{color:#166534;background:#dcfce7}.expo-alert.err{color:#991b1b;background:#fee2e2}@media (width<=980px){.expo-hero{min-height:auto}.expo-hero-grid,.expo-section{grid-template-columns:1fr}.expo-copy h1{font-size:46px}.expo-visual{min-height:360px}.expo-section{margin-top:-38px}.expo-section-copy{order:2}.expo-form{order:1}}@media (width<=620px){.expo-hero{padding:22px 18px 52px}.expo-nav{align-items:flex-start}.expo-nav a{padding:10px 13px;font-size:13px}.expo-hero-grid{margin-top:52px}.expo-copy h1{font-size:34px}.expo-copy p{font-size:16px}.expo-facts{grid-template-columns:1fr}.expo-visual{display:none}.expo-section{margin-bottom:54px;padding:0 14px}.expo-section-copy,.expo-form{padding:20px}.expo-form{grid-template-columns:1fr}.expo-section-copy h2{font-size:30px}}.registration-link{color:#123f32;background:#fff;border:1px solid #cfe0d8;border-radius:11px;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:13px 18px;font-weight:800;text-decoration:none;display:flex}.registration-link:hover{background:#f2fbf6;border-color:#18b96a}@media (width<=800px){.hero h1{letter-spacing:0;font-size:38px;line-height:1.04}}@media (width<=380px){.hero{min-height:350px;padding:24px}.hero-copy{margin-top:54px}.hero h1{font-size:34px}.hero-copy>p{font-size:14px}.stats{gap:24px}}
