
    #event-app{font-family:Arial,Helvetica,sans-serif;color:#162b48;--ua-blue:#005cb9;--ua-navy:#002855;--ua-red:#f5333f;--ua-line:#dce4ee;--ua-muted:#61728a;width:100%}
    #event-app *{box-sizing:border-box}
    #event-app [hidden]{display:none!important}
    #event-app button,#event-app input,#event-app select{font:inherit}
    #event-app .ua-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 auto 14px;max-width:468px;font-size:12px;color:light-dark(#5b6b7f,#b7c3d2)}
    #event-app .ua-preview-title{font-size:11px;font-weight:500;letter-spacing:1.4px;margin-bottom:4px}
    #event-app .ua-preview-controls{display:flex;gap:7px;align-items:center}
    #event-app .ua-picker{background:light-dark(#fff,#172439);color:light-dark(#1b3253,#edf2f8);border:1px solid light-dark(#d7e0eb,#45556b);padding:8px 9px;border-radius:7px;font-size:12px;max-width:170px}
    #event-app .ua-rescan{border:1px solid light-dark(#d7e0eb,#45556b);background:transparent;color:inherit;border-radius:7px;padding:8px 10px;font-size:12px}
    #event-app .ua-surround{padding:22px 12px;border-radius:16px}
    #event-app .ua-app{max-width:420px;width:100%;margin:auto;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #d9e2ee;box-shadow:0 16px 48px #00285513;color-scheme:light}
    #event-app .ua-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;background:#fff}
    #event-app .ua-brand img{width:100px;height:auto;display:block}
    #event-app .ua-brand-label{color:#536782;font-size:10px;line-height:1.5;letter-spacing:1.2px;text-align:right}
    #event-app .ua-hero{background:linear-gradient(115deg,#002855 15%,#004c9b 100%);padding:32px 25px 30px;color:#fff;position:relative;overflow:hidden}
    #event-app .ua-hero:before,#event-app .ua-hero:after{content:"";position:absolute;pointer-events:none;width:220px;height:220px;right:-120px;top:-65px;border:1px solid #ffffff22;border-radius:50%}
    #event-app .ua-hero:after{width:285px;height:285px;right:-154px;top:-96px}
    #event-app .ua-overline{font-size:10px;font-weight:500;letter-spacing:2.1px;text-transform:uppercase;margin:0 0 14px;color:#c7e1ff}
    #event-app .ua-hero h1{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:0;max-width:305px;position:relative}
    #event-app .ua-red-rule{width:34px;height:3px;background:var(--ua-red);margin:20px 0 15px;border:0}
    #event-app .ua-tagline{font-size:16px;line-height:1.4;margin:0 0 18px;color:#fff}
    #event-app .ua-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#d3e5fa}
    #event-app .ua-date svg{width:15px;height:15px}
    #event-app .ua-progress{padding:19px 24px 0;background:#fff}
    #event-app .ua-progress-line{display:flex;gap:5px;margin-bottom:9px}
    #event-app .ua-progress-line span{height:3px;flex:1;background:#e5edf7;border-radius:2px}
    #event-app .ua-progress-line span.ua-active{background:var(--ua-blue)}
    #event-app .ua-step-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ua-muted)}
    #event-app .ua-content{padding:25px 24px 26px;background:#fff}
    #event-app .ua-content h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:0 0 10px;color:var(--ua-navy)}
    #event-app .ua-description{font-size:13px;line-height:1.6;color:var(--ua-muted);margin:0 0 25px}
    #event-app .ua-label{display:block;font-size:13px;font-weight:500;color:#203c60;margin-bottom:9px}
    #event-app .ua-input{width:100%;border:1px solid #bdcde0;border-radius:8px;padding:14px 13px;font-size:16px;background:#fff;color:#162b48;min-height:49px}
    #event-app .ua-helper{font-size:12px;line-height:1.55;color:var(--ua-muted);margin:10px 0 23px}
    #event-app .ua-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;border:0;border-radius:7px;background:var(--ua-blue);color:#fff;font-size:14px;font-weight:500;padding:14px 16px}
    #event-app .ua-primary svg{width:17px;height:17px}
    #event-app .ua-primary:disabled{background:#dce5ef;color:#7b8da4;cursor:not-allowed}
    #event-app .ua-error{font-size:12px;line-height:1.5;color:#b42134;margin:10px 0 16px}
    #event-app .ua-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:15px 16px;border-top:1px solid #e9eef5;font-size:10px;color:#728199;background:#fbfcfe}
    #event-app .ua-footer svg{width:12px;height:12px}
    #event-app .ua-compact-hero{display:none}
    #event-app .ua-welcome{font-size:12px;line-height:1.6;color:var(--ua-muted);margin:0 0 8px}
    #event-app .ua-email-chip{font-size:11px;color:#35618f;overflow-wrap:anywhere;margin:12px 0 20px;padding:9px 11px;background:#f1f6fc;border-radius:6px;display:flex;align-items:center;gap:7px}
    #event-app .ua-email-chip svg{width:13px;height:13px;flex-shrink:0}
    #event-app .ua-question{border:0;padding:0;margin:26px 0}
    #event-app .ua-question legend{font-size:15px;line-height:1.5;font-weight:500;color:#19375c;padding:0;margin:0 0 12px;width:100%}
    #event-app .ua-question-number{display:block;color:#657c99;font-size:10px;letter-spacing:1.2px;margin-bottom:6px}
    #event-app .ua-option{display:flex;gap:11px;align-items:flex-start;padding:13px 12px;border:1px solid var(--ua-line);border-radius:8px;margin:8px 0;background:#fff;transition:background .12s,border-color .12s;font-size:13px;line-height:1.55;color:#344b67;min-height:47px}
    #event-app .ua-option:has(input:checked){background:#eef5ff;border-color:var(--ua-blue);color:#003f83}
    #event-app .ua-option input{accent-color:var(--ua-blue);width:17px;height:17px;margin:2px 0 0;flex-shrink:0}
    #event-app .ua-save-status{display:flex;align-items:center;gap:5px;font-size:11px;color:#657c95;margin:0 0 14px}
    #event-app .ua-save-status svg{width:13px;height:13px}
    #event-app .ua-actions{display:flex;gap:9px;align-items:center;margin-top:20px}
    #event-app .ua-back{border:1px solid #cbd8e7;border-radius:7px;background:#fff;color:#355275;min-height:48px;padding:12px 14px;font-size:13px}
    #event-app .ua-complete{text-align:center;padding:35px 2px 22px}
    #event-app .ua-success-icon{background:#e9f5ef;color:#16764c;border-radius:50%;width:53px;height:53px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
    #event-app .ua-success-icon svg{width:26px;height:26px}
    #event-app .ua-complete h2{font-size:26px;margin-bottom:16px}
    #event-app .ua-complete p{font-size:14px;line-height:1.8;color:#455e7b;margin:0}
    #event-app .ua-wrist-tag{margin:26px 0 0;padding:19px;background:#f1f6fc;border-radius:9px;color:#1e4c7e;display:flex;gap:12px;align-items:flex-start;text-align:left}
    #event-app .ua-wrist-tag svg{width:21px;height:21px;flex-shrink:0;margin-top:3px}
    #event-app .ua-wrist-tag p{font-size:13px;line-height:1.7;color:#284d78}
    #event-app .ua-confirmation{font-size:11px;color:#55718e;line-height:1.6;margin-top:23px;overflow-wrap:anywhere}
    #event-app .ua-locked{font-size:12px;line-height:1.6;color:#4c6785;padding:12px 14px;background:#f3f7fb;border-radius:7px;margin-top:18px}
    @media(max-width:380px){#event-app .ua-surround{padding:12px 0}#event-app .ua-content{padding:23px 18px}#event-app .ua-brand{padding:18px}#event-app .ua-hero{padding:29px 20px}#event-app .ua-progress{padding:18px 18px 0}#event-app .ua-preview-controls{width:100%}#event-app .ua-picker{flex:1;max-width:none}}
  

    #admin-app{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;color:#233d5c;--ud-blue:#005cb9;--ud-navy:#002855;--ud-muted:#64768e;--ud-line:#e1e8f1;width:100%}
    #admin-app *{box-sizing:border-box}
    #admin-app [hidden]{display:none!important}
    #admin-app button,#admin-app input,#admin-app select{font:inherit}
    #admin-app .ud-preview-label{color:light-dark(#64748b,#b7c3d2);font-size:11px;letter-spacing:1.4px;margin:2px 0 14px;font-weight:500}
    #admin-app .ud-app{border:1px solid #d9e3ee;border-radius:13px;background:#f4f7fb;overflow:hidden;position:relative;min-width:0;color-scheme:light}
    #admin-app .ud-header{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid var(--ud-line)}
    #admin-app .ud-identity{display:flex;gap:20px;align-items:center;min-width:0}
    #admin-app .ud-header img{width:97px;height:auto;display:block;flex-shrink:0}
    #admin-app .ud-header-title{border-left:1px solid #dce4ee;padding-left:20px;font-size:12px;color:#254667;line-height:1.5}
    #admin-app .ud-header-title small{font-size:10px;display:block;color:#6b7f96;letter-spacing:.4px;margin-top:2px}
    #admin-app .ud-account{display:flex;gap:8px;align-items:center;font-size:11px;color:#5f7187;white-space:nowrap}
    #admin-app .ud-avatar{height:29px;width:29px;border-radius:50%;background:#edf3fa;color:#1c5288;display:flex;align-items:center;justify-content:center;font-weight:500}
    #admin-app .ud-main{padding:26px}
    #admin-app .ud-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:23px}
    #admin-app h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;color:var(--ud-navy);font-weight:500;margin:0 0 5px}
    #admin-app .ud-date{font-size:12px;color:var(--ud-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    #admin-app .ud-live{font-size:10px;letter-spacing:.4px;color:#17734d;background:#e8f4ee;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px}
    #admin-app .ud-dot{width:5px;height:5px;border-radius:50%;background:#239c68}
    #admin-app .ud-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    #admin-app .ud-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #cedae8;border-radius:7px;min-height:38px;padding:9px 12px;color:#315679;background:#fff;font-size:12px;white-space:nowrap}
    #admin-app .ud-button svg{width:15px;height:15px}
    #admin-app .ud-button-primary{border-color:var(--ud-blue);background:var(--ud-blue);color:#fff}
    #admin-app .ud-button-danger{border-color:#e8c7ce;color:#b0293f;background:#fff}
    #admin-app .ud-button-danger-solid{background:#bb2b41;border-color:#bb2b41;color:#fff}
    #admin-app .ud-button:disabled{opacity:.45;cursor:not-allowed}
    #admin-app .ud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
    #admin-app .ud-stat{background:#fff;border:1px solid var(--ud-line);border-radius:10px;padding:17px 18px;position:relative}
    #admin-app .ud-stat-label{font-size:12px;color:#5a718c;margin-bottom:9px;display:flex;align-items:center;gap:7px}
    #admin-app .ud-stat-label svg{width:15px;height:15px;color:#6986a5}
    #admin-app .ud-stat-value{font-size:31px;font-weight:500;line-height:1.1;color:var(--ud-navy);font-variant-numeric:tabular-nums;letter-spacing:-1px}
    #admin-app .ud-stat-note{font-size:10px;color:#798b9f;margin-top:8px}
    #admin-app .ud-stat-blue{background:#005cb9;border-color:#005cb9}
    #admin-app .ud-stat-blue .ud-stat-label,#admin-app .ud-stat-blue .ud-stat-label svg,#admin-app .ud-stat-blue .ud-stat-note{color:#d8eaff}
    #admin-app .ud-stat-blue .ud-stat-value{color:#fff}
    #admin-app .ud-charts{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-bottom:22px}
    #admin-app .ud-panel{background:#fff;border:1px solid var(--ud-line);border-radius:10px;padding:19px 20px;min-width:0}
    #admin-app .ud-panel h3{font-size:14px;font-weight:500;color:#234465;margin:0}
    #admin-app .ud-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
    #admin-app .ud-select{padding:7px 28px 7px 9px;border:1px solid #d7e2ee;background:#fff;border-radius:6px;color:#45637f;font-size:11px;max-width:100%;min-height:34px}
    #admin-app .ud-chart-question{font-size:12px;color:#526d88;line-height:1.6;margin:0 0 16px}
    #admin-app .ud-bars{display:grid;gap:13px}
    #admin-app .ud-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:6px;font-size:11px;color:#3c5878}
    #admin-app .ud-bar-top span:first-child{flex:1;min-width:0}
    #admin-app .ud-bar-number{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#4f6b89}
    #admin-app .ud-bar-track{height:7px;background:#eef3f9;border-radius:4px;overflow:hidden}
    #admin-app .ud-bar-fill{height:100%;background:var(--ud-blue);border-radius:4px;transition:width .2s}
    #admin-app .ud-chart-caption{font-size:10px;color:#7990a7;margin:17px 0 0}
    #admin-app .ud-status-list{display:grid;gap:16px;margin-top:8px}
    #admin-app .ud-status-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;align-items:center}
    #admin-app .ud-status-title{display:flex;align-items:center;gap:7px;color:#58708b}
    #admin-app .ud-status-bullet{width:7px;height:7px;border-radius:50%;background:#c2cfdf;flex-shrink:0}
    #admin-app .ud-status-number{color:#1a3b61;font-size:13px;font-variant-numeric:tabular-nums}
    #admin-app .ud-completion{margin-top:23px;border-top:1px solid var(--ud-line);padding-top:16px}
    #admin-app .ud-completion-label{display:flex;justify-content:space-between;font-size:11px;color:#54708f;margin-bottom:8px;gap:10px}
    #admin-app .ud-completion .ud-bar-fill{background:#258765}
    #admin-app .ud-table-panel{padding:0;overflow:hidden}
    #admin-app .ud-table-title{padding:18px 20px 13px;display:flex;justify-content:space-between;gap:14px;align-items:center}
    #admin-app .ud-count{font-size:11px;color:#8090a4;margin-left:7px;font-weight:400}
    #admin-app .ud-filter-row{display:flex;gap:9px;padding:0 20px 17px;flex-wrap:wrap}
    #admin-app .ud-search{border:1px solid #d7e2ee;border-radius:6px;min-height:36px;padding:8px 11px;color:#345675;background:#fff;font-size:12px;min-width:160px;flex:1}
    #admin-app .ud-filter-row .ud-select{min-height:36px;font-size:11px}
    #admin-app .ud-table-scroll{overflow-x:auto}
    #admin-app table{border-collapse:collapse;width:100%;text-align:left;background:#fff}
    #admin-app th{background:#f7f9fc;font-size:10px;font-weight:500;color:#697e97;padding:12px 17px;border-top:1px solid var(--ud-line);border-bottom:1px solid var(--ud-line);white-space:nowrap}
    #admin-app td{padding:12px 17px;border-bottom:1px solid #edf1f6;font-size:11px;color:#48627f;vertical-align:middle;white-space:nowrap}
    #admin-app td:first-child{color:#254a71}
    #admin-app .ud-status{display:inline-flex;border-radius:5px;padding:4px 7px;font-size:10px;white-space:nowrap}
    #admin-app .ud-status-s0{background:#f0f3f7;color:#71829a}
    #admin-app .ud-status-s1{background:#eef5ff;color:#376eaf}
    #admin-app .ud-status-s2{background:#fff4e5;color:#9d6a1c}
    #admin-app .ud-status-s3{background:#eaf5ef;color:#247c56}
    #admin-app .ud-view{border:0;padding:6px 0;background:transparent;color:var(--ud-blue);font-size:11px;min-height:28px}
    #admin-app .ud-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 19px;font-size:10px;color:#73859c;flex-wrap:wrap}
    #admin-app .ud-pagination-actions{display:flex;gap:7px}
    #admin-app .ud-pagination .ud-button{min-height:29px;padding:5px 9px;font-size:10px}
    #admin-app .ud-empty{text-align:center;padding:28px;font-size:12px}
    #admin-app .ud-overlay{position:absolute;inset:0;background:#0b23496b;z-index:10;display:flex;justify-content:center;align-items:flex-start;padding:100px 17px 30px}
    #admin-app .ud-dialog{width:455px;max-width:100%;background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:25px;box-shadow:0 20px 70px #001c4240}
    #admin-app .ud-dialog h3{font-size:20px;line-height:1.4;color:#143b65;margin:0 0 12px;font-weight:500}
    #admin-app .ud-dialog p{font-size:12px;color:#5d7590;line-height:1.8;margin:0 0 17px}
    #admin-app .ud-dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
    #admin-app .ud-close{border:0;background:transparent;color:#6c8097;padding:3px;display:flex}
    #admin-app .ud-close svg{width:20px;height:20px}
    #admin-app .ud-dialog label{font-size:12px;display:block;color:#335a7d;margin-bottom:7px}
    #admin-app .ud-dialog-input{width:100%;padding:11px 12px;min-height:43px;border:1px solid #c8d7e7;border-radius:7px;color:#274b70;background:#fff;font-size:16px}
    #admin-app .ud-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}
    #admin-app .ud-detail-row{padding:13px 0;border-top:1px solid #e7edf5}
    #admin-app .ud-detail-row p{margin:0;font-size:12px;line-height:1.6}
    #admin-app .ud-detail-question{color:#67809a!important;font-size:11px!important;margin-bottom:5px!important}
    #admin-app .ud-detail-answer{color:#214e7c!important}
    #admin-app .ud-export-options{display:grid;gap:10px;margin-top:15px}
    #admin-app .ud-export-option{background:#f6f9fd;border:1px solid #dae5f0;border-radius:8px;padding:15px;text-align:left;color:#28567f;display:flex;gap:13px;align-items:center}
    #admin-app .ud-export-option svg{width:21px;height:21px;flex-shrink:0;color:#2a795b}
    #admin-app .ud-export-option small{display:block;color:#7389a1;font-size:10px;margin-top:4px}
    #admin-app .ud-toast{background:#eaf5ef;color:#216d4d;border:1px solid #c5dfd1;padding:11px 14px;border-radius:7px;margin-bottom:17px;font-size:12px}
    #admin-app .ud-export-grid{border:1px solid #dce6ef;border-radius:6px;overflow:auto;margin:13px 0 0}
    #admin-app .ud-export-grid th,#admin-app .ud-export-grid td{padding:9px;font-size:10px}
    @media(max-width:760px){#admin-app .ud-header{padding:16px}#admin-app .ud-main{padding:19px 15px}#admin-app .ud-stats{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}#admin-app .ud-charts{grid-template-columns:1fr}#admin-app .ud-header-title{display:none}#admin-app h2{font-size:23px}#admin-app .ud-overlay{padding-top:70px}#admin-app .ud-dialog{padding:21px}#admin-app .ud-table-title{padding:16px}#admin-app .ud-filter-row{padding:0 16px 15px}#admin-app .ud-stat{padding:15px}#admin-app .ud-filter-row .ud-select{flex:1}}
    @media(pointer:coarse){#admin-app .ud-button,#admin-app .ud-view,#admin-app .ud-select{min-height:44px}#admin-app .ud-close{min-width:40px;min-height:40px;align-items:center;justify-content:center}}
    @media(prefers-reduced-motion:reduce){#admin-app .ud-bar-fill{transition:none}}
  