@font-face{font-family:Poppins;src:url('/assets/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#20152f;--muted:#736c82;--green:#5e2c8e;--light:#f2ecfa;--line:#eae6f1;--paper:#f8f7fc;--orange:#f04330;--radius:22px}body,button,input,select,textarea,h1,h2,h3,.brand,.stat-number,.guest-nav-brand,.install-app-icon{font-family:Poppins,system-ui,sans-serif}body{-webkit-font-smoothing:antialiased;font-size:14px}.preview-strip{background:#211033;height:32px;padding:0 26px;font-size:10px;letter-spacing:0}.preview-strip span:first-child{font-size:9px;letter-spacing:.09em}.preview-strip i{background:#ff927e}.preview-strip button{font-size:10px}#sidebar{width:245px;padding:28px 20px 20px;height:calc(100vh - 32px)}.brand{padding:0;display:block;letter-spacing:-.7px;font-size:22px;font-weight:600}.product-lockup{display:flex;flex-direction:column;gap:4px}.product-lockup .product-name{display:block;font-size:23px;line-height:1.25;letter-spacing:-.8px;font-weight:600;color:#4e2277}.product-lockup .product-name span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;display:block;color:#80718c;margin-top:5px;font-weight:500}.brand-powered{display:flex;align-items:center;gap:8px;font-size:9px;color:#90849a;margin-top:12px;letter-spacing:0}.tds-logo{width:64px;height:28px;object-fit:contain}.workspace-label,.nav-label{font-size:9px}.workspace{font-size:12px;border:0;background:#f7f4fb}.workspace-avatar{background:#eee4f9;color:#5e2c8e}.nav-item{font-size:12px;padding:14px 12px;gap:11px;min-height:46px}.nav-item.active{background:#f0e8f9}.nav-item.active:after{background:#f04330}.nav-item:hover{background:#f5f0fa}.nav-count{font-size:10px;background:white}.organizer{font-size:11px}.avatar{background:#f0e9fa;color:#744a99}.sidebar-bottom .install-link{display:none}.online-dot,.connection i{background:#27886d}.topbar{height:78px;background:#fff;padding:0 36px;font-size:12px}.topbar-right{gap:16px}.topbar .connection{font-size:11px}.button{border-radius:11px;padding:12px 18px;font-size:12px;min-height:46px;gap:8px}.button.primary{background:#5e2c8e;border-color:#5e2c8e;box-shadow:0 3px 7px #5e2c8e12}.button.small{min-height:37px;font-size:11px;padding:8px 12px}.button.orange{background:#fff1ee;color:#c33424;border-color:#ffd8d0}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button:active{transform:translateY(0)}#main{max-width:1380px;padding:32px 36px 20px}.page-heading{margin-bottom:27px}h1{font-size:30px;line-height:1.35;letter-spacing:-1.15px;font-weight:600}.subtitle{font-size:12px;line-height:1.8;color:#7c738a}.eyebrow{color:#9584a3;letter-spacing:.13em;font-size:9px;font-weight:500}.event-banner{background:#26113e;color:white;padding:30px 32px;border-radius:19px;min-height:190px;isolation:isolate}.event-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 5%,#8542a777,transparent 60%);z-index:-1}.event-banner h2{font-size:25px;letter-spacing:-.8px;font-weight:600}.event-tag{color:#cfc1de;background:#ffffff0c;border-color:#ffffff24;letter-spacing:.1em;font-size:8px;padding:6px 9px;border-radius:6px}.event-tag i{background:#ff866e}.event-meta{color:#c5b4d8;font-size:11px}.event-banner .banner-link{font-size:11px;color:#e9ddf4}.banner-art{opacity:.5}.arch{border-color:#9861c0}.arch.two{border-color:#f75a44;opacity:.9}.art-star{color:#ff9a73}.stats{gap:18px}.stat-card{border-radius:16px;padding:22px 24px;box-shadow:0 3px 16px #24103b03}.stat-top{font-size:12px;color:#83758f}.stat-icon{background:#f4effa;color:#875ca8;width:33px;height:33px}.stat-number{font-size:37px;font-weight:600;letter-spacing:-1.8px;line-height:1.45}.stat-card.featured{border-color:#d8c1ea;background:linear-gradient(120deg,#fff,#faf6ff)}.stat-card.featured .stat-number{color:#5e2c8e}.stat-bottom{font-size:11px;color:#9a8fa5}.stat-bottom strong{color:#8655ae}.panel{border-radius:17px;box-shadow:0 4px 20px #28103c02}.panel-header{padding:24px}.panel-header h2{font-size:15px;font-weight:600}.panel-header p{font-size:11px}.text-link{font-size:11px;color:#6c3696}.guest-table th{font-size:9px;font-weight:500;background:#faf8fc;color:#9a8ba6;padding:13px 22px}.guest-table td{font-size:12px;padding:16px 22px;border-color:#f1edf6}.guest-cell small{font-size:10px}.badge{font-size:9px;border-radius:6px;padding:6px 8px}.badge.checked{background:#eef8f3;color:#278567}.badge.pending{background:#fbf5eb;color:#9b7540}.quick-card h2{font-size:16px;font-weight:600}.quick-card p{font-size:12px}.scan-illustration{background:#f3edf9}.scan-illustration svg{stroke:#724493}.scan-illustration:after{background:#f04330;box-shadow:0 0 8px #f0433055}.quick-note{font-size:10px;color:#91849f}.quick-note strong{color:#655174}.progress-section{font-size:11px}.progress-track{background:#f1eaf8}.progress-fill{background:#8550af}.app-footer{font-size:9px;padding:25px 36px;color:#a092ac}.app-footer strong{font-weight:500;color:#7d6b8d}.guest-mode .app-footer,.entrance-mode .app-footer{display:none}.guest-mode #sidebar,.entrance-mode #sidebar{display:none}.guest-mode .topbar,.entrance-mode .topbar{height:76px;border-bottom:1px solid var(--line);max-width:none;padding:0 max(24px,calc((100vw - 1120px)/2));background:#fff}.guest-nav-brand{font-size:21px;font-weight:600;letter-spacing:-.8px;line-height:1.2;color:#5e2c8e}.guest-nav-brand small{font-size:8px;letter-spacing:.09em;color:#9886a4;margin-top:4px}.mode-switcher{display:flex;align-items:center;gap:5px}.mode-switcher a{font-size:11px;padding:8px 13px;min-height:36px;display:grid;place-items:center;border-radius:8px;color:#93849f}.mode-switcher a.current{background:#f0e8f8;color:#5e2c8e;font-weight:500}.guest-mode .topbar-right .connection,.entrance-mode .topbar-right .connection{display:none}.guest-mode .topbar-right #guest-preview,.entrance-mode .topbar-right #guest-preview{display:none}.guest-mode #main{max-width:1080px;padding:30px 28px 45px}.event-guest{max-width:1000px;margin:auto}.guest-event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.scib-wordmark{font-size:26px;font-weight:700;letter-spacing:-1.2px;color:#283a78;line-height:1}.scib-wordmark span{font-size:9px;font-weight:500;letter-spacing:.17em;display:block;margin-top:7px;color:#8890aa}.event-type{font-size:10px;border:1px solid #e4dfed;color:#867591;border-radius:20px;padding:7px 11px;background:white}.guest-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#281143;color:#fff;padding:35px 34px 31px;min-height:215px}.guest-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 5% 100%,#67369488,transparent 60%);z-index:-1}.guest-hero:after{content:'';position:absolute;right:-40px;top:-90px;width:300px;height:300px;border:65px solid #8a4ead44;border-radius:50%;z-index:-1}.hero-kicker{font-size:9px;color:#d3bce7;letter-spacing:.15em;font-weight:500;display:flex;align-items:center;gap:8px}.hero-kicker:before{content:'';width:19px;height:2px;background:#ff6a4d}.guest-hero h1{font-size:35px;color:white;letter-spacing:-1.5px;font-weight:600;line-height:1.2;max-width:500px;margin:20px 0 14px}.guest-hero p{color:#c4add7;font-size:12px;line-height:1.8;margin:0;max-width:400px}.hero-orbit{position:absolute;right:50px;top:60px;font-size:93px;color:#ff725a;font-weight:400;transform:rotate(15deg);line-height:1;opacity:.95}.guest-content{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start;margin-top:25px}.guest-details{padding:10px 4px}.section-label{font-size:9px;letter-spacing:.13em;color:#9682a6;font-weight:500;margin-bottom:12px}.guest-details h2{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.7px;margin-bottom:12px}.guest-details>.about-copy{font-size:12px;color:#81708f;line-height:1.9;margin-bottom:23px}.guest-facts{display:grid;gap:12px}.guest-fact{display:flex;gap:13px;align-items:center;background:white;border:1px solid #ece6f3;border-radius:13px;padding:15px}.guest-fact .fact-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f2eafa;color:#75409c;flex-shrink:0}.guest-fact strong{font-size:12px;font-weight:500}.guest-fact small{font-size:11px;color:#96859e;margin-top:5px}.guest-fact .directions{margin-left:auto;color:#77459a;padding:10px;border:0;flex-shrink:0}.guest-pass{background:#fff;border:1px solid #e7dfef;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #34134f08}.pass-top{padding:23px 25px 15px;display:flex;justify-content:space-between;align-items:center}.pass-type{font-size:9px;letter-spacing:.1em;color:#9a86aa}.pass-valid{font-size:9px;color:#2d8b67;display:flex;align-items:center;gap:5px}.pass-valid:before{content:'';width:5px;height:5px;background:#37a378;border-radius:50%}.pass-name{padding:0 25px}.pass-name h2{font-size:23px;font-weight:600;letter-spacing:-.8px;margin:0 0 5px}.pass-name p{font-size:11px;color:#a08bab;margin:0}.qr-container{text-align:center;padding:9px 20px 18px}.qr-container .ticket-qr{border:0;padding:0;margin:4px 0 0}.qr-container .ticket-qr svg{width:208px;height:208px}.qr-container .ticket-code{font-size:10px;letter-spacing:.14em;color:#9a86aa}.pass-bottom{border-top:1px dashed #e4d9ed;padding:17px 22px;text-align:center;background:#fcfaff;font-size:10px;line-height:1.7;color:#937ca3}.pass-bottom strong{color:#5e2c8e;font-weight:500}.guest-install{display:flex;align-items:center;gap:10px;width:100%;margin-top:13px;text-align:left;padding:14px 17px;background:#f0e8f8;border:1px solid #e6daf1;border-radius:13px;color:#5e2c8e;font-size:11px;min-height:49px}.guest-install span{flex:1}.guest-install svg{width:19px;height:19px}.guest-agenda{padding:23px 0 0;margin-top:10px;border-top:1px solid #e9e2f0}.guest-agenda h3{font-size:13px;font-weight:500;margin-bottom:16px}.agenda-line{display:flex;align-items:center;gap:12px;font-size:11px;color:#95829f;padding:9px 0}.agenda-line span:first-child{background:#f1eaf8;color:#7f4e9f;font-size:10px;padding:6px 8px;border-radius:7px;min-width:62px;text-align:center}.powered-footer{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:29px;font-size:9px;color:#a38daf;line-height:1.6}.powered-footer .tds-logo{width:49px;height:24px;mix-blend-mode:multiply}.powered-footer strong{color:#734593;font-weight:500}.entrance-mode #main{max-width:1000px;padding:28px 25px 40px}.entrance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.entrance-heading .eyebrow{margin-bottom:7px}.entrance-heading h1{font-size:26px;margin-bottom:6px}.entrance-heading p{font-size:12px;color:#8d7a9b}.entrance-live{display:flex;align-items:center;gap:5px;font-size:10px;border:1px solid #d9eee2;background:#eff9f3;color:#37856b;padding:7px 9px;border-radius:20px;white-space:nowrap}.entrance-live:before{content:'';width:5px;height:5px;background:#37a37a;border-radius:50%}.entrance-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.entrance-count{padding:17px 20px;background:#fff;border:1px solid #ece5f2;border-radius:15px}.entrance-count span{font-size:10px;color:#927e9f;display:block}.entrance-count strong{font-weight:600;font-size:24px;letter-spacing:-.8px;color:#643292;display:block;margin-top:6px}.entrance-content{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.scanner-card{background:white;border:1px solid #e9e0f1;border-radius:21px;overflow:hidden;padding:15px}.scanner-toolbar{display:flex;justify-content:space-between;align-items:center;padding:7px 6px 16px;font-size:11px;font-weight:500}.scanner-toolbar>span{display:flex;align-items:center;gap:7px}.scanner-toolbar small{font-size:9px;margin:0;color:#b29cbe}.camera-panel{background:#241032;min-height:315px;border-radius:15px;padding:25px;isolation:isolate}.camera-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#82409944,transparent 75%);z-index:-1}.scan-target{width:200px;height:200px;border-color:#bd7fea25;background:#ffffff03}.scan-target:before,.scan-target:after{border-color:#cf9fee}.scan-target svg{stroke:#b586d3;opacity:.55;width:72px;height:72px}.camera-line{background:#fc7262;box-shadow:0 0 14px #fc726255}.camera-panel p{color:#b69ac7;font-size:11px;line-height:1.8;margin:20px 0 14px}.camera-panel .button{background:#ffffff0f;border-color:#ffffff25;min-height:44px;padding:10px 18px;font-size:12px;color:#f2e4fa}.scanner-footnote{font-size:10px;line-height:1.8;color:#a18aad;margin:14px 5px 0}.form-panel{padding:25px;border-radius:20px}.form-panel h2{font-size:18px;font-weight:600;letter-spacing:-.5px}.form-panel p{font-size:11px;color:#9b87a9}.field{font-size:11px;font-weight:500}.field input,.field textarea{background:#faf8fd;border-color:#e8e0ef;font-size:12px;padding:13px;min-height:46px;border-radius:10px}.divider{color:#b09abd;font-size:9px}.divider:before,.divider:after{background:#eee6f3}.hint{background:#f5effa;color:#9470ad;border-color:#e9dcf3;font-size:10px}.scanner-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}.scanner-bottom p{font-size:10px;color:#a28caf;margin:0;display:flex;gap:5px;align-items:center}.scanner-bottom button{font-size:10px;color:#70408e}.search-toolbar input{font-size:12px;border-radius:10px;background:#fcfaff}.settings-panel h2{font-size:17px;font-weight:600}.toggle[aria-checked=true]{background:#5e2c8e}.modal-backdrop{background:#1f0c3b88;backdrop-filter:blur(7px)}.modal{border-radius:24px;padding:27px;max-width:420px;box-shadow:0 30px 100px #1e0c3d44}.modal-head h2{font-size:17px;font-weight:600}.modal-head{margin-bottom:15px}.install-app-icon{background:#5e2c8e;color:#fff;border-radius:19px;width:64px;height:64px;font-size:22px;font-weight:600;position:relative}.install-app-icon:after{content:'';position:absolute;width:9px;height:9px;right:10px;bottom:10px;border-radius:50%;background:#f04330}.install-intro h3{font-size:22px;font-weight:600}.install-intro .subtitle{font-size:12px}.platform-tabs{background:#f5f0fa}.platform-tabs button{font-size:10px}.platform-tabs button.active{color:#5e2c8e}.install-step{font-size:12px;line-height:1.8;margin:19px 0}.step-number{background:#f2e8fa;color:#5e2c8e}.install-footer{background:#faf7fd;color:#a28caf;font-size:10px}.result-icon{background:#eee4f8;color:#6f369c}.result-icon.warning{background:#fff1e8;color:#ca7646}.result-body h3{font-size:24px;font-weight:600}.result-body p{color:#92809f}.guest-confirm{background:#faf6fe;border-color:#e9dff1;border-radius:15px;padding:21px}.guest-confirm strong{font-size:21px;font-weight:600}.icon-button{background:#f5effa;color:#8f74a5;width:36px;height:36px}.import-summary{background:#f2e9fb;color:#673590}#toast{background:#32174a;border-color:#794c98;border-radius:13px;font-size:12px}.note-pill{background:#f4eafa;color:#8b56aa;border-color:#e5d4f0}.small-note{color:#a08cac}.pass-privacy{font-size:9px;line-height:1.7;color:#a28eaf;text-align:center;margin:12px 0 0}.connection-note{font-size:9px;color:#b7a3c3;text-align:center;margin-top:13px}.install-browser-preview{padding:12px;border:1px solid #e8ddf1;border-radius:10px;background:#fcf9ff;margin:15px 0;color:#a18bad;font-size:10px;line-height:1.8}
.mode-switcher{flex-direction:row;margin:0;border:0;overflow:visible;flex-shrink:0}.guest-fact .directions{width:44px;height:44px;display:grid;place-items:center}.icon-button{width:44px;height:44px}
@media(max-width:1100px){#sidebar{width:220px}.product-lockup .product-name{font-size:22px}#main{padding:26px}.topbar{padding:0 26px}.content-grid{grid-template-columns:1fr 250px}.stat-card{padding:19px}.stat-number{font-size:32px}.topbar-right .connection{display:none}}
@media(max-width:850px){.content-grid{grid-template-columns:1fr}.quick-card{display:none}.guest-content{grid-template-columns:1fr 320px;gap:24px}.guest-hero h1{font-size:33px}.hero-orbit{right:30px;font-size:75px}.entrance-content{gap:15px}.camera-panel{min-height:310px}.form-panel{padding:20px}.page-heading .actions .button{font-size:11px;padding:10px 12px}}
@media(max-width:700px){.preview-strip{height:29px;padding:0 14px}.preview-strip span:first-child{font-size:8px}.preview-strip button{font-size:9px}#sidebar{width:100%;height:auto;background:#fff;padding:18px 17px 0}.brand{display:flex;justify-content:space-between;align-items:center}.product-lockup .product-name{font-size:22px}.product-lockup .product-name span{font-size:8px;margin-top:3px}.brand-powered{margin-top:0}.brand-powered>span{display:none}.tds-logo{width:61px;height:30px}nav{margin-top:16px;border:0}.nav-item{font-size:10px;padding:12px 11px;min-height:43px}.nav-item.active{border-radius:9px 9px 0 0}.topbar{height:50px;padding:0 18px}.topbar #page-label{font-size:11px}#main{padding:12px 16px 20px}.page-heading{gap:10px;margin-bottom:20px}.page-heading .eyebrow{font-size:8px}h1{font-size:24px;font-weight:600;letter-spacing:-.9px}.subtitle{font-size:11px}.page-heading .actions{align-self:center}.page-heading .actions .button{font-size:10px;padding:10px;min-height:40px}.event-banner{padding:23px 21px;min-height:190px;border-radius:18px}.event-banner h2{max-width:240px;font-size:24px;line-height:1.3;margin-bottom:14px}.event-meta{font-size:10px;gap:8px}.event-tag{font-size:7px}.event-banner .banner-link{font-size:9px}.stats{gap:9px;margin-bottom:20px}.stat-card{padding:14px 12px;border-radius:13px}.stat-top{font-size:9px}.stat-number{font-size:30px;font-weight:600;line-height:1.25;margin:12px 0 8px}.stat-bottom{font-size:8px;min-height:24px}.panel-header{padding:19px 15px}.panel-header h2{font-size:14px}.panel-header p{font-size:10px}.guest-table td,.guest-table th{padding:14px 12px}.guest-table td{font-size:10px}.guest-cell small{font-size:9px}.badge{font-size:8px;padding:5px 6px}.progress-section{font-size:9px}.app-footer{padding:15px 17px;font-size:8px}.guest-mode .topbar,.entrance-mode .topbar{padding:0 18px;height:69px}.guest-nav-brand{font-size:20px}.guest-nav-brand small{font-size:7px}.mode-switcher{gap:2px}.mode-switcher a{font-size:9px;padding:7px 8px;min-height:33px}.guest-mode #main{padding:20px 16px 30px}.guest-event-top{margin-bottom:17px}.scib-wordmark{font-size:25px}.scib-wordmark span{font-size:8px;letter-spacing:.16em}.event-type{font-size:8px;padding:6px 9px}.guest-hero{padding:27px 25px 28px;min-height:202px;border-radius:21px}.guest-hero h1{font-size:31px;letter-spacing:-1.35px;line-height:1.15;max-width:235px;margin:18px 0 12px}.hero-kicker{font-size:8px}.guest-hero p{font-size:11px;max-width:232px;line-height:1.8}.hero-orbit{right:23px;top:72px;font-size:62px;opacity:.8}.guest-hero:after{right:-105px;top:-60px;width:280px;height:280px;border-width:55px}.guest-content{display:flex;flex-direction:column;gap:24px;margin-top:19px}.guest-content .guest-pass-wrap{order:-1;width:100%}.guest-pass{border-radius:20px}.pass-top{padding:20px 23px 14px}.pass-name{padding:0 23px}.pass-name h2{font-size:23px}.pass-name p{font-size:11px}.qr-container{padding:5px 20px 15px}.qr-container .ticket-qr{margin:0}.qr-container .ticket-qr svg{width:188px;height:188px}.pass-bottom{font-size:10px;padding:15px}.guest-install{margin-top:12px;padding:12px 16px;font-size:11px;border-radius:12px;min-height:48px}.pass-privacy{font-size:9px;margin-top:11px}.guest-details{padding:0 4px}.guest-details h2{font-size:22px}.guest-details>.about-copy{font-size:12px;line-height:1.9}.guest-fact{padding:14px 13px;border-radius:13px;gap:11px}.guest-fact strong{font-size:11px;line-height:1.6;display:block}.guest-fact small{font-size:10px;line-height:1.7}.guest-fact .fact-icon{width:36px;height:36px}.guest-fact .directions{padding:6px}.guest-agenda{padding-top:21px;margin-top:24px}.powered-footer{font-size:8px;margin-top:25px;gap:7px}.powered-footer .tds-logo{width:46px;height:22px}.entrance-mode #main{padding:23px 16px 30px}.entrance-heading{margin-bottom:16px}.entrance-heading h1{font-size:25px;margin:0 0 7px;letter-spacing:-.9px}.entrance-heading .eyebrow{font-size:8px}.entrance-heading p{font-size:11px;margin:0}.entrance-live{font-size:8px;padding:6px 8px;margin-top:1px}.entrance-counts{gap:9px;margin-bottom:17px}.entrance-count{padding:13px 14px;border-radius:13px}.entrance-count span{font-size:9px}.entrance-count strong{font-size:25px;line-height:1.2;margin-top:8px}.entrance-content{display:flex;flex-direction:column;gap:17px}.scanner-card{padding:12px;border-radius:19px}.scanner-toolbar{padding:6px 5px 14px;font-size:11px}.scanner-toolbar small{font-size:8px}.camera-panel{min-height:287px;padding:22px 20px;border-radius:13px}.scan-target{width:174px;height:174px}.scan-target svg{width:64px;height:64px}.camera-panel p{font-size:10px;max-width:250px;line-height:1.7;margin:16px 0 12px}.camera-panel .button{font-size:11px;min-height:44px;padding:10px 16px}.scanner-footnote{font-size:9px;margin:11px 4px 0}.form-panel{padding:21px;border-radius:18px}.form-panel h2{font-size:17px}.form-panel p{font-size:11px}.form-panel .field{margin:17px 0}.form-panel .button{min-height:48px;font-size:12px}.form-panel .divider{margin:20px 0}.scanner-bottom{margin-top:17px}.scanner-bottom p{font-size:9px;gap:4px}.scanner-bottom p svg{width:13px}.scanner-bottom button{font-size:10px}.modal{padding:24px;border-radius:23px}.modal-head h2{font-size:16px}.install-intro h3{font-size:22px}.install-intro .subtitle{font-size:11px}.modal .button{min-height:49px;font-size:12px}.result-body h3{font-size:24px}.result-body p{font-size:12px}.guest-confirm{padding:20px}.guest-confirm strong{font-size:23px}.search-toolbar{padding:13px}.search-toolbar input{font-size:11px}.settings-panel{padding:21px}.panel-header .text-link{font-size:9px}}

/* Entrance staff: scanner and search only. */
.entrance-role{font-size:10px;color:#937ba6;border:1px solid #e9dff1;border-radius:20px;padding:8px 12px}.entrance-mode #reset-demo{display:none}.entrance-search{max-width:660px;margin:0 auto}.back-scan{min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px;font-size:12px}.entrance-search .search-input{max-width:none}.entrance-search .search-toolbar{padding:17px}.entrance-search input{min-height:49px;font-size:13px}.search-empty{text-align:center;padding:45px 20px;color:#a38cb1}.search-empty>svg{width:30px;height:30px;margin-bottom:18px;color:#a57dbd}.search-empty h2{font-size:16px;font-weight:500;margin-bottom:9px;color:#78578f}.search-empty p{font-size:11px;line-height:1.8}.entrance-matches{padding:0 16px}.entrance-match{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:18px 0;background:white;border:0;border-bottom:1px solid #eee6f4;min-height:76px}.entrance-match>span:nth-child(2){flex:1;min-width:0}.entrance-match strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.entrance-match small{font-size:10px}.entrance-match>svg{width:16px;height:16px;color:#8556a3}.search-refine{font-size:9px;color:#a38cb1;padding:12px 17px;margin:0}.hero-paint{position:absolute;right:35px;top:65px;transform:rotate(15deg);color:#ff7962;opacity:.85}.hero-paint svg{width:90px;height:90px;stroke-width:1.15}.banner-paint{position:absolute;right:65px;top:25px;transform:rotate(15deg);color:#d996e8;opacity:.35}.banner-paint svg{width:135px;height:135px;stroke-width:1}.entrance-mode .entrance-heading{margin-bottom:22px}.entrance-mode .entrance-content{margin-top:0}
@media(max-width:700px){.hero-paint{right:21px;top:73px}.hero-paint svg{width:64px;height:64px}.banner-paint{right:18px;top:38px}.banner-paint svg{width:100px;height:100px}.entrance-role{font-size:9px;padding:7px 10px}.entrance-match{gap:8px}.entrance-match strong{font-size:11px}.entrance-match .badge{font-size:7px;padding:5px}.entrance-matches{padding:0 13px}.entrance-search .search-toolbar{padding:13px}}

/* Review refinements: essential information and entrance actions stay easy to find. */
.guest-when{display:flex;align-items:center;gap:8px;margin-top:19px;font-size:11px;color:#e4d2f1}.guest-when svg{width:14px;height:14px}.guest-when>span{color:#b18bc8}.guest-fact .directions{width:auto;min-width:44px;min-height:44px;height:auto;display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.guest-fact .directions svg{width:15px;height:15px}.guest-fact:has(.directions){flex-wrap:wrap}.guest-fact .directions{margin-left:52px;padding:5px 0}.guest-fact .directions span{text-decoration:underline;text-underline-offset:3px}.code-fallback{margin-top:20px;border-top:1px solid #e9e0f1;padding-top:8px}.code-fallback summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;cursor:pointer;font-size:12px;color:#70408e;font-weight:500}.code-fallback summary::-webkit-details-marker{display:none}.code-fallback summary svg{width:17px;height:17px;transform:rotate(90deg);transition:transform .15s}.code-fallback[open] summary svg{transform:rotate(-90deg)}.code-fallback .field{margin-top:6px}.sample-controls{border-top:1px solid #e9e0f1;margin-top:14px;padding-top:6px}.sample-controls summary{font-size:10px;color:#84718f;min-height:44px;display:flex;align-items:center;cursor:pointer}.sample-controls button{margin-top:8px}.result-body>.text-link{min-height:44px;display:inline-grid;place-items:center;padding:8px 15px}.subtitle,.guest-details>.about-copy,.guest-fact small,.pass-name p,.pass-privacy,.scanner-footnote,.scanner-bottom p,.connection-note,.search-refine,.form-panel p,.small-note{color:#756680}.scanner-footnote svg{width:14px;height:14px}.entrance-mode .form-panel>h2{margin-bottom:7px}.entrance-mode .form-panel>p{margin-bottom:15px}.guest-fact strong{line-height:1.6}.guest-pass{scroll-margin-top:15px}#toast{max-width:calc(100vw - 28px);line-height:1.7;bottom:max(20px,env(safe-area-inset-bottom));text-align:center}
@media(max-width:700px){.entrance-mode .entrance-content{gap:14px}.entrance-mode .camera-panel{min-height:258px}.entrance-mode .scan-target{width:157px;height:157px}.entrance-mode .camera-panel p{margin-top:13px}.entrance-mode .camera-panel .button{min-height:46px}.entrance-mode .scanner-card{padding:11px}.entrance-mode .form-panel{padding:19px}.entrance-mode .scanner-footnote{font-size:10px}.guest-when{margin-top:17px;font-size:10px;gap:6px}.guest-details>.about-copy{font-size:13px}.guest-fact strong{font-size:12px}.guest-fact small{font-size:11px}.pass-name p{font-size:11px}.pass-bottom{font-size:11px}.pass-privacy{font-size:10px}.guest-fact .directions{margin-left:47px;font-size:11px}.scanner-bottom{flex-wrap:wrap}.scanner-bottom .text-link{min-height:44px;display:flex;align-items:center;gap:5px}.connection-note{margin-top:5px}.search-empty p{font-size:12px}.entrance-match strong{font-size:12px}.entrance-match small{font-size:11px}.entrance-role{font-size:10px}}
@media(max-width:350px){.hero-paint{display:none}.guest-hero h1{font-size:28px}.guest-hero{padding-left:22px;padding-right:22px}.mode-switcher a{font-size:8px;padding:7px 6px}.guest-nav-brand{font-size:18px}.guest-nav-brand small{font-size:6px}.guest-when{font-size:9px;gap:5px}}

.save-invitation{margin-top:13px;min-height:49px}.invitation-download-preview{display:block;width:100%;max-height:46vh;object-fit:contain;border-radius:12px;background:#f8f7fc}.download-filename{text-align:center;font-size:11px;color:#756680;margin:12px 0 16px;overflow-wrap:anywhere}#invitation-progress{font-size:13px;line-height:1.8;color:#5e2c8e}.guest-pass-wrap>.guest-install{background:white;border-color:#e6daf1}
.scan-image-fallback{margin:14px 5px 2px}.scan-image-fallback .button{cursor:pointer;font-size:11px;min-height:44px}.scan-image-fallback .small-note{text-align:center;font-size:9px;margin:9px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#camera-panel.camera-on video{z-index:0}#camera-panel.camera-on .scan-target{z-index:1;pointer-events:none}#camera-panel.camera-on p,#camera-panel.camera-on button{z-index:2}#scan-image-file:focus-visible+*{outline:2px solid #5e2c8e}
/* Approved event branding */
.event-branding{display:flex;align-items:center;gap:22px;min-width:0}.scib-logo{display:block;width:170px;height:72px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.libya-partner{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:#392148}.libya-partner small{font-size:9px;letter-spacing:1px;color:#8c759e;font-weight:500;margin-bottom:4px}.guest-event-top{flex-wrap:wrap;gap:16px}.topbar-right #back-to-admin{display:inline-flex!important}@media(max-width:480px){.event-branding{gap:16px}.scib-logo{width:140px;height:60px}.libya-partner{font-size:12px}.guest-event-top .event-type{font-size:9px}.topbar-right #back-to-admin{font-size:10px;padding:8px 10px}.topbar-right{gap:6px}.entrance-mode .topbar-right .entrance-role{display:none}}

.camera-help-steps{padding-left:22px;font-size:14px;line-height:1.7;color:#665474}.camera-help-steps li{margin-bottom:12px}.camera-device-options{display:flex;gap:20px;margin:20px 0}.session-loader{text-align:center}.session-loader p{color:#7c668b}.app-auth .app-footer{display:none}

/* Shared controls, readable tables and mobile layouts. */
.button{min-height:44px;font-size:13px;line-height:1.35}.button.small{min-height:40px;font-size:12px}.button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b73c3;outline-offset:3px}.subtitle{color:#695575}.field{font-size:13px}.field input,.field textarea,.field select{font-size:14px;min-height:46px}.small-note,.list-note{color:#756180;line-height:1.65}.page-heading .actions{flex-wrap:wrap;gap:10px}.guest-list-panel{overflow:visible}.guest-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:22px;border-bottom:1px solid #e8dfef}.control-field{display:flex;flex-direction:column;gap:7px;min-width:130px;font-size:12px;color:#5e486f;font-weight:500}.control-field>span:first-child{padding-left:1px}.control-field input,.control-field select{height:44px;min-width:0;border:1px solid #e6ddef;border-radius:10px;background:#fbf9fd;padding:0 12px;font:400 13px Poppins,sans-serif;color:#321b42;max-width:100%;box-sizing:border-box}.guest-search-field{flex:1 1 240px}.guest-search-field .search-input{max-width:none;width:100%;box-sizing:border-box}.guest-search-field .search-input input{border:0;background:transparent;width:100%;padding-left:0}.guest-filters .reset-filters{min-height:44px}.managed-guest-table{width:100%;table-layout:auto}.managed-guest-table th{font-size:11px;color:#725a82;letter-spacing:.6px;text-transform:uppercase;font-weight:500}.managed-guest-table td{font-size:13px;padding:18px 20px;vertical-align:middle}.managed-guest-table .guest-cell{min-width:145px}.managed-guest-table .guest-cell strong{font-size:13px}.managed-guest-table .guest-cell small{font-size:11px;color:#746080}.managed-guest-table .badge{font-size:11px;padding:6px 10px;white-space:nowrap}.managed-guest-table th:last-child{width:210px}.entry-stamp{display:flex;flex-direction:column;gap:5px;white-space:nowrap;font-size:12px}.entry-stamp small{font-size:11px;color:#756180}.not-entered{color:#9a8aa5}.mobile-number{white-space:nowrap;font-variant-numeric:tabular-nums}.guest-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.guest-row-actions>.button{min-width:94px}.guest-action-menu{position:relative}.guest-action-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;list-style:none;border:1px solid #e5daee;background:#fff;border-radius:9px;min-height:40px;padding:0 10px;color:#5e2c8e;font-size:11px;cursor:pointer;box-sizing:border-box}.guest-action-menu summary::-webkit-details-marker{display:none}.guest-action-menu summary svg{width:15px;height:15px}.guest-action-menu[open] summary{background:#f4eefb;border-color:#b99ad2}.guest-action-options{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:195px;padding:6px;background:#fff;border:1px solid #e5daee;box-shadow:0 10px 30px #2b12431f;border-radius:12px}.guest-action-options>a,.guest-action-options>button{display:flex;align-items:center;gap:9px;min-height:44px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:#fff;color:#402151;font:400 12px Poppins,sans-serif;text-align:left;text-decoration:none;box-sizing:border-box;cursor:pointer}.guest-action-options>a:hover,.guest-action-options>button:hover{background:#f6f1fb}.guest-action-options svg{width:17px;height:17px}.guest-list-panel .table-scroll{overflow:visible}.table-bottom{font-size:12px;color:#756180;gap:15px;flex-wrap:wrap}.empty{padding:36px 20px;color:#756180;text-align:center}.empty h2{font-size:18px;margin-bottom:8px;color:#392148}.empty p{font-size:13px}.history-controls{display:flex;align-items:flex-end;gap:14px;padding:0 24px 20px}.history-item{gap:12px}.history-item small{font-size:12px}.history-time{font-size:12px;white-space:nowrap}.history-list .empty{width:100%}.settings-panel>.small-note{margin-bottom:20px}.settings-panel .field{margin-top:14px}.settings-panel .two-fields{gap:16px}.camera-help-steps{font-size:14px}.modal .subtitle{font-size:14px}.guest-facts .guest-fact strong{line-height:1.6}.guest-when{line-height:1.7;flex-wrap:wrap}.topbar-right #sign-out{min-height:40px;font-size:12px}
@media(min-width:701px) and (max-width:1200px){.managed-guest-table td,.managed-guest-table th{padding:15px 12px}.guest-row-actions{gap:5px}.guest-row-actions>.button{min-width:80px;padding:9px}.guest-action-menu summary span{display:none}.guest-action-menu summary{width:40px;padding:0}.managed-guest-table th:last-child{width:135px}.managed-guest-table .guest-cell{min-width:110px}}
@media(max-width:700px){.page-heading{display:flex;flex-direction:column;gap:16px}.page-heading>.actions{width:100%;display:flex;flex-wrap:wrap}.page-heading>.actions .button:not(.primary){display:inline-flex}.page-heading>.actions .button{font-size:12px;min-height:44px;padding:10px 12px}.subtitle{font-size:13px;line-height:1.7}.guest-filters{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.guest-search-field{grid-column:1/-1}.control-field{min-width:0;font-size:11px}.control-field input,.control-field select{width:100%;font-size:12px}.guest-filters .reset-filters{align-self:end}.guest-list-panel .table-scroll{overflow:visible}.managed-guest-table{min-width:0;display:block}.managed-guest-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.managed-guest-table tbody{display:block}.managed-guest-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 16px;border-bottom:1px solid #e8dfef}.managed-guest-table td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;min-width:0;font-size:13px;gap:7px;overflow-wrap:anywhere}.managed-guest-table td::before{content:attr(data-label);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#847091}.managed-guest-table td:first-child,.managed-guest-table td:last-child{grid-column:1/-1}.managed-guest-table td:first-child::before,.managed-guest-table td:last-child::before{display:none}.managed-guest-table td:nth-child(3){grid-column:2;grid-row:2}.managed-guest-table td:nth-child(4){grid-column:1/-1}.managed-guest-table .guest-cell{gap:10px}.managed-guest-table .guest-cell .avatar{width:36px;height:36px;font-size:11px}.managed-guest-table .guest-cell strong{font-size:14px}.managed-guest-table .guest-cell small{font-size:12px}.guest-row-actions{width:100%;gap:10px}.guest-row-actions>.button{min-height:44px;flex:1;font-size:12px}.guest-action-menu{flex:1}.guest-action-menu summary{min-height:44px;font-size:12px}.guest-action-options{min-width:190px}.entry-stamp{flex-direction:row;gap:12px;align-items:center}.entry-stamp small{font-size:12px}.table-bottom{padding:16px;font-size:12px}.table-bottom .actions{width:100%;display:flex;justify-content:space-between}.table-bottom .button{min-height:44px}.history-controls{padding:0 18px 18px;align-items:flex-end}.history-controls .control-field{flex:1}.history-item{flex-wrap:wrap;padding:17px 0}.history-item .history-time{margin-left:46px;font-size:12px}.history-item>div{min-width:0;flex:1}.history-item strong{font-size:13px}.settings-panel .field{font-size:13px}.settings-panel .field input,.settings-panel .field textarea{font-size:14px}.two-fields{grid-template-columns:1fr 1fr}.entrance-app .button,.entrance-search .button{min-height:44px}.topbar{gap:10px}.guest-nav-brand{font-size:21px}.small-note{font-size:12px}.scanner-footnote{font-size:12px}.settings-panel .toggle-row p{font-size:12px}.guest-mode .guest-event-top .event-type{font-size:10px}}

.guest-search-field .search-input{position:relative;display:flex;align-items:center;gap:10px;height:44px;border:1px solid #e6ddef;background:#fbf9fd;border-radius:10px;padding:0 12px}.guest-search-field .search-input svg{position:static;transform:none;flex:0 0 17px;width:17px;height:17px;color:#8b7b95}.guest-search-field .search-input input{flex:1;min-width:0;height:42px;box-shadow:none;padding:0;outline-offset:1px}

.settings-panel .two-fields>.field{min-width:0}.settings-panel .field input,.settings-panel .field textarea{width:100%;box-sizing:border-box}.history-item .history-time{font-size:12px}

@media(max-width:700px){.dashboard-table td,.dashboard-table th{padding-left:8px;padding-right:8px}.dashboard-table .entry-stamp{font-size:10px;flex-direction:column;gap:4px;align-items:flex-start}.dashboard-table .entry-stamp small{font-size:10px}}
