@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#16334e;font-synthesis:none;--navy:#062d4e;--blue:#0878ee;--border:#e7edf3;--muted:#8391a3;--teal:#00a991;background:#f5f7fa;font-family:Inter,Noto Sans Thai,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.4px;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.35}h2{margin-bottom:4px;font-size:16px;line-height:1.4}h3{margin-bottom:8px;font-size:14px}p{color:#78889b;font-size:13px;line-height:1.6}small{color:var(--muted);font-size:11px}button{color:inherit;background:0 0;border:0}input,select,textarea{color:#233f5b;background:#fff;border:1px solid #dfe7ef;border-radius:7px;outline:0;max-width:100%;min-height:36px;padding:8px 10px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#72b5ff;box-shadow:0 0 0 3px #e7f2ff}input::placeholder,textarea::placeholder{color:#a1aebe}input[type=checkbox]{min-height:0;accent-color:var(--blue);flex-shrink:0;width:16px;height:16px}textarea{resize:vertical;min-height:80px}select{font-size:13px}b,strong{font-weight:600}:focus-visible{outline-offset:3px;outline:2px solid #269aff}.btn{white-space:nowrap;background:var(--blue);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 3px 6px #0878ee15}.btn:hover{background:#0068d6;transform:translateY(-1px)}.btn.secondary{color:#38536e;box-shadow:none;background:#fff;border-color:#dfe7ee}.btn.secondary:hover{background:#f6faff;border-color:#a9caed}.btn.ghost{color:#497499;box-shadow:none;background:0 0;padding:0 8px}.btn.mini{min-height:28px;padding:0 10px;font-size:12px}.btn.danger{background:#e54859}.danger-text{color:#df4a5c!important}.full-width{width:100%}.dashed{border-style:dashed!important}.icon-btn{color:#8c9daf;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex}.icon-btn:hover{color:#1978d4;background:#eaf3fc}.inline{align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8092a7;margin-bottom:6px;font-size:10.5px;font-weight:600;display:inline-block}.brand{color:#083c67;align-items:center;gap:10px;display:flex}.brand strong{letter-spacing:-.8px;font-size:21px;font-weight:600;line-height:1.4;display:block}.brand strong span{color:#27a6d5;margin-left:5px;font-weight:400}.brand small{letter-spacing:2px;color:#7695ab;font-size:7px}.brand.light{color:#fff}.brand.light small{color:#86adca}.admin-app{min-height:100vh;font-size:13px;line-height:1.5;display:flex}.sidebar{color:#9bb7cf;z-index:40;background:linear-gradient(165deg,#073959,#062a48 65%,#05233e);flex-direction:column;width:220px;padding:28px 19px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar>.brand,.sidebar>a{margin:4px 7px 27px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{border-radius:7px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff08}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#1075b8,#075285);box-shadow:0 3px 9px #0013251a}.sidebar nav a.active:before{content:"";background:#62d5fa;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-19px}.sidebar-bottom{margin-top:auto}.community-note{border-top:1px solid #ffffff12;margin:24px 7px 16px;padding:16px 13px 6px}.community-note>svg{color:#6dc3d6;margin-bottom:10px}.community-note strong{color:#c0dbea;font-size:11px;display:block}.community-note p{color:#6f96b1;margin:8px 0;font-size:10px;line-height:1.9}.staff{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:8px;padding:17px 2px;display:flex}.staff div b{color:#dcebf7;font-size:13px}.staff div small{color:#7296b3;margin-top:2px;font-size:11px;display:block}.staff>button{margin-left:auto}.avatar{color:#215574;background:#e2eef3;border:3px solid #ffffff30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-flex}.avatar.small{color:#537975;background:#dce7e6;border:2px solid #fff;width:30px;height:30px;font-size:9px}.admin-main{width:calc(100% - 220px);margin-left:220px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb{color:#9aa9b7;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb b{color:#486177;font-weight:500}.topbar-right{color:#5e7287}.top-divider{background:#e6ebf0;width:1px;height:20px;margin:0 6px}.system-live{color:#73928b;align-items:center;gap:7px;font-size:11px;display:inline-flex}.system-live i{background:#20b783;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #20b78310}.menu-toggle{display:none}.content{max-width:1400px;margin:auto;padding:20px 24px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{font-size:22px}.page-heading .eyebrow{margin-bottom:4px}.page-heading p{color:#8a98a8;margin-bottom:0;font-size:12.5px}.heading-actions{align-items:center;gap:8px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stats.five{grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:16px;box-shadow:0 2px 3px #163d6102}.stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.icon-tile{color:#0878ee;background:#eaf4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-tile.large{border-radius:12px;width:48px;height:48px}.blue{color:#1785e4;background:#eaf3ff}.teal{color:#00a08c;background:#e8f8f4}.green{color:#24a653;background:#ecf9ef}.purple{color:#8c5adb;background:#f1ebfc}.orange{color:#e79a42;background:#fff2e6}.pink{color:#d96c9c;background:#fff0f5}.slate{color:#8b9aaa;background:#f0f3f7}.red{color:#df5668;background:#fff0f1}.stat-caption{letter-spacing:.1em;color:#b0bac6;font-size:10px}.stat-card>strong{letter-spacing:-.6px;color:#143c5b;font-size:24px;font-weight:600;line-height:1.2;display:block}.stat-card>strong small{letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.stat-label{color:#6b8094;margin-top:6px;font-size:12px}.stat-bottom{color:#9aa8b6;border-top:1px solid #f0f3f6;align-items:center;gap:5px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.mini-dot{background:#2ba3d8;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.mini-dot.green,.mini-dot.teal{background:#30bfa2}.mini-dot.orange{background:#eab064}.mini-dot.purple{background:#a780dd}.dashboard-grid{grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #183d5902}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.panel-heading h2{margin:0 0 2px;font-size:16px}.panel-heading p{color:#97a3b1;margin:0;font-size:11px}.text-link{color:#1685d5;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.bar-chart{gap:12px;height:180px;padding:12px 18px 0;display:flex}.y-axis{color:#a2adba;text-align:right;flex-direction:column;justify-content:space-between;width:22px;height:140px;font-size:10px;display:flex}.bar-plot{flex:1;justify-content:space-around;gap:16px;display:flex;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;height:140px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.grid-lines i{border-top:1px dashed #eaf0f5}.bar-column{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:64px;height:172px;display:flex}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:140px;padding-top:18px;display:flex}.chart-bar{background:linear-gradient(#429ce8,#8bc8f6);border-radius:5px 5px 0 0;width:min(36px,100%);min-height:3px;position:relative}.bar-1{background:linear-gradient(#56a4c9,#9ed3df)}.bar-2{background:linear-gradient(#8b95cf,#bac3ee)}.bar-3{background:linear-gradient(#c19ac9,#e4c6e8)}.bar-4{background:linear-gradient(#77b6a7,#b4ddd0)}.chart-bar b{color:#537289;text-align:center;font-size:11px;font-weight:500;position:absolute;top:-18px;left:0;right:0}.bar-column>span{color:#8598a9;text-align:center;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:11px;line-height:1.3}@media (max-width:520px){.bar-chart{gap:8px;padding:12px 10px 0}.bar-plot{gap:4px}.chart-bar{width:min(24px,100%)}.bar-column>span,.chart-bar b{font-size:10px}}.upcoming .panel-heading{padding-bottom:10px}.upcoming-row{border-bottom:1px solid #f1f4f7;align-items:center;gap:12px;padding:12px 18px;display:flex}.upcoming-row:hover{background:#fafcff}.upcoming-row>.icon-tile{border-radius:9px;width:41px;height:43px}.upcoming-info>b{margin-bottom:2px;font-size:12.5px;display:block}.upcoming-info>small{font-size:11px;display:block}.upcoming-info>span{color:#9aa8b6;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.upcoming-info>span i{background:#b5c2cd;border-radius:50%;width:2px;height:2px}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.open{color:#30a664;background:#eaf9ef}.badge.full{color:#df7b59;background:#fff0ed}.badge.running{color:#2a8bd8;background:#e6f4ff}.badge.draft{color:#8a97a6;background:#f1f3f7}.badge.finished{color:#688a99;background:#eaf1f3}.badge.cancelled{color:#df5668;background:#fff0f1}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}th{color:#8b9bae;white-space:nowrap;background:#f9fbfd;border-top:1px solid #eef3f7;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:11.5px;font-weight:500}td{color:#637e95;white-space:nowrap;border-bottom:1px solid #eff3f6;padding:10px 12px;font-size:12.5px}td b{color:#244763;font-size:12.5px}td small{color:#9ba9b7;margin-top:3px;font-size:11px;display:block}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:#fcfdff}.event-cell{align-items:center;gap:10px;display:flex}.event-cell .icon-tile{border-radius:7px;width:34px;height:34px}.event-cell small{margin-top:3px}.event-cell .badge{padding:2px 6px;font-size:10.5px}.capacity-number{gap:2px;margin-bottom:6px;font-size:12px;display:flex}.capacity-number b{color:#2a526e;font-size:12.5px}.progress-track{background:#eef3f8;border-radius:4px;max-width:92px;height:4px;overflow:hidden}.app-footer{color:#aab5c1;justify-content:space-between;max-width:1400px;margin:auto;padding:0 24px 20px;font-size:11px;display:flex}.toolbar{align-items:center;gap:8px;padding:16px 18px;display:flex}.search{color:#9eafbd;background:#fff;border:1px solid #e2e9f0;border-radius:7px;flex:1;align-items:center;min-width:210px;max-width:500px;padding-left:10px;display:flex}.search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;font-size:13px}.toolbar>select{margin-left:auto}.tabs{border-bottom:1px solid var(--border);white-space:nowrap;gap:20px;padding:0 18px;display:flex;overflow-x:auto}.tabs button{color:#899bab;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 0 10px;font-size:13px;display:flex}.tabs button.active{color:#0878ee;border-color:#0878ee}.tabs button span{color:#a0aeba;background:#f0f3f7;border-radius:4px;padding:1px 5px;font-size:10.5px}.tabs button.active span{color:#1386ed;background:#e7f2ff}.pagination{color:#9ba9b6;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12.5px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .btn{min-height:32px;padding:0 8px}.pagination b{color:#237bcc;font-size:12.5px}.event-cards{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;display:grid}.event-card{border:1px solid var(--border);border-radius:9px;transition:all .2s;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0d3d6410}.event-image{background-color:#195978;background-position:50%;background-size:cover}.event-card>.event-image{justify-content:flex-end;align-items:flex-start;height:96px;padding:12px;display:flex}.event-card>div:last-child{padding:14px}.event-card h3{margin:10px 0 4px}.event-card p{margin-bottom:8px;font-size:12px}.event-card footer{color:#8b9baa;border-top:1px solid #eef2f6;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field>span,.field>legend{color:#45627b;font-size:12px;font-weight:600}fieldset.field{border:0;margin-left:0;margin-right:0;padding:0}.field>legend{margin-bottom:6px;padding:0}.field b{color:#ee727c}.field>input,.field>select,.field>textarea{width:100%}.field small{font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid>.field{margin-bottom:0}.form-grid>.form-grid{gap:10px}.form-grid{margin-bottom:16px}.report-filters{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.report-filters .field{margin-bottom:0}.settings-layout{flex-direction:column;gap:14px;display:flex}.settings-nav{background:#fff;border:1px solid #e2eaf2;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:6px;padding:6px;display:flex}.settings-nav button{color:#6b7f95;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.settings-nav button:hover{background:#f3f7fc}.settings-nav button.active{color:#147de0;background:#e8f2fc}.settings-panel{min-height:400px}.settings-body{padding:18px}.panel-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 18px;display:flex}.switch{background:#cdd7e1;border-radius:20px;width:34px;min-width:34px;height:20px;transition:all .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.switch.on{background:#008bf2}.switch.on:after{left:17px}.template-edit{align-items:center;gap:8px;margin-bottom:10px;display:flex}.template-edit>input:first-child{width:35%}.template-edit>input[type=number]{width:65px}.info-note{color:#5284a7;background:#f1f8ff;border:1px solid #cce4fa;border-radius:7px;align-items:center;gap:9px;margin:16px 0;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.wizard-steps{justify-content:space-between;margin:10px 0 25px;display:flex}.wizard-steps>div{color:#98a9b8;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.wizard-steps>div:last-child{flex:0}.wizard-steps span{color:#92a3b2;background:#e9eef4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.wizard-steps i{background:#dfe7ee;flex:1;height:1px;margin:0 16px}.wizard-steps .current{color:#137bdc}.wizard-steps .current span{color:#fff;background:#0878ee;box-shadow:0 0 0 4px #dceeff}.wizard-steps .complete{color:#359689}.wizard-steps .complete span{color:#26a57f;background:#e3f5ed}.template-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.template-card{text-align:center;background:#fff;border:1px solid #e0e8f0;border-radius:9px;padding:25px 12px 20px;transition:all .15s;position:relative}.template-card:hover{border-color:#7dbaf3;transform:translateY(-2px)}.template-card.selected{background:#f8fbff;border-color:#0878ee;box-shadow:0 0 0 2px #0878ee10}.template-card h3{margin-top:14px;font-size:14px}.template-card p{min-height:32px;font-size:11.5px;line-height:1.6}.template-card>small{color:#9cb0c2;margin-top:10px;font-size:10.5px;display:block}.selected-check{color:#1687ed;position:absolute;top:13px;right:13px}.wizard-footer{border-top:1px solid var(--border);background:#fcfdff;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.wizard-footer>span{color:#a3b0bf;font-size:11px}.check-label{align-items:center;gap:9px;margin-bottom:16px;font-size:12.5px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.section-heading h3,.section-heading h4{margin:0}.section-heading h4{font-size:13px}.section-heading>span{color:#9eacb9;font-size:12px}.detail-breadcrumb{color:#93a4b4;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.detail-breadcrumb>a{color:#5180a5;align-items:center;gap:6px;display:flex}.detail-banner{color:#fff;justify-content:space-between;align-items:flex-start;height:180px;padding:20px 24px;display:flex}.banner-caption{margin-top:auto}.banner-caption>span{letter-spacing:.12em;color:#c0e1df;font-size:10.5px}.banner-caption h1{margin:6px 0 2px;font-size:22px}.banner-caption p{color:#d8e8e3;margin:0;font-size:12.5px}.detail-banner>.badge{background:#ffffffeb}.event-header{margin-bottom:16px}.event-header-info{justify-content:space-between;gap:16px;padding:18px;display:flex}.event-header-info h2{margin-top:10px;font-size:18px}.event-header-info .inline>span:not(.badge){color:#8da0b0;font-size:12px}.event-meta{color:#8b9daf;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.event-meta>span{align-items:center;gap:6px;display:flex}.staff-note{align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.event-header-actions{align-self:flex-start;align-items:center;gap:8px;display:flex}.event-actionbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.event-actionbar>.inline:last-child{flex-wrap:wrap;justify-content:flex-end}.event-actionbar select{width:110px}.registration-filters{align-items:center;gap:8px;padding:0 18px 14px;display:flex}.registration-filters select{min-height:32px;padding:6px 8px;font-size:12.5px}.registration-filters small{white-space:nowrap;margin-left:auto}.row-actions{gap:5px;display:flex}.row-actions select{width:44px;min-height:28px;padding:3px;font-size:12px}.tab-body{padding:18px}.component-cards{grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 24px;display:grid}.component-card{border:1px solid var(--border);border-radius:9px;padding:14px}.component-card>svg{color:#5d9ec5;margin-bottom:10px}.component-card h3{font-size:13px}.component-card>a{color:#1689e1;margin-top:8px;font-size:12px;display:block}.component-card .inline{gap:4px;margin-top:6px}.component-card .inline .btn{min-height:30px;font-size:12.5px}.survey-kpis{border:1px solid var(--border);border-radius:9px;margin:16px 0;display:flex}.survey-kpis>div{text-align:center;border-right:1px solid var(--border);flex:1;padding:18px}.survey-kpis>div:last-child{border:0}.survey-kpis b{color:#2080b3;margin-bottom:4px;font-size:24px;display:block}.survey-kpis span{color:#8b9faf;font-size:12px}.result-question{border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:16px}.distribution{align-items:center;gap:14px;margin:10px 0;font-size:12.5px;display:flex}.distribution>span{min-width:35px}.distribution>div{background:#f1f5f8;border-radius:3px;flex:1;height:11px}.distribution i{background:#50adcf;border-radius:3px;height:100%;display:block}.distribution b{color:#90a3b2;width:25px}blockquote{color:#72909f;background:#f8fcfa;border-left:3px solid #b0dacf;border-radius:3px;margin:10px 0;padding:8px 14px;font-size:12.5px}.voc-summary{background:#f2f8fb;border:1px solid #deedf3;border-radius:9px;padding:18px}.voc-summary>svg{color:#34a0bd;margin-bottom:8px}.voc-summary>div{border-top:1px solid #e0edf2;padding:10px 0;font-size:12.5px}.voc-summary p{font-size:12px}.draw-hero{text-align:center;padding:16px}.draw-hero h2{margin-top:14px;font-size:20px}.draw-hero .inline{flex-wrap:wrap;justify-content:center;font-size:12.5px}.draw-config{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0 6px;display:grid}.draw-button{background:linear-gradient(100deg,#075c94,#138bd5);border-radius:10px;width:100%;min-height:48px;margin-bottom:18px;font-size:15px}.drawing{animation:.5s infinite alternate pulse}.draw-result{border:1px solid #e2eaf2;border-radius:8px;margin-bottom:14px;padding:16px}.draw-result h3{align-items:center;gap:6px;display:flex}.winner{border-top:1px solid #eef2f5;align-items:center;gap:12px;padding:12px 0;display:flex}.winner>svg{color:#d8ad4d}.winner>div{flex:1}.winner small{margin-top:3px;font-size:11px;display:block}.subtabs{gap:8px;margin-bottom:18px;display:flex}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;max-width:1000px;margin:auto;display:grid}.printable{text-align:center;padding:24px}.printable>code{word-break:break-all;margin:12px 0;font-size:11px;display:block}.printable>p{margin-top:16px;font-size:12.5px}.qr-card{flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.qr-card img{object-fit:contain;width:240px;max-width:100%;height:240px}.qr-card h3{font-size:13px}.live-screen{color:#fff;text-align:center;background:radial-gradient(at 50% 20%,#124d75,#032a49 55%,#031c34);flex-direction:column;align-items:center;min-height:100vh;padding:25px 5vw;display:flex}.live-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:6vh;display:flex}.live-top>a{color:#7299b8;align-items:center;gap:7px;font-size:11px;display:flex}.live-top .btn{color:#c5dcec;background:#ffffff0b;border-color:#ffffff15}.live-screen>.eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.live-screen h1{margin:12px 0 20px;font-size:max(30px,min(5vw,74px));font-weight:500}.live-screen>.badge{padding:9px 15px;font-size:13px}.live-screen>p{color:#75b6db;margin-top:20px;font-size:15px}.live-metrics{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:28px;width:100%;margin:auto 0;display:grid}.live-metrics>div:not(.live-ring){text-align:left;background:#ffffff05;border:1px solid #ffffff10;border-radius:15px;padding:35px}.live-metrics span{color:#85b7d8;font-size:18px;display:block}.live-metrics strong{letter-spacing:-3px;font-size:max(50px,min(7vw,115px));font-weight:500}.live-metrics strong small{color:#91aec4;font-size:25px}.live-ring{aspect-ratio:1;background:conic-gradient(#30c78a var(--rate), #255273 0);border-radius:50%;width:80%;margin:auto;padding:14px}.live-ring>div{background:#073253;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-ring strong{font-size:max(35px,min(5vw,75px))}.live-ring span{font-size:12px}.live-screen>footer{justify-content:space-between;align-items:center;width:100%;padding-top:6vh;display:flex}.live-screen footer>b{letter-spacing:-.4px;font-size:17px}.live-screen footer>b span{color:#37a5d3;font-weight:400}.live-screen footer>div{flex-direction:column;gap:6px;display:flex}.live-screen footer>div strong{letter-spacing:1px;font-size:23px}.live-screen footer small{color:#729ab4}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#001e36a1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;border-radius:12px;width:520px;max-width:100%;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 25px 90px #00152b44}.modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal h2{margin:0;font-size:16px}.modal footer{border-top:1px solid #e9eff5;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.confirm-text{color:#70899c;margin:12px 0 20px;font-size:13px}.toast{color:#fff;z-index:200;background:#0c4e4a;border-radius:9px;align-items:center;gap:11px;max-width:90vw;padding:13px 17px;font-size:12.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #001d3625}.toast.error{background:#b54253}.toast .icon-btn{color:#fff9}.empty{text-align:center;color:#acbdcc;padding:48px 20px}.empty h3{color:#7e94a6;margin-top:12px;font-size:14px}.empty p{font-size:12px}.error-box{color:#bd5160;background:#fff0f0;border:1px solid #f9d7dc;border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.error-box .btn{margin-left:auto}.skeletons{gap:20px;padding:25px;display:grid}.skeleton{background:linear-gradient(100deg,#eaf0f6,#f5f8fb,#eaf0f6) 0 0/200% 100%;border-radius:10px;height:100px;animation:1.4s infinite shimmer}.not-found{text-align:center;margin:20vh auto}.ratings{gap:8px;display:flex}.ratings button{color:#9aabba;background:#fff;border:1px solid #e5ebf1;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-size:11px;display:flex}.ratings button.selected{color:#dd9d27;background:#fff6de;border-color:#edc671}.ratings.scale-many{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.ratings.scale-many.cols-6{grid-template-columns:repeat(6,1fr)}.ratings.scale-many.cols-7{grid-template-columns:repeat(7,1fr)}.ratings.scale-many button{padding:9px 0;font-size:13px;font-weight:600}.ratings .scale-hint{color:#8ea3bc;grid-column:1/-1;width:100%;font-size:11px}.ratings.emoji-scale{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ratings.emoji-scale button span{font-size:22px}@media (max-width:420px){.ratings.scale-many{grid-template-columns:repeat(5,1fr)}}.hint{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.hint-icon{color:#4a6b8f;cursor:help;background:#e8f0fa;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.hint-icon:hover,.hint.open .hint-icon{color:#fff;background:#0785ff}.hint-icon:focus-visible{color:#fff;background:#0785ff}.hint-bubble{color:#fff;white-space:normal;z-index:20;background:#0d2b55;border-radius:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0003}.hint-bubble:after{content:"";border:6px solid #0000;border-top-color:#0d2b55;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hint:hover .hint-bubble,.hint:focus-within .hint-bubble,.hint.open .hint-bubble{display:block}@media (max-width:560px){.hint-bubble{max-width:min(260px,80vw);left:auto;right:-8px;transform:none}.hint-bubble:after{left:auto;right:14px;transform:none}}.policy-extra{border-top:1px dashed #e1ebf6;margin-top:12px;padding-top:12px}.checks{flex-direction:column;gap:12px;display:flex}.checks label{align-items:center;gap:8px;font-size:12.5px;display:flex}.muted{color:#9baab7!important;font-size:11px!important}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{to{opacity:.7;transform:scale(.985)}}@media (max-width:1200px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.admin-main{width:calc(100% - 200px);margin-left:200px}.content{padding:20px}.topbar{padding:0 20px}.stat-card{padding:14px}.stat-card>strong{font-size:22px}.stats{gap:12px}.dashboard-grid{gap:14px}.upcoming-row{gap:9px;padding-left:16px;padding-right:16px}.panel-heading{padding-left:16px;padding-right:16px}.bar-plot{gap:10px}.bar-column>span{font-size:10.5px}.event-header-info{flex-direction:column}.event-actionbar{flex-wrap:wrap}.event-cards{grid-template-columns:repeat(2,1fr)}.wizard-steps b{font-size:11px}.wizard-steps i{margin:0 8px}.stats.five .stat-bottom{display:none}.stats.five .stat-label{font-size:11.5px}.component-cards{grid-template-columns:repeat(3,1fr)}.template-edit{flex-wrap:wrap}.report-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.dashboard-grid{grid-template-columns:1fr}.upcoming-row{padding-top:12px;padding-bottom:12px}.bar-column>span{font-size:11px}.stats{grid-template-columns:repeat(2,1fr)}.stats.five{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start}.heading-actions .btn{padding:0 11px;font-size:12.5px}.template-grid{grid-template-columns:repeat(2,1fr)}.wizard-steps b{display:none}.wizard-steps>div:last-child{flex:0}.wizard-steps i{margin:0 12px}.wizard-footer{padding:16px 18px}.registration-filters,.toolbar{flex-wrap:wrap}.toolbar .search{min-width:100%;max-width:none}.settings-nav{flex-wrap:nowrap;align-self:stretch;overflow:auto}.draw-config{grid-template-columns:1fr 1fr}.draw-config>.field:last-child{grid-column:1/-1}.live-metrics{gap:15px}.live-metrics>div:not(.live-ring){padding:23px}.live-metrics span{font-size:13px}.live-ring span{font-size:9px}.event-actionbar>.inline:last-child{flex-wrap:wrap}.topbar-right>.system-live{display:none}}@media (max-width:720px){.sidebar{width:220px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:30;background:#001c3666;position:fixed;top:0;bottom:0;left:0;right:0}.admin-main{width:100%;margin:0}.menu-toggle{display:flex}.topbar{height:56px;padding:0 16px}.topbar-right{gap:8px;font-size:11px}.topbar-right .top-divider{display:none}.breadcrumb{gap:8px;font-size:12px}.content{padding:18px 14px}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{font-size:20px}.page-heading .eyebrow{font-size:10px}.page-heading p{max-width:240px;font-size:12px}.heading-actions{gap:5px}.heading-actions .btn{min-height:34px;padding:0 10px;font-size:12.5px}.stats{gap:10px}.stat-card{padding:14px}.stat-top{margin-bottom:10px}.stat-card>strong{font-size:22px}.stat-label{font-size:12px}.stat-bottom{font-size:11px}.panel-heading h2{font-size:15px}.tabs{gap:16px;padding:0 14px}.tabs button{font-size:12.5px}.toolbar{padding:14px}.event-cards{gap:12px;padding:14px}.event-card>.event-image{height:96px}.event-card>div:last-child{padding:12px}.event-card h3{font-size:13px}.event-card p{font-size:12px}.event-card small{font-size:11px}.app-footer{padding:0 14px 18px;font-size:11px}.template-card{padding:18px 10px}.template-card h3{font-size:13px}.template-card p{font-size:12px}.template-card small{font-size:11px}.wizard-footer{gap:8px;padding:14px}.wizard-footer>span{display:none}.wizard-footer .btn{padding:0 11px;font-size:12.5px}.wizard-footer>div{gap:6px}.form-grid{gap:12px}.form-grid>.form-grid{gap:8px}.event-header-info{padding:14px}.detail-banner{height:160px;padding:16px}.banner-caption h1{font-size:20px}.banner-caption p{font-size:12px}.banner-caption>span{font-size:10px}.event-header-info h2{font-size:17px}.event-meta{gap:10px;font-size:12px}.stats.five{grid-template-columns:repeat(3,1fr);gap:8px}.stats.five .stat-card{padding:11px}.stats.five .stat-card>strong{font-size:22px}.stats.five .stat-caption{display:none}.stats.five .stat-label{font-size:11px}.stats.five .stat-top .icon-tile{border-radius:7px;width:30px;height:30px}.stats.five .stat-top{margin-bottom:8px}.stats.five .stat-top svg{width:16px}.event-actionbar{gap:12px}.event-actionbar .inline{gap:6px}.event-actionbar .btn{min-height:34px;padding:0 10px;font-size:12.5px}.event-actionbar select{min-height:34px;font-size:12.5px}.tab-body{padding:16px 14px}.component-cards{grid-template-columns:repeat(2,1fr)}.component-card{padding:14px}.registration-filters{gap:6px;padding-left:14px;padding-right:14px}.registration-filters select{max-width:48%;font-size:12px}.report-filters{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.settings-nav button{padding:9px 10px;font-size:12.5px}.settings-body{padding:14px}.settings-panel .panel-heading h2{font-size:15px}.settings-panel .panel-heading .btn{font-size:12.5px}.settings-panel table{display:block;overflow:auto}.modal-backdrop{padding:16px}.modal{padding:18px}.draw-hero{padding:10px 0}.draw-hero h2{font-size:18px}.draw-hero .inline{font-size:12px}.draw-result .section-heading{flex-direction:column;align-items:flex-start}.draw-result .btn{padding:0 8px;font-size:12px}.draw-config{gap:12px}.survey-kpis>div{padding:14px 8px}.survey-kpis span{font-size:11px}.survey-kpis b{font-size:20px}.qr-grid{grid-template-columns:1fr}.printable{padding:23px}.live-screen{padding:20px}.live-top{margin-bottom:40px}.live-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.live-ring{grid-column:1/-1;width:180px;padding:10px}.live-metrics strong{font-size:48px}.live-metrics strong small{font-size:17px}.live-metrics span{font-size:12px}.live-ring strong{font-size:40px}.live-ring span{font-size:10px}.live-screen>footer{padding-top:15px}.live-screen footer>b{font-size:12px}.live-screen footer>.system-live{display:none}.live-screen footer>div strong{font-size:20px}.toast{min-width:260px;font-size:12px;bottom:80px}.subtabs .btn{padding:0 9px;font-size:12.5px}.error-box{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:18mm}.sidebar,.topbar,.page-heading,.app-footer,.btn,.customer-nav,.toast{display:none!important}.admin-main{width:100%;margin:0}.content{padding:0}.qr-grid{display:block}.printable{box-shadow:none;break-after:page;border:0;min-height:240mm;padding-top:25mm}.qr-card img{width:100mm;height:100mm}.printable h2{font-size:28px}.printable>p{font-size:17px}.printable code{font-size:13px}}.prize-tiers{gap:8px;margin:18px 0 6px;display:grid}.prize-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.prize-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 1px 2px #0f2a4a0d}.prize-card-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.prize-card-head b{color:#33475b;font-size:13px}.prize-card-photo{aspect-ratio:4/3;position:relative}.prize-card-photo label{color:#6b7f95;cursor:pointer;background:#f5f8fb;border:1.5px dashed #b9c6d4;border-radius:12px;place-items:center;width:100%;height:100%;transition:border-color .15s,color .15s;display:grid;overflow:hidden}.prize-card-photo.has-image label{background:#fff;border:1px solid #e3eaf1}.prize-card-photo label:hover,.prize-card-photo label:focus-within{border-color:var(--teal,#0f8b8d);color:var(--teal,#0f8b8d)}.prize-card-photo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:8px}.prize-card-empty{justify-items:center;gap:4px;font-size:13px;font-weight:600;display:grid}.prize-card-empty small{color:#8a9bb0;font-weight:400}.prize-card-photo input{opacity:0;width:1px;height:1px;position:absolute}.prize-card-clear{color:#fff;cursor:pointer;background:#33475bd9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.prize-card-name{font-weight:600}.prize-card-count label{color:#5a6b80;align-items:center;gap:8px;font-size:13px;display:flex}.prize-card-count input{width:76px}.prize-card-reveal{background:#eef3f8;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.prize-card-reveal button{color:#5a6b80;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:12.5px}.prize-card-reveal button.on{color:#0f2a4a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f2a4a26}.prize-card-add{color:#5a6b80;min-height:220px;font:inherit;cursor:pointer;box-shadow:none;background:#f9fbfd;border:1.5px dashed #b9c6d4;place-content:center;justify-items:center;gap:6px;font-weight:600;display:grid}.prize-card-add:hover{border-color:var(--teal,#0f8b8d);color:var(--teal,#0f8b8d)}.prize-tier-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prize-tier-foot small{color:#6b7f95}.prize-tier-foot small.warning-text{color:#d98a1a}.draw-lock{justify-content:center;margin-top:10px}.draw-lock select{width:auto}.draw-actions{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.draw-actions .draw-button{margin-bottom:0}.live-recent{text-align:left;width:100%;margin-top:4vh}.live-recent h2{letter-spacing:3px;text-transform:uppercase;color:#63a4c5;margin-bottom:12px;font-size:14px;font-weight:500}.live-recent ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.live-recent li{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 18px;display:grid}.live-recent li.latest{background:#ffffff14;border-color:#ffd16666;box-shadow:0 0 0 1px #ffd16633}.live-recent .live-seq{letter-spacing:1px;color:#ffd166;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:26px;font-weight:600}.live-recent b{font-size:18px;font-weight:500}.live-recent small{color:#85b7d8}.slot-stage{--gold:#f5c542;--gold-deep:#b8860b;--gold-pale:#ffe9a3;--navy:#0b2a5c;color:#fff;text-align:center;background:radial-gradient(60% 40% at 50% 0,#2f6fd6aa,#0000 70%),radial-gradient(circle at 15% 30%,#1d4fa0aa,#0000 35%),radial-gradient(circle at 85% 35%,#1d4fa0aa,#0000 35%),radial-gradient(at 50% 110%,#1552b8,#0000 55%),linear-gradient(#0a2352,#071a3f 60%,#061534);flex-direction:column;align-items:center;min-height:100vh;padding:76px 4vw 30px;font-family:Noto Sans Thai,Inter,sans-serif;display:flex;position:relative;overflow:hidden}.slot-stage:before{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#fff3 1px,#0000 2px),radial-gradient(circle,#f5c54244 1.5px,#0000 3px);background-position:20px 40px,90px 10px;background-size:140px 140px,220px 260px;position:absolute;top:0;bottom:0;left:0;right:0}.stage-eyebrow{align-items:center;gap:18px;display:inline-flex}.stage-eyebrow:before,.stage-eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#f5c542);width:max(40px,min(6vw,96px));height:1px}.stage-eyebrow:after{transform:scaleX(-1)}.slot-stage .live-top{z-index:5;background:linear-gradient(#05122ecc,#0000);width:auto;margin:0;padding:14px 24px;position:absolute;top:0;left:0;right:0}.slot-scene,.result-scene{z-index:2;flex-direction:column;flex:1;align-items:center;gap:10px;width:min(1200px,94vw);display:flex;position:relative}.stage-eyebrow{letter-spacing:.32em;color:var(--gold-pale);opacity:.9;font-family:Inter,sans-serif;font-size:max(11px,min(1vw,15px));font-weight:600}.stage-crown{color:var(--gold);filter:drop-shadow(0 4px 12px #f5c54299);animation:1.6s ease-in-out infinite crown-twinkle}@keyframes crown-twinkle{50%{transform:scale(1.18)rotate(8deg)}}.gold-text{letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(#fff6d0 0%,#ffd866 40%,#e2a400 60%,#fff0b3 100%);color:#0000;filter:drop-shadow(0 3px #7a4b00)drop-shadow(0 6px #4a2c00)drop-shadow(0 14px 24px #0008);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-size:max(34px,min(6.2vw,92px));font-weight:800;line-height:1.08}.ribbon{color:#4a2c00;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#ffe38a,#f2b73a 55%,#e2a400);max-width:90%;padding:8px 44px;font-size:max(15px,min(1.8vw,26px));font-weight:700;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 20px #0005}.prize-title{--prize-photo:clamp(44px, 6vh, 58px);justify-content:center;align-items:center;gap:max(10px,min(1.2vw,20px));max-width:92%;display:inline-flex}.slot-stage .prize-title .ribbon.prize-name{white-space:normal;text-wrap:balance;min-width:0;max-width:100%;padding:.2em 1.5em;font-size:max(20px,min(2.3vw,36px));font-weight:800;line-height:1.2}.prize-no{letter-spacing:.04em;vertical-align:.12em;margin-right:.5em;font-size:.6em;font-weight:800}.prize-photo{box-sizing:border-box;width:var(--prize-photo);height:var(--prize-photo);padding:calc(var(--prize-photo) * .08);border-radius:calc(var(--prize-photo) * .18);box-shadow:0 0 0 3px var(--gold,#f5c542), 0 0 30px #ffd86699, 0 12px 26px #0008;background:radial-gradient(circle at 50% 40%,#fff,#fff6dd 55%,#f2d48a);flex:none;animation:4s ease-in-out infinite prize-float}.prize-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}@keyframes prize-float{50%{transform:translateY(-5px)rotate(-1.5deg)}}.result-head{flex-direction:column;align-items:center;gap:max(4px,min(1vh,12px));max-width:100%;display:flex}.result-head.has-image{grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:center;column-gap:max(16px,min(2.4vw,44px));display:grid}.result-head.has-image>.prize-photo{--prize-photo:clamp(88px, 19vh, 230px);grid-row:1/span 3;animation:.9s cubic-bezier(.2,1.4,.4,1) .25s both prize-in,4s ease-in-out 1.2s infinite prize-float}.result-head.has-image>:not(.prize-photo){grid-column:2;justify-self:center}.result-head .prize-title{max-width:100%}@keyframes prize-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}.result-announce{color:#fff;text-shadow:0 2px 10px #000b;text-wrap:balance;max-width:100%;margin:0;font-size:max(15px,min(1.5vw,26px));font-weight:600;line-height:1.5;animation:.7s ease-out .6s both congrats-fade}.result-announce b{color:var(--gold,#f5c542)}.slot-stage .slot-scene.with-prize-photo>h1.gold-text{display:none}.slot-stage .slot-scene.with-prize-photo>.prize-title{--prize-photo:var(--stage-photo,clamp(56px, 7vh, 80px));gap:max(14px,min(1.8vw,30px))}.slot-stage .slot-scene.with-prize-photo>.prize-title .prize-photo{box-shadow:0 0 0 4px var(--gold,#f5c542), 0 0 50px #ffd86688, 0 16px 34px #0009}.slot-stage .slot-scene:has(>.prize-title)>h1.gold-text{font-size:min(4.4vw,72px)}.congrats{flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.congrats:before{content:"";z-index:-1;aspect-ratio:3;pointer-events:none;background:radial-gradient(closest-side,#ffe08a55,#0000);width:120%;animation:2.6s ease-in-out infinite congrats-glow;position:absolute;top:58%;left:50%;translate:-50% -50%}.congrats-eyebrow{letter-spacing:.4em;color:var(--gold,#f5c542);text-shadow:0 0 18px #ffd86688;padding-left:.4em;font-size:max(12px,min(1.1vw,20px));font-weight:800;animation:.7s ease-out both congrats-fade}.slot-stage .result-scene .congrats .congrats-title{padding:0 .12em;font-size:max(42px,min(6vw,112px));line-height:1.12;animation:.9s cubic-bezier(.18,1.5,.4,1) both congrats-pop;position:relative}.congrats-title:after{content:attr(data-text);padding:inherit;background:linear-gradient(105deg,#0000 38%,#fffbe6dd 47%,#fff 50%,#fffbe6dd 53%,#0000 62%) 130% 0/260% 100%;color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out .9s infinite congrats-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes congrats-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1}}@keyframes congrats-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes congrats-shine{55%,to{background-position:-30% 0}}@keyframes congrats-glow{50%{opacity:.55;transform:scale(1.08)}}@media (max-height:820px) and (min-width:901px){.slot-stage .prize-title .ribbon.prize-name{font-size:max(18px,min(2.2vw,30px))}.result-head.has-image>.prize-photo{--prize-photo:clamp(80px, 17vh, 140px)}.result-scene .congrats-eyebrow{display:none}.slot-stage .result-scene .congrats .congrats-title{font-size:max(36px,min(4.8vw,64px))}}@media (prefers-reduced-motion:reduce){.prize-photo,.result-head.has-image>.prize-photo,.congrats:before,.congrats-eyebrow,.slot-stage .result-scene .congrats .congrats-title{animation:none}.congrats-title:after{display:none}.result-announce{animation:none}}.slot-scene{justify-content:center;padding-bottom:3vh}.spin-button{min-height:max(60px,min(6.6vw,90px));font:inherit;letter-spacing:.12em;color:#4a2c00;cursor:pointer;text-shadow:0 1px #fff8;background:linear-gradient(#ffe38a,#f2b73a 55%,#e2a400);border:3px solid #fff3c4;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 max(40px,min(6vw,90px));font-size:max(22px,min(2.7vw,40px));font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 4px #7a4b00,0 14px 30px #0007,0 0 40px #f5c54255,inset 0 3px #fff8}.spin-button.small{letter-spacing:0;min-height:56px;margin-top:0;padding:0 28px;font-size:20px}.spin-button:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 4px #7a4b00,0 18px 34px #0007,0 0 70px #f5c54288,inset 0 3px #fff8}.spin-button:active:not(:disabled){transform:translateY(2px)}.spin-button:disabled{opacity:.55;cursor:not-allowed}.phase-idle .slot-scene>.spin-button:not(:disabled){animation:2s ease-in-out infinite spin-pulse}@keyframes spin-pulse{50%{box-shadow:0 0 0 4px #7a4b00,0 14px 30px #0007,0 0 80px #f5c542bb,inset 0 3px #fff8}}.stage-lock{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.stage-lock select{color:#0d2b55;background:#fff;border:2px solid #ffe08a;border-radius:999px;min-width:260px;min-height:56px;padding:0 20px;font-size:18px}.stage-hint{color:#cfe0ff;margin:12px 0 0;font-size:max(14px,min(1.3vw,20px))}.result-scene{animation:.5s both reveal-in}.marquee{width:min(1000px,90vw);color:var(--navy);box-shadow:0 0 0 8px var(--navy), 0 0 0 10px #ffe08a, 0 30px 60px #0008, 0 0 60px #f5c54266;background:#fffaf0;border:8px solid #f2b73a;border-radius:28px;place-items:center;gap:14px;margin:14px 0 6px;padding:max(24px,min(4vh,44px)) 40px max(18px,min(3vh,30px));display:grid;position:relative}.marquee:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background-image:radial-gradient(circle,#fff2b3 4px,#f5c542 5px,#0000 7px);background-position:-11px -11px;background-size:34px 34px;border-radius:42px;padding:12px;animation:1s step-end infinite bulb-blink;position:absolute;top:-24px;bottom:-24px;left:-24px;right:-24px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.marquee-name{animation:.6s cubic-bezier(.2,1.4,.4,1) both name-pop;animation-delay:calc(var(--i,0) * .18s + .25s)}@keyframes name-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.marquee-name b{font-size:max(30px,min(4.6vw,64px));font-weight:800;line-height:1.15;display:block}.marquee-name small{color:#64778e;letter-spacing:2px;margin-top:2px;font-size:max(12px,min(1.2vw,17px));display:block}.marquee.many{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.marquee.many .marquee-name b{font-size:max(20px,min(2.4vw,32px))}.marquee-foot{color:#64778e;border-top:1px solid #e6d9b8;grid-column:1/-1;width:100%;padding-top:12px;font-size:max(13px,min(1.3vw,18px))}.marquee-foot b{color:var(--navy)}.result-actions{margin-top:6px}@keyframes reveal-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}.confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{border-radius:2px;animation:linear both confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.4;transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.stage-crown,.spin-button,.marquee:before,.marquee-name,.result-scene,.confetti i{animation:none}}.stage-history{z-index:2;text-align:left;color:#c5dcec;width:min(900px,100%);margin-top:20px;padding:0 24px;position:relative}.stage-history summary{cursor:pointer;color:#8fb6d8}.stage-history ul{margin:10px 0 0;padding:0;list-style:none}.stage-history li{border-top:1px solid #ffffff14;grid-template-columns:180px 1fr auto;gap:12px;padding:8px 0;font-size:14px;display:grid}.stage-history small{color:#7299b8}.stage-settings{color:#0d2b55;text-align:left;z-index:5;background:#fff;border-radius:14px;width:min(460px,90vw);padding:18px;position:absolute;top:80px;right:5vw;box-shadow:0 30px 60px #0006}.stage-settings label{gap:6px;margin-bottom:10px;font-size:13px;display:grid}.stage-settings .prize-tiers{margin-top:6px}.stage-settings>small{color:#6b7f95;margin-top:10px;display:block}.draw-plan{border:1px solid #e2eaf2;border-radius:10px;margin:18px 0;padding:16px 18px 6px}.draw-plan .prize-tiers{margin-top:8px}.draw-plan .draw-actions{grid-template-columns:auto auto auto 1fr;margin-bottom:12px}.draw-plan .draw-actions .btn.ghost{justify-self:end}@media (max-width:900px){.draw-plan .draw-actions{grid-template-columns:1fr}}.draw-report{padding:28px 32px}.draw-report>header{border-bottom:2px solid #0d2b55;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.draw-report>header h2{margin:4px 0}.draw-report>h3{margin:22px 0 10px;font-size:15px}.report-facts{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;display:grid}.report-facts div,.report-hashes div{grid-template-columns:130px 1fr;gap:8px;font-size:13px;display:grid}.report-facts dt,.report-hashes dt{color:#6b7f95}.report-facts dd,.report-hashes dd{margin:0}.report-draw{break-inside:avoid;border:1px solid #e2eaf2;border-radius:8px;margin-bottom:12px;padding:14px 16px}.report-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e2eaf2;padding:6px 8px}.report-table th{color:#5a6b80;font-size:12px;font-weight:600}.report-table .mono,.report-hashes dd{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.report-hashes{gap:4px;margin:0;display:grid}.report-signatures{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.report-signatures div{text-align:center}.report-signatures .signature-line{border-bottom:1px solid #0d2b55;height:48px;margin-bottom:8px;display:block}.report-signatures b{display:block}.report-signatures small{color:#6b7f95}.draw-report>footer{color:#6b7f95;text-align:right;margin-top:24px;font-size:11px}@media (max-width:760px){.draw-actions,.report-facts,.report-signatures,.stage-history li{grid-template-columns:1fr}}@media print{.draw-report.printable{break-after:auto;min-height:0;padding-top:0}}:root:-webkit-full-screen .live-top{opacity:0;transition:opacity .3s}:root:fullscreen .live-top{opacity:0;transition:opacity .3s}:root:-webkit-full-screen .live-top:hover{opacity:1}:root:fullscreen .live-top:hover{opacity:1}:root:-webkit-full-screen .live-top:focus-within{opacity:1}:root:fullscreen .live-top:focus-within{opacity:1}:root:-webkit-full-screen .stage-history{display:none}:root:fullscreen .stage-history{display:none}.qr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.qr-toolbar>label,.qr-toolbar>fieldset{min-width:200px;margin:0}.qr-toolbar .qr-count{white-space:nowrap;align-self:flex-end;margin:0 0 0 auto;padding-bottom:12px}.qr-toolbar .check{align-items:flex-start;gap:8px;padding-bottom:6px;font-size:13px;display:flex}.qr-toolbar .check small{color:#8ea3bc;font-size:11px;display:block}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.qr-sheet.size-poster{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.qr-tent{text-align:center;break-inside:avoid;background:#fff;border:1px dashed #b7c7da;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.qr-tent header{color:#cfe3fb;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:#082e58;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:10px;display:flex;overflow:hidden}.qr-tent header .assetwise-logo{filter:brightness(0)invert();flex-shrink:0;width:52%;max-width:150px;height:auto}.qr-tent header>span{text-overflow:ellipsis;overflow:hidden}.qr-tent-body{flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 20px 14px;display:flex}.qr-tent h2{color:#082e58;margin:0;font-size:22px}.qr-tent-lead{color:#5a6b80;margin:0;font-size:13px}.qr-tent-code{background:#fff;border:2px solid #e1ebf6;border-radius:16px;margin:10px 0 6px;padding:10px}.qr-tent-code .qr-card{gap:0;padding:0}.qr-tent-code .qr-card img{width:200px;height:200px}.qr-tent-event{color:#0d2b55;margin-top:6px;font-size:16px}.qr-tent-meta{color:#5a6b80;margin:0;font-size:12px;line-height:1.5}.qr-tent-token{color:#5a6b80;margin:8px 0 0;font-size:12px}.qr-tent-token b{letter-spacing:3px;color:#082e58;background:#eef5fd;border-radius:6px;margin:0 4px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;display:inline-block}.qr-tent-note{color:#8ea3bc;margin:6px 0 0;font-size:11.5px}.qr-tent footer{color:#8ea3bc;letter-spacing:1px;border-top:1px solid #e1ebf6;padding:10px;font-size:11px}.qr-tent .cut-mark{color:#b7c7da;background:#fff;padding:0 3px;font-size:12px;line-height:1;position:absolute;top:-1px;left:10px;transform:translateY(-50%)}@media print{@page qr-sheet{size:A4;margin:8mm}.qr-sheet{page:qr-sheet}.qr-toolbar,.page-heading,.cut-mark{display:none!important}.qr-sheet{gap:0;width:194mm;display:grid}.qr-sheet.size-tent{grid-template-columns:97mm 97mm;grid-auto-rows:140mm}.qr-sheet.size-half{grid-template-columns:194mm;grid-auto-rows:140mm}.qr-sheet.size-poster{grid-template-columns:194mm;grid-auto-rows:281mm}.qr-tent{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border:1px dashed #9fb3c8;border-radius:0;height:100%}.qr-tent header{padding:4mm 6mm}.qr-tent-body{justify-content:center;gap:1.5mm;padding:5mm 6mm 3mm}.size-tent .qr-tent h2{font-size:17pt}.size-tent .qr-tent-code .qr-card img{width:58mm;height:58mm}.size-tent .qr-tent-event{font-size:12pt}.size-tent .qr-tent-meta,.size-tent .qr-tent-lead{font-size:9pt}.size-tent .qr-tent-token,.size-tent .qr-tent-note{font-size:8pt}.size-half .qr-tent h2{font-size:22pt}.size-half .qr-tent-code .qr-card img{width:70mm;height:70mm}.size-half .qr-tent-event{font-size:15pt}.size-poster .qr-tent h2{font-size:34pt}.size-poster .qr-tent-lead,.size-poster .qr-tent-meta{font-size:14pt}.size-poster .qr-tent-code .qr-card img{width:130mm;height:130mm}.size-poster .qr-tent-event{font-size:22pt}.size-poster .qr-tent-token{font-size:13pt}.size-poster .qr-tent-token b{font-size:18pt}.qr-tent footer{padding:3mm}}.checkin-stage{color:#fff;background:radial-gradient(at 50% 10%,#124d75,#062a4a 50%,#041b33);flex-direction:column;min-height:100vh;padding:25px 4vw 24px;display:flex}.checkin-head{text-align:center;margin-bottom:3vh}.checkin-head .eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.checkin-head p{color:#75b6db;font-size:14px}.checkin-grid{flex:1;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:32px;width:100%;max-width:1400px;margin:0 auto;display:grid}.checkin-camera{flex-direction:column;gap:12px;display:flex}.checkin-camera .scanner-frame{aspect-ratio:4/3;background:#04101f;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.checkin-camera .scanner-video{object-fit:cover;width:100%;height:100%;display:block}.checkin-camera .scanner-reticle{pointer-events:none;border-radius:16px;position:absolute;top:14%;bottom:14%;left:22%;right:22%;box-shadow:0 0 0 999px #04101f66}.checkin-camera .scanner-reticle>i{border:4px solid #ffd166;border-radius:4px;width:36px;height:36px;position:absolute}.checkin-camera .scanner-reticle>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:14px;top:-4px;left:-4px}.checkin-camera .scanner-reticle>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:14px;top:-4px;right:-4px}.checkin-camera .scanner-reticle>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:-4px;left:-4px}.checkin-camera .scanner-reticle>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:-4px;right:-4px}.checkin-camera .scan-busy{color:#0a2447;background:#fffd;border-radius:999px;padding:6px 16px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.checkin-camera .scanner-hint{text-align:center;color:#8fb6d8;font-size:14px}.checkin-manual{gap:8px;display:flex}.checkin-manual input{color:#fff;background:#ffffff10;border-color:#fff2;flex:1}.checkin-manual input::placeholder{color:#7299b8}.checkin-manual .btn{color:#c5dcec;background:#ffffff10;border-color:#fff2}.checkin-result{flex-direction:column;gap:16px;display:flex}.scan-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:32px 28px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both reveal-in;display:flex}.scan-card.ok{background:linear-gradient(160deg,#17966f,#0f6f52);box-shadow:0 24px 60px #17966f55}.scan-card.warn{background:linear-gradient(160deg,#d98a1a,#a86408)}.scan-card.bad{background:linear-gradient(160deg,#e2544a,#a83229)}.scan-symbol{background:#fff2;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:6px;display:grid}.scan-card.idle .scan-symbol{color:#63a4c5}.scan-title{letter-spacing:3px;text-transform:uppercase;color:#fffc;font-size:14px}.scan-card strong{font-size:max(26px,min(3.4vw,46px));font-weight:600;line-height:1.15}.scan-card.idle strong{color:#8fb6d8;font-size:18px;font-weight:400}.scan-card small{color:#fffc;font-size:16px}.scan-seq{font-variant-numeric:tabular-nums;background:#fff2;border-radius:999px;margin-top:10px;padding:8px 20px;font-size:20px;font-weight:600}.scan-note{color:#fffd;margin:6px 0 0;font-size:14px}.checkin-tally>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:14px 16px}.checkin-tally span{color:#85b7d8;letter-spacing:1px;font-size:12px;display:block}.checkin-tally strong{font-size:30px;font-weight:500}.checkin-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checkin-history li{background:#ffffff06;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:grid}.checkin-history b{color:#ffd166;font-variant-numeric:tabular-nums}.checkin-stage>footer{justify-content:space-between;align-items:center;width:100%;padding-top:3vh;display:flex}.checkin-stage footer>b{font-size:17px}.checkin-stage footer>b span{color:#37a5d3;font-weight:400}@media (max-width:900px){.checkin-grid{grid-template-columns:1fr}.checkin-camera .scanner-frame{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.scan-card{animation:none}}.qr-stage{color:#fff;text-align:center;background:radial-gradient(at 50% 10%,#124d75,#062a4a 50%,#041b33);flex-direction:column;align-items:center;min-height:100vh;padding:25px 5vw 24px;display:flex}.qr-stage>.eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.qr-stage h1{margin:10px 0 6px;font-size:max(24px,min(3.4vw,48px));font-weight:500}.qr-stage .stage-sub{color:#75b6db;margin-bottom:3vh;font-size:15px}.qr-stage-card{color:#082e58;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:max(20px,min(3vh,36px)) max(24px,min(4vw,56px));display:flex;box-shadow:0 40px 80px #0006}.qr-stage-card h2{margin:0;font-size:max(22px,min(2.8vw,36px))}.qr-stage-card>p{color:#5a6b80;margin:0;font-size:max(13px,min(1.3vw,17px))}.qr-stage-card .qr-card{padding:8px 0 0}.qr-stage-card .qr-card img{border-radius:12px;width:min(52vh,70vw,440px);height:auto}.qr-stage-token{color:#5a6b80;font-size:max(13px,min(1.3vw,17px))}.qr-stage-token b{letter-spacing:4px;color:#082e58;background:#eef5fd;border-radius:8px;margin:0 6px;padding:2px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.25em;display:inline-block}.qr-stage-count{align-items:baseline;gap:14px;margin-top:3vh;display:flex}.qr-stage-count strong{letter-spacing:-1px;font-size:max(34px,min(5vw,64px));font-weight:500}.qr-stage-count strong small{color:#91aec4;font-size:.5em}.qr-stage-count span{color:#85b7d8;font-size:16px}.qr-stage>footer{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:3vh;display:flex}.qr-stage footer>b{font-size:17px}.qr-stage footer>b span{color:#37a5d3;font-weight:400}.qr-stage footer>span{color:#8fb6d8;letter-spacing:1px}.segmented.dark{background:#ffffff10;border:1px solid #fff2;border-radius:999px;padding:3px;display:inline-flex}.segmented.dark button{font:inherit;color:#c5dcec;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.segmented.dark button.active{color:#082e58;background:#fff}.checkin-camera .scanner-reticle .scan-line{background:linear-gradient(90deg,#0000,#ffd166,#0000);border-radius:4px;height:4px;animation:2.2s ease-in-out infinite kiosk-sweep;position:absolute;top:4%;left:4%;right:4%;box-shadow:0 0 18px 4px #ffd16666}.checkin-camera .scanner-frame:after{content:"";pointer-events:none;opacity:0;background:#17966f99;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.checkin-camera .scanner-frame.hit:after{opacity:1}.checkin-camera .scanner-frame.miss:after{opacity:1;background:#e2544a99}.checkin-camera .scanner-frame.hit .scan-line,.checkin-camera .scanner-frame.miss .scan-line{display:none}@keyframes kiosk-sweep{0%,to{opacity:.4;top:4%}50%{opacity:1;top:94%}}@media (prefers-reduced-motion:reduce){.checkin-camera .scanner-reticle .scan-line{animation:none}}.schedule-fields{border:1px solid #e2eaf2;border-radius:10px;gap:10px;margin:0 0 16px;padding:12px 16px 14px;display:grid}.schedule-fields>legend{padding:0 6px;font-size:14px;font-weight:600}.schedule-fields .check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.schedule-fields .check input{margin-top:3px}.schedule-fields .check small{color:#6b7f95;font-size:12.5px;display:block}.schedule-fields .form-grid{margin:2px 0 0 26px}.schedule-fields .clubwide-control{margin-top:4px}.schedule-timeline{border-top:1px dashed #dbe4ee;gap:6px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.schedule-timeline li{grid-template-columns:190px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.schedule-timeline li b{color:#0d2b55;font-weight:600}.schedule-timeline li b:before{content:"";vertical-align:1px;background:#0785ff;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.schedule-timeline li span{color:#5a6b80}.schedule-hint{color:#0563c7;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (max-width:560px){.schedule-timeline li{grid-template-columns:1fr;gap:2px}.schedule-fields .form-grid{margin-left:0}}.booth-image-field{align-items:flex-start;gap:14px;display:flex}.booth-type-counts{gap:6px;margin-top:8px;display:grid}.booth-type-counts>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;display:flex}.booth-type-counts>div.off .check-label{color:var(--muted,#64748b)}.booth-type-each{color:var(--muted,#64748b);white-space:nowrap;align-items:center;gap:8px;font-size:.9em;display:inline-flex}.booth-type-each input{width:72px}.booth-type-counts small.none{color:#b42318}.booth-image-field img,.booth-image-empty{object-fit:cover;background:#f1f5fa;border:1px dashed #c9d6e5;border-radius:12px;flex-shrink:0;width:96px;height:96px}.booth-image-empty{color:#8ea3ba;place-items:center;display:grid}.booth-image-field>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.booth-image-field .btn.mini{cursor:pointer}.booth-cell{align-items:center;gap:10px;display:flex}.booth-cell img,.booth-thumb-empty{object-fit:cover;background:#eef3f9;border-radius:8px;flex-shrink:0;width:36px;height:36px}.field-group-title{color:#0d2b55;margin:6px 0 4px;font-size:14px;font-weight:600}.schedule-note{color:#6b7f95;margin:-4px 0 2px;font-size:12.5px}.schedule-sentence{color:#33415c;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:14px;display:flex}.schedule-sentence b{color:#0d2b55;font-weight:600}.schedule-sentence .btn.mini{margin-left:6px}.datetime-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.datetime-row input[type=date]{flex:1;min-width:150px}.date-chip{color:#0d2b55;white-space:nowrap;background:#f1f5fa;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.schedule-fields>.field,.schedule-fields>.check-label{margin-bottom:0}.schedule-fields .field.group .check{margin-bottom:4px}.guest-row{gap:10px;display:grid}.cropper-frame{touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d2b55;border-radius:14px;width:280px;height:280px;margin:4px auto 0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #e2eaf2}.cropper-frame:active{cursor:grabbing}.cropper-frame img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.cropper-hint{text-align:center;color:#6b7f95;margin:10px 0 4px;font-size:12px}.cropper-zoom{color:#6b7f95;align-items:center;gap:10px;max-width:320px;margin:0 auto 8px;display:flex}.cropper-zoom input[type=range]{accent-color:#0785ff;flex:1}td.times{white-space:nowrap}td.times small{color:#6b7f95;font-size:12px;display:block}td.times small.checked{color:#0f8a6a}.kiosk-search{flex-direction:column;gap:8px;display:flex}.kiosk-search .search{color:#7299b8;background:#ffffff10;border-color:#fff2;max-width:none;min-height:48px}.kiosk-search .search input{color:#fff;font-size:15px}.kiosk-search .search input::placeholder{color:#7299b8}.kiosk-results{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.kiosk-results button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff18;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.kiosk-results button:hover:not(:disabled){background:#ffffff1a}.kiosk-results button:disabled{opacity:.5;cursor:not-allowed}.kiosk-results button>span{flex-direction:column;min-width:0;display:flex}.kiosk-results b{font-size:16px;font-weight:600}.kiosk-results small{color:#8fb6d8;font-size:13px}.kiosk-results em{color:#ffd166;background:#ffd16622;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-style:normal}.kiosk-results em.done{color:#9be3c8;background:#17966f33}.kiosk-results .kiosk-empty{color:#7299b8;padding:10px 14px;font-size:14px}.scan-card.confirm{background:linear-gradient(160deg,#0b3d73,#062d4e);border-color:#37a5d355}.scan-actions{gap:10px;margin-top:12px;display:flex}.scan-actions .btn{min-height:52px;padding:0 24px;font-size:16px}.scan-card.ok[style]{background:linear-gradient(160deg, var(--type-color), color-mix(in srgb, var(--type-color) 70%, #000));box-shadow:0 24px 60px color-mix(in srgb, var(--type-color) 35%, transparent)}.scan-welcome{color:#fff;max-width:34ch;margin:6px 0 0;font-size:max(16px,min(1.6vw,22px));font-weight:500}.builder-add{gap:8px;display:flex}.builder-add .btn:first-child{flex:1}.library-picker{gap:8px;display:grid}.library-picker button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.library-picker button:hover{border-color:var(--blue);background:#f3f8ff}.library-picker button>span{flex-direction:column;min-width:0;display:flex}.library-picker small{color:var(--muted)}.compact-field-line .badge{flex-shrink:0}.type-messages{gap:12px;display:grid}.type-message-card{border:1px solid var(--border);border-left:4px solid var(--type-color);border-radius:10px;min-width:0;margin:0;padding:12px 14px}.type-message-card legend{color:var(--type-color);align-items:center;gap:8px;padding:0 6px;font-weight:600;display:flex}.type-message-card legend input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;min-height:0;padding:0}.type-message-card textarea{resize:vertical}.type-message-sample{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.home-toggles{gap:6px;margin-bottom:8px;display:grid}.library-editor .section-heading{margin-top:8px}.library-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 170px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.library-row.question>span{flex-direction:column;min-width:0;display:flex}.library-row.question small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview{margin-top:8px;font-size:13px}.import-preview ul{margin:6px 0 0;padding-left:18px}.import-preview small{color:var(--muted)}.import-preview tr.invalid td{color:#c2352b;background:#fdecea}.import-results small{color:var(--muted);display:block}.guest-checkin{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;font-size:12.5px;display:flex}.guest-checkin>span{flex-direction:column;min-width:0;display:flex}.guest-checkin small{color:var(--muted)}.link-btn{color:var(--blue);cursor:pointer;background:#eef5ff;border:0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.link-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.library-row{grid-template-columns:1fr 80px auto}.library-row select{grid-column:1/-1}.builder-add{flex-direction:column}}.live-recent li[style]{border-left:4px solid var(--type-color)}.type-messages-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.type-messages-layout.no-preview{grid-template-columns:minmax(0,1fr)}.message-input:not(:focus-within) .var-chips{display:none}.type-message-card.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--type-color) 18%, transparent)}.message-preview{flex-direction:column;gap:8px;min-width:0;display:flex;position:-webkit-sticky;position:sticky;top:12px}.message-preview h4{margin:0;font-size:13px}.message-preview-column{flex-direction:column;gap:12px;display:flex}.message-preview-column .message-preview{position:static}.message-preview-column>.link-btn{align-self:center}.preview-chips{flex-wrap:wrap;gap:4px;display:flex}.preview-chips button{border:1px solid var(--border);color:#4b6076;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:1;min-height:32px;padding:4px 8px;font-size:12px}.preview-chips button.active{border-color:var(--type-color,var(--blue));background:color-mix(in srgb, var(--type-color,#0878ee) 12%, #fff);color:var(--type-color,var(--blue));font-weight:600}.message-preview .phone-frame{width:100%}.message-preview .phone-content{max-height:520px}.kiosk-preview{color:#fff;background:radial-gradient(circle at top,#0f3f73,#04182f 70%);border-radius:18px;padding:14px}.kiosk-preview .scan-card{gap:6px;min-height:0;padding:22px 16px;animation:none}.kiosk-preview .scan-symbol{width:60px;height:60px}.kiosk-preview .scan-card strong{font-size:24px}.kiosk-preview .scan-card small{font-size:13px}.kiosk-preview .scan-welcome{font-size:15px}.kiosk-preview .scan-seq{padding:6px 14px;font-size:15px}.module-messages{grid-column:1/-1}@media (max-width:1100px){.type-messages-layout{grid-template-columns:1fr}.message-preview{width:100%;max-width:320px;margin:0 auto;position:static}}.library-thumb{color:#7b8ea3;background:#f3f7fc;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-thumb.upload{cursor:pointer;border:1px dashed #b9c9da}.library-thumb.upload:hover{border-color:var(--blue);color:var(--blue)}.library-picker button{justify-content:flex-start}.library-picker button>span:not(.library-thumb){flex:1}.library-row{grid-template-columns:48px minmax(0,1fr) 90px 170px auto}.library-row.question{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:640px){.library-row{grid-template-columns:48px 1fr 80px auto}.library-row select{grid-column:2/-1}}.session-picker{flex-direction:column;gap:8px;display:flex}.session-option{border:1px solid var(--c-line,#dce6f2);background:#fff;border-radius:12px;padding:10px 12px}.session-option.on{border-color:var(--c-blue,#0785ff);background:#f3f8ff}.session-option.full{opacity:.55}.session-option>label,.session-rounds>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.session-option input,.session-rounds input{width:18px;height:18px;min-height:0;accent-color:var(--c-blue,#0785ff);flex-shrink:0;margin-top:2px}.session-option>label>span{flex-direction:column;min-width:0;display:flex}.session-option small{color:var(--c-muted,#64778e);font-size:12.5px}.session-option .session-seats{font-weight:700}.session-rounds{flex-direction:column;gap:6px;margin:8px 0 0 28px;display:flex}.session-rounds>label{align-items:center}.session-rounds>label>span{flex:1}.session-rounds label.full{opacity:.5}.module-sessions{grid-column:1/-1}.sessions-editor{flex-direction:column;gap:10px;display:flex}.session-card{border:1px solid var(--border);background:#fbfdff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.session-card-head{align-items:center;gap:8px;display:flex}.session-card-head input{flex:1;min-width:0;font-weight:700}.session-no{letter-spacing:.06em;color:#b5790a;flex-shrink:0;font-size:11px;font-weight:800}.session-stat{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.session-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-row>input{flex:140px;min-width:0}.session-cap{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.session-cap input{width:80px}.session-rounds-editor{border-left:2px solid var(--border);flex-direction:column;gap:6px;padding-left:12px;display:flex}.session-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.session-chip{border:1px solid var(--border);color:#4b6076;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px}.session-chip.on{color:#117a5a;background:#e3f6ef;border-color:#17966f;font-weight:600}.session-option>label>span{display:block}.session-option b{color:inherit}.session-option .session-desc,.session-option .session-seats{display:block}.live-top .staff-badge{color:#7299b8;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.checkin-stage.staff-link-error{place-items:center;min-height:100vh;padding:24px;display:grid}.staff-link-modal .staff-url{align-items:center;gap:8px;display:flex}.staff-link-modal .staff-url input{flex:1;min-width:0;font-size:13px}.staff-link-modal .qr-holder{place-items:center;margin:12px 0;display:grid}.staff-link-modal .qr-holder img{width:200px;height:200px}.staff-link-modal .danger-row{border-top:1px solid var(--line,#e5e9f0);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.backup-panel .plain-list{color:var(--muted,#5b6b7f);margin:8px 0 12px;padding-left:18px;font-size:13.5px;line-height:1.7}.backup-panel h3{margin-top:18px;font-size:15px}.backup-panel>.btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.logo-picker{flex-wrap:wrap;gap:10px;display:flex}.logo-picker label{border:2px solid var(--line,#e5e9f0);cursor:pointer;background:#fff;border-radius:12px;place-items:center;min-width:150px;padding:12px 16px;display:grid;position:relative}.logo-picker label.on{border-color:var(--brand,#0b2e5b);box-shadow:0 0 0 3px #0b2e5b1f}.logo-picker input{opacity:0;pointer-events:none;position:absolute}.logo-picker img{width:130px;height:auto}.list-more{color:#9ba9b6;border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;display:flex}.list-pager select{min-height:32px;padding:0 8px;font-size:12.5px}.list-pager small{white-space:nowrap}.crumb-link{color:#5b6b7f;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:inline-flex}@media (max-width:640px){.list-pager{flex-direction:column;align-items:stretch;gap:10px}.list-pager>div{justify-content:space-between}}.detail-banner.cropped{aspect-ratio:6;height:auto;min-height:120px}.event-card>.event-image.cropped{aspect-ratio:24/7;height:auto}.sheet-table th,.sheet-table td{white-space:nowrap;font-size:13px}.sheet-table td:nth-child(2){font-weight:600}th{color:#5b6b7f}td{color:#4a5d70}td small{color:#6b7a8a;font-size:12px}.badge.teal,.badge.green{color:#0f7a5a;background:#e3f6ef}.badge.orange{color:#a6650a;background:#fff1dc}.badge.blue{color:#0b5cad;background:#e8f2ff}.badge.red{color:#b0362d;background:#fde8e8}.badge.purple{color:#5b3fa8;background:#efe9fb}.badge.slate{color:#5b6b7f;background:#e9eef5}.sheet-table th:nth-child(2),.sheet-table td:nth-child(2){z-index:1;background:#fff;position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 #edf1f6}.sheet-table th:last-child,.sheet-table td:last-child{z-index:1;background:#fff;position:-webkit-sticky;position:sticky;right:0;box-shadow:-1px 0 #edf1f6}.checkin-tally span{color:#b9d9ee}.checkin-history small{color:#a9c9e2}.kiosk-search-error{color:#ffd0c8;background:#ff78642e;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.qr-hint{color:#7a4d00;text-align:center;background:#fff8e6;border-radius:10px;max-width:300px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.modal .issue-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.modal .issue-list li{color:#8a2f27;background:#fff3f2;border-radius:10px;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.modal .issue-list li:before{content:"!";color:#7a1f1f;text-align:center;background:#f3b4b4;border-radius:50%;flex:0 0 20px;height:20px;font-size:13px;font-weight:700;line-height:20px}.modal .unsaved-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.modal .unsaved-list li{background:#fff8e6;border-left:3px solid #e0a400;border-radius:10px;gap:2px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.modal .unsaved-list b{color:#5c4300}.modal .unsaved-list span{color:#4a4f57}.import-steps{gap:14px;display:grid}.import-step{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.import-step>b{color:#1f2d3d;font-size:14px}.import-step>small{color:#5b6b7f;line-height:1.5}.import-step .btn{justify-self:start}.import-step summary{cursor:pointer;color:#3b4a5c;font-weight:600}.import-step textarea{width:100%;margin-top:8px}.file-drop{color:#3b4a5c;cursor:pointer;background:#fff;border:1.5px dashed #b7c6d8;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.file-drop:hover{background:#f3f8fe;border-color:#1386ed}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.link-btn{color:#0b5cad;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-row input[type=color]{background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:44px;height:36px;padding:2px}.color-row .swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d9e2ec}.color-row .swatch.active{box-shadow:0 0 0 2px #0b2e5b}.extra-types{gap:8px;display:grid}.extra-type{align-items:center;gap:8px;display:flex}.extra-type input{flex:1}.type-quotas{gap:8px;display:grid}.type-quotas .type-quota{grid-template-columns:minmax(0,1fr) 110px 24px;align-items:center;gap:10px;margin:0;padding:0;display:grid}.type-quota span{font-weight:600}.type-quota input{text-align:right}.type-quota small{color:#6b7a90}.channel-list{gap:10px;margin:12px 0;display:grid}.channel-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px;display:grid}.channel-head{align-items:center;gap:8px;display:flex}.channel-head>b{flex:1;font-size:14px}.channel-link{gap:8px;display:flex}.channel-link input{flex:1;min-width:0;font-size:12.5px}.channel-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.channel-presets .chip{color:#0b5cad;min-height:30px;font:inherit;cursor:pointer;background:#eaf4fd;border:1px solid #b7d7f4;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.channel-presets .chip:disabled{opacity:.5}.channel-add{gap:8px;display:flex}.channel-add input{flex:1}.module-sessions.workshop-top{margin-bottom:16px}.time-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-range>span{color:#5b6b7f;font-size:13px}.seat-cap{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.check-mini{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.session-row{flex-wrap:wrap}.link-btn.add-sessions{margin-top:14px;font-size:13.5px}.system-rows{margin-top:8px}.compact-field.system{background:#f3f7fc;border-style:dashed}.compact-field.system .system-summary{color:#5b6b7f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal .policy-cards.single{grid-template-columns:1fr}.modal .policy-card{box-shadow:none;border:0;padding:0}.type-order{gap:6px;display:grid}.type-order-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.type-order-row>b{flex:1;font-size:14px}.type-order-row>small{color:#0f7a5a}.channel-tag{color:#0b5cad;font-weight:600;display:block}.checkin-stage{padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}.checkin-stage .live-top .btn{display:none}.checkin-head{margin-bottom:14px}.checkin-head h1{margin:4px 0 2px;font-size:max(20px,min(5.4vw,30px));font-weight:600}.checkin-head p{font-size:13px}.checkin-grid{grid-template-columns:1fr;gap:14px;max-width:560px}.checkin-camera .scanner-frame{aspect-ratio:1;border-radius:22px;max-height:52vh}.checkin-manual-wrap>summary{cursor:pointer;color:#9cc7e2;padding:6px 2px;font-size:13px}.checkin-manual-wrap[open]>summary{margin-bottom:8px}.checkin-tally{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-tally>div{text-align:center;background:#ffffff12;border-radius:14px;padding:10px 8px}.checkin-tally strong{font-size:max(20px,min(6vw,28px));line-height:1.1;display:block}.checkin-tally span{font-size:11.5px}.checkin-recent h2{color:#b9d9ee;margin:4px 0 8px;font-size:14px;font-weight:600}.checkin-recent-empty{color:#9cc7e2;text-align:center;background:#ffffff0d;border-radius:14px;padding:14px;font-size:13px}.checkin-stage .checkin-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checkin-stage .checkin-history li{background:#ffffff12;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.checkin-stage .checkin-history li>b{color:#fff;text-align:center;background:#12a36b;border-radius:999px;flex:none;min-width:44px;padding:4px 8px;font-size:12.5px}.checkin-stage .checkin-history li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.checkin-stage .checkin-history li>span>small{color:#a9c9e2;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.checkin-stage .checkin-history li>small{color:#a9c9e2;font-size:12.5px}.scan-pop-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041224b8;place-items:end center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.scan-pop{--tone:#12a36b;width:min(100%,460px);padding:26px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:8px solid var(--tone);color:#0b2e5b;text-align:center;background:#fff;border-radius:26px 26px 0 0;justify-items:center;gap:8px;animation:.24s cubic-bezier(.2,.9,.3,1.1) both pop-up;display:grid;position:relative;overflow:hidden;box-shadow:0 -20px 60px #00000059}.scan-pop.warn{--tone:#f59e0b}.scan-pop.bad{--tone:#e5484d}.scan-pop.confirm{--tone:#1386ed}.scan-pop .pop-icon{background:var(--tone);color:#fff;width:84px;height:84px;box-shadow:0 10px 24px color-mix(in srgb, var(--tone) 40%, transparent);border-radius:50%;place-items:center;display:grid}.scan-pop .pop-status{letter-spacing:.02em;color:var(--tone);margin-top:4px;font-size:15px;font-weight:700}.scan-pop .pop-name{overflow-wrap:anywhere;font-size:max(22px,min(6.4vw,28px));line-height:1.25}.scan-pop .pop-name.small{font-size:18px;font-weight:600}.scan-pop .pop-meta{color:#5b6b7f;font-size:14px}.pop-seat{font-size:1.3em}.pop-seat small{font-size:.7em;font-weight:500}.scan-pop .pop-seq{background:color-mix(in srgb, var(--tone) 14%, #fff);color:color-mix(in srgb, var(--tone) 70%, #0b2e5b);border-radius:999px;margin-top:4px;padding:6px 14px;font-size:14px;font-weight:700}.scan-pop .pop-note{color:#3b4a5c;margin:4px 0 0;font-size:14.5px;line-height:1.5}.scan-pop .btn{border-radius:999px;min-height:52px;margin-top:10px;font-size:16px}.scan-pop .btn.full-width{width:100%}.scan-pop .pop-actions{grid-template-columns:1fr 1.4fr;gap:10px;width:100%;display:grid}.scan-pop .pop-timer{background:var(--tone);transform-origin:0;width:100%;height:4px;animation:pop-timer var(--ttl,4s) linear both;position:absolute;bottom:0;left:0}@keyframes pop-up{0%{opacity:0;transform:translateY(40px)}}@keyframes pop-timer{to{transform:scaleX(0)}}@media (min-width:720px){.scan-pop-backdrop{align-items:center}.scan-pop{border-radius:26px}}@media (prefers-reduced-motion:reduce){.scan-pop,.scan-pop .pop-timer{animation:none}}.session-coupons{background:#f3f7fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.session-coupons>small{color:#5b6b7f;margin-right:4px;font-weight:600}.session-coupons .chip{color:#0b5cad;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d7f4;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.booth-session{color:#0b5cad;font-weight:600;display:block}.session-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-tags>label{cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.session-tags>label.on{color:#0b5cad;background:#eaf4fd;border-color:#1386ed;font-weight:600}.session-tags>.field-note{flex-basis:100%}.albums-editor{gap:10px;margin-top:12px;display:grid}.album-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px;display:grid}.album-row-head{gap:8px;display:flex}.album-row-head input{flex:1}.staff-scan{color:#fff;background:#020b17;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.staff-scan .ss-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.staff-scan{touch-action:pan-x pan-y}.ss-aim:after{content:var(--scan-zoom,none);color:#fff;background:#020b17b3;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.staff-scan:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.staff-scan.hit:after{opacity:1;background:#17b26a6b}.staff-scan.miss:after{opacity:1;background:#e2544a73}.ss-top{z-index:3;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 16px;background:linear-gradient(#0b3a70 0%,#0b2e5b 100%);border-radius:0 0 20px 20px;gap:10px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 24px #0000004d}.ss-title{align-items:center;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.ss-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert();flex:auto;min-width:0;max-width:170px;max-height:26px;margin-right:auto}.ss-event{color:#fffc;gap:3px;width:100%;max-width:560px;margin:0 auto;font-size:13px;display:grid}.ss-event>span{align-items:center;gap:6px;display:inline-flex}.ss-event h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.ss-back{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ss-net{background:#ffffff1f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ss-net>i{background:#2ee59d;border-radius:50%;width:8px;height:8px}.ss-net.off{color:#231400;background:#f59e0b}.ss-net.off>i{background:#231400}.ss-note{color:#0b4a8f;background:#e8f2ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:560px;margin:0 auto;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.ss-note.warn{color:#8a4b00;background:#fff4e5}.ss-note.bad{color:#9b1c1c;background:#fdecec}.ss-note button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.ss-aim{z-index:2;aspect-ratio:1;pointer-events:none;border-radius:22px;width:min(66vw,300px,42vh);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020b1780}.ss-aim>i{border:4px solid #fff;width:40px;height:40px;transition:border-color .18s;position:absolute}.ss-aim>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:22px;top:-2px;left:-2px}.ss-aim>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:22px;top:-2px;right:-2px}.ss-aim>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:22px;bottom:-2px;left:-2px}.ss-aim>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:22px;bottom:-2px;right:-2px}.staff-scan.hit .ss-aim>i{border-color:#2ee59d}.staff-scan.miss .ss-aim>i{border-color:#ff8a80}.ss-line{background:#ffffffd9;border-radius:2px;height:2px;animation:2.4s ease-in-out infinite ss-sweep;position:absolute;top:6%;left:8%;right:8%;box-shadow:0 0 12px 2px #ffffff59}.staff-scan.hit .ss-line,.staff-scan.miss .ss-line,.staff-scan.busy .ss-line{display:none}@keyframes ss-sweep{0%,to{top:6%}50%{top:92%}}@media (prefers-reduced-motion:reduce){.ss-line{animation:none;top:50%}}.ss-below{z-index:3;justify-items:center;gap:12px;display:grid;position:absolute;top:calc(45% + min(33vw,150px,21vh) + 16px);left:16px;right:16px}.ss-hint{text-align:center;text-shadow:0 1px 6px #0009;margin:0;font-size:15px;font-weight:600}.ss-tools{gap:10px;display:flex}.ss-tool{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#020b178c;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.ss-tool.lit{color:#041a36;background:#ffd24a;border-color:#ffd24a}.ss-tool.muted{color:#fff9}.ss-sheet{z-index:3;max-height:72vh;padding:6px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#06162cf0;border-radius:20px 20px 0 0;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #00000059}.ss-sheet>*{width:100%;max-width:560px;margin:0 auto}.ss-head{align-items:center;gap:10px;display:flex}.ss-head>.ss-handle{flex:1}.ss-manual{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ss-manual.on{color:#0b2e5b;background:#fff}.ss-manual:disabled{opacity:.4;cursor:not-allowed}.kiosk-search-hint{color:#ffffffa6;margin:0;font-size:13px}.ss-handle{color:#ffffffbf;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex}.ss-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ss-list li{background:#ffffff12;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.ss-tick{color:#fff;background:#17b26a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.ss-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;display:block;overflow:hidden}.ss-proj{text-overflow:ellipsis;color:#fff9;font-size:12px;font-weight:400;display:block;overflow:hidden}.ss-time{color:#ffffffb3;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.ss-empty{text-align:center;color:#fff9;margin:0;padding:12px 0 4px;font-size:14px}.ss-result{--tone:#12a150;--wash:#effaf3;--ink:#0f5132;z-index:40;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--wash);color:#0d2b55;flex-direction:column;animation:.18s ease-out both ss-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.ss-result.warn{--tone:#e8820c;--wash:#fff7ec;--ink:#7a3f00}.ss-result.bad{--tone:#d92d20;--wash:#fef1f0;--ink:#7a1a12}@keyframes ss-in{0%{opacity:0;transform:scale(.98)}}.ss-result-body{text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;width:100%;max-width:440px;margin:0 auto;display:grid}.ss-result-icon{background:var(--tone);color:#fff;width:92px;height:92px;box-shadow:0 0 0 12px color-mix(in srgb, var(--tone) 16%, transparent);border-radius:50%;place-items:center;display:grid}.ss-result h2{color:var(--ink);margin:12px 0 0;font-size:28px;font-weight:800}.ss-result-body>p{color:#52667f;margin:0;font-size:15px}.ss-reason{background:color-mix(in srgb, var(--tone) 12%, #fff);width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-weight:600;display:flex}.ss-reason>svg{flex:none;margin-top:2px}.ss-person{text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:14px;display:flex;box-shadow:0 6px 20px #0d2b5514}.ss-avatar{background:color-mix(in srgb, var(--tone) 14%, #fff);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.ss-person>div{min-width:0;display:grid}.ss-person b{overflow-wrap:anywhere;font-size:18px}.ss-person small{color:#52667f;font-size:13px}.ss-rows{background:#fff;border-radius:16px;width:100%;margin:0;padding:4px 14px;display:grid;box-shadow:0 6px 20px #0d2b5514}.ss-rows>div{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.ss-rows>div:first-child{border-top:0}.ss-rows dt{color:#52667f;align-items:center;gap:8px;display:inline-flex}.ss-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ss-workshops{text-align:left;gap:8px;width:100%;display:grid}.ss-workshops-head{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.ss-workshop{border:2px solid var(--tone);color:#0d2b55;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.ss-workshop>span{overflow-wrap:anywhere;font-size:15.5px;font-weight:700}.ss-workshop>small{color:#52667f;grid-row:2;font-size:13px}.ss-workshop>svg{color:var(--tone);grid-area:1/2/3}.ss-workshop.done{opacity:1;color:#0d2b55;cursor:default;border-color:#0000;box-shadow:0 6px 20px #0d2b5514}.ss-workshop.done>small{color:#12a150;font-weight:700}.ss-workshop.done>svg{color:#12a150}.ss-workshop:disabled:not(.done){opacity:.6}.ss-workshop-error{color:#d92d20;margin:0;font-size:13.5px;font-weight:600}.ss-next{background:var(--tone);color:#fff;width:100%;max-width:440px;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;font-size:17px;font-weight:700;display:flex}.ss-result.warn .ss-next,.ss-result.bad .ss-next{background:#0b2e5b}.ss-timer{background:var(--tone);transform-origin:0;height:5px;animation:3s linear both ss-timer;position:fixed;bottom:0;left:0;right:0}@keyframes ss-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ss-result,.ss-timer{animation:none}}.staff-find{color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.staff-find>span:nth-child(2){flex:1;gap:1px;display:grid}.staff-find b{font-size:15px}.staff-find small{color:#ffffffa6;font-size:12.5px}.staff-find-icon{background:#ffffff14;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.staff-find>svg:last-child{transition:transform .2s}.staff-find.open>svg:last-child{transform:rotate(90deg)}.staff-find-panel{gap:10px;display:grid}.scan-pop-backdrop{align-items:center;padding:16px}.scan-pop{border-top-width:6px;border-radius:22px;gap:6px;width:min(100%,400px);padding:30px 20px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.1) both pop-in}.scan-pop.warn{--tone:#f08a24;background:#fffaf3}.scan-pop .pop-close{color:#1d4f91;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.scan-pop .pop-icon{width:78px;height:78px;box-shadow:0 0 0 8px color-mix(in srgb, var(--tone) 16%, transparent), 0 10px 24px color-mix(in srgb, var(--tone) 35%, transparent);position:relative}.scan-pop .pop-icon:before,.scan-pop .pop-icon:after{content:"";border-top:3px solid var(--tone);opacity:.85;border-radius:2px;width:22px;height:22px;position:absolute;top:8px}.scan-pop .pop-icon:before{left:-34px;transform:rotate(-35deg)}.scan-pop .pop-icon:after{right:-34px;transform:rotate(35deg)}.scan-pop .pop-title{color:var(--tone);margin-top:10px;font-size:max(24px,min(7vw,30px));line-height:1.2}.scan-pop.ok .pop-title,.scan-pop.confirm .pop-title{color:#0b4da2}.scan-pop .pop-subtitle{color:#33507a;font-size:15px}.scan-pop.warn .pop-subtitle{color:#b5531a}.scan-pop .pop-person{text-align:left;background:#fff;border:1px solid #e6edf6;border-radius:14px 14px 0 0;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;display:flex}.scan-pop .pop-avatar{color:#2b62ad;background:#e8f0fb;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.scan-pop .pop-person b{color:#0b2e5b;overflow-wrap:anywhere;font-size:17px;display:block}.scan-pop .pop-person small{color:#5b6b7f;font-size:13.5px}.scan-pop .pop-rows{text-align:left;background:#fff;border:1px solid #e6edf6;border-top:0;border-radius:0 0 14px 14px;gap:8px;width:100%;margin:-7px 0 0;padding:10px 14px;display:grid}.scan-pop .pop-rows>div{grid-template-columns:minmax(120px,42%) 1fr;align-items:start;gap:8px;display:grid}.scan-pop .pop-rows dt{color:#33507a;align-items:center;gap:8px;font-size:14px;display:inline-flex}.scan-pop .pop-rows dd{color:#0b2e5b;margin:0;font-size:14.5px;font-weight:600}.scan-pop .pop-rows dd small{font-weight:600;display:block}.scan-pop .pop-rows .pop-seq{color:var(--tone);background:0 0;margin:0;padding:0;font-size:15px}.scan-pop .pop-state{color:#12804a;background:#dcf5e7;border-radius:999px;padding:2px 12px;font-size:13.5px;display:inline-block}.scan-pop .btn.full-width,.scan-pop .pop-actions .btn:last-child{color:#fff;background:#0b74f0;border-color:#0b74f0}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.dup-mark{vertical-align:middle;margin-left:6px;display:inline-block}.dup-mark .badge{font-size:11px}.socials-editor{gap:8px;display:grid}.social-row{border-bottom:1px dashed var(--border);grid-template-columns:130px minmax(0,1fr) auto;grid-template-areas:"kind label remove""url url url";align-items:center;gap:6px 8px;padding-bottom:8px;display:grid}.social-row>select{grid-area:kind}.social-row>input:first-of-type{grid-area:url}.social-row>input:nth-of-type(2){grid-area:label}.social-row>button{grid-area:remove}@media (max-width:720px){.social-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind remove""label label""url url"}}@media (max-height:820px) and (min-width:901px){.slot-stage{padding-top:52px;padding-bottom:14px}.slot-stage .gold-text{font-size:max(30px,min(4.4vw,58px))}.slot-stage .ribbon{padding:5px 36px}.slot-scene{gap:6px;padding-bottom:0}.slot-scene>.spin-button{min-height:60px;margin-top:4px}}.checkin-stage .offline-bar{color:#8a4b00;background:#fff4e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.checkin-stage .offline-bar.sending{color:#0b4a8f;background:#e8f2ff}.checkin-stage .offline-bar.problem{color:#9b1c1c;background:#fdecec}.checkin-stage .offline-bar button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.dash{gap:16px;max-width:1180px;margin:0 auto;padding:24px 16px 48px;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-head h1{color:#0b2e5b;margin:4px 0;font-size:max(22px,min(4vw,30px))}.dash-head p{color:#5b6b80;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.dash-live{color:#127a4a;background:#e8f7ef;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.dash-live i{background:#17b26a;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dash-pulse}@keyframes dash-pulse{50%{opacity:.3}}.dash .dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.dash .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card{background:#fff;border:1px solid #e3e9f1;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.dash-card h2{color:#0b2e5b;margin:0;font-size:17px}.dash-table{border-collapse:collapse;width:100%}.dash-table th,.dash-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9f1;padding:8px 10px;font-size:13px}.dash-total td{background:#f4f7fb;font-weight:700}.dash-in{color:#127a4a;font-weight:600}.dash-out{color:#8a96a8}.dash-filters{flex-wrap:wrap;gap:8px;display:flex}.dash-filters input{flex:220px}.dash-bars{align-items:flex-end;gap:6px;height:190px;padding-top:18px;display:flex;overflow-x:auto}.dash-bar{flex-direction:column;flex:0 0 40px;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dash-bar-fill{background:#1f6fd1;border-radius:4px 4px 0 0;width:100%;min-height:2px}.dash-bar-n{color:#33415c;font-size:11px;font-weight:600}.dash-bar-at{color:#8a96a8;font-size:10px}.dash-foot{text-align:center;color:#8a96a8;margin:0;font-size:12px}.phone-input{gap:8px;display:flex}.phone-input>select{flex:none;width:auto;min-width:96px}.phone-input>input{flex:auto;min-width:0}.winner>.inline{flex-wrap:wrap;flex:none;justify-content:flex-end}.winner.claimed>svg{color:#16a34a}.qr-tent header .assetwise-logo[src*=logoaquarous]{width:34%;max-width:104px}.banner-editor-preview h2{margin:5px 0;font-size:27px}.redesigned .sidebar .brand-wordmark small{color:#e1efff}.redesigned .admin-main{width:calc(100% - 220px)}@media (max-width:1250px){.redesigned .admin-main{width:calc(100% - 200px)}}@media (max-width:760px){.redesigned .admin-main{width:100%}}.compact-field-line{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.compact-field-line>b{flex:1;min-width:0}.compact-field-line>svg{flex-shrink:0}.compact-field-line>small{white-space:nowrap}.compact-field-line em{color:#ef6676;font-style:normal}.compact-field-line .field-order{color:#8ea3bc;font-size:11px}.compact-field:has(.compact-field-line){padding-bottom:6px;display:block}.compact-field .field-reorder{opacity:0;flex-direction:row;justify-content:flex-end;gap:12px;margin-top:4px;font-size:11px}.compact-field:hover .field-reorder,.compact-field:focus-within .field-reorder{opacity:1}.field-choice-chips{flex-wrap:wrap;gap:5px;margin:5px 0 0 47px;display:flex}.field-choice-chips span{background:#eef5fd;border:1px solid #e1eaf5;border-radius:4px;padding:2px 6px;font-size:10.5px}.survey-question-list>div{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 0;font-size:12.5px;display:flex}.survey-question-list>div>div{flex:1;min-width:0}.survey-question-list b{font-size:12.5px;font-weight:500;display:block}.survey-question-list small{margin-top:2px;font-size:11px;display:block}.survey-question-list .badge{padding:2px 6px;font-size:10.5px}.module-benefits{flex-direction:column}.module-benefits>p{align-items:center;gap:8px;display:flex}.module-benefits>p svg{flex-shrink:0}.clubwide-control{padding:10px 0}.clubwide-control>div{align-items:center;gap:8px;display:flex}.clubwide-control b{font-size:13px}.clubwide-control small{margin-top:4px;font-size:11px;display:block}.banner-actions{justify-content:center;gap:12px;display:flex}.banner-editor .banner-upload{width:100%}.time-select{align-items:center;gap:6px;display:flex}.time-select select{font-variant-numeric:tabular-nums;width:auto;min-width:72px}.time-select>span{color:#5a6b80;font-weight:700}.time-select small{color:#6b7f95}.field-note.warning-text{color:#d98a1a}.inline-create{background:#f7fafe;border:1px dashed #c9d8ea;border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}.map-link{color:#0785ff;align-items:center;gap:5px;margin:-8px 0 16px;font-size:12px;display:flex}.image-tips{gap:10px;display:flex}.image-tips svg{flex-shrink:0}.image-tips ul{margin:0;padding-left:14px}.image-tips h3{margin:0 0 4px;font-size:12.5px}.template-card .template-title{gap:9px;margin-top:12px;padding:0 12px}.template-card .template-title h3,.template-card .template-title p{margin:0}.template-card .template-title .icon-tile{border-radius:10px;flex-shrink:0;width:36px;height:36px}.template-card .template-title .icon-tile svg{width:18px;height:18px}.template-card .template-title p{margin-top:3px;font-size:11px}.template-card .template-fact b{font-size:12px}.template-card .template-fact{margin-top:8px;margin-bottom:8px}.wizard-design .custom-template{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.custom-template .template-title{flex-direction:column}.custom-template .custom-description{margin-top:12px;font-size:12px}.selected-check{color:#fff;z-index:2;background:#0786ff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:9px}:root{--navy:#092754;--blue:#087bfa;--border:#e1ebf6;--muted:#8292ac;color:#0d2b55;background:#f4f8fd}.brand-wordmark{white-space:nowrap;gap:0}.brand-wordmark strong{letter-spacing:-1.3px;align-items:baseline;font-size:26px;font-weight:400;display:flex}.brand-wordmark strong b{font-weight:650}.brand-wordmark em{font-style:italic;font-weight:450}.brand-wordmark strong span{color:#08a6eb;letter-spacing:-.5px;margin-left:7px;font-size:.67em}.brand-wordmark small{letter-spacing:0;color:inherit;margin-top:2px;font-size:13px;display:block}.brand-wordmark.light{color:#fff}.redesigned .sidebar{isolation:isolate;background:#082e58;width:220px;padding:0;overflow:hidden}.redesigned .sidebar:after{content:"";background:linear-gradient(#082e58 0, #082e58f2 560px, #082e5833 690px, #082e5880 100%), var(--project-cover) center/cover;z-index:-1;opacity:1;position:absolute;top:160px;bottom:0;left:0;right:0}.redesigned .sidebar>a{margin:0;padding:22px 20px 24px;display:block}.redesigned .sidebar nav{gap:6px;padding:0 12px}.redesigned .sidebar nav a{text-shadow:0 1px 2px #00142e99;border-radius:8px;gap:12px;padding:10px 14px;font-size:14px}.redesigned .sidebar nav a.active{background:linear-gradient(100deg,#0788ff,#1472e3);box-shadow:0 7px 16px #001e4a33}.redesigned .sidebar nav a.active:before{display:none}.redesigned .sidebar-bottom{padding:20px;bottom:0;left:0;right:0}.community-note{color:#fff;margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.3}.community-note span{font-weight:400}.redesigned .staff{color:#fff;border-top:1px solid #ffffff26;gap:10px;padding-top:16px}.redesigned .staff small{color:#b3c9df;margin-top:2px;font-size:11px;display:block}.sidebar-logout{color:#fff;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.redesigned .admin-main{background:radial-gradient(at 90% 0,#edf6ff,#0000 50%),#f7faff;min-width:0;margin-left:220px}.redesigned .topbar{border-bottom:1px solid var(--border);background:#ffffffb8;height:60px;padding:0 24px}.redesigned .topbar-left{min-width:0}.global-search{width:320px;background:0 0!important;border:0!important}.global-search input{background:0 0}.redesigned .topbar-right{gap:14px;position:relative}.profile-trigger{text-align:left;align-items:center;gap:10px;display:flex}.profile-trigger b{font-size:13px}.profile-trigger small{margin-top:2px;font-size:11px;display:block}.top-divider{background:var(--border);width:1px;height:24px}.profile-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:190px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 10px 35px #15365d20}.profile-menu>*{text-align:left;border-radius:6px;width:100%;padding:10px 12px;display:block}.profile-menu>:hover{background:#edf6ff}.redesigned .content{max-width:1400px;margin:auto;padding:20px 24px}.redesigned .panel{border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 8px #13396b03}.redesigned h1{font-size:22px}.redesigned .btn{border-radius:7px}.redesigned .app-footer{padding:16px 24px}.redesigned .breadcrumb{align-items:center;gap:8px;font-size:12.5px;display:flex}.redesigned .icon-tile{border-radius:10px}.redesigned .stats{gap:14px;margin:20px 0}.redesigned .stat-card{border-radius:12px;grid-template-columns:36px 1fr;align-content:center;column-gap:12px;padding:16px;display:grid}.redesigned .stat-top{grid-area:1/1/4;align-items:center;margin:0}.redesigned .stat-top .icon-tile{width:36px;height:36px}.redesigned .stat-top svg{width:18px;height:18px}.redesigned .stat-caption{display:none}.redesigned .stat-label{white-space:nowrap;grid-area:1/2;margin:0;font-size:12px}.redesigned .stat-card>strong{grid-area:2/2;margin:2px 0;font-size:24px}.redesigned .stat-bottom{border:0;grid-area:3/2;margin:0;padding:0;font-size:11px}.redesigned .stats.five .stat-card{grid-template-columns:36px 1fr;gap:0 10px;padding:14px}.redesigned .stats.five .icon-tile{width:36px;height:36px}.redesigned .stats.five .stat-label{font-size:12px}.dashboard-date{color:#536d8f;font-size:12.5px}.dashboard-design .dashboard-grid{grid-template-columns:1fr 1fr;gap:16px}.dashboard-design .panel-heading{padding:16px 18px}.dashboard-design .panel-heading h2{font-size:16px}.dashboard-design .bar-chart{height:180px;margin:12px 18px 28px}.dashboard-design .bar-column>span{font-size:11.5px}.bar-column>span small{font-size:10.5px;display:block}.dashboard-design .chart-bar{background:linear-gradient(#5fa7ff,#167ef2);border-radius:6px 6px 0 0;width:36px}.dashboard-design .bar-1{background:linear-gradient(#ffc986,#f5a345)}.dashboard-design .bar-2{background:linear-gradient(#87d1a6,#42ae79)}.dashboard-design .bar-3{background:linear-gradient(#b7a9ef,#8873d1)}.dashboard-design .bar-4{background:linear-gradient(#f2a5cd,#df72af)}.dashboard-design .upcoming-row{gap:12px;margin:0 18px;padding:12px 0}.event-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:40px}.upcoming-row .event-thumb{width:52px;height:44px}.upcoming-info{flex:1;min-width:0}.upcoming-info b{font-size:12.5px}.upcoming-info span,.upcoming-info small{align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.upcoming-capacity{white-space:nowrap;font-size:12px}.upcoming-capacity small{margin-top:3px;font-size:10.5px;display:block}.upcoming-capacity b{color:#087efa}.redesigned .badge{border-radius:6px;padding:3px 8px;font-size:11px}.latest-events{margin-top:16px;overflow:hidden}.latest-events .search{max-width:240px}.redesigned .filter-tabs{border:0;gap:8px;margin:0;padding:12px 0;overflow-x:auto}.latest-events .filter-tabs{padding:0 18px 14px}.redesigned .filter-tabs button{color:#7b8ca5;white-space:nowrap;background:#edf2f7;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12.5px}.redesigned .filter-tabs button.active{color:#086edf;background:#e5f2ff;border-color:#bddcff}.redesigned .filter-tabs button span{background:#d8e1ec;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10.5px}.redesigned .filter-tabs button.active span{color:#fff;background:#0b80fd}.designed-table th{white-space:nowrap;background:#f4f8fd;padding:10px 12px;font-size:11.5px}.designed-table td{padding:10px 12px;font-size:12.5px}.designed-table td small{margin-top:3px;font-size:11px;display:block}.event-cell{align-items:center;gap:10px;min-width:170px;display:flex}.event-cell b{font-size:12.5px}.event-cell small{align-items:center;gap:4px;display:flex!important}.capacity-number{gap:4px;font-size:12.5px;display:flex}.capacity-number b{color:#067af3}.capacity-number span{color:#8596ad}.progress-track{background:#e8eff6;border-radius:5px;width:110px;height:5px;margin-top:6px;overflow:hidden}.progress-track i{background:#1284ff;border-radius:5px;height:100%;display:block}.progress-track.full i{background:#f3667c}.designed-table.compact td{padding:8px 12px;font-size:12.5px}.designed-table.compact .event-thumb{width:44px;height:32px}.designed-table.compact .event-cell{gap:9px}.designed-table.compact .progress-track{width:90px}.event-list-toolbar{grid-template-columns:2fr 1fr 1.2fr 1.1fr 36px;gap:10px;margin-top:16px;display:grid}.event-list-toolbar>*{min-width:0}.event-list-toolbar select{font-size:13px}.view-toggle{border:1px solid var(--border);background:#fff;width:36px;height:36px}.redesigned .pagination{justify-content:space-between;padding:14px 18px;font-size:12.5px;display:flex}.pagination>div{gap:6px;display:flex}.pagination .btn{min-width:32px;min-height:32px;padding:0 8px}.login-design{min-height:100vh;background:radial-gradient(at 8% 20%,#e2f0ff,#0000 50%),#f0f6fc;flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 24px;display:flex}.login-topbar{background:#fff;border-bottom:1px solid #dae7f5;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:16px 32px;display:flex}.login-topbar>a{display:block}.login-topbar .brand-wordmark .assetwise-logo{width:250px}.login-topbar .brand small{display:none}.login-language{color:#37618b;align-items:center;gap:8px;font-size:14px;display:flex}.login-design-card{width:calc(100% - 64px);max-width:1180px;height:min(720px,100vh - 140px);background:#fff;border:1px solid #dae7f5;border-radius:17px;grid-template-columns:44% 56%;height:min(720px,100dvh - 140px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 14px 40px #1b56831a}.login-design-form{flex-direction:column;justify-content:center;min-height:0;padding:32px 48px 22px;display:flex}.login-intro{text-align:center;margin-bottom:18px}.login-intro h1{font-size:27px}.login-intro p{margin:10px 0;font-size:14px}.login-input{background:#fbfdff;border:1px solid #cfdef0;border-radius:7px;align-items:center;gap:10px;height:58px;margin-bottom:17px;padding:0 15px;display:flex}.login-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.login-input:focus-within{outline:2px solid #90c6ff}.login-input svg{color:#5578a2;flex-shrink:0}.login-design-form .btn{color:#fff;background:linear-gradient(#0786ff,#006bee);border-radius:7px;width:100%;height:54px;font-size:18px}.login-microsoft{color:#5e5e5e;background:#fff;border:1px solid #8c8c8c;border-radius:7px;justify-content:center;align-items:center;gap:12px;height:54px;margin-bottom:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.login-microsoft:hover{color:#3b3b3b;background:#f3f6fa}.login-microsoft:focus-visible{outline-offset:2px;outline:2px solid #90c6ff}.login-options{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.login-options label{align-items:center;gap:8px;display:flex}.login-options input{min-height:0}.login-options button{color:#0080ff}.login-divider{background:#e2ebf5;height:1px;margin:24px 0;position:relative}.login-divider span{color:#6e87a6;background:#fff;padding:0 15px;font-size:12px;position:absolute;left:50%;transform:translate(-50%,-50%)}.login-staff-note{color:#37618b;background:#eaf4ff;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:12px;display:flex}.login-copyright{text-align:center;margin-top:22px;font-size:11px}.login-design-visual{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:40px 25px 26px;display:flex}.login-design-visual>div:first-child{text-align:right;text-shadow:0 2px 5px #001b37b3;padding:0 15px}.login-design-visual h2{text-shadow:0 2px 5px #001b37b3;font-size:37px;font-weight:500;line-height:1.22}.login-design-visual h3{margin-top:16px;font-size:21px;font-weight:400}.login-design-visual i{background:#fff8;width:170px;height:1px;margin:20px 0 20px auto;display:block}.login-design-visual p{color:#fff;font-size:20px}.login-values{background:#092b4c75;border:1px solid #ffffff50;border-radius:10px;grid-template-columns:repeat(4,1fr);padding:22px 5px;display:grid}.login-values>div{border-right:1px solid #ffffff40;flex-direction:column;align-items:center;gap:9px;display:flex}.login-values>div:last-child{border:0}.login-values b{font-size:13px}.login-values small{color:#fff;font-size:10px}.wizard-heading{justify-content:space-between;gap:20px;margin:0 0 18px;display:flex}.wizard-heading>div:first-child{flex:1}.wizard-heading h1{margin-bottom:2px}.wizard-heading h2{font-size:16px;font-weight:500}.wizard-heading p{max-width:520px;margin-bottom:0;font-size:12.5px}.wizard-design .wizard-steps{background:0 0;border:0;align-self:flex-start;gap:0;width:52%;margin:0;padding:8px 0 0;display:flex}.wizard-steps>button{opacity:1;color:#a0acc0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative}.wizard-steps>button:after{content:"";background:#dbe6f3;height:2px;position:absolute;top:14px;left:calc(50% + 20px);right:calc(20px - 50%)}.wizard-steps>button:last-child:after{display:none}.wizard-design .wizard-steps span{background:#fff;border:2px solid #dae4ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.wizard-design .wizard-steps .current span{color:#fff;background:#0782ff;border-color:#0782ff;box-shadow:0 0 0 5px #deefff}.wizard-design .wizard-steps .complete span{color:#0580fd;background:#e5f1ff;border-color:#a6d1ff}.wizard-design .wizard-steps .complete:after{background:#98ccff}.wizard-design .wizard-steps b{font-weight:500}.wizard-design .wizard-footer{border-top:1px solid var(--border);background:0 0;justify-content:space-between;margin-top:16px;padding:16px 0;display:flex}.wizard-footer>div{gap:10px;display:flex}.wizard-footer .btn{min-width:120px;min-height:40px}.wizard-footer .btn span small{color:inherit;opacity:.7;font-size:10.5px;display:block}.wizard-footer .btn:has(.lucide-arrow-right){flex-direction:row-reverse}.template-selection{grid-template-columns:2.3fr 1fr;gap:20px;display:grid}.template-library,.template-details{padding:18px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading h2{font-size:16px}.wizard-design .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wizard-design .template-card{text-align:left;background:#fff;border-radius:8px;min-width:0;padding:0 0 14px;position:relative;overflow:hidden}.wizard-design .template-card.selected{border:2px solid #0584ff;box-shadow:0 0 0 3px #e3f1ff}.template-card .event-image{border-radius:0;height:110px}.template-card h3,.template-card>p,.template-card>.template-fact,.template-card>.module-tags,.template-card>small{margin-left:13px;margin-right:13px}.wizard-design .template-card h3{margin-top:12px;margin-bottom:4px;font-size:14px}.wizard-design .template-card p{min-height:30px;font-size:11.5px;line-height:1.5}.template-card>small{margin-top:8px;font-size:10.5px;display:block}.template-fact{align-items:center;gap:9px;margin:10px 0;display:flex}.template-fact div{flex-direction:column;gap:1px;display:flex}.template-fact small{font-size:10.5px}.template-fact b{font-size:12.5px}.module-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.module-tags span{color:#5478a2;background:#edf5ff;border-radius:4px;padding:3px 6px;font-size:10.5px}.template-card.custom{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.template-card.custom>svg{color:#0785ff;width:36px;height:36px}.template-detail-image{color:#fff;border-radius:8px;align-items:flex-end;height:140px;padding:14px;font-size:18px;display:flex}.template-title{align-items:center;gap:12px;margin-top:16px;display:flex}.template-title h3{font-size:14px}.template-title p{margin:0;font-size:12px}.template-details h4{margin:16px 0 8px;font-size:12.5px}.template-examples{border-top:1px solid var(--border);margin-top:16px}.template-examples a{align-items:center;gap:10px;margin-top:12px;display:flex}.template-examples b{font-size:12.5px;display:block}.template-examples small{margin-top:3px;font-size:11px;display:block}.template-examples .event-thumb{width:56px;height:40px}.info-side{flex-direction:column;align-self:stretch;gap:16px;min-width:0;display:flex}.info-side>.design-preview,.design-components>.design-preview{position:-webkit-sticky;position:sticky;top:16px}.panel.detail-tabs{overflow:clip}.design-preview .preview-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.design-event-info{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.event-info-fields,.banner-editor{padding:18px}.event-info-fields h2,.banner-editor h2{margin-bottom:14px;font-size:16px}.banner-editor h2{margin-bottom:4px}.banner-editor>p{margin-bottom:12px;font-size:12px}.event-info-fields .field{margin-bottom:16px}.event-info-fields textarea{min-height:80px}.banner-upload{text-align:center;background:#f9fcff;border:1px dashed #93bfe9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:16px 0;padding:20px 14px;display:flex}.banner-upload svg{color:#6e9ccc}.banner-upload b{font-size:13px}.banner-upload span{font-size:12px}.banner-upload small{font-size:11px}.banner-editor .inline{justify-content:center}.image-tips{color:#6182aa;background:#edf6ff;border-radius:7px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.7}.design-builder{grid-template-columns:200px minmax(320px,1fr) 300px;align-items:start;gap:16px;display:grid}.field-palette{padding:14px 12px}.field-palette h3{font-size:14px}.field-palette p{font-size:11.5px}.field-palette>button{border:1px solid var(--border);text-align:left;background:#fcfdff;border-radius:7px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:7px 8px;display:flex}.field-palette>button:hover{background:#edf6ff;border-color:#69afff}.field-palette .icon-tile{border-radius:8px;width:32px;height:32px}.field-palette b{font-size:12px;font-weight:500}.field-palette small{margin-top:2px;font-size:10.5px;display:block}.form-workspace{padding:18px}.form-workspace h3{font-size:15px}.compact-field{background:#fff;border:1px solid #dce7f3;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin:8px 0;padding:8px 10px;display:flex;position:relative}.compact-field>span:first-child{color:#6381a4;font-size:11px}.compact-field>div{min-width:0}.compact-field .icon-tile{width:30px;height:30px}.compact-field b{font-size:12.5px;font-weight:500}.compact-field small{font-size:11px}.compact-field .icon-btn{width:28px;height:28px;padding:4px}.compact-field .icon-btn svg{width:16px;height:16px}.field-reorder{flex-direction:column;gap:0;display:flex}.field-reorder button{color:#9ab0c9;padding:0;line-height:1}.field-reorder svg{width:12px;height:12px}.policy-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.policy-card{border:1px solid var(--border);border-radius:7px;padding:14px}.policy-card h4{align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;display:flex}.policy-card h4 svg{color:#0785ff}.policy-card label{align-items:center;gap:7px;margin:8px 0;font-size:12.5px;display:flex}.policy-card input{accent-color:#0782ff;min-height:0}.design-preview{text-align:center;min-width:0;padding:16px}.design-preview h3{text-align:left;font-size:14px}.preview-device-tabs{justify-content:center;margin:12px 0 16px;display:flex}.preview-device-tabs button{border:1px solid var(--border);background:#f5f8fc;padding:6px 14px;font-size:12px}.preview-device-tabs button:first-child{border-radius:6px 0 0 6px}.preview-device-tabs button:last-child{border-radius:0 6px 6px 0}.preview-device-tabs button.active{color:#0078fa;background:#e8f3ff;border-color:#b4d6ff}.phone-frame{text-align:left;background:#fff;border:6px solid #1b2029;border-radius:32px;max-width:285px;margin:auto;padding:10px 0 8px;overflow:hidden;box-shadow:0 6px 13px #082b5120}.phone-content{scrollbar-width:thin;max-height:590px;overflow:auto}.phone-content.customer-background{text-align:left;min-height:0}.preview-shell.customer-shell{zoom:.82;min-height:0}.preview-shell .customer-nav{max-width:none;margin-top:auto;position:-webkit-sticky;position:sticky;left:auto;transform:none}.preview-shell .customer-nav>span{min-height:60px;color:var(--c-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;display:flex;position:relative}.preview-shell .customer-nav>span.active{color:var(--c-blue);box-shadow:inset 0 2px 0 var(--c-blue);font-weight:600}.preview-shell .sticky-submit{position:static}.preview-desktop .preview-shell.customer-shell{zoom:1;max-width:none}.phone-top{justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.phone-top b{color:#069be7;font-weight:400}.phone-banner{color:#fff;align-items:flex-end;display:flex;border-radius:0!important;height:125px!important;padding:14px!important}.phone-banner strong{font-size:20px}.phone-banner small{color:#fff;margin-top:4px;font-size:9px;display:block}.phone-body{padding:13px}.phone-body h4{margin:4px 0 15px;font-size:12px}.phone-body .field{margin-bottom:11px}.phone-body .field>span,.phone-body .field>label{font-size:10px}.phone-body input,.phone-body select,.phone-body textarea{width:100%;min-height:32px;padding:7px;font-size:10px}.phone-body input[type=checkbox],.phone-body input[type=radio]{width:auto;min-height:0}.phone-body p{align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.phone-body .field small{font-size:8px}.preview-consent{align-items:center;gap:6px;margin:12px 0;font-size:8px;display:flex}.preview-cta{text-align:center;color:#fff;background:#087cff;border-radius:5px;padding:9px;font-size:11px}.preview-caption{margin-top:14px;font-size:11px;display:block}.phone-nav{border-top:1px solid var(--border);color:#0781fa;justify-content:space-around;margin-top:24px;padding-top:13px;display:flex}.phone-modules{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.phone-modules>div{text-align:center;border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:15px 5px;display:flex}.phone-modules b{font-size:10px}.phone-modules small{font-size:8px}.preview-desktop .phone-frame{border:2px solid #879bb4;border-radius:7px;max-width:none}.preview-desktop .phone-body{padding:10px}.design-components{grid-template-columns:minmax(0,2.2fr) 300px;align-items:start;gap:20px;display:grid}.module-config-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.module-config{min-width:0;padding:16px}.module-config>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.module-config>header>div{flex:1;min-width:0}.module-config h3{margin:0 0 2px;font-size:14px}.module-config p{margin:0;font-size:11.5px}.module-config>header .icon-tile{border-radius:10px;width:36px;height:36px}.module-config .switch{flex-shrink:0}.module-config table{width:100%;font-size:12.5px}.module-config th,.module-config td{padding:8px 6px;font-size:12px}.module-config .btn{min-height:28px;padding:0 10px;font-size:12px}.module-config .icon-btn{width:28px;height:28px;padding:4px}.module-config .icon-btn svg{width:16px;height:16px}.module-album{grid-column:1/-1}.module-benefits{gap:12px;margin-top:12px;display:flex}.module-benefits>div{border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.module-benefits svg{color:#1588fa}.module-disabled{text-align:center;color:#98a7bb;padding:18px;font-size:12.5px}.design-review{grid-template-columns:minmax(0,2.3fr) 300px;align-items:start;gap:16px;display:grid}.review-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-section{min-width:0;padding:16px}.summary-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.summary-section h3{margin:0;font-size:14px}.summary-section .btn{color:#0785ff;min-height:28px;padding:0 6px;font-size:12px}.summary-event{grid-column:1/-1}.summary-event-body{grid-template-columns:40% 1fr;gap:16px;display:grid}.summary-event-body>.event-image{border-radius:8px;height:160px}.review-row{grid-template-columns:110px 1fr;gap:8px;margin:7px 0;font-size:12.5px;line-height:1.5;display:grid}.review-row>span{color:#7d92af}.review-row>div{overflow-wrap:anywhere}.summary-module{align-items:center;gap:8px;margin:10px 0;font-size:12.5px;display:flex}.summary-module b{flex:1;font-weight:500}.summary-module span{font-size:11.5px}.enabled-text{color:#11a276}.warning-text{color:#df991c}.summary-section th,.summary-section td{padding:8px 6px;font-size:12px}.compact-empty{text-align:center;color:#9aa8ba;padding:16px 5px;font-size:12px}.review-checks{margin-top:16px;padding:16px}.review-checks h3{font-size:14px}.review-checks p{align-items:center;gap:9px;margin:10px 0;font-size:12.5px;display:flex}.review-checks svg{flex-shrink:0}.settings-panel .design-builder{grid-template-columns:190px minmax(320px,1fr) 300px}.settings-panel .phone-frame{max-width:310px}@media (min-width:1650px){.design-builder{grid-template-columns:220px minmax(380px,1fr) 340px}.design-components,.design-review{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1250px){.redesigned .sidebar{width:200px}.redesigned .admin-main{margin-left:200px}.redesigned .sidebar>a{padding:20px 16px}.redesigned .content{padding:18px 20px}.redesigned .stat-card{grid-template-columns:36px 1fr;gap:10px;padding:14px 12px}.redesigned .stat-label{font-size:11.5px}.redesigned .stat-card>strong{font-size:22px}.dashboard-date,.upcoming-capacity{display:none}.design-builder{grid-template-columns:155px minmax(290px,1fr) 260px;gap:12px}.design-preview{padding:12px}.field-palette{padding:12px 9px}.field-palette>button{padding:6px 5px}.design-components,.design-review{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.wizard-heading{flex-direction:column}.wizard-design .wizard-steps{align-self:flex-end;width:100%;max-width:650px;margin-top:-10px}.template-selection{grid-template-columns:2.3fr 1fr;gap:14px}.template-library,.template-details{padding:15px}.wizard-design .template-grid{gap:10px}.login-design-form{padding:40px 30px}.login-design-form .brand-wordmark strong{font-size:36px}.login-intro h1{font-size:23px}}@media (max-width:1050px){.design-builder{grid-template-columns:160px minmax(0,1fr)}.design-builder>.design-preview{grid-column:1/-1}.design-components,.design-review{grid-template-columns:1fr}.design-components>.design-preview,.review-right{justify-self:center;width:100%;max-width:440px}.template-selection{grid-template-columns:1fr}.template-details{display:none}.redesigned .dashboard-grid{grid-template-columns:1fr}.event-list-toolbar{grid-template-columns:2fr 1fr 1fr}.event-list-toolbar .search{grid-column:1/-1}.global-search{width:280px}.login-design-card{grid-template-columns:46% 54%;height:auto}.login-design-visual h2{font-size:28px}.login-values{grid-template-columns:1fr 1fr;gap:22px}.login-values>div:nth-child(2){border:0}.login-design-form{padding:35px 25px}.login-options{font-size:10px}}@media (max-width:760px){.redesigned .menu-toggle{display:flex}.redesigned .sidebar-scrim{z-index:30;background:#001c3666;position:fixed;top:0;bottom:0;left:0;right:0}.redesigned .sidebar-close{color:#fff;align-self:flex-end}.redesigned .sidebar{visibility:hidden;width:220px;transform:translate(-100%)}.redesigned .sidebar.mobile-open{visibility:visible;transform:translate(0)}.redesigned .admin-main{margin-left:0}.redesigned .topbar{height:56px;padding:0 14px}.redesigned .content{padding:16px 14px}.global-search{width:200px}.profile-trigger>span:not(.avatar),.profile-trigger>svg,.top-divider,.topbar-right>a{display:none}.redesigned .topbar-right{gap:5px}.redesigned .stats{grid-template-columns:1fr 1fr;gap:10px}.redesigned .stats.five{grid-template-columns:1fr 1fr}.redesigned h1{font-size:20px}.redesigned .stat-label{font-size:12px}.dashboard-design .panel-heading{padding:14px}.dashboard-design .panel-heading h2{font-size:15px}.latest-events .panel-heading{flex-wrap:wrap;gap:12px}.dashboard-design .upcoming-row{gap:9px;margin:0 14px}.event-list-toolbar{grid-template-columns:1fr 1fr;gap:10px}.event-list-toolbar select{font-size:12.5px}.event-list-toolbar .view-toggle{display:none}.redesigned .pagination{flex-wrap:wrap;gap:10px;padding:14px;font-size:12px}.redesigned .pagination .btn{min-width:28px}.wizard-heading{gap:20px}.wizard-design .wizard-steps{margin:0;padding:0}.wizard-steps>button{font-size:11px}.wizard-design .wizard-steps span{width:28px;height:28px;font-size:12px}.wizard-steps>button:after{top:13px}.wizard-design .template-grid{grid-template-columns:1fr 1fr}.template-card .event-image{height:95px}.design-event-info,.design-builder{grid-template-columns:1fr}.field-palette{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-palette h3,.field-palette p{grid-column:1/-1;margin:0}.field-palette>button{margin:0}.design-builder>.design-preview{justify-self:center;width:100%;max-width:380px}.form-workspace{padding:13px}.module-config-grid{grid-template-columns:1fr}.module-album{grid-column:auto}.review-sections{grid-template-columns:1fr}.summary-event{grid-column:auto}.summary-event-body{grid-template-columns:1fr}.summary-event-body>.event-image{height:180px}.wizard-footer .btn{min-width:105px;font-size:12.5px}.wizard-footer>div{gap:7px}.wizard-footer .btn small{display:none!important}.login-design-card{width:calc(100% - 36px);max-width:500px;min-height:0;display:block}.login-design-form{padding:38px 28px}.login-design-form>a{margin-bottom:35px}.login-design-visual{display:none}.login-options{font-size:11px}.login-copyright{margin-top:32px}.settings-panel .design-builder{grid-template-columns:1fr}}.brand-wordmark .assetwise-logo{width:218px;height:auto;display:block}.brand-wordmark strong{align-items:center}.brand-wordmark.light .assetwise-logo{filter:brightness(0)invert()}.redesigned .sidebar .assetwise-logo{width:186px}.login-design-form .brand-wordmark .assetwise-logo{width:370px}.phone-top>span{align-items:center;gap:5px;display:flex}.preview-brand-logo{width:100px;height:auto}@media (min-width:761px) and (max-width:1250px){.redesigned .sidebar .assetwise-logo{width:170px}.login-design-form .brand-wordmark .assetwise-logo{width:300px}}@media (max-width:760px){.login-design-form .brand-wordmark .assetwise-logo{width:280px}.login-design-form .brand-wordmark strong span{font-size:21px}}.focal-frame{aspect-ratio:16/9;border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#195978;border-radius:12px;position:relative;overflow:hidden}.focal-frame:focus-visible{outline-offset:2px;outline:2px solid #0785ff}.focal-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #062d4e8c,inset 0 0 0 1px #062d4e8c}.focal-marker:before{width:8px;height:2px;transform:translate(-50%,-50%)}.focal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.focal-toolbar p svg{flex-shrink:0}.focal-toolbar .btn{min-height:32px;font-size:12px}.focal-previews{align-items:flex-start;gap:12px;display:flex}.focal-previews figure:first-child{flex:0 0 160px}.focal-previews figure:last-child{flex:1}.focal-previews figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:11px}.focal-previews img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:160px;display:block}.focal-previews .banner-editor-preview span{font-size:9px}@media (max-width:760px){.focal-previews{flex-wrap:wrap}.focal-previews figure:last-child{flex-basis:100%}}.focal-previews{flex-wrap:wrap}.focal-previews figure:last-child{min-width:180px}.focal-previews .banner-editor-preview h2{text-overflow:ellipsis;overflow:hidden}@media (max-width:1280px){.settings-panel .design-builder{grid-template-columns:170px minmax(0,1fr)}.settings-panel .design-builder>.design-preview{grid-column:1/-1}}@media (max-width:760px){.settings-panel .design-builder{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1100px){.design-event-info,.module-config-grid{grid-template-columns:1fr}.module-album{grid-column:auto}}@media (min-width:761px) and (max-width:920px){.design-builder{grid-template-columns:1fr}.field-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-palette h3,.field-palette p{grid-column:1/-1;margin:0}.field-palette>button{margin:0}.design-builder>.design-preview{justify-self:center;width:100%;max-width:380px}.settings-panel .design-builder{grid-template-columns:1fr}}.wizard-single .wizard-jump{flex-wrap:wrap;gap:8px;display:flex}.wizard-single .wizard-jump button{border:1px solid var(--border);color:#16334e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.wizard-single .wizard-jump button:hover{color:#0785ff;border-color:#0785ff}.wizard-single .wizard-jump span,.wizard-single .wizard-section>h2 span{color:#fff;background:#0785ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.wizard-single .wizard-section{margin-top:28px;scroll-margin-top:16px}.wizard-single .wizard-section>h2{border-bottom:1px solid var(--border);color:#062d4e;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;font-size:17px;display:flex}.wizard-design.wizard-single .wizard-footer.wizard-sticky{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:14px;margin-top:28px;padding:12px 16px;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 24px #082b5114}@media (max-width:640px){.wizard-design.wizard-single .wizard-footer.wizard-sticky{flex-direction:column;gap:8px}.wizard-design.wizard-single .wizard-footer.wizard-sticky>div{width:100%}.wizard-design.wizard-single .wizard-footer.wizard-sticky .btn{flex:1}}.focal-previews{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:10px;display:grid}.focal-previews figure{min-width:0;margin:0}.focal-previews figcaption{color:#5b6b7f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.focal-previews figcaption span{color:#237bcc;font-weight:600}.focal-frame.wide{aspect-ratio:16/6}.focal-caption{color:#fff;pointer-events:none;background:linear-gradient(#04242a00,#04242ab3);padding:10px 14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (max-width:720px){.focal-previews{grid-template-columns:1fr}}.crop-preview{background:#0d2b55;border-radius:12px;position:relative;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.crop-preview.card{aspect-ratio:24/7}.crop-preview.header{aspect-ratio:6}.crop-preview.wide{aspect-ratio:3;max-width:420px}.banner-crops .focal-previews{grid-template-columns:1fr}.banner-crops figcaption{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cropper-frame{max-width:100%}.design-components.no-preview{grid-template-columns:1fr}.component-main{min-width:0}.component-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.component-tabs>button{color:#3b4a5c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.component-tabs>button.active{color:#fff;background:#0b2e5b;border-color:#0b2e5b}.component-sections{gap:16px;display:grid}.component-sections>.module-config{grid-column:1/-1}.message-input{gap:6px;display:grid}.message-box{position:relative}.message-box textarea,.message-highlight{box-sizing:border-box;width:100%;min-height:64px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d9e2ec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.message-highlight{color:#1f2d3d;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.message-highlight mark{color:inherit;background:#dff3ea;border-radius:4px;padding:0 2px;box-shadow:inset 0 0 0 1px #9ad7bd}.message-highlight mark.bad{background:#fde8e8;box-shadow:inset 0 0 0 1px #f3b4b4}.message-box textarea{resize:vertical;color:#0000;caret-color:#1f2d3d;background:0 0;position:relative}.message-box textarea::selection{background:#1386ed40}.message-box textarea:focus{outline-offset:1px;outline:2px solid #1386ed}.var-chips{flex-wrap:wrap;gap:6px;display:flex}.var-chips>button{color:#0b5cad;min-height:28px;font:inherit;cursor:pointer;background:#eaf4fd;border:1px solid #b7d7f4;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.var-chips>button:hover{background:#d8ebfb}.design-builder .field-palette,.design-builder .form-workspace .section-heading,.design-builder .compact-fields{-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-choice{background:#f8fafd;border:1px solid #e2eaf2;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.project-choice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.project-choice-head b{font-size:13px}.project-choice-head small{color:#5b6b80;font-size:11.5px}.project-choice-tools{align-items:center;gap:8px;display:flex}.project-choice-tools input{flex:1;min-width:0}.project-choice-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;max-height:240px;padding:2px;display:grid;overflow:auto}.project-choice-list label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:2px 8px;font-size:13px;display:flex}.project-choice-list label.on{background:#e7f1fd}.project-choice-list label>span{flex:1;min-width:0}.project-choice-list label>small{color:#7a8899;font-size:11px}.check-row{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.check-row input{margin-top:3px}.code-modal{gap:12px;display:grid}.code-modal input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Menlo,Consolas,monospace}.warn-note{color:#5b4326;background:#fff6ec;border-left:3px solid #e07b16;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.6}.project-choice-order{gap:4px;margin:0;padding-left:22px;font-size:13px;display:grid}.project-choice-order li{align-items:center;gap:4px;padding:2px 0;display:flex}.project-choice-order li>span{flex:1;min-width:0}.analytics{gap:16px;display:grid}.an-picker{gap:4px;width:min(440px,100%);display:grid}.an-picker span{color:var(--muted);font-size:12px;font-weight:600}.an-picker select{height:40px}.an-event{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.an-event .event-thumb{object-fit:cover;border-radius:8px;width:104px;height:64px}.an-event-text h2{margin:0 0 2px;font-size:17px}.an-event-text p{color:#536d8f;margin:0 0 2px;font-size:13px}.an-event-text small{color:var(--muted);font-size:11.5px}.an-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.an-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.redesigned .an-kpis .stat-bottom{white-space:normal;color:var(--muted);line-height:1.4}.an-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.an-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.an-panel .an-panel-body{padding:0 18px 18px}.an-panel .panel-heading p{color:#6b7f99;font-size:12px}.an-subhead{color:var(--navy);margin:18px 0 10px;font-size:13px}.col-chart{margin:8px 0 0}.col-chart-plot{height:200px;margin-left:40px;position:relative}.col-chart-grid span{border-top:1px solid #eef3f9;position:absolute;left:0;right:0}.col-chart-grid em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;position:absolute;top:-8px;right:calc(100% + 8px)}.col-chart-bars,.col-chart-axis{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2px;display:grid}.col-chart-bars{align-items:end;position:absolute;top:0;bottom:0;left:0;right:0}.col{cursor:default;outline:none;align-items:flex-end;height:100%;display:flex;position:relative}.col i{background:var(--blue);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block;position:relative}.col i.zero{background:#dbe6f3;border-radius:1px;height:2px}.col:hover i:not(.zero){background:#0563c7}.col:focus-visible i:not(.zero){background:#0563c7}.col:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #087bfa55}.col-tip{background:var(--navy);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.col.edge-left .col-tip{left:0;transform:none}.col.edge-right .col-tip{left:auto;right:0;transform:none}.col:hover .col-tip{opacity:1}.col:focus-visible .col-tip{opacity:1}.col-chart-axis{margin:6px 0 0 40px}.col-chart-axis span{color:var(--muted);white-space:nowrap;font-size:11px;overflow:visible}.chart-table{margin-top:12px;font-size:12.5px}.chart-table summary{cursor:pointer;width:-webkit-max-content;width:-moz-max-content;width:max-content;color:var(--blue);font-weight:600}.chart-table table{border-collapse:collapse;max-height:300px;margin-top:8px;display:block;overflow:auto}.chart-table th,.chart-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef3f9;padding:6px 12px 6px 0}.bar-list,.meter-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(110px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bar-label{color:var(--navy);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.bar-label small{color:var(--muted);font-size:11.5px;display:block}.an-track{background:#eef3f9;border-radius:999px;height:10px;display:block;overflow:hidden}.an-track i{background:var(--blue);border-radius:999px;min-width:2px;height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px}.bar-value b{color:var(--navy);font-size:13.5px}.bar-value small{color:var(--muted);margin-left:6px;font-size:11.5px}.chart-empty{color:var(--muted);margin:6px 0;font-size:13px}.quota-meter{font-variant-numeric:tabular-nums;grid-template-columns:96px auto auto;align-items:center;gap:8px;font-size:13px;display:inline-grid}.quota-meter.full .an-track i{background:#d98a1a}.quota-open{color:var(--muted);font-size:13px}.meter-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.an-table th,.an-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.an-survey{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.an-survey div{text-align:center;border:1px solid var(--border);border-radius:10px;padding:12px}.an-survey strong{color:var(--navy);font-size:24px;display:block}.an-survey small{color:var(--muted);font-size:12px}@media (max-width:1180px){.an-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid.two-one{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.analytics-page .page-heading{flex-direction:column;align-items:stretch}.analytics-page .heading-actions,.an-picker{width:100%}.an-picker select{width:100%;min-width:0}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-event{grid-template-columns:minmax(0,1fr)}.an-event .event-thumb{width:100%;height:120px}.an-event-actions{justify-content:flex-start}.an-grid{grid-template-columns:minmax(0,1fr)}.bar-list li{grid-template-columns:minmax(0,1fr) auto}.bar-list .an-track{grid-area:2/1/auto/-1}}.bar-list-toggle{margin:0 0 10px auto;font-size:12.5px;display:block}.design-builder.ms-style{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:1050px){.design-builder.ms-style{grid-template-columns:minmax(0,1fr)}}.q-list{flex-direction:column;gap:10px;margin:14px 0;display:flex}.q-card{background:#fff;border:1px solid #dce7f3;border-radius:10px;transition:border-color .15s,box-shadow .15s}.q-card:hover{border-color:#b9cfe8}.q-card.open{border-color:#b9cfe8 #b9cfe8 #b9cfe8 #0785ff;border-left-style:solid;border-left-width:4px;flex-direction:column;gap:12px;padding:16px 18px 12px;display:flex;box-shadow:0 6px 18px #0b2e5b14}.q-summary{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.q-summary:focus-visible{outline-offset:2px;outline:2px solid #269aff}.q-grip{color:#a3b3c6;cursor:grab;padding-top:2px}.q-num{color:#0b2e5b;min-width:22px;font-weight:700}.q-summary .q-num{padding-top:1px}.q-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.q-title b{color:#0d2b55;font-weight:600}.q-title em{color:#df4a5c;font-style:normal}.q-title small{color:#6b7f99;font-size:12.5px}.q-choices{flex-wrap:wrap;gap:5px;display:flex}.q-choices span{color:#38536e;background:#f1f6fc;border-radius:999px;padding:2px 8px;font-size:11.5px}.q-type{color:#6b7f99;white-space:nowrap;align-items:center;gap:5px;padding-top:2px;font-size:12px;display:inline-flex}.q-head{align-items:center;gap:10px;display:flex}.q-head .q-label{background:#f7faff;flex:1;min-width:0;font-size:15px;font-weight:600}.q-head .q-type-select{flex-shrink:0;width:190px}.q-card .q-desc{width:calc(100% - 32px);margin-left:32px;font-size:13px}.q-options{flex-direction:column;gap:6px;padding-left:32px;display:flex}.q-option{align-items:center;gap:8px;display:flex}.q-option-mark{border:1.5px solid #a3b3c6;border-radius:50%;flex-shrink:0;width:14px;height:14px}.q-option input{flex:1;min-width:0}.q-option-add{align-self:flex-start;padding-left:22px}.q-card .form-grid,.q-conditions{margin-left:32px}.q-conditions{border-top:1px dashed #dce7f3;gap:10px;padding-top:10px;display:grid}.q-conditions .form-grid{margin-left:0}.q-foot{border-top:1px solid #edf2f8;align-items:center;gap:4px;padding-top:10px;display:flex}.q-foot-gap{flex:1}.q-required{cursor:pointer;align-items:center;gap:8px;margin-right:10px;font-size:13px;display:inline-flex}.q-required input{accent-color:#0785ff;width:16px;height:16px}.q-add-types{background:#f7faff;border:1px solid #dce7f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:12px;display:flex}.q-add-types small{color:#6b7f99;width:100%}.q-add-types button{font:inherit;color:#0d2b55;cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.q-add-types button:hover{color:#0563c7;border-color:#0785ff}.system-rows-title{color:#6b7f99;margin:20px 0 6px;font-size:13px;font-weight:600}@media (max-width:640px){.q-head{flex-wrap:wrap}.q-head .q-type-select{width:100%}.q-card .q-desc,.q-options,.q-card .form-grid,.q-conditions{width:100%;margin-left:0;padding-left:0}}@media (min-width:1650px){.design-builder.ms-style{grid-template-columns:minmax(0,1fr) 340px}}@media (min-width:1051px){.design-builder.ms-style>.design-preview{grid-column:auto}}.q-required{white-space:nowrap}.q-conditions>.field,.q-conditions .form-grid{max-width:520px}@media (max-width:640px){.event-header-actions{flex-wrap:wrap;align-self:stretch}.schedule-hint{white-space:normal}.q-foot{flex-wrap:wrap}.q-foot>.btn{margin-left:auto}}.screening-settings{text-align:left;flex-direction:column;gap:18px;display:flex}.ss-block{flex-direction:column;gap:8px;display:flex}.ss-block+.ss-block{border-top:1px solid #edf2f8;padding-top:16px}.ss-block h4{color:#0d2b55;margin:0;font-size:14px}.ss-block h4 small{color:#6b7f99;font-weight:400}.ss-block .field-note{margin:0}.ss-choices{gap:6px;display:grid}.ss-choice,.ss-match{cursor:pointer;border:1px solid #dce7f3;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ss-choice.on{background:#f3f8ff;border-color:#0785ff}.ss-choice input,.ss-match input{accent-color:#0785ff;flex-shrink:0;min-height:0;margin-top:3px}.ss-choice span,.ss-match span{flex-direction:column;gap:2px;display:flex}.ss-choice b,.ss-match b{color:#0d2b55;font-size:13.5px;font-weight:600}.ss-choice small,.ss-match small{color:#6b7f99;font-size:12px}.ss-match{border-style:dashed}.ss-types{border:1px solid #dce7f3;border-radius:8px;display:grid;overflow:hidden}.ss-type{border-top:1px solid #edf2f8;grid-template-columns:28px minmax(0,1fr) 120px 104px;align-items:center;gap:8px;padding:8px 10px;display:grid}.ss-type-head{color:#6b7f99;background:#f7faff;border-top:0;padding-top:6px;padding-bottom:6px;font-size:12px}.ss-type.off .ss-name b{color:#9aabbf}.ss-name{align-items:center;gap:8px;min-width:0;display:flex}.ss-name b{font-size:13.5px;font-weight:600}.ss-name input{flex:1;min-width:0}.ss-name small{color:#0563c7;background:#e8f2ff;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.ss-quota{align-items:center;gap:6px;display:flex}.ss-quota input{width:84px}.ss-quota small,.ss-off{color:#6b7f99;font-size:12px}.ss-actions{justify-content:flex-start;display:flex}.ss-add{background:#fbfdff;border-top:1px solid #edf2f8;gap:8px;padding:10px;display:flex}.ss-add input{flex:1;min-width:0}.ss-restore{background:#fbfdff;flex-wrap:wrap;gap:8px;padding:0 10px 10px;display:flex}.project-choice-order li>.project-prefix{color:#6b7f99;white-space:nowrap;margin-right:4px;font-size:12px}@media (max-width:560px){.ss-type{grid-template-columns:24px minmax(0,1fr) auto}.ss-type-head{display:none}.ss-type .ss-quota,.ss-type .ss-off{grid-area:2/2}.ss-type .ss-actions{grid-area:1/3/3}}.module-notify .notify-channels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:10px 14px;margin-bottom:16px;display:grid}.notify-channel{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.notify-channel>div{flex:1;min-width:0}.notify-channel small,.notify-test small,.notify-failures small{color:var(--muted);font-size:13px;display:block}.notify-channel small.warn{color:#b45309}.notify-channel small.notify-counts{color:var(--navy);font-weight:600}.notify-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:18px;padding-top:14px;display:grid}.notify-form{gap:10px;display:grid}.notify-vars{color:var(--muted);font-size:13px}.notify-color{align-items:center;gap:10px;display:flex}.notify-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:36px;padding:2px}.notify-parts{border:1px solid var(--border);border-radius:12px;gap:6px;margin:4px 0 0;padding:10px 12px 12px;display:grid}.notify-parts legend{padding:0 4px;font-size:13px;font-weight:600}.notify-parts label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.notify-preview-col{background:#eef3f9;border-radius:14px;gap:8px;padding:12px;display:grid;position:-webkit-sticky;position:sticky;top:12px}.notify-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notify-device{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.notify-device button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.notify-device button.active{background:var(--navy);color:#fff}.notify-inbox-line{overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.notify-frame iframe{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:680px;display:block}.notify-frame.phone iframe{width:390px;max-width:100%;margin:0 auto}.notify-preview-error{color:#b42318}.notify-test{gap:8px;margin-top:16px;display:grid}.notify-test .inline{flex-wrap:wrap}.notify-test input{flex:1;min-width:180px}.notify-failures{background:#fff5f5;border-radius:12px;gap:4px;margin-top:14px;padding:12px;display:grid}@media (max-width:1100px){.notify-layout{grid-template-columns:1fr}.notify-preview-col{position:static}}.ss-type .ss-opens{color:#52667f;flex-wrap:wrap;grid-area:2/2/auto/4;align-items:center;gap:8px;font-size:12.5px;display:flex}.ss-type .ss-opens input[type=datetime-local]{min-height:34px;padding:4px 8px}.ss-type .ss-actions{grid-row:1}@media (max-width:560px){.ss-type .ss-opens{grid-area:3/2/auto/4}}.survey-anonymous{background:#f6f9fd;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.survey-anonymous span{gap:2px;display:grid}.survey-anonymous small{color:#6b7f99;font-size:12.5px}.ai-builder{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.ai-chat{grid-template-rows:minmax(360px,60vh) auto;padding:0;display:grid;overflow:hidden}.ai-messages{flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.ai-msg{border-radius:14px;max-width:88%;padding:10px 14px;font-size:14.5px;line-height:1.55}.ai-msg p{white-space:pre-wrap;margin:0}.ai-msg.user{color:#fff;background:#0b2e5b;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg.ai{color:#0d2b55;background:#f1f6fc;border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.ai ul{color:#52667f;margin:6px 0 0;padding-left:18px}.ai-msg.failed{color:#9b1c1c;background:#fdecec}.ai-msg.typing p{color:#6b7f99}.ai-input{border-top:1px solid var(--border);background:#fbfdff;align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-input textarea{resize:vertical;flex:1;min-width:0}.ai-empty{text-align:center;color:#52667f;justify-items:center;gap:6px;padding:28px 12px;display:grid}.ai-empty b{color:#0d2b55}.ai-example{color:#0d2b55;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13.5px}.ai-example:hover:not(:disabled){border-color:var(--blue)}.ai-result{gap:12px;display:grid}.ai-result .component-tabs{margin:0}.ai-summary{grid-template-columns:minmax(120px,auto) 1fr;gap:8px 14px;margin:0;display:grid}.ai-summary dt{color:#6b7f99}.ai-summary dd{color:#0d2b55;margin:0}.ai-problem{color:#8a4b00;background:#fff4e5;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-off{margin-bottom:14px}.ai-start{gap:12px;max-width:760px;margin:0 auto;padding:22px 24px;display:grid}.ai-start.dragging,.ai-chat.dragging{outline:2px dashed var(--blue);outline-offset:-6px}.ai-step{color:var(--navy);align-items:center;gap:8px;margin:4px 0 0;font-size:15px;font-weight:700;display:flex}.ai-step>span{width:24px;height:24px;color:var(--blue);background:#e8f2ff;border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.ai-step small{color:#6b7f99;font-weight:400}.ai-start textarea{resize:vertical;width:100%;font-size:15px;line-height:1.55}.ai-examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-examples small{color:#6b7f99}.ai-example-chip,.ai-chip{color:#0d2b55;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;padding:5px 12px;font-size:13px}.ai-example-chip:hover:not(:disabled),.ai-chip:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.ai-drop{color:#52667f;font:inherit;cursor:pointer;background:#fbfdff;border:1.5px dashed #c9d7e8;border-radius:12px;justify-items:center;gap:4px;padding:22px 12px;display:grid}.ai-drop b{color:#0d2b55;font-size:14px}.ai-drop small{font-size:12.5px}.ai-drop:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn.ai-go{justify-self:stretch;min-height:46px;margin-top:6px;font-size:15px}.ai-thumbs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-chat .ai-thumbs{border-top:1px solid var(--border);padding:10px 12px 0}.ai-thumbs li{position:relative}.ai-thumb{cursor:pointer;background:#eef3f8 50%/cover no-repeat;border:2px solid #d9e2ec;border-radius:10px;width:96px;height:72px;padding:0;display:block}.ai-chat .ai-thumb{width:64px;height:48px}.ai-thumbs li.cover .ai-thumb{border-color:var(--blue)}.ai-cover-badge{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.ai-chat .ai-cover-badge{padding:2px;font-size:0}.ai-thumb-remove{color:#fff;cursor:pointer;background:#0d2b55;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.ai-questions{background:#f7fbff;border:1px solid #d6e6fb;border-radius:14px;align-self:stretch;gap:10px;padding:12px 14px;display:grid}.ai-q{gap:6px;display:grid}.ai-q b{color:#0d2b55;font-size:14px}.ai-choices{flex-wrap:wrap;gap:6px;display:flex}.ai-chip.on{border-color:var(--blue);background:var(--blue);color:#fff}.ai-chip.skip{color:#6b7f99;border-style:dashed}.ai-chip.skip.on{color:#52667f;background:#eef3f8;border-color:#c9d7e8}.ai-q-hint{color:#6b7f99;font-size:12px}.ai-msg-note{opacity:.8;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.ai-chat{grid-template-rows:minmax(360px,60vh) auto auto}.ai-input .icon-btn{align-self:flex-end}.ai-result-head{gap:8px;display:grid}.ai-draft-tag{color:#8a4b00;background:#fff4e5;border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:700}.ai-result.updating>:not(.ai-result-head):not(.ai-actions){opacity:.45;transition:opacity .2s}.ai-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.ai-create-note{color:#6b7f99;margin-top:8px;font-size:13px}.modal footer.ai-create-actions{flex-wrap:wrap}@media (max-width:560px){.ai-start{padding:16px}.modal footer.ai-create-actions .btn{flex:100%}}@media (max-width:960px){.ai-builder{grid-template-columns:minmax(0,1fr)}}.event-report{background:#eef3f9;min-height:100vh;padding:20px 16px 40px}.report-tools{align-items:center;gap:8px;max-width:820px;margin:0 auto 14px;display:flex}.report-tools>span{flex:1}.report-paper{color:#0d2b55;background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:36px 40px;box-shadow:0 6px 24px #0d2b5514}.report-head{border-bottom:2px solid #0b2e5b;align-items:center;gap:18px;padding-bottom:18px;display:flex}.report-head img{height:32px}.report-head h1{margin:2px 0;font-size:24px}.report-head p{color:#52667f;margin:0}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.report-kpis>div{border:1px solid #dce7f3;border-radius:10px;gap:2px;padding:12px;display:grid}.report-kpis b{font-size:26px}.report-kpis span{font-size:13px;font-weight:600}.report-kpis small,.report-note,.report-foot,.report-empty{color:#6b7f99;font-size:12.5px}.report-ai{background:#f5f9fe;border-radius:10px;margin-bottom:18px;padding:16px 18px}.report-ai h2{margin:0 0 6px;font-size:18px}.report-ai>p{margin:0 0 10px;line-height:1.65}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-block h3{margin:12px 0 6px;font-size:14.5px}.report-block ul{margin:0;padding-left:18px;line-height:1.6}.report-block table{border-collapse:collapse;width:100%;font-size:13px}.report-block th,.report-block td{text-align:left;border-bottom:1px solid #e6edf6;padding:6px 8px}.report-foot{border-top:1px solid #e6edf6;margin-top:22px;padding-top:10px}@media (max-width:640px){.report-paper{padding:22px 16px}.report-kpis,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.report-tools{display:none}.event-report{background:#fff;padding:0}.report-paper{max-width:none;box-shadow:none;padding:0}.report-empty{display:none}@page{size:A4;margin:14mm}}.segments{gap:16px;display:grid}.segment-builder{align-content:start;gap:14px;padding:20px 22px;display:grid}.segment-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.segment-top .segment-field{flex:320px}.segment-top>.inline{margin-top:25px}.segment-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.segment-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.segment-field select,.segment-field input{width:100%;min-width:0}.segment-builder h2{margin:0;font-size:18px}.segment-field{gap:4px;display:grid}.segment-field>span{font-size:14px;font-weight:600}.segment-field small{color:var(--muted);font-size:12px}.segment-check{align-items:center;gap:8px;display:flex}.segment-save{flex:360px;gap:8px;max-width:520px;display:flex}.segment-save input{flex:1;min-width:0}.link-btn.danger{color:#c2410c}.data-dictionary{gap:16px;display:grid}@media (max-width:1100px){.segment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.segment-fields{grid-template-columns:minmax(0,1fr)}}.people-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.people-tools .search{flex:260px}.people-tools select{max-width:220px;min-height:40px}.people-count{color:#52667f;margin:0 0 8px;font-size:13px}.people-panel td small{color:#6b7f99;font-size:12px;display:block}.people-panel td small.people-score{display:inline}.people-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{color:#0b4a8f;font:inherit;cursor:pointer;background:#eef5fe;border:1px solid #cfe0f5;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.people-pages{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.person-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.person-engagement{align-content:start;gap:8px;padding:18px 20px;display:grid}.person-engagement-label{color:#6b7f99;font-size:13px}.person-engagement-score{align-items:center;gap:10px;display:flex}.person-engagement-score strong{font-size:28px;line-height:1}.person-level{color:#3b4a5c;background:#eef2f7;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.person-level.purple{color:#6b35c9;background:#f1eaff}.person-level.blue{color:#0563c7;background:#e8f2ff}.person-level.teal{color:#0f7a64;background:#e3f6f1}.person-engagement-bar{background:#eef3fa;border-radius:999px;height:8px;overflow:hidden}.person-engagement-bar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.person-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.person-layout>.panel,.person-side>.panel{padding:18px 20px}.person-layout h3{margin:0 0 12px;font-size:16px}.person-side{gap:16px;display:grid}.person-side form.inline{margin-top:10px}.person-side form.inline input{flex:1;min-width:0}.person-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.person-event{border-bottom:1px solid #edf2f8;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;display:grid}.person-event-dot{color:#6b7f99;background:#eef2f7;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.person-event.came .person-event-dot{color:#11845b;background:#e3f6ec}.person-event-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.person-event-head a{font-weight:700}.person-event-head small,.person-event-meta{color:#6b7f99;font-size:13px}.person-event-meta{margin:2px 0 0}.person-event-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.person-event-chips span{color:#0d2b55;background:#f1f6fc;border-radius:999px;padding:2px 8px;font-size:12px}.person-answers{background:#f8fbff;border-radius:8px;grid-template-columns:minmax(120px,auto) 1fr;gap:4px 12px;margin:8px 0 0;padding:8px 10px;font-size:13px;display:grid}.person-answers dt{color:#6b7f99}.person-answers dd{margin:0}.person-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1100px){.person-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.person-layout{grid-template-columns:minmax(0,1fr)}.person-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.guide-toc{gap:10px;max-height:calc(100vh - 32px);padding:14px;display:grid;position:-webkit-sticky;position:sticky;top:16px;overflow:auto}.guide-search{border:1px solid var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.guide-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.guide-search:focus-within{border-color:var(--blue)}.guide-toc nav{gap:2px;display:grid}.guide-toc nav button{color:#3c5374;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.45;display:flex}.guide-toc nav button svg{flex:none;margin-top:2px}.guide-toc nav button:hover{background:#f1f6fd}.guide-toc nav button.active{color:var(--blue);background:#eaf3ff;font-weight:600}.guide-body{gap:18px;min-width:0;display:grid}.guide-chapter{padding:22px 26px 26px;scroll-margin-top:16px}.guide-chapter>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.guide-number{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.guide-chapter h2{margin:4px 0 0;font-size:20px}.guide-chapter>header p{color:var(--muted);margin:6px 0 0;line-height:1.6}.guide-part{gap:12px;padding-top:18px;display:grid}.guide-part h3{color:var(--navy);margin:0;font-size:16.5px}.guide-part p{margin:0;line-height:1.75}.guide-steps,.guide-list{gap:6px;margin:0;padding-left:22px;line-height:1.7;display:grid}.guide-steps li::marker{color:var(--blue);font-weight:700}.guide-shot{justify-items:center;gap:6px;margin:4px 0;display:grid}.guide-shot img{border:1px solid var(--border);border-radius:10px;max-width:100%;height:auto;display:block;box-shadow:0 6px 18px #0d2b5514}.guide-shot.phone img{max-width:320px}.guide-shot figcaption{color:var(--muted);font-size:13px}.guide-table td{vertical-align:top;line-height:1.6}.guide-table td:first-child{white-space:normal;font-weight:600}.guide-note{color:#1c4a86;background:#eef6ff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.guide-note.warn{color:#8a4b08;background:#fff6ea}.guide-note svg{flex:none;margin-top:3px}@media (max-width:960px){.guide{grid-template-columns:minmax(0,1fr)}.guide-toc{max-height:none;position:static}.guide-chapter{padding:18px 16px 20px}}.module-switches{margin-bottom:16px;padding:16px 18px 6px;display:grid}.module-switches>header h3{margin:0 0 2px;font-size:15px}.module-switches>header p{color:var(--muted);margin:0 0 8px;font-size:12.5px}.module-switch-row{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.module-switch-row .icon-tile{border-radius:9px;width:34px;height:34px}.module-switch-row b{font-size:14px;display:block}.module-switch-row small{color:var(--muted);font-size:12.5px}.component-main>.module-config+.module-config,.component-main>.module-config{margin-bottom:16px}.type-chips{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.type-chips button{border:1px solid var(--border);color:#3c5374;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.type-chips button i{background:var(--type-color);border-radius:50%;width:10px;height:10px}.type-chips button.active{border-color:var(--type-color);background:color-mix(in srgb, var(--type-color) 10%, #fff);color:#0d2b55}.self-edit-panel{margin-top:16px}.menu-button{position:relative}.menu-button>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.menu-button>summary::-webkit-details-marker{display:none}.menu-button[open]>summary{border-color:var(--blue);color:var(--blue)}.menu-list{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:250px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0d2b5524}.menu-button.right .menu-list{left:auto;right:0}.menu-list button{color:#0d2b55;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.menu-list button svg{color:var(--blue);flex:none;margin-top:2px}.menu-list button small{color:var(--muted);font-size:12px;font-weight:400;display:block}.menu-list button:hover{background:#f1f6fd}.menu-list button:focus-visible{background:#f1f6fd}.banner-crops{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:0 12px 12px}.banner-crops-head{color:var(--blue);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:11px 0;font-weight:600;display:flex}.banner-crops-head small{color:var(--muted);flex-basis:100%;padding-left:24px;font-weight:400}.banner-crops figcaption .crop-size{text-align:center;color:var(--muted);flex-basis:100%;font-size:12px}.panel.event-header{overflow:visible}.panel.event-header>.detail-banner{border-radius:12px 12px 0 0;overflow:hidden}.an-views{margin:4px 0 0}.an-notes{border-left:4px solid var(--blue);padding:16px 20px}.an-notes h2{color:var(--navy);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.an-notes h2 svg{color:var(--blue)}.an-notes ul{gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.funnel{gap:2px;margin:0;padding:0;list-style:none;display:grid}.funnel-row{grid-template-columns:130px minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.funnel-label{color:var(--navy);font-size:13.5px;font-weight:600}.funnel-bar{background:#f3f7fc;border-radius:8px;justify-content:center;height:28px;display:flex}.funnel-bar i{background:var(--blue);border-radius:8px;height:100%;display:block}.funnel-value{text-align:right;font-variant-numeric:tabular-nums}.funnel-value b{color:var(--navy);font-size:15px}.funnel-value small{color:var(--muted);margin-left:6px;font-size:12px}.funnel-carry{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-left:142px;margin-right:108px;padding:3px 0;font-size:12px;display:flex}.rate-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rate-list li{grid-template-columns:minmax(110px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rate-list li.thin .an-track i{opacity:.45}.rate-track{height:12px;position:relative;overflow:visible}.rate-track b{top:-4px;bottom:-4px;left:var(--avg);background:var(--navy);border-radius:2px;width:2px;margin-left:-1px;position:absolute}.rate-legend{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.rate-legend i{background:var(--navy);border-radius:2px;width:2px;height:14px}.driver-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.driver-list li{grid-template-columns:minmax(140px,42%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.driver-list li.fix .bar-label small{color:#b45309;font-weight:600}.an-survey.panel{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}@media (max-width:720px){.funnel-row{grid-template-columns:96px minmax(0,1fr) 78px}.funnel-carry{margin:0}.rate-list li,.driver-list li{grid-template-columns:minmax(0,1fr) auto}.rate-list li .rate-track,.driver-list li .an-track{grid-area:2/1/auto/-1}.an-survey.panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.cohort-cell{background:linear-gradient(90deg, #d9e9ff var(--share), transparent var(--share))}.cohort-cell b{color:var(--navy)}.cohort-cell small{color:var(--muted);margin-left:6px}.cohort-wait{color:var(--muted);font-size:12.5px}@media (max-width:720px){.an-views,.insights .component-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.an-views>button,.insights .component-tabs>button{flex:none}}.notify-failures-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.segment-export-mode{gap:8px;margin-bottom:12px;display:grid}.segment-export-mode label,.segment-export-events li label{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.segment-export-events{gap:8px;display:grid}.segment-export-events ul{border:1px solid var(--border);border-radius:10px;gap:2px;max-height:280px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.segment-export-events li label{border-radius:8px;padding:6px}.segment-export-events li label:hover{background:#f1f6fd}.segment-export-events li small{color:var(--muted);font-size:12px;display:block}.segment-export-events>small{color:var(--muted)}.segment-result .list-pager{margin-top:12px}.guide-editor{gap:14px;display:grid}.guide-lineup-editor{gap:8px;margin-top:8px;display:grid}.guide-artist-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.guide-artist-photo{color:#6b7f99;cursor:pointer;background:#f4f8fc;border:1px dashed #c9d6e5;border-radius:10px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.guide-artist-photo img{object-fit:cover;width:100%;height:100%}.guide-artist-fields{gap:6px;display:grid}.guide-row-actions{gap:2px;display:flex}.guide-map-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-map-field img,.guide-map-empty{object-fit:cover;border-radius:10px;width:192px;height:108px}.guide-map-empty{color:#6b7f99;background:#f4f8fc;border:1px dashed #c9d6e5;place-items:center;display:grid}.guide-faq-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:10px;display:grid}.guide-faq-row textarea{grid-column:1/-1}.survey-mailer{gap:14px;margin-bottom:18px;padding:18px;display:grid}.survey-mailer header{align-items:flex-start;gap:12px;display:flex}.survey-mailer header h3{margin:0 0 4px}.survey-mailer header p{color:#5b6b80;margin:0;font-size:13px;line-height:1.6}.survey-mailer header small{margin-top:6px;display:block}.survey-mailer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-mailer-actions .inline input{min-width:220px}.survey-mailer-preview{justify-items:center;gap:8px;display:grid}.team-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-add input{flex:280px}.team-panel td small{display:block}.team-panel .muted-row td{opacity:.55}.scan-devices{border:1px solid var(--line,#e3e8ef);background:#fff;border-radius:12px;margin-bottom:14px;padding:10px 14px}.scan-devices summary{cursor:pointer;align-items:center;gap:8px;display:flex}.scan-devices summary span{color:#64748b;font-size:14px}.scan-devices ul{gap:8px;margin:10px 0 2px;padding:0;list-style:none;display:grid}.scan-devices li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-devices li small{color:#64748b;flex:220px}.scan-devices .dot{background:#cbd5e1;border-radius:50%;width:9px;height:9px}.scan-devices .dot.on{background:#16a34a}.pending-scans{color:#92400e;background:#fff7e6;border:1px solid #f5d08a;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.pending-scans p{margin:4px 0 0;font-size:14px}.invite-cards{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:860px){.invite-cards{grid-template-columns:1fr}}.invite-settings{gap:14px;padding:20px 22px;display:grid}.invite-settings .field,.invite-settings>p,.invite-settings .check-label{margin:0}.invite-settings .inline{align-items:end;gap:12px}.invite-settings .inline .field{flex:1}.invite-print{border-top:1px solid #e3e8ef;gap:10px;margin-top:8px;padding-top:14px;display:grid}.invite-preview{justify-items:center;gap:8px;display:grid}.invite-card{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f1f5f9 50%/cover no-repeat;border:1px solid #dbe3ec;border-radius:6px;width:min(100%,420px);position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1f;container-type:inline-size}.invite-empty{color:#94a3b8;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.invite-qr,.invite-name{cursor:grab;position:absolute;transform:translate(-50%,-50%)}.invite-qr{aspect-ratio:1;color:#062d4e;background:#ffffffeb;border:2px dashed #0785ff;place-content:center;justify-items:center;display:grid}.invite-name{text-align:center;outline:2px dashed #0785ff99;width:90%;font-weight:700;line-height:1.25}.redesigned .sidebar nav .nav-group{letter-spacing:.02em;color:#ffffff73;margin:14px 14px 2px;font-size:11px;font-weight:600}.help-link{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-size:12.5px;font-weight:500;display:inline-flex}.help-link:hover{text-decoration:underline}.section-lead{color:var(--muted);margin:-4px 0 16px;font-size:13.5px}.panel-heading h2 .panel-lead{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.readiness{border:1px solid var(--border);border-radius:12px;margin-bottom:22px;padding:16px 18px}.readiness .section-heading{align-items:flex-start;gap:12px}.readiness .section-heading small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.readiness ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.readiness li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:flex}.readiness li:first-child{border-top:0}.readiness li>span{flex:1;min-width:0}.readiness li small{color:var(--muted);font-size:12.5px;display:block}.readiness li.ok>svg{color:#12a17a}.readiness li.todo>svg{color:#e8890c}.readiness li.maybe>svg{color:#b4c2d6}.readiness li .btn{min-height:30px;font-size:12.5px}.feature-group{margin-bottom:20px}.feature-group>h3{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.feature-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.feature-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.feature-card.off{background:#f8fafd}.feature-card-head{align-items:center;gap:8px;display:flex}.feature-card-head>svg{color:#5d9ec5;flex:none}.feature-card-head b{flex:1;font-size:14px}.feature-card p{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.5}.feature-card .inline{flex-wrap:wrap;gap:4px;margin-top:4px}.feature-card .inline .btn{min-height:30px;font-size:12.5px}.tick-col{text-align:center;width:36px}.tick-col input{cursor:pointer;width:16px;height:16px}tr.picked td{background:#eef6ff}.bulk-bar,.confirm-mail-bar{background:#f2f8ff;border:1px solid #b9d9ff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;display:flex}.bulk-bar{z-index:4;position:-webkit-sticky;position:sticky;top:8px;box-shadow:0 6px 16px #0a2a5414}.bulk-bar>span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-bar .bulk-actions{gap:6px}.bulk-bar .bulk-cancel{color:#d92d20;border-color:#f4c7c3}.confirm-mail-bar>svg{color:var(--blue);flex:none}.confirm-mail-bar>span{flex:1;min-width:220px}.confirm-mail-bar small{color:var(--muted);font-size:12.5px;display:block}.confirm-mail-bar.done{background:#f1fbf6;border-color:#bfe8d8}.confirm-mail-bar.done>svg{color:#12a17a}.notify-when{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.notify-when label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notify-when label.active{border-color:var(--blue);background:#f2f8ff}.notify-when input{margin-top:3px}.notify-when small{color:var(--muted);font-size:12px;font-weight:400;display:block}.module-notify>.field{margin:4px 0 14px}.notify-when strong{color:var(--navy);font-size:13.5px;font-weight:600;display:block}.draw-look{border:1px solid var(--border);text-align:left;border-radius:12px;margin:18px 0;padding:16px 18px}.draw-look .section-heading small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.look-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.look-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.look-card.on{border-color:var(--blue);box-shadow:0 0 0 2px #0788ff22}.look-pick{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.look-swatch{border-radius:7px;height:74px;display:block;position:relative;overflow:hidden}.look-swatch i{border:2px solid #fffc;border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px}.look-swatch i:first-child{right:28px}.look-swatch i:last-child{right:8px}.look-pick b{align-items:center;gap:6px;font-size:13.5px;display:flex}.look-pick b svg{color:var(--blue)}.look-pick small{color:var(--muted);font-size:12px;line-height:1.45}.look-card .link-btn{align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.look-scenes{margin-top:16px}.look-scenes h4{margin:0 0 8px;font-size:13.5px}.scene-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.scene-grid .scene{aspect-ratio:16/9;cursor:pointer;background:#e8eef6 50%/cover no-repeat;border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.scene-grid .scene span{color:#fff;text-align:left;background:linear-gradient(#0000,#000a);padding:14px 6px 5px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.scene-grid .scene.on{border-color:var(--blue);box-shadow:0 0 0 2px #0788ff33}.scene-grid .scene.upload{color:var(--muted);border:1.5px dashed #b8c8dc;place-items:center;display:grid}.scene-grid .scene.upload.on{border-style:solid}.scene-tone{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.slot-stage .stage-theme{color:#fff;background:#ffffff1f;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 10px;display:inline-flex}.slot-stage .stage-theme select{color:inherit;font:inherit;background:0 0;border:0;font-size:13px}.slot-stage .stage-theme option{color:#111}.slot-stage .stage-demo{color:#2a1a00;background:#ffb000;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.event-table td{white-space:normal}.event-table td:nth-child(2),.event-table td:nth-child(n+4){white-space:nowrap}.event-table .event-cell{min-width:220px}.event-table .event-cell b{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.event-table .event-cell small{line-height:1.35}.event-table td:nth-child(3){min-width:110px;max-width:190px}.event-table .progress-track{width:90px}.ai-assumed{color:#1d4f8f;background:#eef5ff;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.modal .ai-assumed{margin-top:10px}.team-tenant{border:1px solid var(--border);background:#f7fbff;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.team-tenant input{margin-top:3px}.team-tenant span{gap:3px;display:grid}.team-tenant b{color:var(--navy)}.team-tenant small{color:#6b7f99}.customer-background,.customer-shell,.public-entry{--c-navy:#0b2e5b;--c-blue:#0785ff;--c-blue-deep:#0563c7;--c-sky:#e8f2ff;--c-mist:#f3f7fc;--c-paper:#fff;--c-ink:#14243a;--c-muted:#64778e;--c-line:#dce6f2;--c-sun:#f2b233;--c-sun-soft:#fff4dc;--c-leaf:#17966f;--c-leaf-soft:#e3f6ef;--c-amber:#d98a1a;--c-amber-soft:#fff4e0;--c-coral:#e2544a;--c-coral-soft:#fdecea;--c-plum-soft:#0b2e5b14;--c-shadow:0 8px 24px #0b2e5b14;--c-ring:0 0 0 3px #0785ff59;--c-radius:16px;--c-radius-sm:12px;--c-ease:.18s ease;--c-font:"Noto Sans Thai", Inter, system-ui, sans-serif;--c-font-latin:Inter, "Noto Sans Thai", system-ui, sans-serif}.customer-background{min-height:100vh;background:var(--c-mist);min-height:100dvh}.customer-shell,.public-entry{font-family:var(--c-font);color:var(--c-ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.customer-shell h1,.customer-shell h2,.customer-shell h3,.customer-shell h4,.public-entry h1,.public-entry h2{font-family:var(--c-font);letter-spacing:-.01em;color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.customer-shell h1{font-size:22px;line-height:1.35}.customer-shell h2{font-size:17px;line-height:1.4}.customer-shell h3{font-size:15px;line-height:1.4}.customer-shell h4{font-size:13px;line-height:1.4}.customer-shell p,.public-entry p{color:var(--c-muted);margin:0;font-size:15px;line-height:1.55}.customer-shell small,.public-entry small{color:var(--c-muted);font-size:13px}.customer-shell .eyebrow,.public-entry .eyebrow{font-family:var(--c-font-latin);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.customer-shell .num,.customer-shell .pass-id{font-family:var(--c-font-latin);font-variant-numeric:tabular-nums}.customer-shell :focus-visible{outline-offset:0;box-shadow:var(--c-ring);outline:2px solid #0000}.public-entry :focus-visible{outline-offset:0;box-shadow:var(--c-ring);outline:2px solid #0000}.customer-shell a,.customer-shell button,.public-entry a,.public-entry button{transition:background-color var(--c-ease), border-color var(--c-ease), color var(--c-ease), box-shadow var(--c-ease), transform var(--c-ease)}.customer-shell{max-width:480px;min-height:100vh;background:var(--c-mist);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.customer-shell.has-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.customer-header{z-index:30;background:var(--c-paper);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.customer-header>a:first-child{border-radius:8px;align-items:center;min-height:44px;display:inline-flex}.customer-header .brand small{display:none}.customer-shell .icon-link{width:44px;height:44px;color:var(--c-navy);background:var(--c-sky);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.customer-shell .icon-link:hover{background:#d9eafd}.customer-body{flex-direction:column;flex:1;gap:16px;width:100%;padding:16px 16px 24px;display:flex}.customer-body>*{min-width:0}.customer-shell .page-head{flex-direction:column;gap:2px;display:flex}.customer-shell .page-head p{font-size:15px}.customer-shell .back-link{min-height:44px;color:var(--c-navy);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:0 6px 0 0;font-size:15px;font-weight:500;display:inline-flex}.customer-footer{text-align:center;font-family:var(--c-font-latin);color:var(--c-muted);padding:8px 16px 24px;font-size:12px}.customer-shell .skeletons{padding:16px}.customer-shell .skeleton{border-radius:var(--c-radius);background:linear-gradient(100deg,#e6eef8,#f6f9fd,#e6eef8) 0 0/200% 100%}.customer-nav{z-index:40;background:var(--c-paper);border-top:1px solid var(--c-line);width:100%;max-width:480px;padding:0 8px env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.customer-nav>a{min-height:60px;color:var(--c-muted);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;display:flex;position:relative}.customer-nav>a:before{content:"";height:2px;transition:background-color var(--c-ease);background:0 0;border-radius:0 0 2px 2px;position:absolute;top:-1px;left:16px;right:16px}.customer-nav>a.active{color:var(--c-blue);font-weight:600}.customer-nav>a.active:before{background:var(--c-blue)}.customer-nav>a:focus-visible{box-shadow:inset var(--c-ring)}.customer-shell .btn,.public-entry .btn{border-radius:var(--c-radius-sm);border:1px solid var(--c-navy-soft,#1d4677);background:var(--c-navy-soft,#1d4677);color:#fff;min-height:48px;font-family:var(--c-font);white-space:normal;text-align:center;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex;transform:none}.customer-shell .btn:hover,.public-entry .btn:hover{background:var(--c-navy);border-color:var(--c-navy);transform:none}.customer-shell .btn:active,.public-entry .btn:active{background:var(--c-navy);transform:translateY(1px)}.customer-shell .btn.secondary,.public-entry .btn.secondary{background:var(--c-paper);border-color:var(--c-line);color:var(--c-navy)}.customer-shell .btn.secondary:hover,.public-entry .btn.secondary:hover{background:var(--c-sky);border-color:#c5d9f0}.customer-shell .btn.ghost{color:var(--c-navy);background:0 0;border-color:#0000;padding:10px 12px}.customer-shell .btn.ghost:hover{background:var(--c-sky);border-color:#0000}.customer-shell .btn.ghost.danger-text,.customer-shell .btn.danger-text{color:var(--c-coral)!important}.customer-shell .btn.ghost.danger-text:hover{background:var(--c-coral-soft)}.customer-shell .btn.danger{background:var(--c-coral);border-color:var(--c-coral)}.customer-shell .btn.mini{border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.customer-shell .btn.pill{border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px}.customer-shell .btn:disabled{opacity:.5}.customer-shell .btn svg{flex-shrink:0}.customer-shell .full-width{width:100%}.customer-shell .action-list{flex-direction:column;gap:10px;display:flex}.customer-shell .field{gap:6px;margin-bottom:0}.customer-shell .field>span,.customer-shell .field>legend{color:var(--c-ink);margin:0;font-size:13px;font-weight:600}.customer-shell .field b{color:var(--c-coral)}.customer-shell .field small{color:var(--c-muted);font-size:13px}.customer-shell input:not([type=checkbox]):not([type=radio]),.customer-shell select,.customer-shell textarea,.public-entry input{width:100%;min-height:48px;font-family:var(--c-font);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);box-shadow:none;padding:12px 14px;font-size:16px;line-height:1.4}.customer-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364778E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.customer-shell textarea{min-height:96px}.customer-shell .phone-input{gap:8px;display:flex}.customer-shell .phone-input>select{background-position:right 10px center;flex:none;width:auto;min-width:104px;padding-left:10px;padding-right:30px}.customer-shell .phone-input>input:not([type=checkbox]){flex:auto;min-width:0}.customer-shell input:focus,.customer-shell select:focus,.customer-shell textarea:focus,.public-entry input:focus{border-color:var(--c-blue);box-shadow:var(--c-ring)}.customer-shell input::placeholder,.customer-shell textarea::placeholder,.public-entry input::placeholder{color:#94a3b8}.customer-shell input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--c-blue);flex-shrink:0;margin:0}.customer-shell .check-label,.customer-shell .checks label{min-height:44px;color:var(--c-ink);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.customer-shell .checks{gap:4px}.customer-shell .form-grid{grid-template-columns:1fr;gap:12px;margin:0;display:grid}@media (min-width:420px){.customer-shell .form-grid{grid-template-columns:1fr 1fr}}.customer-shell .badge{background:var(--c-sky);color:var(--c-navy);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.customer-shell .badge i{width:6px;height:6px}.customer-shell .badge.open,.customer-shell .badge.teal,.customer-shell .badge.green{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .badge.full,.customer-shell .badge.orange{background:var(--c-amber-soft);color:var(--c-amber)}.customer-shell .badge.running,.customer-shell .badge.blue{background:var(--c-sky);color:var(--c-blue-deep)}.customer-shell .badge.cancelled,.customer-shell .badge.red{background:var(--c-coral-soft);color:var(--c-coral)}.customer-shell .badge.finished,.customer-shell .badge.draft,.customer-shell .badge.slate{color:var(--c-muted);background:#e9eef5}.customer-shell .info-note{border-radius:var(--c-radius-sm);background:var(--c-sky);color:var(--c-ink);border:0;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.customer-shell .info-note>svg{color:var(--c-blue);flex-shrink:0;margin-top:2px}.customer-shell .info-note a{color:var(--c-blue-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.customer-shell .error-box{border-radius:var(--c-radius-sm);background:var(--c-coral-soft);color:#b0362d;border:1px solid #f6c9c4;flex-wrap:wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.customer-shell .error-box>svg{flex-shrink:0}.customer-shell .error-box .btn{min-height:40px;margin-left:auto;padding:8px 14px;font-size:14px}.customer-shell .empty{color:var(--c-muted);background:var(--c-paper);border:1px dashed var(--c-line);border-radius:var(--c-radius);padding:32px 16px}.customer-shell .empty h3{color:var(--c-ink);margin-top:12px;font-size:15px}.customer-shell .empty p{font-size:13px}.customer-shell .card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);padding:16px}.customer-shell .segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-shell .segmented button{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-paper);min-height:48px;color:var(--c-muted);padding:10px 12px;font-size:15px;font-weight:600}.customer-shell .segmented button.active{background:var(--c-sky);border-color:var(--c-blue);color:var(--c-navy)}.customer-shell .segmented button:disabled{opacity:.45}.customer-shell .type-full-tag{color:var(--c-amber);margin-top:2px;font-size:12px;font-weight:600;display:block}.customer-shell .segmented button:disabled:has(.type-full-tag){opacity:.7;background:var(--c-mist)}.customer-shell .type-full-note{border-radius:var(--c-radius-sm);background:var(--c-amber-soft);color:var(--c-ink);gap:2px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:grid}.customer-shell .type-full-note span{color:var(--c-muted)}.customer-shell .type-later-tag{color:var(--c-blue,#0b61c9)}.customer-shell .type-later-note{border-radius:var(--c-radius-sm);background:var(--c-mist);color:var(--c-ink);gap:2px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:grid}.customer-shell .full-card{text-align:center;justify-items:center;gap:10px;padding:28px 20px;display:grid}.customer-shell .full-card h2{margin:4px 0 0}.customer-shell .full-card p{color:var(--c-ink);margin:0;line-height:1.6}.customer-shell .full-card .full-card-note{color:var(--c-muted);margin-bottom:6px;font-size:14px}.customer-shell .house-hint{margin-top:4px;font-size:13px;line-height:1.45;display:block}.customer-shell .house-hint.ok{color:var(--c-leaf)}.customer-shell .house-hint.warn{color:var(--c-amber)}.customer-shell .house-hint.muted{color:var(--c-muted)}.customer-shell .field-note{color:var(--c-muted);margin-top:2px;font-size:13px;display:block}.customer-shell .consent{color:var(--c-ink);cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;font-size:14px;line-height:1.55;display:flex}.customer-shell .consent input{margin-top:3px}.customer-shell .consent small{margin-top:4px;font-size:12px;display:block}.public-entry{min-height:100vh;background:var(--c-mist);flex-direction:column;min-height:100dvh;display:flex}.public-entry>header{background:var(--c-paper);border-bottom:1px solid var(--c-line);align-items:center;width:100%;padding:18px 24px;display:flex}.public-entry>header .brand small{display:none}.public-entry>header .brand-wordmark .assetwise-logo{width:300px}@media (max-width:480px){.public-entry>header{padding:14px 16px}.public-entry>header .brand-wordmark .assetwise-logo{width:240px}}.public-entry main{flex-direction:column;gap:24px;width:100%;max-width:480px;margin:0 auto;padding:24px 16px 32px;display:flex}.public-entry .entry-head{text-align:left}.public-entry h1{color:var(--c-navy);margin:0 0 8px;font-size:28px;line-height:1.3}.public-entry .entry-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);flex-direction:column;gap:16px;padding:20px 16px;display:flex}.public-entry .entry-card .field{gap:6px;margin:0}.public-entry .entry-card .field>span{color:var(--c-ink);font-size:13px;font-weight:600}.public-entry .entry-code{min-height:56px;font-family:var(--c-font-latin);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--c-navy);font-size:20px;font-weight:600}.public-entry .entry-code::placeholder{font-family:var(--c-font);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400}.public-entry .entry-card .btn{width:100%}.public-entry .entry-card .error-box{border-radius:var(--c-radius-sm);background:var(--c-coral-soft);color:#b0362d;border-color:#f6c9c4;margin:0;padding:12px 14px;font-size:14px}.public-entry .entry-rail{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-entry .entry-rail>li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.public-entry .entry-rail>li:not(:last-child):after{content:"";background:var(--c-line);width:calc(100% - 40px);height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.public-entry .entry-rail span{background:var(--c-sky);width:32px;height:32px;color:var(--c-navy);font-family:var(--c-font-latin);border:1px solid #c9dcf3;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.public-entry .entry-rail small{color:var(--c-muted);font-size:13px;line-height:1.4}.public-entry>footer{text-align:center;font-family:var(--c-font-latin);color:var(--c-muted);margin-top:auto;padding:16px 16px 24px;font-size:12px}.public-entry footer i{background:var(--c-muted);border-radius:50%;width:3px;height:3px;margin:0 8px 3px;display:inline-block}.customer-shell .hero{flex-direction:column;gap:16px;display:flex}.customer-shell .hero-banner{aspect-ratio:16/9;border-radius:var(--c-radius);background:var(--c-navy);width:100%;box-shadow:var(--c-shadow);position:relative;overflow:hidden}.customer-shell .hero-banner img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .hero-banner:after{content:"";background:linear-gradient(#0b2e5b00 30%,#0b2e5b8c 70%,#0b2e5beb 100%);position:absolute;top:0;bottom:0;left:0;right:0}.customer-shell .hero-caption{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.customer-shell .hero-caption .eyebrow{color:#ffffffbf;margin:0}.customer-shell .hero-caption h1{color:#fff;text-shadow:0 1px 2px #00000040;font-size:22px;line-height:1.3}.customer-shell .hero-caption .badge{color:var(--c-navy);background:#ffffffeb}.customer-shell .hero-caption .badge.open,.customer-shell .hero-caption .badge.running{color:var(--c-leaf)}.customer-shell .hero-caption .badge.full{color:var(--c-amber)}.customer-shell .hero-caption .badge.cancelled{color:var(--c-coral)}.customer-shell .info-rail{flex-direction:column;gap:14px;display:flex}.customer-shell .rail-row{align-items:flex-start;gap:12px;display:flex}.customer-shell .rail-icon{background:var(--c-sky);width:40px;height:40px;color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell .rail-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.customer-shell .rail-text b{color:var(--c-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.customer-shell .rail-text small{font-size:13px}.customer-shell .rail-text a{color:var(--c-blue-deep);text-underline-offset:3px;align-items:center;gap:4px;min-height:24px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.customer-shell .capacity-meter{border-top:1px solid var(--c-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.customer-shell .capacity-label{color:var(--c-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.customer-shell .capacity-label b{color:var(--c-ink);font-weight:600}.customer-shell .capacity-bar{background:var(--c-line);border-radius:999px;height:6px;overflow:hidden}.customer-shell .capacity-fill{background:var(--c-blue);border-radius:999px;height:100%;transition:width .25s}.customer-shell .capacity-meter.low .capacity-fill{background:var(--c-sun)}.customer-shell .capacity-meter.low .capacity-label b{color:var(--c-amber)}.customer-shell .cta-stack{flex-direction:column;gap:12px;display:flex}.customer-shell .pill-row{gap:8px;display:flex}.customer-shell .pill-row .btn{flex:1}.customer-shell .register-cover{border-radius:var(--c-radius);background:var(--c-navy);height:max(150px,min(42vw,200px));position:relative;overflow:hidden}.customer-shell .register-cover img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .register-cover:after{content:"";background:linear-gradient(#0b2e5b0d 25%,#0b2e5bd9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.customer-shell .register-cover>div{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.customer-shell .register-cover .eyebrow{color:#ffffffbf;margin:0}.customer-shell .register-cover h1{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(18px,min(14px + 1.6vw,22px));line-height:1.3;display:-webkit-box;overflow:hidden}.customer-shell .register-cover small{color:#ffffffd9;font-size:12px}.customer-shell .registration-form{flex-direction:column;gap:16px;display:flex}.customer-shell .form-section{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:14px;padding:16px;display:flex}.customer-shell .form-section>h4{letter-spacing:.02em;color:var(--c-navy);border-bottom:1px solid var(--c-line);padding-bottom:10px;font-size:13px;font-weight:700}.customer-shell .form-section .field{margin:0}.customer-shell .form-section .sub-panel{background:0 0;border:0;margin:0;padding:0}.customer-shell .form-section .sub-panel>h3{letter-spacing:.02em;color:var(--c-navy);border-bottom:1px solid var(--c-line);padding-bottom:10px;font-size:13px;font-weight:700}.customer-shell .sticky-submit{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--c-paper);border-top:1px solid var(--c-line);margin:0 -16px;position:-webkit-sticky;position:sticky;bottom:0}.customer-shell .sticky-submit .btn{width:100%}.customer-shell .form-required-note{color:var(--c-muted);font-size:13px}.customer-shell .form-required-note b{color:var(--c-coral);font-weight:600}.customer-shell .success-head{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.customer-shell .success-head .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.customer-shell .success-head h1{font-size:22px}.customer-shell .boarding-pass{border-radius:var(--c-radius);background:var(--c-paper);box-shadow:var(--c-shadow);position:relative;overflow:hidden}.customer-shell .pass-top{background:var(--c-navy);color:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px;display:flex}.customer-shell .pass-top .eyebrow{color:#ffffffb3;margin:0}.customer-shell .pass-top h2{color:#fff;font-size:17px;line-height:1.35}.customer-shell .pass-top .badge{color:#fff;background:#ffffff24}.customer-shell .pass-top .badge.teal{color:#d5f5e8;background:#17966f59}.customer-shell .pass-top .badge.orange{color:#ffe6b0;background:#f2b2334d}.customer-shell .pass-top .badge.red{color:#ffd6d2;background:#e2544a59}.customer-shell .pass-divider{border-top:2px dashed var(--c-sun);height:0;margin:0 20px;position:relative}.customer-shell .pass-divider:before,.customer-shell .pass-divider:after{content:"";background:var(--c-mist);border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.customer-shell .pass-divider:before{left:-32px}.customer-shell .pass-divider:after{right:-32px}.customer-shell .pass-bottom{flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.customer-shell .pass-flash{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:2px 4px 4px;display:flex}.customer-shell .pass-flash-mark{width:40px;height:40px;color:var(--type-color,var(--c-blue));background:#e8f2ff;background:color-mix(in srgb, var(--type-color,#0785ff) 12%, #fff);border-radius:50%;place-items:center;display:grid}.customer-shell .pass-flash b{color:var(--c-ink);font-size:16px;line-height:1.45}.customer-shell .pass-flash small{color:var(--c-muted);font-size:12.5px}.customer-shell .attach-qr{flex-direction:column;gap:10px;width:100%;display:flex}.customer-shell .scanner-or{color:var(--c-muted);align-items:center;gap:12px;margin:2px 0;font-size:13px;display:flex}.customer-shell .scanner-or:before,.customer-shell .scanner-or:after{content:"";background:var(--c-line);flex:1;height:1px}.customer-shell .attach-qr-error{color:var(--c-coral);text-align:center;font-size:12.5px}.customer-shell .pass-qr{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.customer-shell .pass-qr .qr-card{gap:8px;padding:0}.customer-shell .pass-qr .qr-card h3{display:none}.customer-shell .pass-qr .qr-card img{border-radius:8px;width:208px;height:208px}.customer-shell .pass-qr .qr-card .btn{min-height:36px;color:var(--c-muted);background:0 0;border-color:#0000;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.customer-shell .pass-qr .qr-card .btn:hover{background:var(--c-sky);color:var(--c-navy)}.customer-shell .pass-qr .skeletons{width:208px;height:208px;padding:0;display:block;overflow:hidden}.customer-shell .pass-qr .skeleton{border-radius:8px;height:208px}.customer-shell .pass-stamp{z-index:2;border:2px solid var(--c-leaf);color:var(--c-leaf);letter-spacing:.02em;pointer-events:none;background:#ffffffd9;border-radius:8px;padding:4px 12px;font-size:15px;font-weight:700;position:absolute;top:8px;right:-22px;transform:rotate(-12deg);box-shadow:0 2px 6px #17966f33}.customer-shell .ticket-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.customer-shell .pass-holder{color:var(--c-ink);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.3}.customer-shell .pass-id{letter-spacing:.08em;color:var(--c-muted);font-size:13px;font-weight:500}.customer-shell .pass-rows{border-top:1px solid var(--c-line);text-align:left;flex-direction:column;gap:10px;width:100%;margin:8px 0 0;padding:12px 0 0;display:flex}.customer-shell .pass-rows>div{color:var(--c-ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.customer-shell .pass-rows>div>svg{color:var(--c-muted);flex-shrink:0;margin-top:2px}.customer-shell .pass-rows>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.customer-shell .pass-rows small{font-size:13px;display:block}.customer-shell .checkin-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 16px;display:flex}.customer-shell .checkin-card form{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.customer-shell .checkin-card .card-help{border-top:1px solid var(--c-line);text-align:left;align-items:flex-start;gap:12px;width:100%;margin-top:4px;padding-top:14px;display:flex}.customer-shell .checkin-card .card-help-icon{background:var(--c-sky);width:36px;height:36px;color:var(--c-blue-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell .checkin-card .card-help strong{color:var(--c-ink);font-size:15px;display:block}.customer-shell .checkin-card .card-help p{color:var(--c-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.customer-shell .checkin-card .btn svg{margin-left:2px}.customer-shell .checkin-card .field{text-align:left;align-self:stretch;width:100%}.customer-shell .checkin-card .btn{width:100%}.customer-shell .checkin-card .info-note{text-align:left;width:100%}.customer-shell .icon-hero{background:var(--c-sky);width:72px;height:72px;color:var(--c-blue-deep);border-radius:24px;justify-content:center;align-items:center;display:inline-flex}.customer-shell .icon-hero.leaf{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .greeting-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);align-items:center;gap:14px;padding:16px;display:flex}.customer-shell .greeting-card .avatar{background:var(--c-sky);width:48px;height:48px;color:var(--c-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.customer-shell .greeting-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-shell .greeting-card h1{font-size:20px;line-height:1.3}.customer-shell .greeting-card p{overflow-wrap:anywhere;font-size:14px}.customer-shell .perk-list{flex-direction:column;gap:10px;display:flex}.customer-shell .perk-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);min-height:72px;color:var(--c-ink);text-align:left;box-shadow:var(--c-shadow);align-items:center;gap:12px;padding:14px;display:flex}.customer-shell .perk-card:hover{border-color:#c5d9f0}.customer-shell .perk-card[aria-disabled=true]{opacity:.6;pointer-events:none}.customer-shell .perk-tile{background:var(--c-sky);width:44px;height:44px;color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell .perk-tile.sun{background:var(--c-sun-soft);color:var(--c-amber)}.customer-shell .perk-tile.sky{background:var(--c-sky);color:var(--c-blue-deep)}.customer-shell .perk-tile.plum{background:var(--c-plum-soft);color:var(--c-navy)}.customer-shell .perk-tile.leaf{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .perk-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-shell .perk-text b{font-size:15px;font-weight:600}.customer-shell .perk-text small{overflow-wrap:anywhere;font-size:13px}.customer-shell .perk-card .badge{flex-shrink:0}.customer-shell .perk-card>svg:last-child{color:var(--c-muted);flex-shrink:0}.customer-shell .wallet{flex-direction:column;gap:14px;display:flex}.customer-shell .wallet-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.customer-shell .wallet-tabs button{font:inherit;border:1px solid var(--c-line);background:var(--c-paper);min-height:40px;color:var(--c-muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.customer-shell .wallet-tabs button.active{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.customer-shell .coupon-card{--photo:112px;width:100%;min-height:132px;font:inherit;text-align:left;color:var(--c-ink);background:var(--c-paper);cursor:pointer;transition:transform var(--c-ease), box-shadow var(--c-ease);border:0;border-radius:18px;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b2e5b1a}.customer-shell .coupon-card:active{transform:scale(.985)}.customer-shell .coupon-card:before,.customer-shell .coupon-card:after{content:"";left:calc(var(--photo) + 18px - 9px);background:var(--c-mist);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute}.customer-shell .coupon-card:before{top:-9px}.customer-shell .coupon-card:after{bottom:-9px}.customer-shell .coupon-photo{width:var(--photo);aspect-ratio:1;background:var(--c-sky);color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;align-self:center;place-items:center;margin:10px 8px 10px 10px;display:grid;overflow:hidden}.customer-shell .coupon-photo img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .coupon-info{border-left:2px dashed #dfe7f1;flex-direction:column;flex:1;gap:4px;min-width:0;margin:12px 0;padding:2px 14px 2px 16px;display:flex}.customer-shell .coupon-info>b{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.customer-shell .coupon-info>small{color:var(--c-muted);font-size:13px}.customer-shell .coupon-foot{color:var(--c-muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.customer-shell .coupon-foot em{font-style:normal}.customer-shell .coupon-foot em.soon{color:var(--c-coral);font-weight:600}.customer-shell .coupon-card.used{box-shadow:none;background:#f4f7fb}.customer-shell .coupon-card.used .coupon-photo{color:var(--c-muted);background:#e9eef5}.customer-shell .coupon-card.used .coupon-photo img{filter:grayscale();opacity:.7}.customer-shell .coupon-card.used .coupon-info>b{color:var(--c-muted)}.customer-shell .coupon-stamp{border:2px solid var(--c-coral);color:var(--c-coral);letter-spacing:.08em;opacity:.85;pointer-events:none;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:14px;transform:rotate(-10deg)}.customer-shell .coupon-sheet{z-index:60;padding:max(16px, env(safe-area-inset-top,0px)) 16px 24px;-webkit-backdrop-filter:blur(8px);background:#0b2e5bdb;flex-direction:column;align-items:center;animation:.22s ease-out sheet-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}}.customer-shell .coupon-sheet-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:420px;margin-bottom:14px;display:flex}.customer-shell .coupon-sheet-top p{color:#dbe8f8;padding-top:8px;font-size:13px;line-height:1.45}.customer-shell .coupon-sheet-top .close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.customer-shell .coupon-ticket{background:var(--c-paper);--tear:min(38vh, 100vw - 32px);width:100%;max-width:420px;-webkit-mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px #00000059;-webkit-mask-composite:source-in;mask-composite:intersect}.customer-shell .coupon-hero{width:100%;height:var(--tear);object-fit:contain;background:var(--c-sky);display:block}.customer-shell .coupon-hero-empty{color:var(--c-blue-deep);place-items:center;display:grid}.customer-shell .coupon-tear{border-top:2px dashed var(--c-line);margin:0 20px}.customer-shell .coupon-ticket-body{text-align:center;gap:6px;padding:18px 22px 22px;display:grid}.customer-shell .coupon-ticket-body .eyebrow{color:var(--c-amber);letter-spacing:.2em;margin:0}.customer-shell .coupon-ticket.used .coupon-ticket-body .eyebrow{color:var(--c-muted)}.customer-shell .coupon-ticket-body h2{color:var(--c-navy);font-size:22px;line-height:1.3}.customer-shell .coupon-ticket-body>p{font-size:14px}.customer-shell .redeem-stepper{justify-content:center;align-items:center;gap:18px;margin:4px 0 10px;display:flex}.customer-shell .redeem-stepper button{border:1px solid var(--c-line);background:var(--c-paper);width:44px;height:44px;color:var(--c-navy);border-radius:50%;place-items:center;display:grid}.customer-shell .redeem-stepper button:disabled{opacity:.4}.customer-shell .redeem-stepper b{text-align:center;min-width:86px;color:var(--c-ink);font-size:26px}.customer-shell .redeem-stepper b small{color:var(--c-muted);font-size:14px}.customer-shell .confirm-note{text-align:center;color:var(--c-muted);margin:0 0 4px;font-size:12.5px}.customer-shell .redeem-left{text-align:center;color:var(--c-leaf);margin:-6px 0 6px;font-size:13px}.customer-shell .coupon-qty-note{text-align:center;color:var(--c-muted);margin-top:8px;font-size:12.5px;display:block}.customer-shell .coupon-valid{border-top:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;font-size:13px;display:flex}.customer-shell .coupon-valid b{color:var(--c-ink);font-weight:600}.customer-shell .coupon-ticket-body .btn{margin-top:10px}.customer-shell .coupon-used-proof{background:var(--c-mist);border-radius:14px;justify-items:center;gap:2px;margin-top:8px;padding:14px;display:grid}.customer-shell .coupon-used-proof>span{color:var(--c-muted);font-size:12px}.customer-shell .coupon-ticket.used .coupon-hero{filter:grayscale();opacity:.75}@media (min-width:768px){.customer-shell .coupon-ticket,.customer-shell .coupon-sheet-top{max-width:460px}}@media (prefers-reduced-motion:reduce){.customer-shell .coupon-sheet{animation:none}}.customer-shell .survey-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);flex-direction:column;gap:18px;padding:16px;display:flex}.customer-shell .survey-card .field{margin:0}.customer-shell .survey-form .field>span,.customer-shell .survey-form .field>legend{font-size:16px;font-weight:700;line-height:1.45}.customer-shell .ratings{flex-wrap:wrap;gap:6px}.customer-shell .ratings button{border:1px solid var(--c-line);background:var(--c-paper);min-width:44px;min-height:44px;color:var(--c-muted);font-family:var(--c-font-latin);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:600;display:inline-flex}.customer-shell .ratings button.selected{background:var(--c-sky);border-color:var(--c-blue);color:var(--c-navy)}.customer-shell .ratings.scale-many{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.customer-shell .ratings.scale-many.cols-6{grid-template-columns:repeat(6,1fr)}.customer-shell .ratings.scale-many.cols-7{grid-template-columns:repeat(7,1fr)}.customer-shell .ratings.scale-many button{min-width:0;min-height:44px;padding:0;font-size:15px}.customer-shell .ratings .scale-hint{width:100%;font-family:var(--c-font);color:var(--c-muted);grid-column:1/-1;font-size:12px}.customer-shell .ratings.emoji-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.customer-shell .ratings.emoji-scale button{flex-direction:column;gap:2px;min-width:0;min-height:64px;padding:6px 2px}.customer-shell .ratings.emoji-scale button span{font-size:26px;line-height:1.1}.customer-shell .ratings.emoji-scale button small{font-family:var(--c-font);color:inherit;font-size:10.5px}.customer-shell .segmented.yesno button{min-height:46px}.customer-shell .thx{gap:16px;display:grid}.customer-shell .thx-hero{margin-bottom:18px;position:relative}.customer-shell .thx-hero img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -24px #0b2e5b8c}.customer-shell .thx-badge{background:var(--c-leaf);color:#fff;border:4px solid var(--c-mist);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -8px #17966fb3}.customer-shell .thx-title{text-align:center;color:var(--c-ink);margin:8px 0 0;font-size:max(20px,min(5.6vw,25px));font-weight:800;line-height:1.4}.customer-shell .thx-bye{text-align:center;color:var(--c-muted);margin:-8px 0 0;font-size:14px}.customer-shell .thx-pass{background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--c-shadow);border-radius:18px;overflow:hidden}.customer-shell .thx-pass header{background:var(--c-navy);color:#fff;gap:2px;padding:14px 18px;display:grid}.customer-shell .thx-pass header small{letter-spacing:.04em;color:#c9d6ea;font-size:12px}.customer-shell .thx-pass header b{font-size:16px}.customer-shell .thx-pass dl{gap:10px;margin:0;padding:16px 18px;display:grid}.customer-shell .thx-pass dl div{justify-content:space-between;gap:12px;display:flex}.customer-shell .thx-pass dt{color:var(--c-muted)}.customer-shell .thx-pass dd{text-align:right;color:var(--c-ink);margin:0;font-weight:700}.customer-shell .thx-pass footer{border-top:2px dashed var(--c-line);justify-content:space-between;align-items:center;padding:14px 18px 16px;display:flex;position:relative}.customer-shell .thx-pass footer:before,.customer-shell .thx-pass footer:after{content:"";background:var(--c-mist);border:1px solid var(--c-line);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.customer-shell .thx-pass footer:before{left:-11px}.customer-shell .thx-pass footer:after{right:-11px}.customer-shell .thx-pass footer small{color:var(--c-muted)}.customer-shell .thx-pass footer strong{font-family:var(--c-font-latin);letter-spacing:.12em;color:var(--c-navy);font-size:22px}.customer-shell .thx-redeem{background:var(--c-sky);border-radius:18px;gap:12px;padding:16px;display:grid}.customer-shell .thx-redeem p{color:var(--c-navy);align-items:flex-start;gap:10px;margin:0;font-weight:700;line-height:1.6;display:flex}.customer-shell .thx-redeem p svg{color:var(--c-blue);flex:none;margin-top:3px}.customer-shell .thx-gifts h3{color:var(--c-ink);margin:4px 0 10px;font-size:18px;font-weight:800}.customer-shell .thx-gifts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.customer-shell .thx-gifts li{background:var(--c-paper);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.customer-shell .thx-gifts li:first-child{grid-column:1/-1}.customer-shell .thx-gifts img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.customer-shell .thx-gifts li:first-child img{aspect-ratio:4/3;object-position:50% 30%}.customer-shell .thx-gifts li:only-child img{aspect-ratio:auto;object-fit:contain}.customer-shell .thx-gifts span{color:var(--c-ink);padding:8px 10px 10px;font-size:13px;font-weight:600;line-height:1.4;display:block}.customer-shell .survey-form .field.missing{border-left:3px solid #d64545;padding-left:12px}.customer-shell .survey-form .field.missing>legend,.customer-shell .survey-form .field.missing>span{color:#b42318}.customer-shell .missing-lead{margin:0 0 10px}.customer-shell .missing-list{gap:6px;margin:0 0 16px;padding:0 0 0 4px;list-style:none;display:grid}.customer-shell .missing-list li{color:var(--c-ink);padding-left:16px;font-size:14px;line-height:1.5;position:relative}.customer-shell .missing-list li:before{content:"";background:#d64545;border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.customer-shell .option-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:8px;padding:16px;display:flex}.customer-shell .option-card>header{align-items:center;gap:10px;display:flex}.customer-shell .option-card>header .rail-icon{border-radius:10px;width:36px;height:36px}.customer-shell .option-card h2{font-size:15px}.customer-shell .option-card p{font-size:14px}.customer-shell .option-card .btn{margin-top:4px}.customer-shell .sub-panel{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.customer-shell .sub-panel>h3{font-size:15px}.customer-shell .otp-box{flex-direction:column;gap:12px;display:flex}.customer-shell .otp-box p{font-size:13px}.customer-shell .otp-box .btn{width:100%}.customer-shell .modal{border-radius:var(--c-radius);font-family:var(--c-font);color:var(--c-ink);text-align:left;padding:16px;font-size:16px}.customer-shell .scanner-hint{text-align:center;font-size:13px}.customer-shell .modal>header{margin-bottom:16px}.customer-shell .modal h2{font-size:17px}.customer-shell .modal .icon-btn{width:44px;height:44px;color:var(--c-navy);border-radius:12px}.customer-shell .modal footer{border-top:1px solid var(--c-line);margin-top:16px;padding-top:16px}.customer-shell .modal footer .btn{flex:1}.customer-shell .confirm-text{color:var(--c-ink);margin:0;font-size:15px}.customer-shell .scanner-body{flex-direction:column;gap:12px;display:flex}.customer-shell .scanner-frame{border-radius:var(--c-radius);aspect-ratio:1;background:#0a1a2e;align-self:center;width:min(100%,340px);position:relative;overflow:hidden}.customer-shell .scanner-video{object-fit:cover;background:#0a1a2e;width:100%;height:100%;display:block}.customer-shell .scanner-frame{touch-action:pan-x pan-y}.customer-shell .scanner-reticle:after{content:var(--scan-zoom,none);color:#fff;background:#041020b3;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.customer-shell .scanner-reticle{pointer-events:none;border-radius:12px;position:absolute;top:12%;bottom:12%;left:12%;right:12%;box-shadow:0 0 0 999px #04102073}.customer-shell .scanner-reticle>i{border:3px solid #fff;border-radius:3px;width:28px;height:28px;position:absolute}.customer-shell .scanner-reticle>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:10px;top:-3px;left:-3px}.customer-shell .scanner-reticle>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:10px;top:-3px;right:-3px}.customer-shell .scanner-reticle>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:-3px;left:-3px}.customer-shell .scanner-reticle>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:-3px;right:-3px}.customer-shell .scanner-body .error-box{margin:0}.customer-shell .scanner-body .btn{width:100%}.customer-shell .stack-sm{flex-direction:column;gap:8px;display:flex}.customer-shell .text-center{text-align:center}.customer-shell .link-inline{color:var(--c-blue-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.customer-shell .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.customer-shell *,.public-entry *{transition:none!important;animation:none!important}}@media print{.customer-header,.customer-footer,.customer-nav,.customer-shell .action-list,.customer-shell .pass-qr .btn{display:none!important}.customer-shell{background:#fff;max-width:100%;padding:0}.customer-shell .boarding-pass{box-shadow:none;break-inside:avoid;border:1px solid #ccc}}.customer-shell .pass-sequence{background:var(--c-leaf-soft);color:var(--c-leaf);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.customer-shell .redeem-proof{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2e5bd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-shell .redeem-card{background:var(--c-paper);text-align:center;border-radius:24px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px 24px 22px;display:grid;box-shadow:0 30px 60px #0005}.customer-shell .redeem-card .success-symbol{background:var(--c-leaf-soft);width:64px;height:64px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .redeem-card .eyebrow{color:var(--c-leaf);letter-spacing:2px;font-size:11px}.customer-shell .redeem-card h2{color:var(--c-navy);margin:0;font-size:24px}.customer-shell .redeem-qty{color:var(--c-muted);margin:0}.customer-shell .redeem-card dl{border-top:1px dashed var(--c-line);border-bottom:1px dashed var(--c-line);gap:8px;width:100%;margin:8px 0;padding:10px 0;display:grid}.customer-shell .redeem-card dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.customer-shell .redeem-card dt{color:var(--c-muted)}.customer-shell .redeem-card dd{text-align:right;color:var(--c-ink);margin:0}.customer-shell .redeem-ref{font-family:var(--c-font-latin);letter-spacing:.18em;color:var(--c-navy);font-size:22px;font-weight:700}.customer-shell .redeem-note{color:var(--c-muted);margin:0 0 6px;font-size:12.5px}.customer-shell .otp-input{justify-content:center;gap:8px;margin:6px 0 4px;display:flex}.customer-shell .otp-input input{text-align:center;width:44px;height:52px;font-size:22px;font-weight:700;font-family:var(--c-font-latin);border:1.5px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);caret-color:var(--c-blue);border-radius:12px;padding:0}.customer-shell .otp-input input:focus{border-color:var(--c-blue);outline:none;box-shadow:0 0 0 3px #0785ff22}.customer-shell .otp-sent{color:var(--c-muted);text-align:center;margin:0 0 4px;font-size:14px}.customer-shell .otp-sent b{color:var(--c-ink);font-family:var(--c-font-latin)}.customer-shell .otp-timer{text-align:center;color:var(--c-muted);margin:0;font-size:12.5px}.customer-shell .otp-actions{gap:8px;margin-top:8px;display:grid}.customer-shell .otp-actions .btn.ghost{color:var(--c-blue)}@media (max-width:360px){.customer-shell .otp-input input{width:40px;height:48px;font-size:20px}}.customer-shell .otp-screen .back-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.customer-shell .otp-card{background:var(--c-paper);text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:28px 22px 24px;display:grid;box-shadow:0 12px 32px #0b2e5b12}.customer-shell .otp-card .icon-hero{background:var(--c-sky);width:72px;height:72px;color:var(--c-blue);border-radius:22px;place-items:center;display:grid}.customer-shell .otp-phone{color:var(--c-muted);margin:0;font-size:15px}.customer-shell .otp-phone b{color:var(--c-ink);font-family:var(--c-font-latin);letter-spacing:.04em}.customer-shell .otp-card .otp-box{width:100%}.customer-shell .otp-done{justify-items:center;gap:10px;display:grid}.customer-shell .otp-done .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .scanner-reticle .scan-line{background:linear-gradient(90deg,#0000,#4fe3a5,#0000);border-radius:3px;height:3px;animation:2s ease-in-out infinite scan-sweep;position:absolute;top:4%;left:6%;right:6%;box-shadow:0 0 14px 3px #4fe3a566}.customer-shell .scanner-reticle>i{animation:2s ease-in-out infinite reticle-pulse}.customer-shell .scan-hit{color:#fff;opacity:0;pointer-events:none;background:#17966fcc;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.customer-shell .scanner-frame.hit .scan-hit{opacity:1}.customer-shell .scanner-frame.hit .scanner-reticle>i{border-color:#4fe3a5;animation:none}.customer-shell .scanner-frame.hit .scan-line{display:none}@keyframes scan-sweep{0%,to{opacity:.35;top:4%}50%{opacity:1;top:94%}}@keyframes reticle-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.customer-shell .scanner-reticle .scan-line,.customer-shell .scanner-reticle>i{animation:none}}.customer-shell .success-head.typed .success-symbol{background:#e8f2ff;background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color)}.customer-shell .success-head.typed h1{color:var(--c-ink);overflow-wrap:anywhere}.customer-shell .type-message{color:var(--type-color,var(--c-ink));overflow-wrap:anywhere;font-weight:600}.customer-shell .pass-badges{flex-wrap:wrap;gap:6px;display:flex}.customer-shell .type-pill{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.customer-shell .type-pill:before{content:"";background:var(--type-color,var(--c-sun));border-radius:50%;width:8px;height:8px}.customer-shell .pass-guest{background:var(--c-mist);min-height:160px;color:var(--c-navy);text-align:center;border-radius:12px;justify-content:center;padding:16px}.customer-shell .pass-guest small{max-width:180px;color:var(--c-muted);font-size:13px}.customer-shell .greeting-card.typed{border-left:4px solid var(--type-color)}.customer-shell .greeting-card.typed .avatar{background:#e8f2ff;background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color)}.customer-shell .greeting-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.customer-shell .greeting-chips span{background:var(--c-mist);color:var(--c-muted);border-radius:999px;padding:3px 10px;font-size:12px}.customer-shell .greeting-chips b{font-family:var(--c-font-latin);color:var(--c-navy);letter-spacing:.04em}.customer-shell .home-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:10px;padding:16px;display:flex}.customer-shell .home-card h2{color:var(--c-navy);align-items:center;gap:8px;font-size:16px;display:flex}.customer-shell .home-card>a{color:var(--c-blue-deep);font-size:14px;font-weight:500}.customer-shell .agenda-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-shell .agenda-list li{border-top:1px solid var(--c-line);gap:12px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.customer-shell .agenda-list li:first-child{border-top:0;padding-top:0}.customer-shell .agenda-list time{min-width:52px;font-family:var(--c-font-latin);color:var(--c-blue-deep);flex:none;font-weight:600}.customer-shell .agenda-list span{overflow-wrap:anywhere}.customer-shell .home-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.customer-shell .home-facts li{align-items:flex-start;gap:8px;display:flex}.customer-shell .home-facts li svg{color:var(--c-muted);flex-shrink:0;margin-top:2px}.customer-shell .home-facts li span{flex:1;min-width:0}.customer-shell .home-facts a{color:var(--c-blue-deep);flex-shrink:0;font-weight:500}.customer-shell .group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-shell .group-list li{align-items:center;gap:10px;display:flex}.customer-shell .group-list .avatar{background:var(--c-sky);width:36px;height:36px;color:var(--c-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.customer-shell .group-name{flex-direction:column;flex:1;min-width:0;display:flex}.customer-shell .group-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-shell .group-name small{color:var(--c-muted);font-size:12px}.customer-shell .badge.gray{background:var(--c-mist);color:var(--c-muted)}.customer-shell .logout-link{min-height:44px;font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.customer-shell .logout-link:hover{color:var(--c-coral)}.customer-shell .field-note.warn{color:var(--c-amber);font-weight:500}.customer-shell .field-note.type-note{border-radius:var(--c-radius-sm);background:var(--c-mist);color:var(--c-ink);white-space:pre-line;margin-top:6px;padding:8px 12px}.customer-shell .policy-link{color:var(--c-blue-deep);margin:4px 0 0 32px;font-size:14px;font-weight:500;display:inline-block}.customer-shell,.public-entry{font-size:max(15px,min(13px + .8vw,16px))}.customer-shell h1,.public-entry h1{font-size:max(20px,min(15px + 2vw,24px))}.customer-shell h2{font-size:max(16px,min(13px + 1vw,18px))}.customer-shell h3{font-size:max(14.5px,min(12px + .8vw,15.5px))}.customer-shell p,.public-entry p,.customer-shell .page-head p,.customer-shell .check-label,.customer-shell .checks label{font-size:max(14px,min(12px + .8vw,15.5px))}.customer-shell small,.public-entry small,.customer-shell .field small,.customer-shell .perk-text small,.customer-shell .coupon-info>small{font-size:max(12px,min(11px + .5vw,13px))}.customer-shell .eyebrow,.public-entry .eyebrow{font-size:max(10px,min(9px + .4vw,11px))}.customer-shell .hero-caption h1{font-size:max(19px,min(14px + 2vw,24px))}.customer-shell .greeting-card h1{font-size:max(18px,min(13px + 2vw,22px))}.customer-shell .greeting-card .avatar{width:max(42px,min(34px + 2.5vw,50px));height:max(42px,min(34px + 2.5vw,50px));font-size:max(18px,min(14px + 1.2vw,21px))}.customer-shell .btn,.public-entry .btn{min-height:max(46px,min(42px + 1.4vw,50px));font-size:max(14px,min(12px + .8vw,15.5px))}.customer-shell .btn.mini{min-height:max(38px,min(34px + 1.2vw,42px));font-size:max(12.5px,min(11px + .5vw,13.5px))}.customer-shell .btn svg{width:max(15px,min(13px + .7vw,17px));height:max(15px,min(13px + .7vw,17px))}.customer-shell .badge{font-size:max(11px,min(10px + .4vw,12px))}.customer-shell .back-link{font-size:max(14px,min(12px + .8vw,15px))}.customer-body{gap:max(12px,min(8px + 1.6vw,16px));padding:max(12px,min(8px + 1.6vw,16px)) max(12px,min(8px + 1.6vw,16px)) 24px}.customer-header .brand-wordmark .assetwise-logo{width:max(160px,min(110px + 16vw,200px))}.customer-nav>a{min-height:max(56px,min(50px + 2vw,62px));font-size:max(12px,min(10.5px + .6vw,13px))}.customer-nav>a svg{width:max(20px,min(16px + 1.6vw,24px));height:max(20px,min(16px + 1.6vw,24px))}.customer-shell .perk-tile{width:max(40px,min(32px + 2.5vw,46px));height:max(40px,min(32px + 2.5vw,46px))}.customer-shell .perk-tile svg{width:max(20px,min(16px + 1.2vw,22px));height:max(20px,min(16px + 1.2vw,22px))}.customer-shell .perk-text b{font-size:max(14.5px,min(12px + .8vw,15.5px))}.customer-shell .icon-hero,.customer-shell .otp-card .icon-hero{width:max(60px,min(44px + 5vw,72px));height:max(60px,min(44px + 5vw,72px))}.customer-shell .icon-hero svg{width:max(28px,min(20px + 2.5vw,34px));height:max(28px,min(20px + 2.5vw,34px))}.customer-shell .otp-input{gap:max(6px,min(4px + .8vw,10px))}.customer-shell .otp-input input{width:max(38px,min(22px + 5vw,46px));height:max(46px,min(30px + 5vw,54px));font-size:max(19px,min(15px + 1.2vw,22px))}.customer-shell .pass-qr .qr-card img,.customer-shell .pass-qr .skeletons,.customer-shell .pass-qr .skeleton{width:max(168px,min(60px + 34vw,208px));height:max(168px,min(60px + 34vw,208px))}@media (max-height:500px) and (orientation:landscape){.customer-shell.has-nav{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.customer-nav>a{flex-direction:row;gap:8px;min-height:48px}.customer-header{min-height:48px}}@media (min-width:768px){.customer-background{background:radial-gradient(60% 40% at 50% 0%, #e2eefc, transparent 70%), var(--c-mist)}.customer-shell,.customer-nav{max-width:560px}.customer-shell{border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);background:#f6f9fd;font-size:16.5px}.customer-shell h1{font-size:26px}.customer-shell .hero-caption h1,.customer-shell .greeting-card h1{font-size:24px}.customer-shell h2{font-size:19px}.customer-shell p,.public-entry p,.customer-shell .page-head p{font-size:16px}.customer-body{gap:18px;padding:20px 20px 28px}.customer-header{min-height:62px;padding:10px 16px 10px 20px}.customer-header .brand-wordmark .assetwise-logo{width:220px}.customer-nav{border-left:1px solid var(--c-line);border-right:1px solid var(--c-line)}.customer-nav>a{min-height:64px;font-size:12.5px}.customer-nav>a svg{width:24px;height:24px}.customer-shell .btn,.public-entry .btn{min-height:50px;font-size:16px}.customer-shell .pass-qr .qr-card img,.customer-shell .pass-qr .skeletons,.customer-shell .pass-qr .skeleton{width:232px;height:232px}.customer-shell .otp-input input{width:50px;height:58px;font-size:24px}.public-entry main{max-width:520px}}@media (min-width:1200px){.customer-shell,.customer-nav{max-width:600px}}.customer-shell .guest-row{gap:12px;display:grid}.customer-shell .success-head.typed h1{font-size:19px;line-height:1.45}.customer-shell .pass-guest{width:min(100%,260px)}.customer-shell .pass-rows .pass-sequence{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:4px 0 0;display:block}.customer-shell .greeting-card h1.type-message{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.grecaptcha-badge{visibility:hidden!important}.customer-shell .recaptcha-note{text-align:center;color:var(--c-muted);margin-top:12px;font-size:11px;display:block}.customer-shell .recaptcha-note a{color:inherit;text-decoration:underline}.customer-shell .event-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:18px;overflow:hidden}.customer-shell .event-card>img{object-fit:cover;width:100%;height:110px;display:block}.customer-shell .event-card.big>img{height:150px}.customer-shell .event-card-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.customer-shell .event-card h2{color:var(--c-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.35}.customer-shell .event-card p{color:var(--c-muted);font-size:13.5px;line-height:1.7}.customer-shell .type-chip{background:var(--c-sky);color:var(--c-navy);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.customer-shell .event-card-rows{color:var(--c-muted);flex-direction:column;gap:4px;margin:0;font-size:13.5px;display:flex}.customer-shell .event-card-rows>div{gap:8px;display:flex}.customer-shell .event-card-rows dt{color:var(--c-muted);flex:0 0 56px}.customer-shell .event-card-rows dd{overflow-wrap:anywhere;min-width:0;margin:0}.customer-shell .event-card-rows b{color:var(--c-ink);font-weight:600}.customer-shell .c-card,.customer-shell .form-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-shell .c-card h3{color:var(--c-ink);font-size:16px}.customer-shell .c-card>p{color:var(--c-muted);font-size:14px}.customer-shell .card-note{text-align:center;color:var(--c-muted);font-size:12.5px;display:block}.customer-shell .form-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customer-shell .form-card-head h2{color:var(--c-ink);font-size:16px}.customer-shell .seats-left{color:var(--c-leaf);flex-shrink:0;font-size:12.5px;font-weight:700}.customer-shell .seats-left.few{color:var(--c-amber)}.customer-shell .form-card .form-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-shell .form-card .form-section>h4{display:none}.customer-shell .form-card .form-section+.form-section{border-top:1px dashed var(--c-line);padding-top:14px}.customer-shell .form-card .consent{background:var(--c-mist);border-radius:12px;padding:10px 12px}.customer-shell .form-card-submit .btn{width:100%}.customer-shell .turnstile-row{justify-items:center;gap:6px;display:grid}.customer-shell .turnstile-box{width:100%;min-height:65px}.customer-shell .turnstile-box iframe{max-width:100%}.customer-shell .turnstile-note{color:var(--c-muted);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.customer-shell .turnstile-note.warn{color:var(--c-amber)}.customer-shell .turnstile-note .link-button{font:inherit;color:var(--c-blue-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.customer-shell .person-head{align-items:center;gap:12px;display:flex}.customer-shell .person-head .avatar{background:var(--c-sun-soft);color:#b5790a;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:800;display:grid}.customer-shell .person-head>div{flex-direction:column;min-width:0;display:flex}.customer-shell .person-head b{overflow-wrap:anywhere;font-size:16px}.customer-shell .person-head small{color:var(--c-muted);font-size:13px}.customer-shell .person-checks{border-top:1px dashed var(--c-line);flex-direction:column;gap:4px;margin:0;padding:12px 0 0;font-size:14px;list-style:none;display:flex}.customer-shell .person-checks li{align-items:center;gap:6px;display:flex}.customer-shell .person-checks svg{color:var(--c-leaf)}.customer-shell .ok-note{background:var(--c-leaf-soft);color:var(--c-leaf);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.customer-shell .link-plain{min-height:40px;font:inherit;color:var(--c-blue-deep);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 12px;font-size:13.5px}.customer-shell .workshop-pick-row{border:2px solid var(--c-blue);width:100%;min-height:56px;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.customer-shell .workshop-pick-row>svg{color:var(--c-blue);flex:none}.customer-shell .workshop-pick-row.done{border-color:var(--c-line);cursor:default;font-weight:600}.customer-shell .workshop-pick-row.done>svg,.customer-shell .workshop-pick-row.done small{color:var(--c-leaf)}.customer-shell .workshop-pick-row small{font-size:13px;font-weight:700;display:block}.customer-shell .checkin-scan{text-align:center;align-items:center}.customer-shell .checkin-scan .btn{width:100%}.customer-shell .checkin-scan small{color:var(--c-muted);font-size:12.5px}.customer-shell .checkin-pass{text-align:center;background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--c-shadow);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 16px;display:flex}.customer-shell .checkin-pass-mark{background:var(--c-leaf-soft);width:46px;height:46px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .checkin-pass h2{color:var(--c-leaf);margin-top:4px;font-size:13px;font-weight:700}.customer-shell .checkin-pass strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:19px}.customer-shell .checkin-pass-type{background:#eef4fb;background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color);border-radius:999px;margin-top:2px;padding:2px 10px;font-size:12px;font-weight:700}.customer-shell .checkin-pass>small{color:var(--c-muted);font-size:12.5px}.customer-shell .checkin-pass-seq{border-top:1px solid var(--c-line);width:100%;color:var(--c-muted);justify-content:center;align-items:baseline;gap:8px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.customer-shell .checkin-pass-seq b{color:var(--type-color);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.customer-shell .checkin-pass-seat{color:var(--c-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.customer-shell .checkin-pass-seat b{color:var(--c-navy);font-size:26px;line-height:1.1}.customer-shell .checkin-pass-seat small{width:100%;font-size:12px}.customer-shell .seat-welcome h2{overflow-wrap:anywhere}.customer-shell .seat-welcome-table{border:1.5px solid color-mix(in srgb, var(--type-color,var(--c-navy)) 30%, transparent);background:color-mix(in srgb, var(--type-color,var(--c-navy)) 9%, #fff);border-radius:18px;justify-items:center;gap:2px;width:100%;margin:6px 0 8px;padding:14px 16px;display:grid}.customer-shell .seat-welcome-table span{color:var(--c-muted);font-size:13px;font-weight:600}.customer-shell .seat-welcome-table b{color:var(--type-color,var(--c-navy));overflow-wrap:anywhere;font-size:56px;line-height:1.05}.customer-shell .seat-welcome-table small{color:var(--c-muted);font-size:13px}.customer-shell .checkin-pass-message{background:var(--c-mist);width:100%;color:var(--c-ink);overflow-wrap:anywhere;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:14px}.ratings.scale-many,.customer-shell .ratings.scale-many{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:4px}.ratings.scale-many button,.customer-shell .ratings.scale-many button{border-radius:8px;min-width:0;min-height:42px;padding:0;font-size:14px}.customer-body{--pad:clamp(12px, 8px + 1.6vw, 16px)}@media (min-width:768px){.customer-body{--pad:20px}}.customer-shell .page-bar{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 0;padding:14px var(--pad);background:var(--c-navy);color:#fff;flex-direction:column;gap:2px;display:flex}.customer-shell .page-bar b{font-size:16px;font-weight:700}.customer-shell .page-bar small{color:#ffffffb8;overflow-wrap:anywhere;font-size:12.5px}.customer-shell .c-card .btn,.customer-shell .form-card .btn,.customer-shell .checkin-card .btn,.customer-shell .checkin-scan .btn{border-color:var(--c-navy-soft,#1d4677);background:var(--c-navy-soft,#1d4677);border-radius:999px;min-height:50px;box-shadow:0 6px 16px #16355a40}.customer-shell .c-card .btn:hover,.customer-shell .form-card .btn:hover,.customer-shell .checkin-card .btn:hover,.customer-shell .checkin-scan .btn:hover{border-color:var(--c-navy);background:var(--c-navy)}.customer-shell .c-card .btn.secondary,.customer-shell .form-card .btn.secondary,.customer-shell .checkin-card .btn.secondary,.customer-shell .checkin-scan .btn.secondary{border:1.5px solid var(--c-line);color:var(--c-muted);box-shadow:none;background:0 0}.customer-shell .c-card .btn.secondary:hover,.customer-shell .form-card .btn.secondary:hover,.customer-shell .checkin-card .btn.secondary:hover,.customer-shell .checkin-scan .btn.secondary:hover{border-color:var(--c-navy);color:var(--c-navy);background:0 0}.customer-shell .c-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customer-shell .c-card-head span{color:var(--c-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:700}.customer-shell .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-shell .coupon-tile{font:inherit;text-align:left;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:0 0 10px;display:flex;overflow:hidden;box-shadow:0 6px 18px #0b2e5b14}.customer-shell .coupon-tile-photo{aspect-ratio:1;background:var(--c-sun-soft);color:#b5790a;place-items:center;display:grid;position:relative}.customer-shell .coupon-tile-photo img{object-fit:cover;width:100%;height:100%}.customer-shell .coupon-tile b{overflow-wrap:anywhere;padding:0 10px;font-size:14.5px;line-height:1.35}.customer-shell .coupon-tile-row{justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.customer-shell .coupon-tile-row small{color:var(--c-muted);font-size:12px}.customer-shell .coupon-tile-row em{background:var(--c-navy-soft,#1d4677);color:#fff;border-radius:999px;padding:5px 14px;font-size:13px;font-style:normal;font-weight:700}.customer-shell .coupon-tile.used{color:var(--c-muted)}.customer-shell .coupon-tile.used img{filter:grayscale();opacity:.6}.customer-shell .coupon-tile.used .coupon-tile-row em{background:var(--c-mist);color:var(--c-muted)}.customer-shell .coupon-tile .coupon-stamp{position:absolute;top:8px;bottom:auto;right:8px}.customer-shell .card-note a{color:var(--c-blue-deep);font-weight:600}.customer-shell .session-picker{flex-direction:column;gap:8px;display:flex}.customer-shell .session-option{border:1px solid var(--c-line,#dce6f2);background:#fff;border-radius:12px;padding:10px 12px}.customer-shell .session-option.on{border-color:var(--c-blue,#0785ff);background:#f3f8ff}.customer-shell .session-option.full{opacity:.55}.customer-shell .session-option>label,.customer-shell .session-rounds>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.customer-shell .session-option input,.customer-shell .session-rounds input{width:18px;height:18px;min-height:0;accent-color:var(--c-blue,#0785ff);flex-shrink:0;margin-top:2px}.customer-shell .session-option>label>span{flex-direction:column;min-width:0;display:flex}.customer-shell .session-option small{color:var(--c-muted,#64778e);font-size:12.5px}.customer-shell .session-option .session-seats{font-weight:700}.customer-shell .session-rounds{flex-direction:column;gap:6px;margin:8px 0 0 28px;display:flex}.customer-shell .session-rounds>label{align-items:center}.customer-shell .session-rounds>label>span{flex:1}.customer-shell .session-rounds label.full{opacity:.5}.customer-shell .my-activities ul{margin:0;padding:0;list-style:none}.customer-shell .my-activities li{border-bottom:1px dashed var(--c-line);align-items:center;gap:10px;padding:10px 0;display:flex}.customer-shell .my-activities li>div{flex-direction:column;flex:1;min-width:0;display:flex}.customer-shell .my-activities li small{color:var(--c-muted);font-size:12.5px}.customer-shell .activity-scan{background:var(--c-navy-soft,#1d4677);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:700}.customer-shell .activity-scan:disabled{color:#56657a;cursor:not-allowed;background:#c9d3de}.customer-shell .activity-done{color:var(--c-leaf);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:13px;font-weight:700;display:flex}.customer-shell .activity-result{text-align:center;align-items:center}.customer-shell .activity-result .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .activity-result .btn{width:100%}.customer-shell .session-option>label>span{display:block}.customer-shell .session-option b{color:var(--c-ink);font-weight:700}.customer-shell .session-option .session-desc,.customer-shell .session-option .session-seats{display:block}.customer-shell .reg-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.customer-shell .reg-steps li{text-align:center;min-width:0;color:var(--c-muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11.5px;line-height:1.3;display:flex}.customer-shell .reg-steps li span{background:var(--c-mist);width:24px;height:24px;color:var(--c-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.customer-shell .reg-steps li.now{color:var(--c-ink);font-weight:700}.customer-shell .reg-steps li.now span{background:var(--c-navy);color:#fff}.customer-shell .reg-steps li.done span{background:var(--c-leaf);color:#fff}.customer-shell .step-back{min-height:32px;font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.customer-shell .step-lead{background:var(--c-mist);color:var(--c-muted);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.customer-shell .step-lead b{color:var(--c-ink)}.customer-shell .resident-next{color:var(--c-muted)}.customer-shell .success-head.below-pass{padding:12px 0 4px}.customer-shell .success-head.below-pass h1{font-size:18px}.customer-shell .hero-banner.portrait{aspect-ratio:auto;isolation:isolate;flex-direction:column;display:flex}.customer-shell .hero-banner.portrait:before{content:"";z-index:-1;background:var(--poster) center / cover no-repeat;filter:blur(22px)brightness(.55)saturate(1.2);position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.customer-shell .hero-banner.portrait img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto}.customer-shell .hero-banner.portrait:after{display:none}.customer-shell .hero-banner.portrait .hero-caption{background:var(--c-navy);position:static}.customer-shell .event-card.portrait{isolation:isolate;position:relative}.customer-shell .event-card.portrait:before{content:"";z-index:-1;background:var(--poster) center / cover no-repeat;filter:blur(18px)brightness(.6)saturate(1.2);height:210px;position:absolute;top:0;left:0;right:0}.customer-shell .event-card.portrait>img{object-fit:contain;width:auto;max-width:100%;height:210px;margin:0 auto}.customer-shell .event-card.big.portrait:before,.customer-shell .event-card.big.portrait>img{height:260px}.customer-shell .event-card.cropped>img,.customer-shell .event-card.big.cropped>img{aspect-ratio:3;height:auto}.customer-shell .pass-sub{color:#ffffffd9;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:4px 0 0;font-size:13px;line-height:1.4;display:flex}.customer-shell .pass-note{text-align:center;color:var(--c-muted);overflow-wrap:anywhere;white-space:pre-line;margin:8px 0 0;font-size:13px;line-height:1.45}.customer-shell .otp-input{gap:max(4px,min(1.5vw,8px));width:100%}.customer-shell .otp-input input{flex:1 1 0;width:auto;min-width:0;max-width:44px}.customer-shell .house-hint.warn,.customer-shell .field-note.warn{color:#a6650a}.customer-shell .house-hint.bad{color:#b0362d}.customer-shell input[type=checkbox]{width:22px;height:22px}@media (min-width:1024px){.customer-background{isolation:isolate;position:relative}.customer-background:not(.phone-content):before,.customer-background:not(.phone-content):after{content:"";z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.customer-background:not(.phone-content):before{background:var(--poster) center / cover no-repeat;filter:blur(70px)saturate(1.1);opacity:.55;top:-80px;bottom:-80px;left:-80px;right:-80px}.customer-background:not(.phone-content):after{background:linear-gradient(#f6f9fd80,#f6f9fdcc)}.customer-shell{border:0;box-shadow:0 30px 80px #0b2e5b2e}.customer-header{padding:12px 28px}.customer-body{--pad:28px;padding:28px 28px 36px}.customer-landing .customer-shell,.customer-form-layout .customer-shell{max-width:680px}}.customer-shell .issue-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.customer-shell .issue-list li{color:#8a2f27;background:#fff3f2;border-radius:10px;gap:8px;padding:10px 12px;font-size:14.5px;line-height:1.45;display:flex}.customer-shell .issue-list li:before{content:"!";color:#7a1f1f;text-align:center;background:#f3b4b4;border-radius:50%;flex:0 0 20px;height:20px;font-size:13px;font-weight:700;line-height:20px}.customer-shell .event-card.no-picture{background:var(--form-color,#0b2e5b);background:linear-gradient(135deg, var(--form-color,#0b2e5b), color-mix(in srgb, var(--form-color,#0b2e5b) 78%, #fff));color:var(--form-ink,#fff);box-shadow:0 10px 24px #0b2e5b47;box-shadow:0 10px 24px color-mix(in srgb, var(--form-color,#0b2e5b) 28%, transparent);border:0}.customer-shell .event-card.no-picture .event-card-note{border-top:1px solid #ffffff40;border-top:1px solid color-mix(in srgb, var(--form-ink,#fff) 25%, transparent);color:var(--form-ink,#fff);margin-top:2px;padding-top:10px;font-size:14.5px;font-weight:600}.customer-shell .event-card.no-picture .event-card-body{gap:8px;padding:18px 18px 20px}.customer-shell .event-card.no-picture .type-chip{background:#ffffff29;background:color-mix(in srgb, var(--form-ink,#fff) 16%, transparent);color:var(--form-ink,#fff)}.customer-shell .event-card.no-picture h2{color:var(--form-ink,#fff);font-size:24px;line-height:1.25}.customer-shell .event-card.no-picture p{color:var(--form-ink,#fff);opacity:.88;font-size:15px;line-height:1.6}@media (min-width:768px){.customer-shell .event-card.no-picture h2{font-size:28px}}.customer-shell .event-card.big.no-picture{border:1px solid var(--c-line);background:var(--c-paper)}.customer-shell .event-card.big.no-picture .event-card-body{gap:6px;padding:14px 16px}.customer-shell .event-card.big.no-picture h2{color:var(--c-ink);font-size:18px}.customer-shell .segmented.type-choice{flex-wrap:wrap}.customer-shell .segmented.type-choice>button{flex:calc(50% - 6px);min-width:120px}.customer-shell .hero-banner{aspect-ratio:auto;flex-direction:column;display:flex}.customer-shell .hero-banner>img{aspect-ratio:16/9;height:auto}.customer-shell .hero-banner.portrait>img{aspect-ratio:auto}.customer-shell .hero-banner:after{display:none}.customer-shell .hero-caption{background:var(--c-navy);padding:14px 16px 16px;position:static}.customer-shell .event-card.tinted{box-shadow:0 10px 24px #0b2e5b47;box-shadow:0 10px 24px color-mix(in srgb, var(--form-color,#0b2e5b) 28%, transparent);border:0}.customer-shell .event-card.tinted .event-card-body{background:var(--form-color,#0b2e5b);background:linear-gradient(135deg, var(--form-color,#0b2e5b), color-mix(in srgb, var(--form-color,#0b2e5b) 78%, #fff));color:var(--form-ink,#fff);gap:8px;padding:16px 18px 18px}.customer-shell .event-card.tinted .type-chip{background:#ffffff29;background:color-mix(in srgb, var(--form-ink,#fff) 16%, transparent);color:var(--form-ink,#fff)}.customer-shell .event-card.tinted h2{color:var(--form-ink,#fff);font-size:22px;line-height:1.25}.customer-shell .event-card.tinted p{color:var(--form-ink,#fff);opacity:.88;font-size:15px;line-height:1.6}.customer-shell .event-card.tinted .event-card-note{border-top:1px solid #ffffff40;border-top:1px solid color-mix(in srgb, var(--form-ink,#fff) 25%, transparent);color:var(--form-ink,#fff);margin-top:2px;padding-top:10px;font-size:14.5px;font-weight:600}.customer-shell .pass-top{background:var(--pass-color,var(--c-navy));color:var(--pass-ink,#fff)}.customer-shell .pass-top h2{color:var(--pass-ink,#fff)}.customer-shell .pass-top .eyebrow,.customer-shell .pass-top .pass-sub{color:color-mix(in srgb, var(--pass-ink,#fff) 78%, transparent)}.customer-shell .boarding-pass .pass-top{box-shadow:inset 0 5px 0 var(--pass-accent,var(--type-color,transparent))}.customer-shell .boarding-pass.light .pass-top .badge,.customer-shell .boarding-pass.light .pass-top .type-pill{color:#0b2e5b;background:#0b2e5b1a}.customer-shell .boarding-pass.light .pass-top .badge.teal{color:#0f7a5a;background:#d9f2e8}.customer-shell .boarding-pass.light .pass-top .badge.orange{color:#8a5300;background:#ffedcc}.customer-shell .boarding-pass.light .pass-top .badge.red{color:#a5271f;background:#fde1df}.customer-shell .rail-head{border-bottom:1px solid var(--c-line);flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px;display:flex}.customer-shell .rail-head .eyebrow{margin:0}.customer-shell .rail-head h1{color:var(--c-navy);overflow-wrap:anywhere;font-size:max(21px,min(15px + 2vw,26px));line-height:1.25}.customer-shell .rail-row{align-items:center}.customer-shell .event-card.summary .event-card-body{gap:14px;padding:16px}.customer-shell .event-card.summary .rail-head h2{color:var(--c-navy);font-size:max(20px,min(15px + 1.6vw,24px));line-height:1.25}.customer-shell .event-card.summary .rail-head .eyebrow{color:var(--form-color,var(--c-muted))}.customer-shell .event-card.summary .rail-icon{background:#e8f2ff;background:color-mix(in srgb, var(--form-color,#1386ed) 12%, #fff);color:var(--form-color,var(--c-blue-deep))}.customer-shell .event-card.summary .rail-text small{display:block}.customer-shell .event-card.summary .event-card-note{border-top:1px solid var(--c-line);color:var(--form-color,var(--c-navy));margin:0;padding-top:12px;font-size:14.5px;font-weight:600}.customer-shell .coupon-group{color:var(--c-navy);margin:10px 0 6px;font-size:14px;font-weight:700}.customer-shell .coupon-group:first-of-type{margin-top:2px}.customer-shell .activity-survey{background:var(--c-navy);color:#fff;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.customer-shell .activity-survey.done{color:var(--c-leaf);background:0 0;padding:0}.customer-shell .coupon-tile.locked{opacity:.6}.customer-shell .coupon-tile.waiting .coupon-tile-row em{background:var(--c-mist);color:var(--c-muted)}.customer-shell .coupon-tile-photo.empty{aspect-ratio:auto;height:64px}.customer-shell .ticket-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.customer-shell .logout-link.danger-text{color:#c2410c}.customer-shell .coupon-tile.locked em{color:var(--c-muted);font-style:normal}.customer-shell .closed-message{white-space:pre-line}.customer-shell .social-links{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.customer-shell .social-chip{border:1px solid var(--c-line);background:var(--c-paper);min-height:40px;color:var(--c-navy);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.customer-shell .social-chip svg{flex-shrink:0}.customer-shell .info-note a.social-chip,.customer-shell .info-note a.social-chip:hover{text-decoration:none}.customer-shell .social-chip.facebook{color:#1877f2}.customer-shell .social-chip.instagram{color:#d62976}.customer-shell .social-chip.tiktok{color:#111}.customer-shell .social-chip.line{color:#06c755}.customer-shell .social-chip.youtube{color:red}.customer-shell .full-card .social-links{justify-content:center;margin-bottom:4px}.customer-shell .coupon-valid.expired b,.customer-shell .coupon-valid.expired span{color:var(--c-amber)}.customer-shell .survey-anonymous-note{color:var(--c-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:13.5px;display:flex}.customer-shell .guide{gap:28px}.customer-shell .guide-poster{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -24px #0b2e5b73}.customer-shell .guide-live{box-sizing:border-box;background:var(--c-navy);color:#fff;border-radius:18px;width:100%;margin-top:-12px;padding:2px 16px;display:grid}.customer-shell .guide-live>div{align-items:baseline;gap:12px;padding:12px 0;display:flex}.customer-shell .guide-live>div+div{border-top:1px solid #ffffff24}.customer-shell .guide-live-label{color:#ffffffb3;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;min-width:78px;font-size:12.5px;font-weight:700;display:inline-flex}.customer-shell .guide-live-label i{background:#ff5a4f;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite guide-live}.customer-shell .guide-live b{min-width:0;font-size:15px;font-weight:700;line-height:1.35}.customer-shell .guide-live .now b{font-size:17px;font-weight:800}@media (prefers-reduced-motion:reduce){.customer-shell .guide-live-label i{animation:none}}.customer-shell .guide-head{gap:8px;margin-top:-6px;display:grid}.customer-shell .guide-tagline{white-space:nowrap}.customer-shell .guide-head h1{color:var(--c-ink);margin:0;font-size:max(20px,min(5.9vw,28px));font-weight:800;line-height:1.15}.customer-shell .guide-intro{color:var(--c-muted);white-space:pre-line;margin:0;font-size:15px;line-height:1.65}.customer-shell .guide-facts{border-top:1px solid var(--c-line);gap:8px;margin:6px 0 0;padding:14px 0 0;list-style:none;display:grid}.customer-shell .guide-facts li{color:var(--c-ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.customer-shell .guide-facts svg{color:var(--c-blue);flex:none;margin-top:2px}.customer-shell .guide-facts a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:3px}.customer-shell .guide-section{gap:12px;width:100%;min-width:0;display:grid}.customer-shell .guide-section>*{width:100%;min-width:0}.customer-shell .guide-section>h2{color:var(--c-ink);letter-spacing:.02em;margin:0;font-size:max(22px,min(6.4vw,26px));font-weight:800;line-height:1.2}.customer-shell .guide-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.customer-shell .guide-lineup li{min-width:0}.customer-shell .guide-act{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:3px;padding:0;display:grid}.customer-shell .guide-act:disabled{cursor:default}.customer-shell .guide-act:focus-visible .guide-photo{outline:3px solid var(--c-blue);outline-offset:2px}.customer-shell .guide-photo{aspect-ratio:4/5;background:var(--c-sky);color:var(--c-blue);border-radius:16px;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 30px -20px #0b2e5b8c}.customer-shell .guide-photo img{object-fit:cover;width:100%;height:100%}.customer-shell .guide-viewer{z-index:200;background:#040c1aeb;align-content:center;place-items:center;gap:14px;padding:56px 16px 24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.customer-shell .guide-viewer img{object-fit:contain;border-radius:14px;max-width:100%;max-height:74vh}.customer-shell .guide-viewer p{color:#ffffffbf;text-align:center;gap:2px;margin:0;font-size:13.5px;display:grid}.customer-shell .guide-viewer p b{color:#fff;font-size:17px}.customer-shell .guide-viewer-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.customer-shell .guide-lineup b{color:var(--c-ink);margin-top:8px;font-size:16px;font-weight:800;line-height:1.25}.customer-shell .guide-lineup small{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:13px}.customer-shell .guide-runorder{border:1px solid var(--c-line);background:var(--c-paper);border-radius:18px;margin:0;padding:2px 16px;list-style:none}.customer-shell .guide-runorder li{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;min-height:54px;padding:8px 0;display:flex}.customer-shell .guide-runorder li:last-child{border-bottom:0}.customer-shell .guide-runorder time{width:44px;color:var(--c-ink);font:700 14px/1 var(--c-font-latin), var(--c-font);font-variant-numeric:tabular-nums;flex:none}.customer-shell .guide-slot{min-width:0;color:var(--c-ink);flex:1;font-size:14.5px;font-weight:600;line-height:1.35}.customer-shell .guide-runorder li.past{opacity:.45}.customer-shell .guide-runorder li.now{background:var(--c-sky);border-bottom-color:#0000;margin:0 -16px;padding:8px 16px}.customer-shell .guide-runorder em{background:var(--c-navy);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.customer-shell .guide-runorder em:before{content:"";background:#ff5a4f;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite guide-live}@keyframes guide-live{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.customer-shell .guide-runorder em:before{animation:none}}.customer-shell .guide-map{display:block;position:relative}.customer-shell .guide-map img{border-radius:16px;width:100%;display:block}.customer-shell .guide-map-hint{color:#fff;background:#041024b8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.customer-shell .guide-rules{border:1px solid var(--c-line);background:var(--c-line);border-radius:18px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.customer-shell .guide-rules>div{background:var(--c-paper);padding:14px 14px 16px}.customer-shell .guide-rules h3{color:var(--c-muted);margin:0 0 10px;font-size:13px;font-weight:700}.customer-shell .guide-rules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-shell .guide-rules li{color:var(--c-ink);align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.45;display:flex}.customer-shell .guide-rules li svg{flex:none;margin-top:2px}.customer-shell .guide-rules li.yes svg{color:#1f7a3d}.customer-shell .guide-rules li.no svg{color:#c0362c}.customer-shell .guide-faq{border:1px solid var(--c-line);background:var(--c-paper);border-radius:18px;padding:0 16px}.customer-shell .guide-faq details+details{border-top:1px solid var(--c-line)}.customer-shell .guide-faq summary{color:var(--c-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14.5px;font-weight:600;line-height:1.45;list-style:none;display:flex}.customer-shell .guide-faq summary::-webkit-details-marker{display:none}.customer-shell .guide-faq summary svg{color:var(--c-muted);transition:transform .2s var(--c-ease,ease);flex:none}.customer-shell .guide-faq details[open] summary svg{transform:rotate(180deg)}.customer-shell .guide-faq p{color:var(--c-muted);white-space:pre-line;margin:0 0 15px;font-size:14px;line-height:1.65}.customer-shell .eyebrow.event-eyebrow,.public-entry .eyebrow.event-eyebrow{font-family:var(--c-font);letter-spacing:0;text-transform:none;font-size:13px}.customer-shell .survey-progress{z-index:5;border-radius:var(--c-radius-sm);background:var(--c-paper);color:var(--c-muted);flex-direction:column;gap:6px;margin:-4px -4px 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex;position:-webkit-sticky;position:sticky;top:52px;box-shadow:0 4px 12px #0b2e5b14}.customer-shell .survey-progress i{background:linear-gradient(90deg, var(--c-navy-soft,#1d4677) calc(var(--p) * 100%), transparent 0), var(--c-line);border-radius:999px;height:6px;display:block}.customer-header .brand-wordmark .assetwise-logo[src*=logoaquarous]{width:auto;height:max(32px,min(26px + 1.2vw,40px))}.email-hint{color:#8a5a00;margin-top:6px;display:block}.email-hint .link-btn{font-weight:700}
