.workspace-button-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-2, .5rem);max-width:100%;vertical-align:middle}.workspace-button-label>svg{flex:0 0 auto}.workspace-button-label>span{min-width:0;overflow-wrap:anywhere}.action-button-icon{display:inline-block;vertical-align:middle;margin-inline-end:var(--oe-space-2, .5rem);flex-shrink:0}.app-notice.app-notice{display:flex;align-items:flex-start;gap:.75rem;box-sizing:border-box;margin:1rem 0;padding:1rem;min-width:0;max-width:100%;border:1px solid;border-left-width:4px;border-radius:var(--oe-radius-control);text-align:left;overflow-wrap:anywhere;font:inherit;line-height:1.55}.app-notice.app-notice-error{background:var(--oe-error-surface);color:var(--oe-error-text);border-color:var(--oe-error-border)}.app-notice.app-notice-warning{background:var(--oe-warning-surface);color:var(--oe-warning-text);border-color:var(--oe-warning-border)}.app-notice.app-notice-success{background:var(--oe-success-surface);color:var(--oe-success-text);border-color:var(--oe-success-border)}.app-notice.app-notice-info{background:var(--oe-info-surface);color:var(--oe-info-text);border-color:var(--oe-info-border)}.app-notice>.app-notice-icon{flex:0 0 auto;margin-top:.15rem}.app-notice-content{min-width:0;flex:1}.app-notice-content>:first-child{margin-top:0}.app-notice-content>:last-child{margin-bottom:0}.app-notice:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:540px){.app-notice.app-notice{padding:.8rem;gap:.6rem}}.app-notice.app-notice-inline{margin:.4rem 0;padding:.5rem .65rem;font-size:var(--oe-text-small);gap:.5rem}.participation{max-width:900px;margin:auto;padding:24px;color:var(--oe-text);font-family:var(--oe-font-body);font-size:1rem;line-height:1.6}.participation>header,.participation>section{background:var(--oe-surface);border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:24px;margin:0 0 20px;overflow-wrap:anywhere}.participation h1,.participation h2,.participation h3,.participation h4{color:var(--oe-brand);line-height:1.3}.participation h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 12px}.participation h2{font-size:1.25rem;margin:0 0 16px}.participation h3{font-size:1.125rem;margin:24px 0 8px}.participation h4{font-size:1rem;margin:0 0 12px}.participation>header p{color:var(--oe-text-muted);margin:0}.participation p{margin:12px 0}.participation label{display:block;font-weight:600;margin:20px 0}.participation select,.participation input,.participation textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);padding:12px;background:var(--oe-surface);color:var(--oe-text);font:inherit;min-width:0}.participation button{font:inherit;font-weight:600;border:1px solid var(--oe-control-border);background:var(--oe-surface);color:var(--oe-primary-hover);padding:10px 16px;border-radius:var(--oe-radius-control);cursor:pointer;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.participation form>button,.participation .review-form button[type=submit]{background:var(--oe-primary);border-color:var(--oe-primary);color:var(--oe-surface)}.participation button:hover:not(:disabled){background:var(--oe-soft)}.participation form>button:hover:not(:disabled),.participation .review-form button[type=submit]:hover:not(:disabled){background:var(--oe-primary-hover)}.participation button:disabled{opacity:.6;cursor:not-allowed}.participation select:disabled,.participation input:disabled,.participation textarea:disabled{background:var(--oe-neutral-surface);cursor:not-allowed}.participation ul{list-style:none;padding:0;margin:0}.participation li{margin:0;padding:24px 0;border-bottom:1px solid var(--oe-border)}.participation li:first-child{padding-top:8px}.participation li:last-child{border-bottom:0;padding-bottom:0}.participation li>strong{color:var(--oe-brand);font-size:1.0625rem}.participation li>p{color:var(--oe-text-muted);font-size:.9375rem;margin:8px 0}.participation .participation-actions,.participation nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.participation nav{justify-content:center}.participation .attendee-review{margin-top:20px}.participation .review-form{border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:20px;background:var(--oe-background)}.participation .review-form>p:not(.app-notice){color:var(--oe-text-muted);font-size:.9375rem}.participation .review-form fieldset{border:0;padding:0;margin:20px 0;min-width:0}.participation .review-form legend{font-weight:600;margin-bottom:12px;padding:0}.participation .review-ratings{display:flex;flex-wrap:wrap;gap:10px}.participation .review-ratings label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;min-height:44px;box-sizing:border-box;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);cursor:pointer}.participation .review-ratings label:has(input:checked){background:var(--oe-soft);border-color:var(--oe-primary);color:var(--oe-primary-hover)}.participation .review-ratings input{width:18px;height:18px;padding:0;margin:0;accent-color:var(--oe-primary-hover);flex-shrink:0}.participation .review-ratings span{display:inline-flex;align-items:center;gap:4px}.participation .review-form textarea{min-height:120px;resize:vertical}.participation .review-form textarea::placeholder{color:var(--oe-text-muted);opacity:1}.participation .review-form small{font-size:.875rem;color:var(--oe-text-muted)}.participation .review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.participation .review-form .participation-actions{margin-bottom:0}.participation .participation-danger{color:var(--oe-error-text);background:var(--oe-error-surface);border-color:var(--oe-error-border)}.participation .participation-danger:hover:not(:disabled){background:var(--oe-error-surface);border-color:var(--oe-error-text)}.participation .app-notice{overflow-wrap:anywhere}.participation :focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.participation .review-ratings label:has(input:focus-visible){outline:3px solid var(--oe-focus);outline-offset:3px}@media(max-width:600px){.participation{padding:16px}.participation>header,.participation>section{padding:16px}.participation .review-form{padding:12px}.participation .participation-actions>button{flex:1 1 180px}.participation .review-ratings{gap:8px}}@media(forced-colors:active){.participation .review-ratings label:has(input:checked){border:2px solid Highlight}}.participation .operator-review-form .review-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.participation .operator-review-form .review-ratings label{min-width:0}.participation .operator-review-form .review-ratings span{white-space:normal;flex-wrap:wrap}.eb-lab{font-family:system-ui,sans-serif;color:#211b35;background:#f7f6fc;min-height:100vh;line-height:1.5}.eb-lab *{box-sizing:border-box}.eb-lab header{display:flex;gap:24px;padding:22px;background:#fff;border-bottom:1px solid #ded9ed}.eb-lab main{max-width:1150px;margin:auto;padding:24px}.eb-lab section,.eb-lab article{background:#fff;border:1px solid #ded9ed;border-radius:14px;padding:22px;margin:18px 0;min-width:0}.eb-lab .notice{padding:16px;background:#f0ecff;border-left:4px solid #654ce8}.eb-lab .entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eb-lab p{overflow-wrap:anywhere}.eb-lab label{display:block;font-weight:600}.eb-lab input,.eb-lab select{display:block;width:100%;max-width:650px;min-height:46px;padding:10px;border:1px solid #89809c;border-radius:8px;font:inherit;margin:8px 0 16px}.eb-lab button{font:inherit;min-height:44px;padding:10px 15px;border-radius:8px;border:1px solid #654ce8;background:#654ce8;color:#fff;cursor:pointer}.eb-lab button:disabled{background:#e8e5ef;color:#655d73;border-color:#bcb5ca;cursor:not-allowed}.eb-lab .actions{display:flex;gap:12px;flex-wrap:wrap}.eb-lab :focus-visible{outline:3px solid #372083;outline-offset:3px}.eb-lab [role=status]{min-height:28px;font-weight:600}.eb-lab h1{font-size:30px;line-height:1.2}@media(max-width:600px){.eb-lab main{padding:14px}.eb-lab header{flex-direction:column;gap:4px}.eb-lab .entry-grid{grid-template-columns:1fr}.eb-lab section,.eb-lab article{padding:16px}.eb-lab .actions{flex-direction:column}.eb-lab button{width:100%}}.eb-lab input[type=radio],.eb-lab input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:22px;max-width:none;margin:10px 12px 10px 0;padding:0;vertical-align:middle;accent-color:#654ce8}.eb-lab fieldset{min-width:0;border:1px solid #ded9ed;border-radius:8px}.eb-lab .entry-grid>article:has(section[aria-label="Resolver correo repetido"]){grid-column:1/-1}.eb-lab section[aria-label="Resolver correo repetido"] button{margin:8px 8px 8px 0}.eb-lab .entry-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.eb-lab .entry-summary button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.eb-lab .entry-summary strong{font-size:28px}.eb-lab .entry-badge{display:inline-block;padding:6px 10px;border:1px solid;border-radius:8px}.eb-lab .status-ready{color:#44308d;background:#eee9ff;border-color:#7762b0}.eb-lab .status-repeated{color:#714400;background:#fff3cf;border-color:#9c701e}.eb-lab .status-review{color:#9b202b;background:#fff0f1;border-color:#bf525b}.eb-lab .status-admitted{color:#155a3e;background:#e9f7ef;border-color:#438268}.eb-lab .status-excluded{color:#454754;background:#eff0f3;border-color:#777985}.eb-lab button[aria-pressed=true]{outline:3px solid #302259;outline-offset:2px}.eb-lab .entry-summary+.actions{margin-top:22px}@media(max-width:400px){.eb-lab .entry-summary{grid-template-columns:1fr}}.event-operators{margin:1.25rem 0;padding:1.25rem;border:1px solid #bfd5ce;border-radius:12px;min-width:0}.event-operators section,.event-operators article,.event-operators form{margin-top:1rem;padding:1rem;border:1px solid #cadcd6;border-radius:10px}.event-operators label{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.event-operators fieldset label{flex-direction:row;align-items:baseline}.event-operators input:not([type=checkbox]),.event-operators select{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem;border:1px solid #779b89;border-radius:8px;background:#fff;color:#10251f;font:inherit}.event-operators input:focus-visible,.event-operators select:focus-visible,.event-operators button:focus-visible{outline:3px solid #2864d7;outline-offset:3px}.event-operators input[type=checkbox]{width:auto;flex-shrink:0}.event-operators fieldset{border:1px solid #cadcd6;border-radius:8px;margin:1rem 0;min-width:0}.operator-actions,.operator-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.operator-heading{justify-content:space-between;overflow-wrap:anywhere}.event-operators button{margin:0;min-height:44px;padding:.7rem 1rem;border:1px solid #18483a;border-radius:8px;background:#18483a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.event-operators button:disabled{opacity:.55;cursor:not-allowed}.event-operators .operator-primary{background:#194bb8;border:1px solid #194bb8;color:#fff}.event-operators .operator-secondary{background:#f2f6ff;color:#17439a;border:1px solid #92afe6}.event-operators .operator-danger{background:#fff3f2;color:#a12323;border:1px solid #c97777}.operator-status{padding:.3rem .6rem;border-radius:1rem;background:#fff0bd;color:#684800;font-size:.9rem}.operator-accepted{background:#dff8e8;color:#135a34}.operator-revoked,.operator-cancelled,.operator-failed{background:#ffe6e3;color:#902323}.operator-context,.event-operators .operator-confirm{background:#f1f7f4;border-left:4px solid #18483a;padding:1rem;overflow-wrap:anywhere}.event-operators .operator-warning{background:#fff5d9;color:#754b00;border-left-color:#976900}@media(max-width:540px){.event-operators{padding:.75rem}.event-operators section,.event-operators article,.event-operators form{padding:.7rem}.operator-actions button{width:100%}}.operator-entry-actions{margin-block:1rem}.organizer-operators{color:var(--oe-text);background:var(--oe-surface);min-width:0}.organizer-operators h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.organizer-operators h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.organizer-operators :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.organizer-operators input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.organizer-operators :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.organizer-operators :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.organizer-operators button{min-height:44px}.public-workspace .organizer-operators button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.organizer-operators summary{min-height:44px;padding-block:10px}@media(max-width:540px){.organizer-operators :is(form,article,li){max-width:100%}.organizer-operators button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.organizer-operators{border-color:var(--oe-border);padding:clamp(16px,3vw,28px)}.organizer-operators :is(form,article,section){border-color:var(--oe-border);background:var(--oe-surface);padding:20px}.organizer-operators button,.organizer-operators .operator-primary{background:var(--oe-primary);border-color:var(--oe-primary);color:#fff}.organizer-operators .operator-secondary{background:var(--oe-surface);border-color:var(--oe-control-border);color:var(--oe-primary-hover)}.organizer-operators .operator-danger{background:var(--oe-error-surface);border-color:var(--oe-error-border);color:var(--oe-error-text)}.organizer-operators .operator-confirm{background:var(--oe-background);border-left-color:var(--oe-primary)}.organizer-operators fieldset label{min-height:44px;gap:12px;align-items:start}.organizer-operators .operator-heading>strong{min-width:0;overflow-wrap:anywhere}.operator-portal{color:var(--oe-text);background:var(--oe-surface);border-color:var(--oe-border);padding:clamp(16px,3vw,28px);overflow-wrap:anywhere}.operator-portal h3{color:var(--oe-brand);font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.3;margin-top:0}.operator-portal h4{color:var(--oe-brand);font-size:1.125rem;line-height:1.4}.operator-portal p{line-height:1.6}.operator-portal :is(section,form){border-color:var(--oe-border);background:var(--oe-surface);padding:clamp(16px,2vw,24px);margin-top:24px}.operator-portal label{gap:8px;font-weight:600}.operator-portal :is(input:not([type=checkbox]),select){min-width:0;max-width:100%;min-height:46px;font:inherit;font-weight:400;color:var(--oe-text);background:var(--oe-surface);border-color:var(--oe-control-border)}.operator-portal .operator-context{background:var(--oe-background);border-left-color:var(--oe-primary);border-radius:var(--oe-radius-control);padding:20px}.operator-portal .operator-context h4{margin-top:0}.public-workspace .operator-portal button{min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-primary-hover);font:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.public-workspace .operator-portal form>button:not(:disabled){color:#fff;background:var(--oe-primary);border-color:var(--oe-primary)}.public-workspace .operator-portal button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.public-workspace .operator-portal form>button:hover:not(:disabled){color:#fff;background:var(--oe-primary-hover)}.operator-portal :is(button,input,select):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .operator-portal :is(button,input,select):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.operator-portal video{margin-top:16px;border-radius:var(--oe-radius-control)}.operator-portal ul{padding-left:1.25rem;margin-block:20px}.operator-portal li{padding:12px 0;line-height:1.6;border-bottom:1px solid var(--oe-border)}.operator-portal .operator-actions{gap:12px;margin-block:16px}@media(max-width:540px){.operator-portal{padding:12px}.operator-portal :is(section,form){padding:16px 0 0;border:0;border-top:1px solid var(--oe-border);border-radius:0}.operator-portal button{width:100%;max-width:100%}.operator-portal .operator-actions{align-items:stretch}.operator-portal .operator-actions>span{width:100%;text-align:center}.operator-portal .operator-context{padding:16px}}.organizer-operators .operator-person-fields,.operator-review-results .operator-person-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}.organizer-operators .operator-person-fields label,.operator-review-results label{min-width:0}.operator-review-results{background:#fff;border:1px solid var(--color-border,#ddddea);border-radius:12px;padding:1rem;margin-block:1rem}.operator-review-results article{border-top:1px solid #ddddea;padding-block:1rem;overflow-wrap:anywhere}.operator-review-results .review-comment{white-space:pre-wrap}.organizer-operators .operator-batch fieldset{min-width:0;margin-block:1rem}.organizer-operators fieldset .operator-person-fields label{flex-direction:column;align-items:stretch}.organizer-operators .operator-batch>form{border:0;padding:0}.organizer-operators .operator-batch fieldset fieldset{border:0;padding:0}.organizer-operators .operator-review-results button{margin:.25rem .5rem .5rem 0}.operator-review-results label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:.5rem}.organizer-operators .operator-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.organizer-operators .operator-confirm-actions>button{margin:0;max-width:100%;white-space:normal}.event-dashboard{color:#123a32;min-width:0}.event-dashboard button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.event-dashboard button:disabled{cursor:default;opacity:.55}.event-dashboard .dash-back{margin-bottom:18px}.dash-hero{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;background:linear-gradient(125deg,#123e33,#256956);padding:28px;border-radius:18px;color:#fff}.dash-eyebrow{display:flex;gap:8px;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#c1ecce}.dash-hero h3{font-size:1.8rem;margin:10px 0}.dash-hero p{margin:0;color:#dfebe4}.dash-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-dashboard .dash-actions button{border:1px solid #c7dfd2;background:#fff;color:#174535;padding:10px 14px;border-radius:9px}.dash-timestamp{font-size:.78rem;color:#59756a;margin:16px 0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.dash-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #d9e6de;border-radius:14px;padding:20px;background:#f6faf7;box-shadow:0 3px 10px #173f3306}.dash-kpi svg{color:#477c5e}.dash-kpi span{font-size:.86rem}.dash-kpi strong{font-size:2rem;line-height:1.2}.dash-kpi small{color:#557164;font-size:.74rem;line-height:1.4}.dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dash-panel{border:1px solid #d8e6dd;background:#fff;border-radius:16px;padding:24px;min-width:0}.dash-panel h4{display:flex;align-items:center;gap:8px;font-size:1.04rem;margin:0 0 18px}.dash-help{font-size:.8rem;color:#5b7167;line-height:1.5}.dash-attendance{display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap}.dash-donut{height:150px;width:150px;flex:none;border-radius:50%;background:conic-gradient(#30765a var(--progress),#e9f0eb 0);display:grid;place-items:center}.dash-donut>div{height:116px;width:116px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut strong{font-size:1.8rem}.dash-donut span{font-size:.78rem;color:#59756a}.dash-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#30765a}.dash-dot.muted{background:#dce6df}.dash-attendance p{font-size:.83rem}.dash-rating{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e4ece6;gap:12px}.dash-rating span{display:block;font-size:.78rem;color:#59756a;margin-top:8px}.dash-rating b{font-size:1.75rem;white-space:nowrap}.dash-rating b small{font-size:.8rem;font-weight:400}.dash-detail-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-tabs{display:flex;gap:6px;align-items:flex-start}.event-dashboard .dash-tabs button{padding:9px 16px;background:#f0f6f2;color:#285c47;border:1px solid #cee0d4;border-radius:8px}.event-dashboard .dash-tabs button[aria-pressed=true]{background:#174d39;color:#fff}.dash-ranking{margin:22px 0;display:grid;gap:15px}.dash-ranking>div{display:grid;grid-template-columns:minmax(100px,2fr) 3fr 35px;align-items:center;gap:12px;font-size:.82rem}.dash-ranking span{overflow-wrap:anywhere}.dash-bar-track{height:9px;background:#edf3ef;border-radius:8px;overflow:hidden}.dash-bar-track>div{height:100%;background:linear-gradient(90deg,#79aa8d,#28674c);border-radius:8px}.dash-search{display:block;font-size:.8rem;max-width:360px;margin:20px 0}.event-dashboard .dash-search input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #a9c8b5;border-radius:8px;background:#fff}.dash-table{width:100%;overflow-x:auto}.dash-table table{border-collapse:collapse;width:100%;font-size:.82rem}.dash-table th{text-align:left;background:#f0f5f1;color:#456456;font-size:.74rem;padding:12px}.dash-table td{padding:14px 12px;border-bottom:1px solid #e5eee8}.dash-table td:first-child{min-width:150px;max-width:330px;overflow-wrap:anywhere}.dash-table small{display:block;color:#697e72;margin-top:5px}.dash-score{white-space:nowrap;font-weight:700}.dash-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}.dash-empty{padding:25px;text-align:center;color:#59756a}.event-dashboard button:focus-visible,.event-dashboard input:focus-visible{outline:3px solid #377fea;outline-offset:3px}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-charts{grid-template-columns:1fr}}@media(max-width:500px){.dash-hero{padding:20px}.dash-hero h3{font-size:1.45rem}.dash-kpi{padding:14px}.dash-panel{padding:16px}.dash-kpi strong{font-size:1.7rem}.dash-ranking>div{grid-template-columns:minmax(90px,2fr) 2fr 25px}}.event-dashboard .dash-back,.event-dashboard .dash-pagination button{background:#174d39;color:#fff;border:1px solid #174d39;border-radius:8px;padding:10px 14px;font-weight:600}.event-dashboard:not(.admin-dashboard){color:var(--oe-text)}.event-dashboard:not(.admin-dashboard) .dash-hero{background:var(--oe-surface);color:var(--oe-brand);border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:24px;gap:24px}.event-dashboard:not(.admin-dashboard) .dash-eyebrow{color:var(--oe-primary-hover);font-size:.875rem;letter-spacing:.04em}.event-dashboard:not(.admin-dashboard) .dash-hero h3{font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.25}.event-dashboard:not(.admin-dashboard) .dash-hero p{color:var(--oe-text-muted);line-height:1.6}.event-dashboard:not(.admin-dashboard) :is(.dash-back,.dash-actions button,.dash-pagination button,.dash-tabs button){background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);min-height:44px;padding:10px 14px;font-size:.9375rem;font-weight:600}.event-dashboard:not(.admin-dashboard) .dash-actions button:first-child{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.event-dashboard:not(.admin-dashboard) :is(.dash-back,.dash-actions button,.dash-pagination button,.dash-tabs button):hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover)}.event-dashboard:not(.admin-dashboard) .dash-actions button:first-child:hover:not(:disabled){background:var(--oe-primary-hover);color:#fff}.event-dashboard:not(.admin-dashboard) :is(button,input,select,.dash-table):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-dashboard:not(.admin-dashboard) :is(.dash-timestamp,.dash-help,.dash-kpi small,.dash-rating span,.dash-donut span,.dash-rating b small){color:var(--oe-text-muted);font-size:.875rem;line-height:1.6}.event-dashboard:not(.admin-dashboard) .dash-kpis{gap:16px;margin:24px 0}.event-dashboard:not(.admin-dashboard) .dash-kpi{background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card);box-shadow:none;padding:20px;overflow-wrap:anywhere}.event-dashboard:not(.admin-dashboard) .dash-kpi svg{color:var(--oe-primary-hover)}.event-dashboard:not(.admin-dashboard) .dash-kpi span{font-size:1rem;line-height:1.4}.event-dashboard:not(.admin-dashboard) .dash-kpi strong{color:var(--oe-brand);font-size:2rem}.event-dashboard:not(.admin-dashboard) .dash-panel{border-color:var(--oe-border);border-radius:var(--oe-radius-card);padding:24px}.event-dashboard:not(.admin-dashboard) .dash-panel h4{color:var(--oe-brand);font-size:1.125rem;line-height:1.4}.event-dashboard:not(.admin-dashboard) .dash-donut{background:conic-gradient(var(--oe-primary) var(--progress),var(--oe-soft) 0)}.event-dashboard:not(.admin-dashboard) .dash-dot{background:var(--oe-primary)}.event-dashboard:not(.admin-dashboard) .dash-dot.muted{background:var(--oe-soft);border:1px solid var(--oe-control-border)}.event-dashboard:not(.admin-dashboard) .dash-attendance p{font-size:.9375rem}.event-dashboard:not(.admin-dashboard) .dash-rating{border-color:var(--oe-border)}.event-dashboard:not(.admin-dashboard) .dash-rating b{color:var(--oe-brand)}@media(max-width:600px){.event-dashboard:not(.admin-dashboard) .dash-kpis{grid-template-columns:1fr}.event-dashboard:not(.admin-dashboard) :is(.dash-hero,.dash-panel){padding:16px}.event-dashboard:not(.admin-dashboard) .dash-actions{width:100%}.event-dashboard:not(.admin-dashboard) .dash-actions button{flex:1 1 150px}}.operator-review-results{min-width:0;color:var(--oe-text)}.operator-review-results .operator-review-content{display:grid;gap:16px;margin-top:12px;min-width:0}.operator-review-results button{justify-self:start;min-height:44px;max-width:100%;margin:0;padding:10px 16px;border:1px solid var(--oe-control-border);border-radius:8px;background:var(--oe-surface);color:var(--oe-primary);font:inherit;font-weight:600;white-space:normal;cursor:pointer}.operator-review-results .operator-review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:end}.operator-review-results .operator-review-filters label{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;min-width:0}.operator-review-results .operator-review-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--oe-control-border);border-radius:8px;background:var(--oe-surface);color:var(--oe-text);font:inherit}.operator-review-results .operator-review-filters .operator-review-comments{flex-direction:row;align-items:center;justify-content:flex-start;min-height:46px;gap:10px}.operator-review-results .operator-review-comments input[type=checkbox]{margin:0;width:20px;height:20px;flex:0 0 20px;accent-color:var(--oe-primary)}.operator-review-results :is(button,select,input):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.operator-review-results .operator-review-content>p{margin:0}@media(max-width:700px){.operator-review-results .operator-review-filters{grid-template-columns:minmax(0,1fr)}.operator-review-results button{width:100%}}.organizer-metrics .organizer-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.organizer-metrics .organizer-highlight{background:#f4f8f5;border:1px solid #d9e6de;border-radius:12px;padding:16px;overflow-wrap:anywhere}.organizer-metrics h5{font-size:.86rem;margin:0 0 12px}.organizer-highlight>strong{font-size:1.5rem}.organizer-highlight p{font-size:.86rem;margin:10px 0}.organizer-highlight small{display:block;color:#52685b;line-height:1.5}.organizer-metrics .organizer-filters{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin:24px 0}.organizer-metrics label{font-size:.85rem}.organizer-metrics .dash-search{margin:0;flex:1;min-width:180px}.organizer-metrics select{display:block;max-width:100%;padding:10px;background:#fff;border:1px solid #a9c8b5;border-radius:8px;color:#123a32;margin-top:7px}.organizer-metrics select:focus-visible{outline:3px solid #377fea;outline-offset:3px}.organizer-metrics .dash-ranking>div{grid-template-columns:minmax(100px,2fr) 3fr 95px}.organizer-metrics .dash-table{margin:15px 0}.organizer-metrics .dash-table th{white-space:nowrap}.organizer-hours{max-height:320px;overflow:auto;display:grid;gap:12px;margin-top:20px}.organizer-hours>div{display:grid;grid-template-columns:150px minmax(30px,1fr) 85px;gap:12px;font-size:.82rem;align-items:center}.organizer-hours .dash-bar-track>div{height:100%;background:#397755}@media(max-width:750px){.organizer-metrics .organizer-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-metrics .dash-ranking>div{grid-template-columns:1fr 1fr 80px}}@media(max-width:450px){.organizer-metrics .organizer-highlights{grid-template-columns:1fr}.organizer-hours>div{grid-template-columns:125px minmax(15px,1fr) 60px;gap:6px}.organizer-metrics .organizer-filters>label{width:100%}}.event-dashboard:not(.admin-dashboard) .organizer-highlight{background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card)}.event-dashboard:not(.admin-dashboard) .organizer-highlight h5{color:var(--oe-text);font-size:.9375rem;line-height:1.5}.event-dashboard:not(.admin-dashboard) .organizer-highlight>strong{color:var(--oe-brand)}.event-dashboard:not(.admin-dashboard) .organizer-highlight p{font-size:.9375rem;line-height:1.5}.event-dashboard:not(.admin-dashboard) .organizer-highlight small{font-size:.875rem;color:var(--oe-text-muted)}.event-dashboard:not(.admin-dashboard) .dash-tabs{flex-wrap:wrap}.event-dashboard:not(.admin-dashboard) .dash-tabs button[aria-pressed=true]{background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary)}.event-dashboard:not(.admin-dashboard) .organizer-metrics label{font-size:.9375rem;color:var(--oe-text);min-width:0}.event-dashboard:not(.admin-dashboard) .organizer-filters>label{flex:1 1 220px}.event-dashboard:not(.admin-dashboard) .organizer-metrics :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:1rem;color:var(--oe-text);background:var(--oe-surface);border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control)}.event-dashboard:not(.admin-dashboard) .organizer-metrics select:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-dashboard:not(.admin-dashboard) .dash-ranking>div{font-size:.9375rem;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(80px,1fr)}.event-dashboard:not(.admin-dashboard) .dash-ranking strong{overflow-wrap:anywhere}.event-dashboard:not(.admin-dashboard) .dash-bar-track{background:var(--oe-soft)}.event-dashboard:not(.admin-dashboard) .dash-bar-track>div{background:var(--oe-primary)}.event-dashboard:not(.admin-dashboard) .dash-table{max-width:100%;border:1px solid var(--oe-border);border-radius:var(--oe-radius-control);box-sizing:border-box}.event-dashboard:not(.admin-dashboard) .dash-table table{font-size:.9375rem}.event-dashboard:not(.admin-dashboard) .dash-table th{background:var(--oe-background);color:var(--oe-text);font-size:.875rem;line-height:1.5}.event-dashboard:not(.admin-dashboard) .dash-table td{border-color:var(--oe-border);line-height:1.5}.event-dashboard:not(.admin-dashboard) .dash-table small{color:var(--oe-text-muted);font-size:.875rem}.event-dashboard:not(.admin-dashboard) .dash-empty{color:var(--oe-text-muted)}.event-dashboard:not(.admin-dashboard) .dash-pagination{flex-wrap:wrap}.event-dashboard:not(.admin-dashboard) .organizer-hours>div{font-size:.875rem;line-height:1.5}@media(max-width:600px){.event-dashboard:not(.admin-dashboard) .organizer-highlights{grid-template-columns:1fr}.event-dashboard:not(.admin-dashboard) .dash-ranking>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-dashboard:not(.admin-dashboard) .dash-ranking>div>span{grid-column:1 / -1}.event-dashboard:not(.admin-dashboard) .organizer-hours>div{grid-template-columns:minmax(0,1fr) minmax(65px,auto);gap:8px}.event-dashboard:not(.admin-dashboard) .organizer-hours .dash-bar-track{grid-column:1;grid-row:auto}.event-dashboard:not(.admin-dashboard) .organizer-hours>div>span{grid-column:1 / -1;overflow-wrap:anywhere}}.participation-delivery{min-width:0}.participation-delivery .delivery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.participation-delivery button{min-height:44px}.participation-delivery form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.participation-delivery label{display:grid;gap:8px;flex:1}.participation-delivery input[type=search]{border:1px solid #779b89;border-radius:8px;padding:12px;min-width:160px}.participation-delivery input[type=checkbox]{width:22px;height:22px;accent-color:#173f35}.participation-delivery input:focus-visible{outline:3px solid #2864d7;outline-offset:3px}.delivery-table{overflow-x:auto;margin:16px 0}.delivery-table table{width:100%;border-collapse:collapse;text-align:left}.delivery-table caption{text-align:left;font-weight:600;padding-bottom:12px}.delivery-table th,.delivery-table td{padding:12px 10px;border-bottom:1px solid #cadcd6;vertical-align:middle;overflow-wrap:anywhere}.delivery-table th{background:#f0f6f3}.delivery-table small{display:block;margin-top:8px;max-width:260px}.delivery-review{border:1px solid #cadcd6;border-radius:12px;padding:20px;margin:20px 0}.delivery-counts{display:flex;flex-wrap:wrap;gap:16px}.delivery-state{display:inline-block;padding:4px 8px;border-radius:12px;background:#eef3f8}.delivery-sent{color:#14532d;background:#dcfce7}.delivery-failed{color:#991b1b;background:#fee2e2}.delivery-skipped{color:#854d0e;background:#fef9c3}.participation-delivery li{margin-bottom:8px;overflow-wrap:anywhere}.delivery-table table{min-width:680px}.delivery-scroll-hint{font-size:.875rem;color:#52675e}@media(min-width:1000px){.delivery-scroll-hint{display:none}}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] input[type=search]{border:1px solid var(--oe-control-border);border-radius:8px;padding:12px;min-width:160px}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] input[type=checkbox]{width:22px;height:22px;accent-color:var(--oe-primary)}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] input:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-table th,.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-table td{padding:12px 10px;border-bottom:1px solid var(--oe-border);vertical-align:middle;overflow-wrap:anywhere}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-table th{background:var(--oe-background)}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-review{border:1px solid var(--oe-border);border-radius:12px;padding:20px;margin:20px 0}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-scroll-hint{font-size:.875rem;color:var(--oe-text-muted)}.participation-delivery[aria-label="Envío de enlaces de Mi participación"]{color:var(--oe-text);background:var(--oe-surface);padding:clamp(16px,3vw,28px);border:1px solid var(--oe-border);border-radius:12px}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] h3{color:var(--oe-brand);font-size:1.5rem}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;background:var(--oe-surface);color:var(--oe-text)}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] form label{min-width:0;flex-basis:220px}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-table{max-width:100%}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-table:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-review{background:var(--oe-background)}.participation-delivery[aria-label="Envío de enlaces de Mi participación"] .delivery-scroll-hint{font-size:var(--oe-text-small)}.public-workspace .participation-delivery[aria-label="Envío de enlaces de Mi participación"]>button:first-child{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .participation-delivery[aria-label="Envío de enlaces de Mi participación"]>button:first-child:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}.coorganizer-manager{min-width:0}.coorganizer-manager form{display:grid;gap:16px;margin-block:24px 16px}.coorganizer-manager form label{display:grid;gap:8px;margin:0}.coorganizer-manager input[type=email]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--oe-control-border);border-radius:8px;background:var(--oe-surface);color:var(--oe-text);font:inherit;font-weight:400;letter-spacing:normal}.coorganizer-manager input::placeholder{color:var(--oe-text-muted);opacity:1}.coorganizer-manager :is(input,button):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.coorganizer-manager button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.coorganizer-manager form button{justify-self:start}.coorganizer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.public-workspace .coorganizer-manager .coorganizer-refresh{margin-block:8px 20px;background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}@media(max-width:540px){.coorganizer-manager form button,.coorganizer-manager .coorganizer-refresh,.coorganizer-actions button{width:100%}}.coorganizer-card{margin-block:20px 12px;padding:20px;border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface)}.coorganizer-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.coorganizer-heading strong{min-width:0;overflow-wrap:anywhere}.coorganizer-card p{margin-bottom:0}.coorganizer-status{display:inline-block;padding:.3rem .6rem;border-radius:1rem;background:#fff0bd;color:#684800;font-size:.9rem}.coorganizer-status-accepted{background:#dff8e8;color:#135a34}.coorganizer-status-revoked,.coorganizer-status-cancelled,.coorganizer-status-failed{background:#ffe6e3;color:#902323}.public-workspace .coorganizer-manager .coorganizer-danger{background:var(--oe-error-surface);border:1px solid var(--oe-error-border);color:var(--oe-error-text)}.public-workspace .coorganizer-manager .coorganizer-secondary{background:var(--oe-surface);border:1px solid var(--oe-control-border);color:var(--oe-primary-hover)}.coorganizer-actions button{margin:0}.event-team{margin-block:1.5rem;border-top:1px solid #c4d9d0;padding-top:1rem}.event-team ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.event-team li{border:1px solid #c4d9d0;border-radius:12px;padding:1rem;overflow-wrap:anywhere}.event-team dt{font-weight:600;margin-top:.5rem}.event-team dd{margin:.2rem 0 0}.event-team details{margin-top:.75rem}.event-team summary{cursor:pointer}.event-team [role=alert]{color:#9c2424}.event-team-confirmation{border:2px solid #9c2424;border-radius:12px;padding:1rem;margin-block:1rem;overflow-wrap:anywhere}.event-team-confirmation button{margin:.3rem .6rem .3rem 0}.event-team-confirmation[data-action=reactivate]{border-color:#173f32}.event-team li>button{margin-top:.75rem}.event-team{color:var(--oe-text);background:var(--oe-surface);min-width:0}.event-team h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.event-team h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.event-team :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.event-team input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.event-team :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-team :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.event-team button{min-height:44px}.public-workspace .event-team button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.event-team summary{min-height:44px;padding-block:10px}@media(max-width:540px){.event-team :is(form,article,li){max-width:100%}.event-team button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.event-team{border-color:var(--oe-border);padding-top:24px}.event-team ul{grid-template-columns:minmax(0,1fr);gap:20px}.event-team li{background:var(--oe-surface);padding:24px}.event-team-confirmation{background:var(--oe-error-surface);border-color:var(--oe-error-border)}.event-team-confirmation[data-action=reactivate]{background:var(--oe-background);border-color:var(--oe-primary)}.event-team-confirmation button:first-of-type{background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.event-team-confirmation[data-action=revoke] button:last-of-type{background:var(--oe-error-text);border-color:var(--oe-error-text);color:#fff}.event-team-home{display:grid;gap:20px;color:var(--oe-text,#211d3b)}.event-team-home h3,.event-team-home h4,.event-team-home p{margin:0}.event-team-home h3{font-size:1.75rem}.event-team-home h4{font-size:1.15rem}.event-team-home article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border:1px solid var(--oe-border,#dddbea);border-radius:12px;background:var(--oe-surface,#fff)}.event-team-home article>svg{color:var(--oe-primary,#6650e8);width:32px;height:32px}.event-team-home article div{display:grid;gap:10px}.event-team-home p{line-height:1.6}.event-team-home button{min-height:44px;white-space:normal}.event-team-home .team-back{justify-self:start;display:inline-flex;gap:8px;align-items:center}.event-team-home .team-secondary,.event-team-home .team-back{background:var(--oe-surface,#fff);color:var(--oe-primary,#6650e8);border:1px solid var(--oe-control-border,#8981ad)}@media(max-width:700px){.event-team-home article{grid-template-columns:32px minmax(0,1fr);padding:20px;gap:16px}.event-team-home article>button{grid-column:1/-1;width:100%}}.p05-events-heading{background:var(--oe-surface);border:1px solid var(--oe-border);border-radius:12px;padding:clamp(20px,3vw,32px);margin-bottom:28px}.p05-events-heading h2{font-size:clamp(1.6rem,3vw,1.9rem);line-height:1.25;color:var(--oe-brand);margin:8px 0 12px;letter-spacing:-.025em}.p05-events-heading p{margin:0;color:var(--oe-text-muted);line-height:1.6}.p05-events-heading p:first-child{color:var(--oe-primary-hover);font-size:var(--oe-text-small)}.p05-events-list-title{margin:0 0 16px;font-size:1.25rem}.public-workspace .p05-events-refresh{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .p05-events-refresh:hover:not(:disabled){background:var(--oe-soft)}.public-workspace .p05-events-heading~.workspace-event-cards{grid-template-columns:minmax(0,1fr);gap:20px}.p05-events-heading~.workspace-event-cards>li{padding:clamp(20px,3vw,30px)}.p05-events-heading~.workspace-event-cards h3{font-size:1.3rem;line-height:1.4;color:var(--oe-brand)}.p05-events-heading~.workspace-event-cards .workspace-event-created{font-size:var(--oe-text-small)}.p05-event-summary>h3{color:var(--oe-brand);font-size:1.5rem;line-height:1.3;margin-bottom:24px}.p05-event-summary .event-summary-panel{background:var(--oe-surface);border-color:var(--oe-border);border-radius:12px;padding:clamp(20px,3vw,28px)}.p05-event-summary .event-summary-panel h4{color:var(--oe-brand);font-size:1.25rem}.p05-event-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.p05-event-summary dt{color:var(--oe-text-muted)}.p05-event-summary dd{min-width:0;overflow-wrap:anywhere}.p05-event-summary .event-attendee-action+.event-attendee-action{border-color:var(--oe-border)}.p05-event-summary .event-participation-link{border:1px solid var(--oe-primary);background:var(--oe-primary);color:#fff}.p05-event-summary .event-participation-link:hover{border-color:var(--oe-primary-hover);background:var(--oe-primary-hover)}.p05-event-summary .event-participation-link:focus-visible{outline-color:var(--oe-focus)}@media(max-width:640px){.p05-event-summary dl{grid-template-columns:minmax(0,1fr)}.p05-events-heading~.workspace-event-cards>li>button{width:100%}.p05-events-heading~.workspace-event-cards .workspace-event-card-heading{align-items:flex-start}}.event-workspace{margin-top:24px}.event-workspace>h2{margin:0 0 24px;overflow-wrap:anywhere}.event-workspace-grid{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:start}.event-workspace-content{min-width:0;overflow-wrap:anywhere}.event-workspace-sidebar{border-right:1px solid #dce5df;padding-right:16px}.event-workspace .event-menu{margin:0;display:grid;gap:22px}.event-menu-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#52675e;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.event-workspace .event-menu-group button{display:block;width:100%;margin:3px 0;padding:10px 12px;border:1px solid transparent;text-align:left;background:transparent;color:#24483b;font-weight:500;line-height:1.4;border-radius:8px}.event-workspace .event-menu-group button:hover:not(:disabled){background:#f0f5f2}.event-workspace .event-menu-group button[aria-current=page]{background:#e6f1e9;border-color:#c5dbcc;color:#143e2d;font-weight:700}.event-workspace .event-menu-toggle{display:none}.event-summary h3{margin-top:0}.event-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px}.event-summary dt{font-weight:600}.event-summary dd{margin:0}.event-summary .event-lifecycle-action{margin-top:20px}.event-workspace-content>section>button{margin-bottom:16px}.event-workspace-content .event-program{margin-top:0}.event-workspace-content .event-program>h2,.event-workspace-content .event-program-layout>nav{display:none}.event-workspace-content .event-program-layout{display:block}@media(max-width:700px){.event-workspace-grid{grid-template-columns:minmax(0,1fr);gap:20px}.event-workspace-sidebar{border-right:0;padding-right:0}.event-workspace .event-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%}.event-workspace .event-menu{display:none;margin-top:16px;border:1px solid #dce5df;border-radius:12px;padding:16px}.event-workspace .event-menu.is-open{display:grid}.event-summary dl{grid-template-columns:minmax(0,1fr);gap:6px}.event-summary dd{margin-bottom:12px}}.event-summary .event-participation-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;min-height:44px;margin-bottom:12px;padding:.65rem 1rem;border-radius:8px;background:var(--oe-primary);color:#fff;font:inherit;font-weight:700;line-height:1.4;text-decoration:none}.event-participation-link svg{flex-shrink:0}.event-participation-link span{min-width:0;overflow-wrap:anywhere}.event-summary .event-participation-link:hover{background:var(--oe-primary-hover)}.event-summary .event-participation-link:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-summary-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;align-items:start}.event-summary-panel{min-width:0;padding:24px;border:1px solid #cbded6;border-radius:14px;background:#f7faf8}.event-summary-panel h4{margin:0 0 20px;font-size:1.1rem}.event-summary-panel p{line-height:1.6}.event-attendee-mail-note{padding:12px 16px;border-left:3px solid #b28c3a;background:#fff8e7;border-radius:6px}.event-attendee-action{margin-top:24px}.event-attendee-action+.event-attendee-action{padding-top:24px;border-top:1px solid #cbded6}.event-attendee-action p{margin:10px 0 0}.event-attendee-action .event-participation-link{margin-bottom:0}.event-attendee-action button{max-width:100%;white-space:normal}@media(max-width:700px){.event-summary-panel{padding:18px}}.sponsor-feedback{min-width:0}.sponsor-feedback button{border:1px solid #173f33;background:#173f33;color:#fff;border-radius:8px;padding:.7rem 1rem;min-height:44px;margin:.35rem .6rem .35rem 0;font:inherit;font-weight:600;cursor:pointer}.sponsor-feedback button:disabled{opacity:.5;cursor:not-allowed}.sponsor-feedback article,.sponsor-feedback fieldset{border:1px solid #cadcd6;border-radius:12px;padding:1rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}.sponsor-feedback legend{font-weight:600;padding:0 .3rem}.feedback-ratings,.feedback-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.sponsor-feedback .feedback-ratings label{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;margin:.3rem 0;padding:.3rem .6rem;border:1px solid #90aa9e;border-radius:8px;cursor:pointer}.feedback-ratings label:has(input:checked){background:#e2f3e9;border-color:#173f33}.sponsor-feedback input[type=radio]{width:18px;height:18px;margin:0}.sponsor-feedback form>label{display:block;margin:1rem 0}.sponsor-feedback select,.sponsor-feedback textarea{display:block;width:100%;box-sizing:border-box;margin-top:.5rem;padding:.7rem;font:inherit;border:1px solid #779b89;border-radius:8px;background:#fff;color:#10251f}.sponsor-feedback textarea{resize:vertical}.sponsor-feedback :focus-visible{outline:3px solid #2864d7;outline-offset:2px}.feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.sponsor-feedback-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;background:#214bcc;color:#fff;border:1px solid #214bcc;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.sponsor-feedback-entry:disabled{opacity:.55;cursor:not-allowed}.sponsor-feedback-entry:focus-visible{outline:3px solid #2864d7;outline-offset:3px}.feedback-table{overflow-x:auto}.feedback-table table{width:100%;border-collapse:collapse}.feedback-table th,.feedback-table td{padding:.75rem;border-bottom:1px solid #cadcd6;text-align:left}.feedback-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.feedback-filters input:not([type=checkbox]){padding:.7rem;max-width:100%;box-sizing:border-box}.feedback-filters input[type=checkbox]{width:auto}.feedback-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedback-filters input:not([type=checkbox]){border:1px solid #779b89;border-radius:8px;background:#fff;color:#10251f}.stand-feedback{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.stand-feedback :is(h3,h4,legend){color:var(--oe-brand);line-height:1.4}.stand-feedback h3{font-size:clamp(1.4rem,3vw,1.75rem)}.stand-feedback h4{font-size:1.15rem}.stand-feedback :is(input:not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit;padding:10px 12px}.stand-feedback button{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oe-radius-control);box-shadow:none}.public-workspace .stand-feedback button:not(:disabled){background:var(--oe-surface);color:var(--oe-text);border:1px solid var(--oe-control-border)}.public-workspace .stand-feedback button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.stand-feedback :is(button,input,select,textarea):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .stand-feedback :is(button,input,select,textarea):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.stand-feedback :is(li,fieldset,article){min-width:0}@media(max-width:540px){.stand-feedback button{max-width:100%}.stand-feedback :is(input,select,textarea){width:100%}}.stand-feedback :is(article,fieldset){background:var(--oe-surface);border-color:var(--oe-border);padding:clamp(16px,3vw,24px)}.stand-feedback .feedback-ratings label{border-color:var(--oe-control-border);background:var(--oe-surface)}.stand-feedback .feedback-ratings label:has(input:checked){background:var(--oe-soft);border-color:var(--oe-primary);color:var(--oe-primary-hover)}.stand-feedback input[type=radio]{accent-color:var(--oe-primary);flex-shrink:0}.stand-feedback small{font-size:.875rem;color:var(--oe-text-muted)}.public-workspace .stand-feedback form>button:not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.public-workspace .sponsor-feedback-entry:not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.public-workspace .sponsor-feedback-entry:hover:not(:disabled){background:var(--oe-primary-hover);border-color:var(--oe-primary-hover)}.public-workspace .sponsor-feedback-entry:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}@media(max-width:540px){.stand-feedback button{width:100%;margin:8px 0}.stand-feedback .feedback-ratings label{flex:1 0 auto;justify-content:center}.stand-feedback input[type=radio]{width:18px}}.sponsor-card-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sponsor-card-heading h4{margin:0}.sponsor-invitation-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:16px;padding:5px 10px;font-size:var(--oe-text-small);line-height:1.5;overflow-wrap:anywhere;min-width:0;font-weight:600;max-width:100%;box-sizing:border-box}.sponsor-invitation-badge svg{flex-shrink:0}.sponsor-invitation-neutral{color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border)}.sponsor-invitation-success{color:var(--oe-success-text);background:var(--oe-success-surface);border-color:var(--oe-success-border)}.sponsor-invitation-warning{color:var(--oe-warning-text);background:var(--oe-warning-surface);border-color:var(--oe-warning-border)}.sponsor-invitation-danger{color:var(--oe-error-text);background:var(--oe-error-surface);border-color:var(--oe-error-border)}.sponsor-card-actions{display:flex;flex-wrap:wrap;gap:12px}.after-party{margin-block:1.5rem;padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--oe-border);border-radius:1rem;background:var(--oe-surface);color:var(--oe-text);min-width:0}.after-party fieldset{margin-block:1rem;padding:1rem;border:1px solid var(--oe-border);border-radius:.75rem;min-width:0}.after-party label{display:block;margin-block:.75rem;overflow-wrap:anywhere}.after-party input:not([type=checkbox]),.after-party textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:.4rem}.after-party input:not([type=checkbox]),.after-party textarea{min-height:44px;padding:.65rem;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font-weight:400}.after-party input[type=checkbox]{width:1.25rem;height:1.25rem;vertical-align:middle;accent-color:var(--oe-primary-hover)}.after-party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.after-party-guests{list-style:none;padding:0}.after-party-guests li{border:1px solid var(--oe-border);border-radius:.75rem;padding:1rem;margin-block:.75rem;overflow-wrap:anywhere}.after-party-guests li>span,.after-party-guests li>strong{display:block;margin-block:.35rem}.after-party button{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:.25rem}.after-party-actions{display:flex;flex-wrap:wrap;gap:.5rem}.after-party :focus-visible{outline:3px solid var(--oe-primary-hover);outline-offset:3px}@media(max-width:480px){.after-party-fields{grid-template-columns:minmax(0,1fr)}.after-party fieldset{padding:.65rem}}.after-party button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-primary-hover);font-weight:600;cursor:pointer}.after-party button:disabled{opacity:.55;cursor:not-allowed}.after-party button[type=submit],.after-party-actions button{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.sponsor-contacts .after-party input[type=checkbox]{width:1.25rem;height:1.25rem;display:inline-block}.after-party code{overflow-wrap:anywhere}.after-party-heading,.after-party-title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.after-party-heading{justify-content:space-between;margin-bottom:1rem}.after-party-title h3{margin:0}.after-party-heading p{margin:.65rem 0 0}.after-party-status{display:inline-flex;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600}.after-party-status.is-enabled{background:var(--oe-success-surface);color:var(--oe-success-text);border:1px solid var(--oe-success-border)}.after-party-status.is-disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}.after-party button.after-party-primary{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary);display:inline-flex;align-items:center;gap:.5rem}.after-party button.after-party-refresh{display:inline-flex;align-items:center;gap:.5rem}.after-party label.after-party-toggle{display:flex;align-items:center;gap:.65rem}.after-party label.after-party-toggle input{flex:0 0 auto;margin:0}.after-party-config-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.after-party-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-block:1.25rem;border-top:1px solid var(--oe-border)}.after-party-summary dt{display:flex;align-items:center;gap:.5rem}.after-party-summary dd{margin:.5rem 0 0;font-weight:600;overflow-wrap:anywhere}.after-party-instructions,.after-party-compact-summary{background:var(--oe-surface-muted,#f7f6fc);padding:1rem;border-radius:.6rem;overflow-wrap:anywhere}.after-party-instructions p{margin-bottom:0}.after-party-help{font-size:.875rem}.after-party button.after-party-remove{background:#fff5f5;border-color:#dc2626;color:#b91c1c}.after-party-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.after-party-summary{grid-template-columns:1fr}.after-party-heading{align-items:flex-start}.after-party-heading>button{width:100%;justify-content:center}}.after-party-manager-guest{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;column-gap:1rem;align-items:center}.after-party-manager-guest>.after-party-guest-select{grid-column:1;grid-row:1 / span 4;margin:0}.after-party-manager-guest>strong,.after-party-manager-guest>span{grid-column:2}.after-party-manager-guest>.after-party-guest-status{grid-column:3;grid-row:1 / span 4;border-radius:999px;padding:.3rem .65rem;font-size:var(--oe-text-small);border:1px solid}.after-party-manager-guest>div{grid-column:4;grid-row:1 / span 4}.after-party-guest-status.warning{color:var(--oe-warning-text);background:var(--oe-warning-surface);border-color:var(--oe-warning-border)}.after-party-guest-status.success{color:var(--oe-success-text);background:var(--oe-success-surface);border-color:var(--oe-success-border)}.after-party-guest-status.danger{color:var(--oe-error-text);background:var(--oe-error-surface);border-color:var(--oe-error-border)}.after-party-guest-status.neutral{color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border)}@media(max-width:760px){.after-party-manager-guest{grid-template-columns:24px minmax(0,1fr)}.after-party-manager-guest>.after-party-guest-status,.after-party-manager-guest>div{grid-column:2;grid-row:auto;justify-self:start}}.stand-reviews h3{display:flex;align-items:center;gap:8px}.stand-review-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.stand-review-actions label{display:grid;gap:8px}.stand-review-actions select{min-height:44px;padding:10px;font:inherit;border:1px solid #779b89;border-radius:8px;background:#fff}.stand-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stand-review-summary>div{display:grid;gap:8px;border:1px solid #cadcd6;border-radius:10px;padding:16px;background:#f3f8f5}.stand-review-summary strong{font-size:1.5rem}.stand-review-list{list-style:none;padding:0}.stand-review-list li{border-bottom:1px solid #cadcd6;padding:18px 0}.stand-review-list li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.stand-review-list time{font-size:.875rem;color:#52675e}.stand-review-list p{white-space:pre-wrap;overflow-wrap:anywhere}.stand-reviews{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.stand-reviews :is(h3,h4,legend){color:var(--oe-brand);line-height:1.4}.stand-reviews h3{font-size:clamp(1.4rem,3vw,1.75rem)}.stand-reviews h4{font-size:1.15rem}.stand-reviews :is(input:not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit;padding:10px 12px}.stand-reviews button{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oe-radius-control);box-shadow:none}.public-workspace .stand-reviews button:not(:disabled){background:var(--oe-surface);color:var(--oe-text);border:1px solid var(--oe-control-border)}.public-workspace .stand-reviews button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.stand-reviews :is(button,input,select,textarea):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .stand-reviews :is(button,input,select,textarea):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.stand-reviews :is(li,fieldset,article){min-width:0}@media(max-width:540px){.stand-reviews button{max-width:100%}.stand-reviews :is(input,select,textarea){width:100%}}.stand-reviews .stand-review-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stand-reviews .stand-review-summary>div{background:var(--oe-surface);border-color:var(--oe-border);padding:20px}.stand-reviews .stand-review-summary strong{color:var(--oe-brand);font-size:1.75rem}.stand-reviews .stand-review-list li{border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:20px;margin:16px 0;background:var(--oe-surface)}.stand-reviews .stand-review-list time{font-size:.875rem;color:var(--oe-text-muted)}@media(max-width:540px){.stand-reviews .stand-review-actions{align-items:stretch;flex-direction:column}.stand-reviews>button{width:100%}}.sponsor-contacts{min-width:0}.sponsor-contacts button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;background:#173f33;color:#fff;border:1px solid #173f33;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.sponsor-contacts .contact-secondary{background:#f0f5ff;color:#174080;border-color:#8ea9d1}.sponsor-contacts .contact-danger{background:#fff3f2;color:#902323;border-color:#c97777}.sponsor-contacts button:disabled{opacity:.55;cursor:not-allowed}.sponsor-contacts label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;font-weight:600}.sponsor-contacts input,.sponsor-contacts select,.sponsor-contacts textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #779b89;background:#fff;color:#10251f;border-radius:8px;padding:.65rem;font:inherit}.sponsor-contacts textarea{resize:vertical}.sponsor-contacts :focus-visible{outline:3px solid #2864d7;outline-offset:3px}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0}.contact-filters,.contact-editor,.contact-list>li{padding:1.2rem;border:1px solid #cadcd6;border-radius:12px;margin:1rem 0}.contact-list{list-style:none;padding:0}.contact-list header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.contact-list h4{margin:0}.sponsor-contacts dd{margin:.25rem 0 .8rem;overflow-wrap:anywhere}.sponsor-contacts dt{font-weight:600}.contact-notes{white-space:pre-wrap;overflow-wrap:anywhere}.contact-level{padding:.3rem .7rem;border-radius:20px;background:#edf0f2;color:#374151;font-size:.9rem}.contact-level-high{background:#dff8e8;color:#135a34}.contact-level-medium{background:#fff0bd;color:#684800}.contact-level-low{background:#f0f5ff;color:#174080}.contact-level-none{background:#f5e9e9;color:#703333}@media(max-width:540px){.contact-filters,.contact-editor,.contact-list>li{padding:.8rem}.contact-actions button{width:100%}}.contact-interest{border:0;padding:0;margin:1rem 0;min-width:0}.contact-interest legend{font-weight:700}.sponsor-contacts .contact-interest-option{background:#f4f7f6;color:#173f33;border:2px solid #b8cfc5}.sponsor-contacts .contact-interest-option[aria-pressed=true]{background:#173f33;color:#fff;border-color:#173f33;box-shadow:0 0 0 2px #fff,0 0 0 4px #173f33}.stand-visits-table-wrap{margin:1rem 0;border:1px solid #cadcd6;border-radius:10px;overflow:hidden}.stand-visits-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.stand-visits-table th,.stand-visits-table td{padding:.8rem;border-bottom:1px solid #cadcd6;overflow-wrap:anywhere;vertical-align:middle}.stand-visits-table th{background:#f0f6f3}.stand-visits-table tr:last-child td{border-bottom:0}.stand-scanner .stand-visits-table .visit-detail-link{background:transparent;color:#174080;border:0;padding:.35rem 0;margin:0;min-height:44px;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}.stand-scanner .visit-detail-link:disabled{opacity:.5;cursor:not-allowed}.stand-scanner .visit-detail-link:focus-visible{outline:3px solid #2864d7;outline-offset:2px}@media(max-width:540px){.stand-visits-table th,.stand-visits-table td{padding:.6rem .4rem}}.stand-visits-table .contact-level{display:inline-block;max-width:100%;box-sizing:border-box;padding:.3rem .5rem;line-height:1.4}.sponsor-contacts{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.sponsor-contacts :is(h3,h4,legend){color:var(--oe-brand);line-height:1.4}.sponsor-contacts h3{font-size:clamp(1.4rem,3vw,1.75rem)}.sponsor-contacts h4{font-size:1.15rem}.sponsor-contacts :is(input:not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit;padding:10px 12px}.sponsor-contacts button{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oe-radius-control);box-shadow:none}.public-workspace .sponsor-contacts button:not(:disabled){background:var(--oe-surface);color:var(--oe-text);border:1px solid var(--oe-control-border)}.public-workspace .sponsor-contacts button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.sponsor-contacts :is(button,input,select,textarea):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .sponsor-contacts :is(button,input,select,textarea):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.sponsor-contacts :is(li,fieldset,article){min-width:0}@media(max-width:540px){.sponsor-contacts button{max-width:100%}.sponsor-contacts :is(input,select,textarea){width:100%}}.sponsor-contacts :is(.contact-filters,.contact-editor,.contact-list>li){background:var(--oe-surface);border-color:var(--oe-border);padding:clamp(16px,3vw,24px)}.sponsor-contacts .contact-list h4{font-size:1.15rem}.sponsor-contacts .contact-list h5{font-size:1rem;margin-bottom:8px}.public-workspace .sponsor-contacts button[type=submit]:not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.public-workspace .sponsor-contacts .contact-danger:not(:disabled){background:var(--oe-error-surface);color:var(--oe-error-text);border-color:var(--oe-error-border)}.public-workspace .sponsor-contacts .contact-interest-option[aria-pressed=true]:not(:disabled){background:var(--oe-primary);color:#fff;border:2px solid var(--oe-primary);box-shadow:0 0 0 2px var(--oe-surface),0 0 0 4px var(--oe-primary)}.sponsor-contacts .contact-notes{line-height:1.65}.sponsor-invitations>button,.sponsor-invitations li>button,.sponsor-invitations [role=group]>button{margin:0 12px 12px 0;max-width:calc(100% - 12px)}.app-shell:has(.sponsor-portal) .sidebar .navigation-notice,.app-shell:has(.sponsor-portal) .sidebar nav,.app-shell:has(.sponsor-portal) .sidebar .event-status{display:none}.sponsor-invitations li{overflow-wrap:anywhere}.sponsor-invitations form{display:grid;gap:12px;margin:20px 0}.sponsor-invitations form button{justify-self:start;max-width:100%}.sponsor-invitations .staff-invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.sponsor-invitations .staff-invite-form label{min-width:0}.sponsor-invitations .staff-invite-form button{margin:0}@media(max-width:600px){.sponsor-invitations .staff-invite-form{grid-template-columns:minmax(0,1fr)}}.staff-join-instructions{margin:20px 0;padding:16px 20px;background:#f5f9f6;border:1px solid #d4e3dc;border-radius:12px}.staff-join-instructions h4{margin-top:0}.sponsor-invitations .staff-join-instructions ol{display:block;padding-left:24px;list-style:decimal}.sponsor-invitations .staff-join-instructions li{display:list-item;padding:0;margin:0 0 10px;border:0;border-radius:0;background:transparent}.staff-join-instructions p:last-child{margin-bottom:0}.stand-scanner{overflow-wrap:anywhere}.stand-scanner button{background:#173f33;color:#fff;border:1px solid #173f33;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer}.stand-scanner button:disabled{opacity:.5;cursor:default}.stand-scanner button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.stand-scanner h3{display:flex;align-items:center;gap:8px}.stand-scanner h3 svg{flex:none}.stand-scanner dt{font-weight:600;margin-top:10px}.stand-scanner dd{margin:4px 0 12px}.stand-scanner nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.stand-scanner article{border-left:3px solid #173f33;padding:0 16px;margin:24px 0}.stand-scanner .stand-result-notice{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;border:1px solid #779b89;border-left:5px solid #173f33;border-radius:8px;background:#edf6f0;color:#173f33}.stand-scanner .stand-result-notice p{margin:0}.stand-scanner .stand-result-notice svg{flex:none;margin-top:2px}.stand-scanner .stand-result-warning{background:#fff5d9;border-color:#986500;color:#604000}.stand-scanner .stand-result-notice:focus{outline:2px solid currentColor;outline-offset:3px}.sponsor-invitations button.invitation-back{background:#fff;color:#475569;border:1px solid #94a3b8}.sponsor-invitations button.invitation-refresh{background:#eff6ff;color:#1e40af;border:1px solid #93b4e5}.sponsor-invitations button.invitation-review{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8}.sponsor-invitations button.invitation-accept{background:#166534;color:#fff;border:1px solid #166534}.sponsor-invitations button.invitation-back:hover:not(:disabled){background:#f1f5f9}.sponsor-invitations button.invitation-refresh:hover:not(:disabled){background:#dbeafe}.sponsor-invitations button.invitation-review:hover:not(:disabled){background:#1e40af;border-color:#1e40af;transform:none}.sponsor-invitations button.invitation-accept:hover:not(:disabled){background:#14532d;border-color:#14532d}.sponsor-invitations button:is(.invitation-back,.invitation-refresh,.invitation-review,.invitation-accept):focus-visible{outline:3px solid #2563eb;outline-offset:3px}.sponsor-invitations .invitation-context-card{margin:20px 0;padding:24px;border:1px solid #cbdad4;border-radius:12px;background:#fff;min-width:0}.sponsor-invitations .invitation-context-card h4{margin:0 0 12px}.sponsor-invitations .invitation-context-card h5{margin:20px 0 12px;font-size:1rem}.sponsor-invitations .invitation-context-card p{line-height:1.6}.sponsor-invitations .invitation-context-card form{margin-bottom:0}.sponsor-invitations .invitation-confirm-card{background:#f3faf5;border-color:#9abda7;border-inline-start:4px solid #166534}.invitation-context-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sponsor-invitations .invitation-context-heading h4,.sponsor-invitations .invitation-context-heading button{margin:0}@media(max-width:600px){.sponsor-invitations .invitation-context-card{padding:16px}}.sponsor-invitations button.invitation-danger{background:#b42318;color:#fff;border:1px solid #b42318}.sponsor-invitations button.invitation-danger:hover:not(:disabled){background:#912018;border-color:#912018}.sponsor-invitations button.invitation-danger:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.sponsor-invitations li>label{display:block;margin:16px 0}.sponsor-invitations li>label input{display:block;width:100%;box-sizing:border-box}.sponsor-invitations input[type=text]{border:1px solid #779b89;border-radius:6px;background:#fff;padding:10px 12px;width:100%;box-sizing:border-box;min-width:0}.sponsor-invitations .invitation-context-card>label{display:grid;gap:.5rem;margin:1rem 0;font-weight:600}.sponsor-invitations .invitation-context-card>label select{width:100%;min-width:0;padding:.75rem;border:1px solid #819b91;border-radius:8px;background:#fff;color:#132b25;font:inherit}.staff-batch-count{display:grid;gap:.5rem;max-width:24rem;font-weight:600}.staff-batch-count select{font:inherit;padding:.7rem;border:1px solid #819b91;border-radius:8px;background:#fff;color:#132b25}.staff-batch-rows fieldset{min-width:0;border:1px solid #c6d9d2;border-radius:10px;padding:1rem;margin:1rem 0}.staff-batch-rows legend{font-weight:600}.staff-batch-rows .staff-invite-form{display:grid;gap:1rem}.staff-batch-rows label{display:grid;gap:.5rem;font-weight:600}.staff-batch-rows input{border:1px solid #779b89;border-radius:6px;background:#fff;padding:10px 12px;width:100%;box-sizing:border-box;min-width:0}.staff-batch-rows input:focus-visible{outline:2px solid #175b42;outline-offset:2px}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]){color:var(--oe-text);border-color:var(--oe-border);background:var(--oe-surface);border-radius:var(--oe-radius-card);font-size:1rem}.sponsor-invitations .invitation-context-card[aria-label="Confirmar acceso al stand"]{border-inline-start-color:var(--oe-primary)}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) :is(h4,h5){color:var(--oe-brand);font-size:1.25rem}.sponsor-invitations .invitation-context-card[aria-label="Revisar invitación"] label{display:grid;gap:8px;font-weight:600}.sponsor-invitations .invitation-context-card[aria-label="Revisar invitación"] input{min-height:44px;padding:10px 12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);color:var(--oe-text);background:var(--oe-surface);font:inherit}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) button{background:var(--oe-primary);border-color:var(--oe-primary);color:#fff;font-size:1rem}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) button:hover:not(:disabled){background:var(--oe-primary-hover);border-color:var(--oe-primary-hover);filter:none}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) :is(button,input):disabled{opacity:1;color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border)}.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) :focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}@media(max-width:600px){.sponsor-invitations .invitation-context-card:is([aria-label="Revisar invitación"],[aria-label="Confirmar acceso al stand"]) button{width:100%}}.organizer-sponsor-invitations{color:var(--oe-text);background:var(--oe-surface);min-width:0}.organizer-sponsor-invitations h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.organizer-sponsor-invitations h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.organizer-sponsor-invitations :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.organizer-sponsor-invitations input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.organizer-sponsor-invitations :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.organizer-sponsor-invitations :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.organizer-sponsor-invitations button{min-height:44px}.public-workspace .organizer-sponsor-invitations button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.organizer-sponsor-invitations summary{min-height:44px;padding-block:10px}@media(max-width:540px){.organizer-sponsor-invitations :is(form,article,li){max-width:100%}.organizer-sponsor-invitations button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.organizer-sponsor-invitations{padding:clamp(16px,3vw,28px);border:1px solid var(--oe-border);border-radius:12px}.organizer-sponsor-invitations>ul>li{padding:24px;background:var(--oe-surface);border:1px solid var(--oe-border)}.organizer-sponsor-invitations>ul>li>button{margin:8px 12px 8px 0}.organizer-sponsor-invitations>[role=group]{margin-top:20px;border:1px solid var(--oe-warning-border);background:var(--oe-warning-surface);padding:20px;border-radius:10px}.organizer-sponsor-invitations>[role=group] button{margin:8px 12px 8px 0}.public-workspace .organizer-sponsor-invitations .organizer-invitation-danger:not(:disabled){background:var(--oe-error-surface);color:var(--oe-error-text);border-color:var(--oe-error-border)}.stand-workspace{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.stand-workspace :is(h3,h4,legend){color:var(--oe-brand);line-height:1.4}.stand-workspace h3{font-size:clamp(1.4rem,3vw,1.75rem)}.stand-workspace h4{font-size:1.15rem}.stand-workspace :is(input:not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit;padding:10px 12px}.stand-workspace button{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oe-radius-control);box-shadow:none}.public-workspace .stand-workspace button:not(:disabled){background:var(--oe-surface);color:var(--oe-text);border:1px solid var(--oe-control-border)}.public-workspace .stand-workspace button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.stand-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .stand-workspace :is(button,input,select,textarea):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.stand-workspace :is(li,fieldset,article){min-width:0}@media(max-width:540px){.stand-workspace button{max-width:100%}.stand-workspace :is(input,select,textarea){width:100%}}.stand-workspace .invitation-context-card{background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card);padding:clamp(16px,3vw,28px)}.stand-workspace .invitation-context-card>ul{padding:0;list-style:none}.stand-workspace .invitation-context-card>ul>li{padding:20px;border:1px solid var(--oe-border);background:var(--oe-surface);border-radius:var(--oe-radius-card)}.public-workspace .stand-workspace button:is(.stand-scan-action,.invitation-accept,.invitation-review[type=submit]):not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.public-workspace .stand-workspace button:is(.stand-scan-action,.invitation-accept,.invitation-review[type=submit]):hover:not(:disabled){background:var(--oe-primary-hover)}@media(max-width:540px){.stand-workspace .invitation-context-heading{align-items:stretch}.stand-workspace button{width:100%;margin:8px 0;max-width:100%}}.stand-scanner{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.stand-scanner :is(h3,h4,legend){color:var(--oe-brand);line-height:1.4}.stand-scanner h3{font-size:clamp(1.4rem,3vw,1.75rem)}.stand-scanner h4{font-size:1.15rem}.stand-scanner :is(input:not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit;padding:10px 12px}.stand-scanner button{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oe-radius-control);box-shadow:none}.public-workspace .stand-scanner button:not(:disabled){background:var(--oe-surface);color:var(--oe-text);border:1px solid var(--oe-control-border)}.public-workspace .stand-scanner button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.stand-scanner :is(button,input,select,textarea):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .stand-scanner :is(button,input,select,textarea):disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.stand-scanner :is(li,fieldset,article){min-width:0}@media(max-width:540px){.stand-scanner button{max-width:100%}.stand-scanner :is(input,select,textarea){width:100%}}.stand-scanner>form,.stand-scanner>section{border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:clamp(16px,3vw,24px);margin:20px 0;background:var(--oe-surface)}.stand-scanner>form label{display:grid;gap:8px;font-weight:600}.public-workspace .stand-scanner>form button[type=submit]:not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.stand-scanner .stand-visits-table-wrap,.stand-scanner .stand-visits-table :is(td,th){border-color:var(--oe-border)}.stand-scanner .stand-visits-table th{background:var(--oe-background);color:var(--oe-brand)}.public-workspace .stand-scanner .visit-detail-link:not(:disabled){color:var(--oe-primary-hover);background:transparent;border:0}@media(max-width:540px){.stand-scanner>button,.stand-scanner>form button,.stand-scanner>section>button{width:100%;margin:8px 0;max-width:100%}.stand-scanner .stand-visits-table :is(th,td){font-size:.875rem}}.stand-workspace .staff-join-instructions{background:var(--oe-background);border-color:var(--oe-border);padding:clamp(16px,3vw,24px)}.stand-workspace .staff-batch-rows fieldset{border-color:var(--oe-border);background:var(--oe-surface);padding:20px}.stand-workspace .staff-batch-invites{margin-block:24px}.stand-workspace .staff-batch-invites>section,.stand-workspace>[role=group]{border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:20px;margin-block:24px;background:var(--oe-surface)}.stand-workspace>[role=group]{border-inline-start:4px solid var(--oe-warning-border)}.stand-workspace>ul>li{padding:20px;border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);background:var(--oe-surface)}.public-workspace .stand-workspace .staff-batch-invites button[type=submit]:not(:disabled){background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.public-workspace .stand-workspace button.invitation-danger:not(:disabled){background:var(--oe-error-surface);color:var(--oe-error-text);border-color:var(--oe-error-border)}@media(max-width:540px){.stand-workspace .staff-batch-rows fieldset{padding:16px}.stand-workspace .staff-batch-count{max-width:none}}.stand-workspace .invitation-context-card>label select,.stand-workspace .staff-batch-count select,.stand-workspace .staff-batch-rows input{border-color:var(--oe-control-border);color:var(--oe-text);background:var(--oe-surface)}.stand-workspace .staff-batch-rows input:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-program{margin-top:20px}.event-program-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.event-program-layout nav{display:flex;flex-direction:column;gap:12px;align-self:start}.event-program-content{min-width:0}.event-program-content>button{margin:0 12px 12px 0}.event-program ul{list-style:none;padding:0;display:grid;gap:16px}.event-program li{padding:20px;border:1px solid #cbdad4;border-radius:12px;overflow-wrap:anywhere}.event-program label{display:grid;gap:8px;margin-bottom:16px}.event-program input,.event-program textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #779b89;border-radius:8px;font:inherit}.event-program fieldset{min-width:0;border:0;padding:0;margin-bottom:16px}.event-program .program-checkbox{display:flex;align-items:center}.event-program .program-checkbox input{width:auto}@media(max-width:700px){.event-program-layout{grid-template-columns:minmax(0,1fr)}.event-program-layout nav{flex-direction:row;flex-wrap:wrap}}.event-program>h2{margin-top:20px;margin-bottom:24px}.event-program .talk-speakers{padding:20px;border:1px solid #cbdad4;border-radius:12px;background:#f7faf8}.talk-speakers legend{font-weight:700}.talk-speaker-list{max-height:260px;overflow-y:auto}.inline-speaker{margin-top:20px;padding:20px;border:1px solid #cbdad4;border-radius:10px;background:#fff}.inline-speaker h4{margin-top:0}.inline-speaker-actions{display:flex;flex-wrap:wrap;gap:12px}.organizer-program{color:var(--oe-text);background:var(--oe-surface);min-width:0}.organizer-program h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.organizer-program h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.organizer-program :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.organizer-program input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.organizer-program :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.organizer-program :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.organizer-program button{min-height:44px}.public-workspace .organizer-program button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.organizer-program summary{min-height:44px;padding-block:10px}@media(max-width:540px){.organizer-program :is(form,article,li){max-width:100%}.organizer-program button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.organizer-program .event-program-layout{grid-template-columns:minmax(0,1fr)}.organizer-program .event-program-layout:has(>nav){grid-template-columns:190px minmax(0,1fr)}.organizer-program .event-program-content{padding:clamp(16px,3vw,28px);border:1px solid var(--oe-border);border-radius:12px;margin-top:20px}.organizer-program :is(li,.talk-speakers,.inline-speaker){background:var(--oe-surface);border-color:var(--oe-border);padding:20px}.organizer-program .talk-speakers{background:var(--oe-background)}.organizer-program .program-checkbox{min-height:44px;gap:12px}.organizer-program form>button,.organizer-program li button,.organizer-program>button{background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}@media(max-width:700px){.organizer-program .event-program-layout:has(>nav){grid-template-columns:minmax(0,1fr)}.organizer-program .event-program-content{padding:16px}}.organizer-sponsors{color:var(--oe-text);background:var(--oe-surface);min-width:0}.organizer-sponsors h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.organizer-sponsors h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.organizer-sponsors :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.organizer-sponsors input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.organizer-sponsors :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.organizer-sponsors :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.organizer-sponsors button{min-height:44px}.public-workspace .organizer-sponsors button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.organizer-sponsors summary{min-height:44px;padding-block:10px}@media(max-width:540px){.organizer-sponsors :is(form,article,li){max-width:100%}.organizer-sponsors button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.organizer-sponsors .event-program-layout{grid-template-columns:minmax(0,1fr)}.organizer-sponsors .event-program-layout:has(>nav){grid-template-columns:190px minmax(0,1fr)}.organizer-sponsors .event-program-content{padding:clamp(16px,3vw,28px);border:1px solid var(--oe-border);border-radius:12px;margin-top:20px}.organizer-sponsors li{background:var(--oe-surface);padding:24px}.organizer-sponsors :is(.sponsor-card-heading,.sponsor-card-actions){gap:12px;flex-wrap:wrap}.organizer-sponsors .sponsor-card-heading h4{min-width:0}.organizer-sponsors form>button,.organizer-sponsors li button,.organizer-sponsors>button{background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}@media(max-width:700px){.organizer-sponsors .event-program-layout:has(>nav){grid-template-columns:minmax(0,1fr)}.organizer-sponsors .event-program-content{padding:16px}}.public-workspace .organizer-program>button:not(:disabled),.public-workspace .organizer-program form>button:not(:disabled),.public-workspace .organizer-program .event-program-content>button:first-of-type:not(:disabled),.public-workspace .organizer-sponsors>button:not(:disabled),.public-workspace .organizer-sponsors form>button:not(:disabled){background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.organizer-program .room-filter{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.public-workspace .organizer-program .room-filter button{background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.public-workspace .organizer-program .room-filter button[aria-pressed=true]{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.organizer-program .room-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organizer-program .room-schedule{margin-block:16px;min-width:0}.organizer-program .room-schedule select{display:block;width:100%;border:1px solid var(--oe-control-border);border-radius:8px;padding:10px}.organizer-program .room-schedule option:disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface)}.organizer-program .room-catalog{margin-block:20px;padding-block:16px;border-block:1px solid var(--oe-border)}.organizer-program .room-schedule details{margin-block:16px}.organizer-program .room-schedule details li{padding:10px}@media(max-width:540px){.organizer-program .room-time-grid{grid-template-columns:minmax(0,1fr)}.organizer-program .room-filter button{width:100%}}.event-program .program-item-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.event-program .program-delete{color:#b42318;background:#fff;border:1px solid #b42318}.event-program .program-delete-confirm{padding:20px;margin-top:20px;border:1px solid #d0d5dd;border-radius:12px}.public-workspace .organizer-program .room-filter button.room-colored{color:var(--room-ink);background:var(--room-surface);border-color:var(--room-ink)}.public-workspace .organizer-program .room-filter button.room-colored[aria-pressed=true]{color:#fff;background:var(--room-ink);box-shadow:inset 0 0 0 1px currentColor}.organizer-program li.room-talk{border-inline-start:4px solid var(--room-ink)}.organizer-program .room-badge{display:inline-block;border-radius:999px;padding:4px 10px;color:var(--room-ink);background:var(--room-surface);font-size:.9rem;font-weight:600}.organizer-program .talk-search{margin:20px 0;padding:20px;border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);background:var(--oe-background)}.organizer-program .talk-search-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.organizer-program .talk-search-controls label{display:flex;flex-direction:column;gap:8px;flex:1 1 260px;min-width:0;font-weight:600}.organizer-program .talk-search-controls input{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit}.public-workspace .organizer-program .talk-search-controls button{margin:0;min-height:44px;background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.organizer-program .talk-search-controls input:focus-visible{outline:3px solid var(--oe-focus);outline-offset:2px}@media(max-width:600px){.organizer-program .talk-search{padding:16px}.organizer-program .talk-search-controls button{width:100%}}.organizer-program .talk-search-controls label,.organizer-program .talk-search-controls input{margin:0}.organizer-program .talk-search-controls input,.public-workspace .organizer-program .talk-search-controls button{min-height:46px}.public-workspace .organizer-program .room-filter button.room-filter-all{color:#334155;background:#f8fafc;border-color:#334155}.public-workspace .organizer-program .room-filter button.room-filter-all[aria-pressed=true]{color:#fff;background:#334155;border-color:#334155}.event-status-badge{display:inline-block;max-width:100%;padding:.3rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:var(--oe-text-small);font-weight:600;line-height:1.4;vertical-align:middle;overflow-wrap:anywhere}.event-status-badge--draft{color:var(--oe-warning-text);background:var(--oe-warning-surface)}.event-status-badge--active{color:var(--oe-success-text);background:var(--oe-success-surface)}.event-status-badge--closed{color:var(--oe-text-muted);background:var(--oe-neutral-surface)}.event-status-badge--cancelled{color:var(--oe-error-text);background:var(--oe-error-surface)}@media(forced-colors:active){.event-status-badge{color:CanvasText;background:Canvas;border-color:CanvasText}}.registration-csv{display:grid;gap:1rem}.registration-csv p{margin:0}.registration-csv input[type=file]{max-width:100%;padding:.75rem;border:1px solid var(--oe-border);border-radius:.5rem}.registration-csv code{overflow-wrap:anywhere}.csv-actions{display:flex;flex-wrap:wrap;gap:.75rem}.csv-recovery{padding:1rem;border:1px solid var(--oe-border);border-radius:.75rem;background:var(--oe-background)}.registration-csv{min-width:0;padding:clamp(16px,3vw,28px);background:var(--oe-surface);border:1px solid var(--oe-border);border-radius:12px;line-height:1.65}.registration-csv h3{margin:0;color:var(--oe-brand);font-size:1.5rem}.registration-csv input[type=file]{width:100%;box-sizing:border-box;min-height:48px;color:var(--oe-text);border-color:var(--oe-control-border);font:inherit}.registration-csv input[type=file]:focus-visible,.registration-csv summary:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.registration-csv summary{min-height:44px;padding-block:8px;cursor:pointer;color:var(--oe-primary-hover)}.registration-csv details{padding:16px;border:1px solid var(--oe-border);border-radius:8px;background:var(--oe-background)}.public-workspace .registration-csv>button:last-child{justify-self:start;background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .registration-csv>button:last-child:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}@media(max-width:520px){.registration-csv .csv-actions{flex-direction:column;align-items:stretch}}.event-audit-log{margin-block:1.5rem;min-width:0}.event-audit-log-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.event-audit-log .event-audit-log-list>li{display:grid;gap:.5rem;padding:1rem;border:1px solid #c8dcd2;border-radius:.8rem;min-width:0;overflow-wrap:anywhere}.event-audit-log time{display:block}.event-audit-log>button{border:0;border-radius:.6rem;padding:.8rem 1rem;background:#173f35;color:#fff;font:inherit;font-weight:700;cursor:pointer}.event-audit-log>button:disabled{opacity:.65;cursor:default}.event-audit-log>button:focus-visible{outline:3px solid #4269e1;outline-offset:3px}.event-audit-log details{min-width:0}.event-audit-log summary{cursor:pointer;font-weight:600}.event-audit-log summary:focus-visible{outline:3px solid #4269e1;outline-offset:3px}.event-audit-log dl{display:grid;gap:.4rem;margin-block:.75rem 0}.event-audit-log dt{font-weight:600}.event-audit-log dd{margin:0 0 .6rem;overflow-wrap:anywhere}.event-audit-changes>div{min-width:0;border-left:3px solid #c8dcd2;padding-left:.8rem}.event-audit-changes dd{white-space:pre-wrap;overflow-wrap:anywhere}.organizer-audit .event-audit-log{color:var(--oe-text);background:var(--oe-surface);min-width:0}.organizer-audit .event-audit-log h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand);line-height:1.3}.organizer-audit .event-audit-log h4{font-size:1.15rem;color:var(--oe-brand);line-height:1.4}.organizer-audit .event-audit-log :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:46px;border-color:var(--oe-control-border);background:var(--oe-surface);color:var(--oe-text);font:inherit}.organizer-audit .event-audit-log input[type=checkbox]{accent-color:var(--oe-primary);width:20px;height:20px;flex-shrink:0}.organizer-audit .event-audit-log :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.organizer-audit .event-audit-log :is(li,article,fieldset){border-color:var(--oe-border);min-width:0;overflow-wrap:anywhere}.organizer-audit .event-audit-log button{min-height:44px}.public-workspace .organizer-audit .event-audit-log button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.organizer-audit .event-audit-log summary{min-height:44px;padding-block:10px}@media(max-width:540px){.organizer-audit .event-audit-log :is(form,article,li){max-width:100%}.organizer-audit .event-audit-log button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.organizer-audit .event-audit-log .event-audit-log-list>li{padding:24px;border-color:var(--oe-border);background:var(--oe-surface)}.organizer-audit .event-audit-log>button{background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.organizer-audit .event-audit-log time{color:var(--oe-text-muted)}.organizer-audit .event-audit-changes>div{border-color:var(--oe-border)}.operation-query{color:var(--oe-text);min-width:0;overflow-wrap:anywhere}.operation-query :is(.attendance-summary,.recent-check-ins){margin-block:24px;padding:clamp(16px,3vw,28px);background:var(--oe-surface);border:1px solid var(--oe-border);border-radius:var(--oe-radius-card)}.operation-query h3{color:var(--oe-brand);font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.3}.operation-query p{line-height:1.6}.public-workspace .operation-query button{min-height:44px;padding:12px 16px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-primary-hover);font:inherit;font-weight:600;white-space:normal;box-shadow:none}.public-workspace .operation-query button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-primary);filter:none;transform:none}.operation-query button:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .operation-query button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.operation-query .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-block:24px}.operation-query .stat-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);background:var(--oe-surface);color:var(--oe-text);box-shadow:none}.operation-query .stat-card strong{font-size:2rem;line-height:1.2;color:var(--oe-brand)}.operation-query .stat-card small{font-size:.875rem;line-height:1.5;color:var(--oe-text-muted)}.operation-query .recent-check-ins-list>li{border-color:var(--oe-border);background:var(--oe-surface);padding:20px;line-height:1.6}.operation-query time{font-size:.875rem;color:var(--oe-text-muted)}@media(max-width:540px){.operation-query button{width:100%;max-width:100%}.operation-query .stat-card{padding:16px}}.recent-check-ins{margin-block:1.5rem;min-width:0}.recent-check-ins-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.recent-check-ins .recent-check-ins-list>li{display:grid;gap:.5rem;padding:1rem;border:1px solid #c8dcd2;border-radius:.8rem;min-width:0;overflow-wrap:anywhere}.recent-check-ins time{display:block}.recent-check-ins>button{border:0;border-radius:.6rem;padding:.8rem 1rem;background:#173f35;color:#fff;font:inherit;font-weight:700;cursor:pointer}.recent-check-ins>button:disabled{opacity:.65;cursor:default}.recent-check-ins>button:focus-visible{outline:3px solid #4269e1;outline-offset:3px}.registration-attendance{margin-block:.75rem}.registration-attendance-badge{display:inline-block;padding:.3rem .65rem;border-radius:1rem;font-weight:600}.attendance-pending{color:#51400b;background:#fff1c2}.attendance-entered{color:#173f35;background:#d9eedf}.registration-attendance p{margin-block:.5rem}.registration-management{max-width:100%}.registration-management form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.registration-management form label{display:grid;gap:8px;flex:1 1 220px}.registration-management input[type=search],.registration-management select{min-height:44px;width:100%;border:1px solid var(--oe-control-border);border-radius:8px;padding:10px;background:#fff;color:var(--oe-text)}.registration-management input[type=checkbox]{width:20px;height:20px;accent-color:var(--oe-primary);margin-right:10px;flex-shrink:0}.registration-management-list{padding:0;list-style:none}.registration-management-list li{display:flex;align-items:start;gap:12px;border:1px solid var(--oe-border);border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.registration-management button{margin:6px 8px 6px 0}.registration-management .registration-cancel-button{background:#b42318;color:#fff}.registration-cancel-confirm{border:1px solid var(--oe-error-text);background:var(--oe-error-surface);border-radius:12px;padding:20px;margin-top:20px}.registration-cancel-confirm li{margin:12px 0;overflow-wrap:anywhere}.registration-management{background:#fff;border:1px solid var(--oe-border);border-radius:14px;padding:24px}.registration-management button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--oe-primary);border-radius:8px;background:var(--oe-primary);color:#fff;font:inherit;font-weight:650;cursor:pointer}.registration-management button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border);cursor:not-allowed}.registration-management button:focus-visible,.registration-management input:focus-visible,.registration-management select:focus-visible{outline:3px solid var(--oe-focus);outline-offset:2px}.registration-management .registration-cancel-button{border-color:#b42318}.registration-management-list li{background:var(--oe-surface)}@media(max-width:540px){.registration-management{padding:16px}.registration-management form label{flex-basis:100%}}.registration-management{color:var(--oe-text)}.registration-management h3{margin-top:0;color:var(--oe-brand);font-size:1.5rem}.registration-management form label{min-width:0}.registration-management input,.registration-management select{box-sizing:border-box;font:inherit}.registration-management-list li>div{min-width:0}.registration-management>label{display:flex;align-items:center;min-height:44px}.registration-management .registration-cancel-button:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.registration-management .registration-cancel-confirm button:last-child{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.registration-management .registration-cancel-confirm button:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}.registration-browser{margin-top:24px;color:var(--oe-text)}.registration-browser header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.registration-browser h3,.registration-browser h4{margin:0;overflow-wrap:anywhere}.registration-browser p{line-height:1.6;overflow-wrap:anywhere}.registration-browser button{padding:12px 18px;border:1px solid var(--oe-primary);border-radius:9px;background:var(--oe-primary);color:#fff;font-weight:600;cursor:pointer}.registration-browser button:disabled{opacity:1;background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border);cursor:not-allowed}.registration-browser button:focus-visible,.registration-browser h3:focus-visible{outline:3px solid var(--oe-focus);outline-offset:4px}.registration-browser-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.registration-browser-list li{padding:20px;border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface)}.registration-browser-error{color:var(--oe-error-text);background:var(--oe-error-surface);padding:14px;border-left:4px solid var(--oe-error-text);border-radius:6px}.registration-browser dl{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:14px 20px}.registration-browser dt{font-weight:700}.registration-browser dd{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.registration-browser dl{grid-template-columns:1fr;gap:5px}.registration-browser dd{margin-bottom:12px}}.registration-browser form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.registration-browser form label{flex-basis:100%}.registration-browser form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.75rem;border:2px solid var(--oe-control-border);border-radius:8px;background:var(--oe-surface);color:var(--oe-text);font:inherit}.registration-browser form input::placeholder{color:var(--oe-text-muted);opacity:1}.registration-browser form input:focus-visible{border-color:var(--oe-text);outline:3px solid var(--oe-focus);outline-offset:2px;background:#fff}.registration-browser-status-cancelled{display:inline-block;padding:3px 10px;border:1px solid var(--oe-error-text);border-radius:999px;background:var(--oe-error-surface);color:var(--oe-error-text);font-weight:600}.registration-browser form p{flex-basis:100%;margin:0}.registration-credential{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--oe-border)}.registration-credential textarea{display:block;width:100%;min-height:5rem;font-family:monospace;overflow-wrap:anywhere}.registration-credential-qr{margin:1rem 0}.registration-credential-qr svg{display:block;max-width:100%;height:auto}.registration-credential-qr figcaption{margin-top:.75rem;line-height:1.6;overflow-wrap:anywhere}.registration-credential-actions{display:flex;justify-content:flex-end;margin-top:1rem}.registration-browser{min-width:0}.registration-browser>header{padding-bottom:20px;border-bottom:1px solid var(--oe-border)}.registration-browser>header h3{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--oe-brand)}.registration-browser-list{grid-template-columns:minmax(0,1fr);gap:20px}.registration-browser-list li{min-width:0;padding:clamp(20px,3vw,28px)}.registration-browser-list h4{font-size:1.2rem;color:var(--oe-brand)}.registration-browser>form{padding:20px;border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface);margin-block:24px}.registration-browser>form input{border-width:1px}.registration-browser>form input[aria-invalid=true]{border-color:var(--oe-error-text)}.registration-browser>dl{padding:24px;background:var(--oe-surface);border:1px solid var(--oe-border);border-radius:12px}.public-workspace .registration-browser>header button,.public-workspace .registration-browser>button,.public-workspace .registration-browser-list button,.public-workspace .registration-browser>form button[type=button]{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .registration-browser button:hover:not(:disabled){background:var(--oe-primary-hover);color:#fff}.public-workspace .registration-browser button:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}@media(max-width:520px){.registration-browser>form,.registration-browser>dl{padding:16px}.registration-browser-list button{width:100%}}.registration-browser .registration-export{padding:clamp(20px,3vw,28px);margin:24px 0;border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface)}.registration-browser .registration-export h3{color:var(--oe-brand);font-size:1.25rem}.registration-browser .registration-export label{display:grid;gap:8px}.registration-browser .registration-export select{width:100%;min-width:0;min-height:48px;padding:10px;font:inherit;color:var(--oe-text);background:var(--oe-surface);border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control)}.registration-browser .registration-credential textarea{box-sizing:border-box;padding:12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font-size:1rem}.registration-browser .registration-export select:focus-visible,.registration-browser .registration-credential textarea:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.registration-browser .registration-export select:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);opacity:1}.public-workspace .registration-browser .registration-credential-actions button{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .registration-browser .registration-credential-actions button:hover:not(:disabled){background:var(--oe-soft)}.registration-browser .registration-credential-actions{flex-wrap:wrap;gap:12px}.event-creation-panel{margin:0 0 28px;padding:clamp(20px,4vw,36px);border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface);color:var(--oe-text)}.event-creation-panel h2{margin-bottom:16px}.event-creation-panel p{line-height:1.6}.event-creation-panel form>p:not(.app-notice){color:var(--oe-text-muted)}.event-creation-panel fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.event-creation-panel legend{margin-bottom:18px;padding:0;font-weight:700}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.event-form-field{min-width:0}.event-creation-panel label[for=event-qr-source],.event-creation-panel label[for=event-external-id]{display:block;margin:20px 0 8px;color:var(--oe-text);font-weight:700}.event-creation-panel #event-qr-source,.event-creation-panel #event-external-id{display:block;box-sizing:border-box;width:100%;max-width:560px;min-width:0;min-height:52px;padding:12px 16px;border:1px solid var(--oe-control-border);border-radius:10px;background-color:var(--oe-surface);color:var(--oe-text);font:inherit;font-size:1rem}.event-creation-panel #event-qr-source{appearance:none;padding-right:44px;background-color:#f5f3ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b43c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.event-creation-panel #event-qr-source:hover:not(:disabled){border-color:var(--oe-primary)}.event-creation-panel #event-qr-source:focus-visible,.event-creation-panel #event-external-id:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px;border-color:var(--oe-focus)}.event-creation-panel #event-external-id[aria-invalid=true]{border-color:var(--oe-error-text)}.event-creation-panel #event-qr-source:disabled,.event-creation-panel #event-external-id:disabled{background-color:var(--oe-neutral-surface);color:var(--oe-text-muted);cursor:not-allowed;opacity:1}@media(forced-colors:active){.event-creation-panel #event-qr-source{appearance:auto;background-image:none}}.event-form-field label{display:block;margin-bottom:8px;color:var(--oe-text);font-size:1rem;font-weight:700}.event-form-field input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:#fff;color:var(--oe-text);font:inherit;letter-spacing:normal}.event-form-field input:focus-visible{border-color:var(--oe-focus);outline:3px solid var(--oe-focus);outline-offset:2px}.event-form-field input[aria-invalid=true]{border-color:var(--oe-error-text)}.event-form-field input[aria-invalid=true]:focus-visible{outline-color:var(--oe-error-text)}.event-form-field input:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);cursor:not-allowed;opacity:1}.event-form-field .event-field-error{margin:8px 0 0;color:var(--oe-error-text);font-size:var(--oe-text-small)}.event-creation-panel button{min-height:48px;padding:12px 20px;border:1px solid var(--oe-primary);border-radius:9px;background:var(--oe-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.event-creation-panel button[type=submit]{margin-top:24px}.event-creation-panel button:hover:not(:disabled){background:var(--oe-primary-hover);transform:none}.event-creation-panel button:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-creation-panel button:disabled{background:var(--oe-neutral-surface);border-color:var(--oe-control-border);color:var(--oe-text-muted);cursor:not-allowed;opacity:1;transform:none}.event-creation-panel [role=alert]:not(.app-notice){margin-top:16px;padding:12px 16px;border-left:4px solid var(--oe-error-text);border-radius:6px;background:var(--oe-error-surface);color:var(--oe-error-text);overflow-wrap:anywhere}.event-creation-panel form>[role=status]:not(.app-notice){color:var(--oe-text);font-weight:600}.event-creation-success{padding:20px;border:1px solid #89b69a;border-radius:12px;background:#edf8f0}.event-creation-success h3{margin:0 0 20px;color:#135c34}.event-creation-success dl{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:12px 18px;margin:0 0 24px}.event-creation-success dt{font-weight:700}.event-creation-success dd{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:640px){.event-form-grid{grid-template-columns:1fr}.event-creation-panel button{width:100%}.event-creation-success dl{grid-template-columns:1fr;gap:4px}.event-creation-success dd{margin-bottom:14px}}.event-date-card{background:var(--oe-background);border:1px solid var(--oe-border);border-radius:12px;padding:16px}.event-date-card h3{font-size:1rem;margin:0 0 16px}.event-date-parts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.event-code-help{display:block;color:var(--oe-text-muted);margin:8px 0}.event-creation-panel .event-code-toggle{margin-top:4px;padding:6px 0;border:0;background:transparent;color:var(--oe-primary-hover);text-decoration:underline;font-size:var(--oe-text-small);min-height:32px}.event-form-field input[readonly]{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}@media(max-width:420px){.event-date-parts{grid-template-columns:minmax(0,1fr)}}.event-name-field{grid-column:1 / -1}.public-workspace .p05-event-return{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .p05-event-return:hover:not(:disabled){background:var(--oe-soft)}.public-workspace .p05-event-return:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}.registration-panel{margin-top:20px}.registration-panel h2:focus,.registration-error:focus{outline:3px solid var(--oe-focus);outline-offset:4px}.registration-error{border-left:4px solid var(--oe-error-text);padding:14px;background:var(--oe-error-surface);color:var(--oe-error-text)}.registration-field-error{color:var(--oe-error-text);font-size:var(--oe-text-small)}.registration-panel fieldset>button{margin-top:20px}.registration-actions{display:flex;flex-wrap:wrap;gap:12px}.registration-panel .registration-cancel{margin-top:18px}.registration-result{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:12px 18px;margin:24px 0}.registration-result dt{font-weight:700}.registration-result dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.registration-result{grid-template-columns:1fr;gap:6px}.registration-result dd{margin-bottom:12px}}.registration-consent-checkbox{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.registration-consent-checkbox input{width:auto;flex:none;margin-top:4px}.registration-panel .registration-consent-checkbox{min-height:44px;line-height:1.6}.registration-panel .registration-consent-checkbox input{accent-color:var(--oe-primary)}.registration-panel .registration-consent-checkbox input:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace .registration-panel .registration-cancel{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.public-workspace .registration-panel .registration-cancel:hover:not(:disabled){background:var(--oe-soft)}.public-workspace .registration-panel .registration-cancel:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted)}.event-lifecycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.event-lifecycle-actions>button{margin:0;max-width:100%}.p05-event-confirmation{padding:clamp(20px,3vw,32px);border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface);overflow-wrap:anywhere}.p05-event-confirmation h2{margin-top:0;color:var(--oe-brand)}.p05-event-confirmation p{line-height:1.65}.public-workspace .p05-event-confirmation .event-lifecycle-actions>button:last-child{background:var(--oe-surface);border-color:var(--oe-control-border);color:var(--oe-primary-hover)}.public-workspace .p05-event-confirmation .event-lifecycle-actions>button:last-child:hover:not(:disabled){background:var(--oe-soft)}@media(max-width:640px){.p05-event-confirmation .event-lifecycle-actions{align-items:stretch;flex-direction:column}}.event-edit-panel{margin-top:20px}.event-edit-panel .event-form-field button{margin-top:10px}.event-edit-panel .event-edit-cancel{margin-top:18px}.event-edit-panel .event-edit-cancel,.event-edit-panel .event-form-field button,.event-edit-panel .event-edit-review button{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.event-edit-panel .event-edit-cancel:hover:not(:disabled),.event-edit-panel .event-form-field button:hover:not(:disabled),.event-edit-panel .event-edit-review button:hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover)}.event-edit-panel button:disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);border-color:var(--oe-control-border)}.event-edit-review{margin-top:24px;padding:20px;background:var(--oe-background);border:1px solid var(--oe-border);border-radius:12px;min-width:0}.event-edit-table{overflow-x:auto;margin:20px 0;max-width:100%}.event-edit-table table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;background:var(--oe-surface)}.event-edit-table caption{text-align:left;font-weight:700;margin-bottom:12px}.event-edit-table th,.event-edit-table td{padding:12px;border-bottom:1px solid var(--oe-border);vertical-align:top;overflow-wrap:anywhere;min-width:110px;max-width:220px}.event-edit-table input[type=checkbox]{width:24px;height:24px;accent-color:var(--oe-primary)}.event-edit-table input:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-edit-table label{display:inline-flex;align-items:center;gap:8px;min-height:44px}@media(max-width:640px){.event-edit-review{padding:16px}}.new-account-home{margin-top:20px;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);background:var(--oe-surface);color:var(--oe-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.new-account-home h1,.new-account-home h2,.new-account-home h3{color:var(--oe-brand);line-height:1.25;letter-spacing:-.025em;margin-top:0}.new-account-home h1{font-size:clamp(1.625rem,3vw,1.875rem)}.new-account-home h2{font-size:1.5rem}.new-account-home h3{font-size:1.25rem}.new-account-home p{margin-block:1rem}.new-account-home ol{padding-left:24px;line-height:1.6}.new-account-home li{margin-bottom:12px}.new-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.new-account-home button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--oe-primary);border-radius:var(--oe-radius-control);color:#fff;background:var(--oe-primary);font:inherit;font-weight:600;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}.new-account-home button svg{flex:none}.new-account-home button.new-account-secondary,.new-account-home .invitation-account-card button{color:var(--oe-primary-hover);background:var(--oe-surface);border-color:var(--oe-control-border)}.new-account-home button:hover:not(:disabled){background:var(--oe-primary-hover);filter:none}.new-account-home button.new-account-secondary:hover:not(:disabled),.new-account-home .invitation-account-card button:hover:not(:disabled){background:var(--oe-soft)}.new-account-home button:disabled{opacity:1;color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);cursor:default}.new-account-home :is(button,input,select):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.new-account-home label{display:grid;gap:.5rem;margin:1rem 0;font-weight:600}.new-account-home select,.new-account-home input[type=text]{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-text);font:inherit}.new-account-home :is(input,select):disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface);opacity:1}.new-account-home>section[aria-label="Revisar acceso asignado"]{margin-top:24px;padding:24px;border:1px solid var(--oe-border);border-inline-start:3px solid var(--oe-primary);border-radius:var(--oe-radius-card);background:var(--oe-surface)}@media(max-width:600px){.new-account-home{padding:20px 16px}.new-account-actions{flex-direction:column;align-items:stretch}.new-account-actions button,.new-account-home form>button{width:100%}.new-account-home>section[aria-label="Revisar acceso asignado"]{padding:20px 16px}}.invitation-page.main-content{width:100%;max-width:960px;margin-inline:auto;padding:32px}.invitation-page>.new-account-home{margin-top:0}.invitation-account-card,.invitation-details-card{margin-top:24px;padding:24px;border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);background:var(--oe-surface);min-width:0}.invitation-account-card h2{margin:0 0 12px;font-size:1.25rem}.invitation-details-card h2,.invitation-details-card h3{margin-top:0}.invitation-account-card button{margin-top:8px}.invitation-details-card [aria-label="Acceso asignado"]>button{margin-top:8px}@media(max-width:600px){.invitation-page.main-content{padding:24px 16px}.invitation-account-card,.invitation-details-card{padding:20px 16px}.invitation-details-card [aria-label="Acceso asignado"]>button{width:100%}}.public-workspace{max-width:100%;margin:0;padding:0}.public-workspace main{min-width:0}.public-workspace main>button{margin:0 12px 12px 0}.public-workspace main>section{margin-top:16px;padding:clamp(16px,2vw,28px);border:1px solid var(--oe-border);border-radius:16px;background:#fff}.public-workspace h1{font-size:clamp(1.65rem,4vw,2.8rem);overflow-wrap:anywhere}.public-workspace button{max-width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--oe-primary);border-radius:var(--oe-radius-control);background:var(--oe-primary);color:#fff;font-weight:700;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.public-workspace button:disabled{opacity:1;color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);cursor:default}.public-workspace button:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.public-workspace nav{margin-top:24px;gap:8px}.public-workspace [aria-label="Espacio contextual"]{margin-top:16px}.public-workspace .approval-actions{margin-bottom:16px}.public-workspace nav[aria-label="Vista de eventos"]{margin-bottom:20px}.public-workspace [aria-label="Consulta de eventos"]>article{margin-top:20px}.public-workspace [aria-label="Consulta de eventos"]>article>h2{margin-bottom:16px}.public-workspace [aria-label="Consulta de eventos"]>article>button{margin:0 12px 12px 0;max-width:calc(100% - 12px)}.public-workspace [aria-label="Consulta de eventos"]>ul{display:grid;gap:12px;padding-left:20px;margin-top:20px}.public-workspace [aria-label="Espacio contextual"]>button{margin-bottom:16px}@media(max-width:600px){.public-workspace [aria-label="Consulta de eventos"]>article>button{display:block;width:100%;max-width:100%;margin-right:0}}.public-workspace nav[aria-label="Vista de eventos"]{display:flex;flex-wrap:wrap;gap:12px}.public-workspace nav[aria-label="Vista de eventos"] button[aria-pressed=false]{color:var(--oe-primary);background:#fff}.public-workspace [aria-label="Consulta de eventos"]>ul{list-style:none;padding-left:0}@media(max-width:600px){.public-workspace nav[aria-label="Vista de eventos"]>button{flex:1}}.public-workspace [aria-label="Consulta de eventos"]>.workspace-event-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.workspace-event-cards>li{min-width:0;padding:22px;border:1px solid var(--oe-border);border-radius:12px;background:var(--oe-surface);overflow-wrap:anywhere}.workspace-event-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace-event-card-heading h3{margin:0}.workspace-event-cards p{line-height:1.65}.workspace-event-created{font-size:.875rem;color:var(--oe-text-muted)}.event-card-accessible-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-workspace .workspace-session-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:16px 0 20px}.workspace-session-heading>p{margin:0}.workspace-session-heading>div:empty{display:none}.workspace-role-badges{display:flex;flex-wrap:wrap;gap:8px}.workspace-role-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--oe-border);border-radius:999px;background:var(--oe-soft);color:var(--oe-primary-hover);font-size:var(--oe-text-small);font-weight:600;line-height:1.4}.workspace-role-badge-admin{background:var(--oe-soft);color:var(--oe-primary-hover);border-color:var(--oe-border)}.workspace-role-badge svg{flex:none}@media(max-width:600px){.public-workspace .workspace-session-heading{flex-direction:column;align-items:flex-start}}.workspace-role-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.workspace-role-tools .workspace-role-badges{order:0}.workspace-role-tools .sponsor-feedback-entry{order:1;margin:0}@media(max-width:600px){.workspace-role-tools{align-items:flex-start;width:100%}}.public-workspace .workspace-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin:16px 0 24px}.public-workspace .workspace-session-header .workspace-session-heading,.public-workspace .workspace-session-header .workspace-role-tools{display:contents}.workspace-session-header .workspace-session-heading>p{grid-column:1;grid-row:1}.workspace-session-header .workspace-role-badges{grid-column:2;grid-row:1;justify-self:end}.workspace-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.workspace-session-header .workspace-session-actions{grid-column:1;grid-row:2}.public-workspace .workspace-session-actions button{margin:0}.public-workspace .workspace-session-header .sponsor-feedback-entry{grid-column:2;grid-row:2;justify-self:end;margin:0;background:#214bcc;border-color:#214bcc;color:#fff}@media(max-width:700px){.public-workspace .workspace-session-header{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-session-header .workspace-role-badges{grid-column:1;grid-row:2;justify-self:start}.workspace-session-header .workspace-session-actions{grid-column:1;grid-row:3}.public-workspace .workspace-session-header .sponsor-feedback-entry{grid-column:1;grid-row:4;justify-self:start}}.reorganized-workspace{grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.reorganized-workspace .workspace-topbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 28px;min-height:88px;background:var(--oe-surface);border-bottom:1px solid var(--oe-border)}.workspace-topbar .brand{text-decoration:none}.workspace-identity{margin-left:auto;min-width:0;max-width:100%}.workspace-identity:empty{display:none}.workspace-identity .workspace-session-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.workspace-identity .workspace-session-summary{font-size:var(--oe-text-small)}.workspace-identity .workspace-role-tools{display:flex}.workspace-identity .sponsor-feedback-entry{min-height:44px;padding:10px 16px;border:1px solid var(--oe-primary);border-radius:var(--oe-radius-control);background:var(--oe-primary);color:var(--oe-surface);font:inherit;font-weight:600;cursor:pointer}.workspace-identity .sponsor-feedback-entry:disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);cursor:default}.workspace-topbar button:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.workspace-skip-link{position:absolute;left:16px;top:-100px;z-index:2;padding:10px 16px;background:var(--oe-surface);color:var(--oe-primary-hover);border-radius:var(--oe-radius-control)}.workspace-skip-link:focus{top:12px;outline:3px solid var(--oe-focus);outline-offset:3px}#session-workspace:focus-visible{outline:3px solid var(--oe-focus);outline-offset:4px}.reorganized-workspace .sidebar{position:static;height:auto;min-width:0;padding:24px 16px;background:var(--oe-surface);border-right:1px solid var(--oe-border)}.reorganized-workspace .main-content{padding:28px clamp(16px,3vw,40px)}.public-workspace .workspace-session-header:empty{display:none}.sidebar-sections{width:100%;display:grid;gap:24px;margin:0}.sidebar-section h2{font-size:var(--oe-text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--oe-nav-muted);margin:0 0 10px}.sidebar-event-section:has(>div:empty){display:none}.sidebar-sections button,.sidebar-sections a{display:flex;width:100%;min-height:44px;align-items:center;padding:10px 12px;margin:3px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--oe-nav-text);text-align:left;font:inherit;font-size:1rem;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.sidebar-sections button:hover:not(:disabled),.sidebar-sections button[aria-current=page],.sidebar-sections button[aria-pressed=true]{background:var(--oe-nav-selected);color:var(--oe-primary-hover);border-color:var(--oe-border)}.sidebar-sections button[aria-current=page],.sidebar-sections button[aria-pressed=true]{box-shadow:inset 3px 0 var(--oe-primary)}.sidebar-sections button:disabled{opacity:.45;cursor:default}.sidebar-sections button:focus-visible,.sidebar-sections a:focus-visible{outline:3px solid var(--oe-focus);outline-offset:2px}.sidebar-sections .approval-actions,.sidebar-sections .workspace-session-actions,.sidebar-sections nav{display:grid;gap:3px;margin:0;grid-template-columns:1fr}.sidebar-sections .event-workspace-sidebar{border:0;padding:0}.sidebar-sections .event-menu{display:grid;gap:18px}.sidebar-sections .event-menu-group h3{color:var(--oe-nav-muted)}.sidebar-sections .event-menu-toggle{display:none}.event-workspace-grid.event-workspace-wide{grid-template-columns:minmax(0,1fr)}.reorganized-workspace .sidebar-toggle{display:none}.reorganized-workspace .event-status{margin-top:auto}@media(max-width:900px){.reorganized-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.reorganized-workspace .workspace-topbar{grid-column:1;padding:16px;gap:12px}.workspace-identity{flex-basis:100%;margin-left:0}.workspace-identity .workspace-session-heading{justify-content:space-between}.workspace-skip-link{font-size:var(--oe-text-small)}.reorganized-workspace .sidebar{padding:0 16px;border-right:0}.reorganized-workspace .sidebar-sections.is-open{padding:16px 0}.reorganized-workspace .main-content{padding:20px 16px}.reorganized-workspace .sidebar-toggle{display:block;margin-left:auto;background:var(--oe-nav-selected);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border);border-radius:8px;padding:12px 18px}.reorganized-workspace .sidebar-sections{display:none;margin:0}.reorganized-workspace .sidebar-sections.is-open,.sidebar-sections .event-menu{display:grid}}.reorganized-workspace .sidebar-sections .approval-actions button{background:transparent;color:var(--oe-nav-text);border-color:transparent}.reorganized-workspace .sidebar-sections .approval-actions button:hover:not(:disabled){background:var(--oe-nav-selected);border-color:var(--oe-control-border)}.reorganized-workspace .sidebar-sections .operator-entry-actions{margin:0}.workspace-welcome h2{margin:0 0 12px;font-size:1.4rem}.workspace-welcome p{max-width:65ch;line-height:1.65}.workspace-welcome p:last-child{margin-bottom:0}.workspace-session-summary{grid-column:1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;min-width:0}.workspace-session-summary>p{margin:0}.workspace-event-title:empty{display:none}.workspace-event-title{min-width:0;overflow-wrap:anywhere}.workspace-event-title h2{margin:0;font-size:1.125rem;line-height:1.5}.public-workspace button:hover:not(:disabled){filter:brightness(.96)}.public-workspace .workspace-event-cards>li>button{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}@media(max-width:900px){.reorganized-workspace .sidebar-sections nav,.reorganized-workspace .sidebar-sections .approval-actions,.reorganized-workspace .sidebar-sections .workspace-session-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:4px;margin:0}.reorganized-workspace .sidebar-sections{gap:20px}.reorganized-workspace .sidebar-sections .event-menu{gap:16px}.reorganized-workspace .sidebar-sections button,.reorganized-workspace .sidebar-sections a{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;line-height:1.4;overflow-wrap:break-word}.reorganized-workspace .sidebar-sections .event-menu-group h3{margin:0 0 6px}.reorganized-workspace .workspace-session-summary{gap:4px 12px}.reorganized-workspace .workspace-session-heading{gap:8px 12px}}.admin-dashboard .dash-hero{background:linear-gradient(120deg,#112f35,#205957)}.admin-dash-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:14px;margin:24px 0;align-items:end}.admin-dash-filters label{font-size:.8rem;min-width:0}.admin-dashboard .admin-dash-filters input,.admin-dashboard .admin-dash-filters select{display:block;width:100%;box-sizing:border-box;border:1px solid #a9c8b5;border-radius:8px;background:#fff;padding:10px;margin-top:6px;min-width:0}.admin-dash-filters button{padding:10px 14px;border:1px solid #174d39;background:#174d39;color:#fff;border-radius:8px}.admin-phase-bars{display:grid;gap:17px}.admin-phase-bars>div{display:grid;grid-template-columns:150px 1fr 30px;gap:10px;align-items:center;font-size:.85rem}.admin-pending{border:1px solid #e4d1a1;background:#fffaf0;border-radius:14px;padding:20px 24px;margin-bottom:20px}.admin-pending h4{margin:0 0 14px}.admin-pending p{display:flex;align-items:center;gap:8px;font-size:.9rem}.admin-pending small{color:#72654b;line-height:1.5;display:block}.admin-total{border-radius:20px;padding:3px 10px;background:#e6f2e9;font-size:.8rem}.admin-phase{display:inline-block;padding:5px 8px;border-radius:20px;background:#eef2ef;font-size:.75rem;white-space:nowrap}.admin-phase.ongoing{background:#d8f4e5;color:#155c37}.admin-phase.upcoming{background:#e3edfd;color:#24518c}.admin-phase.ended,.admin-phase.draft{background:#fff0ce;color:#725300}.admin-phase.cancelled{background:#fce8e5;color:#923a2b}.admin-scroll-hint{font-size:.78rem;color:#5b7167;display:none}@media(max-width:900px){.admin-dash-filters{grid-template-columns:1fr 1fr}.admin-scroll-hint{display:block}}@media(max-width:450px){.admin-phase-bars>div{grid-template-columns:125px 1fr 22px}.admin-dash-filters{grid-template-columns:minmax(0,1fr)}.admin-pending{padding:16px}.admin-pending p{flex-wrap:wrap}}.event-dashboard.admin-dashboard{color:var(--oe-text)}.event-dashboard.admin-dashboard .dash-hero{background:var(--oe-surface);color:var(--oe-brand);border:1px solid var(--oe-border);border-radius:var(--oe-radius-card);padding:24px;gap:24px}.admin-dashboard .admin-dash-filters label{font-size:.9375rem}.admin-dashboard .admin-dash-filters :is(input,select){min-height:44px;font-size:1rem;border-color:var(--oe-control-border);color:var(--oe-text)}.admin-dashboard .admin-dash-filters button{min-height:44px;border-color:var(--oe-primary);background:var(--oe-primary);color:#fff;font-weight:600}.admin-dashboard .admin-dash-filters button[type=button]{background:var(--oe-surface);border-color:var(--oe-control-border);color:var(--oe-primary-hover)}.admin-dashboard .admin-dash-filters button:hover:not(:disabled){background:var(--oe-primary-hover)}.admin-dashboard .admin-dash-filters button[type=button]:hover:not(:disabled){background:var(--oe-soft)}.admin-dashboard .admin-phase-bars>div{font-size:.9375rem;grid-template-columns:minmax(100px,1.3fr) minmax(0,1fr) minmax(30px,auto)}.admin-dashboard .dash-bar-track{background:var(--oe-soft)}.admin-dashboard .dash-bar-track>div{background:var(--oe-primary)}.admin-dashboard .admin-pending{color:var(--oe-warning-text);background:var(--oe-warning-surface);border-color:var(--oe-warning-border);border-radius:var(--oe-radius-card)}.admin-dashboard .admin-pending :is(p,small){font-size:.9375rem;line-height:1.6;color:var(--oe-warning-text)}.admin-dashboard .admin-total{color:var(--oe-primary-hover);background:var(--oe-soft);font-size:.875rem}.admin-dashboard .admin-phase{font-size:.875rem;color:var(--oe-text-muted);background:var(--oe-neutral-surface)}.admin-dashboard .admin-phase.ongoing{color:var(--oe-success-text);background:var(--oe-success-surface)}.admin-dashboard .admin-phase.upcoming{color:var(--oe-info-text);background:var(--oe-info-surface)}.admin-dashboard :is(.admin-phase.ended,.admin-phase.draft){color:var(--oe-warning-text);background:var(--oe-warning-surface)}.admin-dashboard .admin-phase.cancelled{color:var(--oe-error-text);background:var(--oe-error-surface)}.admin-dashboard .dash-table{max-width:100%;border:1px solid var(--oe-border);border-radius:var(--oe-radius-control)}.admin-dashboard .dash-table table{font-size:.9375rem}.admin-dashboard .dash-table th{background:var(--oe-background);color:var(--oe-text);font-size:.875rem}.admin-dashboard .dash-table td{border-color:var(--oe-border)}.admin-dashboard .dash-table small{font-size:.875rem;color:var(--oe-text-muted)}.admin-dashboard :is(.admin-scroll-hint,.dash-empty){font-size:.875rem;color:var(--oe-text-muted)}.admin-dashboard .dash-pagination{flex-wrap:wrap}.event-dashboard.admin-dashboard .dash-eyebrow{color:var(--oe-primary-hover);font-size:.875rem;letter-spacing:.04em}.event-dashboard.admin-dashboard .dash-hero h3{font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.25}.event-dashboard.admin-dashboard .dash-hero p{color:var(--oe-text-muted);line-height:1.6}.event-dashboard.admin-dashboard :is(.dash-back,.dash-actions button,.dash-pagination button,.dash-tabs button){background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);min-height:44px;padding:10px 14px;font-size:.9375rem;font-weight:600}.event-dashboard.admin-dashboard .dash-actions button:first-child{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.event-dashboard.admin-dashboard :is(.dash-back,.dash-actions button,.dash-pagination button,.dash-tabs button):hover:not(:disabled){background:var(--oe-soft);color:var(--oe-primary-hover)}.event-dashboard.admin-dashboard .dash-actions button:first-child:hover:not(:disabled){background:var(--oe-primary-hover);color:#fff}.event-dashboard.admin-dashboard :is(button,input,select,.dash-table):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.event-dashboard.admin-dashboard :is(.dash-timestamp,.dash-help,.dash-kpi small,.dash-rating span,.dash-donut span,.dash-rating b small){color:var(--oe-text-muted);font-size:.875rem;line-height:1.6}.event-dashboard.admin-dashboard .dash-kpis{gap:16px;margin:24px 0}.event-dashboard.admin-dashboard .dash-kpi{background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card);box-shadow:none;padding:20px;overflow-wrap:anywhere}.event-dashboard.admin-dashboard .dash-kpi svg{color:var(--oe-primary-hover)}.event-dashboard.admin-dashboard .dash-kpi span{font-size:1rem;line-height:1.4}.event-dashboard.admin-dashboard .dash-kpi strong{color:var(--oe-brand);font-size:2rem}.event-dashboard.admin-dashboard .dash-panel{border-color:var(--oe-border);border-radius:var(--oe-radius-card);padding:24px}.event-dashboard.admin-dashboard .dash-panel h4{color:var(--oe-brand);font-size:1.125rem;line-height:1.4}.event-dashboard.admin-dashboard .dash-donut{background:conic-gradient(var(--oe-primary) var(--progress),var(--oe-soft) 0)}.event-dashboard.admin-dashboard .dash-dot{background:var(--oe-primary)}.event-dashboard.admin-dashboard .dash-dot.muted{background:var(--oe-soft);border:1px solid var(--oe-control-border)}.event-dashboard.admin-dashboard .dash-attendance p{font-size:.9375rem}.event-dashboard.admin-dashboard .dash-rating{border-color:var(--oe-border)}.event-dashboard.admin-dashboard .dash-rating b{color:var(--oe-brand)}@media(max-width:600px){.event-dashboard.admin-dashboard .dash-kpis{grid-template-columns:1fr}.event-dashboard.admin-dashboard :is(.dash-hero,.dash-panel){padding:16px}.event-dashboard.admin-dashboard .dash-actions{width:100%}.event-dashboard.admin-dashboard .dash-actions button{flex:1 1 150px}}.admin-events-directory{min-width:0}.admin-events-directory h2,.admin-event-card h3{display:flex;align-items:center;gap:.5rem}.admin-events-directory h2{margin-top:1.5rem;margin-bottom:.75rem}.admin-events-directory svg{flex-shrink:0}.admin-events-directory fieldset{border:1px solid #c6d9d2;border-radius:12px;padding:1rem;margin:1.5rem 0;min-width:0}.admin-event-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-event-filters label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.admin-event-filters input,.admin-event-filters select{width:100%;min-width:0;box-sizing:border-box;padding:.65rem;border:1px solid #819b91;border-radius:8px;font:inherit;background:#fff;color:#132b25}.admin-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.admin-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-event-card{border:1px solid #c6d9d2;border-radius:14px;padding:1.25rem;margin-top:1rem;overflow-wrap:anywhere;background:#f7faf8}.admin-event-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem}.admin-event-card dt{font-weight:600}.admin-event-card dd{margin:0}.admin-event-status{display:inline-block;border:1px solid;border-radius:999px;padding:.3rem .7rem;font-size:.9rem}.admin-event-status-draft{background:#fff2c1;color:#805000}.admin-event-status-active{background:#dcffe9;color:#155637}.admin-event-status-closed{background:#dce9ff;color:#1b447a}.admin-event-status-cancelled{background:#ffe7e7;color:#8e2626}@media(max-width:900px){.admin-event-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.admin-event-filters{grid-template-columns:minmax(0,1fr)}.admin-event-card dl{grid-template-columns:minmax(0,1fr);gap:.3rem}.admin-event-card dd{margin-bottom:.7rem}}.admin-event-table-scroll{max-width:100%;overflow-x:auto;margin-top:1rem;border:1px solid #c6d9d2;border-radius:12px}.admin-event-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;background:#fff}.admin-event-table caption{text-align:left;padding:1rem;font-weight:600;background:#f1f6f3}.admin-event-table th,.admin-event-table td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid #dbe5df}.admin-event-table thead th{background:#eaf2ed;font-size:.85rem}.admin-event-table tbody th{min-width:170px;max-width:290px;overflow-wrap:anywhere}.admin-event-table td{max-width:240px;overflow-wrap:anywhere}.admin-event-table tbody tr:hover{background:#f4f8f5}.admin-event-table tbody tr:last-child>*{border-bottom:0}.admin-event-table small{display:block;margin-top:.3rem;color:#476357}.admin-event-table button{white-space:nowrap}.admin-event-table-scroll:focus-visible{outline:2px solid #175b42;outline-offset:3px}.admin-events-directory{color:var(--oe-text)}.admin-events-directory :is(h2,h3){color:var(--oe-brand);line-height:1.3}.admin-events-directory h2{font-size:1.75rem}.admin-events-directory h3{font-size:1.25rem}.admin-events-directory :is(fieldset,.admin-event-card,.admin-event-table-scroll){background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card)}.admin-events-directory fieldset,.admin-events-directory .admin-event-card{padding:24px}.admin-events-directory button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background:var(--oe-surface);color:var(--oe-primary-hover);font:inherit;font-weight:600;white-space:normal}.admin-events-directory button[type=submit]{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary)}.admin-events-directory button:hover:not(:disabled){background:var(--oe-soft);filter:none}.admin-events-directory button[type=submit]:hover:not(:disabled){background:var(--oe-primary-hover)}.admin-events-directory button:disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);opacity:1;cursor:default}.admin-events-directory :is(input,select){min-height:44px;color:var(--oe-text);background:var(--oe-surface);border-color:var(--oe-control-border);border-radius:var(--oe-radius-control);font-size:1rem}.admin-events-directory :is(input,select):disabled{background:var(--oe-neutral-surface);color:var(--oe-text-muted);opacity:1}.admin-events-directory :focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.admin-events-directory .admin-event-table{color:var(--oe-text)}.admin-events-directory .admin-event-table :is(caption,thead th){background:var(--oe-background);color:var(--oe-text)}.admin-events-directory .admin-event-table :is(th,td){border-color:var(--oe-border)}.admin-events-directory .admin-event-table small{color:var(--oe-text-muted);font-size:.875rem}.admin-events-directory .admin-event-table tbody tr:hover{background:var(--oe-soft)}.admin-events-directory .admin-event-status-draft{color:var(--oe-warning-text);background:var(--oe-warning-surface);border-color:var(--oe-warning-border)}.admin-events-directory .admin-event-status-active{color:var(--oe-success-text);background:var(--oe-success-surface);border-color:var(--oe-success-border)}.admin-events-directory .admin-event-status-closed{color:var(--oe-info-text);background:var(--oe-info-surface);border-color:var(--oe-info-border)}.admin-events-directory .admin-event-status-cancelled{color:var(--oe-error-text);background:var(--oe-error-surface);border-color:var(--oe-error-border)}@media(max-width:600px){.admin-events-directory :is(fieldset,.admin-event-card){padding:16px}.admin-events-directory .admin-event-actions{gap:12px}.admin-events-directory fieldset .admin-event-actions button{flex:1 1 180px}}.public-workspace .admin-events-directory .admin-event-danger{color:var(--oe-error-text);background:var(--oe-error-surface);border:1px solid var(--oe-error-border)}.admin-events-directory [role=alertdialog]{margin-top:20px;padding:20px;border:1px solid var(--oe-border);border-radius:12px}.admin-events-directory [aria-pressed=true]{outline:2px solid var(--oe-primary);outline-offset:2px}.admin-events-directory [role=alertdialog] label{display:flex;flex-direction:column;gap:8px;font-weight:600}.admin-events-directory [role=alertdialog] input{width:100%;box-sizing:border-box;border:1px solid var(--oe-control-border);padding:10px 12px;font:inherit}.public-workspace .admin-events-directory [role=alertdialog] button:not(.admin-event-danger){background:var(--oe-surface);color:var(--oe-primary-hover);border:1px solid var(--oe-control-border)}.admin-events-directory .deletion-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-events-directory .deletion-summary>div{padding:12px;background:var(--oe-background);border-radius:8px}.admin-events-directory [role=alertdialog] .deletion-acknowledgement{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:20px 0}.admin-events-directory [role=alertdialog] input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--oe-primary)}.approval-panel{margin-block:1.25rem;padding:clamp(1rem,3vw,1.75rem);background:#fff;border:1px solid #cedcd6;border-radius:16px;min-width:0;color:#153d30}.approval-panel h2,.approval-panel h3,.approval-panel h4{margin:0 0 .65rem}.approval-panel p{line-height:1.6;overflow-wrap:anywhere}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.approval-panel button{min-height:44px;padding:.7rem 1rem;white-space:normal;overflow-wrap:anywhere;max-width:100%;border:1px solid #153d30;border-radius:8px;background:#153d30;color:#fff;font:inherit;font-weight:600;cursor:pointer}.approval-panel button.approval-secondary{background:#fff;color:#153d30}.approval-panel button:disabled{opacity:.55;cursor:not-allowed}.approval-panel :focus-visible{outline:3px solid #2469ce;outline-offset:3px}.approval-content{border-top:1px solid #cedcd6;margin-top:1.25rem;padding-top:1.25rem}.approval-fields{display:grid;gap:1rem;padding:0;margin:1rem 0;border:0;min-width:0}.approval-fields legend{font-weight:600;margin-bottom:1rem}.approval-panel label{display:grid;gap:.45rem;font-weight:600;min-width:0}.approval-panel input,.approval-panel textarea,.approval-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.75rem;min-height:44px;border:1px solid #809c90;border-radius:8px;background:#fff;color:#153d30;font:inherit}.approval-panel textarea{resize:vertical}.approval-panel small{font-weight:400}.approval-list{list-style:none;padding:0;display:grid;gap:1rem}.approval-card,.approval-confirm{min-width:0;padding:1rem;border:1px solid #cedcd6;border-radius:12px}.approval-confirm{background:#f0f6f3;border-color:#517a67;margin-block:1rem}.approval-copy{white-space:pre-wrap}@media(max-width:600px){.approval-actions{align-items:stretch;flex-direction:column}.approval-actions button,.approval-panel form>button{width:100%}}.contextual-platform-actions>button,.approval-return{min-height:44px;max-width:100%;padding:.7rem 1rem;border:1px solid #153d30;border-radius:8px;background:#fff;color:#153d30;font:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.contextual-platform-actions>button:disabled,.approval-return:disabled{opacity:.55;cursor:not-allowed}.contextual-platform-actions>button:focus-visible,.approval-return:focus-visible{outline:3px solid #2469ce;outline-offset:3px}.approval-filters{align-items:flex-end}.approval-filters select,.approval-filters>button{min-height:46px;margin:0}@media(max-width:600px){.approval-filters{align-items:stretch}}.approval-panel button.approval-reject{background:#b42318;border-color:#b42318;color:#fff}.approval-panel button.approval-reject:hover:not(:disabled){background:#912018;border-color:#912018}.approval-status{display:inline-block;padding:.25rem .65rem;border:1px solid;border-radius:999px;font-weight:600;line-height:1.4}.approval-status-approved{color:#166534;background:#dcfce7;border-color:#86b89a}.approval-status-pending{color:#854d0e;background:#fef3c7;border-color:#d6aa49}.approval-status-rejected{color:#991b1b;background:#fee2e2;border-color:#d99090}.approval-panel.approval-applicant{padding:clamp(1.25rem,3vw,1.75rem);background:var(--oe-surface);border-color:var(--oe-border);border-radius:var(--oe-radius-card);color:var(--oe-text);font-size:1rem}.approval-applicant :is(h2,h3,h4){color:var(--oe-brand);line-height:1.25;letter-spacing:-.025em}.approval-applicant h2{font-size:1.5rem}.approval-applicant h3{font-size:1.25rem}.approval-applicant .approval-actions{gap:12px;margin-block:24px}.approval-applicant .approval-content{border-color:var(--oe-border);padding-top:24px;margin-top:24px}.approval-applicant .approval-card{padding:24px;background:var(--oe-surface);border-color:var(--oe-border)}.approval-applicant .approval-content>.approval-actions{justify-content:space-between}.approval-applicant .approval-fields{gap:20px;margin-block:24px}.approval-applicant .approval-fields legend{margin-bottom:16px}.approval-applicant :is(input,textarea,select){color:var(--oe-text);background:var(--oe-surface);border-color:var(--oe-control-border);border-radius:var(--oe-radius-control);font-size:1rem}.approval-applicant small{color:var(--oe-text-muted);font-size:var(--oe-text-small);line-height:1.6}.approval-applicant button{background:var(--oe-primary);border-color:var(--oe-primary);border-radius:var(--oe-radius-control);font-size:1rem;font-weight:600}.approval-applicant button:hover:not(:disabled){background:var(--oe-primary-hover);filter:none}.approval-applicant .approval-actions>button,fieldset:has(>.approval-applicant)>.approval-return{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.approval-applicant .approval-actions>button:hover:not(:disabled),fieldset:has(>.approval-applicant)>.approval-return:hover:not(:disabled){background:var(--oe-soft);filter:none}.approval-applicant button:disabled,fieldset:has(>.approval-applicant)>.approval-return:disabled{opacity:1;color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);cursor:default}.approval-applicant :is(input,textarea,select):disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface);opacity:1}.approval-applicant :focus-visible,fieldset:has(>.approval-applicant)>.approval-return:focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}@media(max-width:600px){.approval-panel.approval-applicant,.approval-applicant .approval-card{padding:20px 16px}}.approval-panel:not(.approval-applicant){background:var(--oe-surface);color:var(--oe-text);border-color:var(--oe-border);border-radius:var(--oe-radius-card)}.approval-panel:not(.approval-applicant) :is(h2,h3,h4){color:var(--oe-brand);line-height:1.3}.approval-panel:not(.approval-applicant) h2{font-size:1.5rem}.approval-panel:not(.approval-applicant) h3{font-size:1.25rem}.approval-panel:not(.approval-applicant) .approval-content{border-color:var(--oe-border);margin-top:24px;padding-top:24px}.approval-panel:not(.approval-applicant) .approval-actions{gap:12px;margin-block:20px}.approval-panel:not(.approval-applicant) .approval-card{background:var(--oe-surface);border-color:var(--oe-border);padding:24px}.approval-panel:not(.approval-applicant) .approval-confirm{background:var(--oe-soft);border-color:var(--oe-primary);padding:24px}.approval-panel:not(.approval-applicant) :is(input,textarea,select){background:var(--oe-surface);color:var(--oe-text);border-color:var(--oe-control-border);border-radius:var(--oe-radius-control);font-size:1rem}.approval-panel:not(.approval-applicant) small{color:var(--oe-text-muted);font-size:.875rem}.approval-panel:not(.approval-applicant) button{background:var(--oe-primary);color:#fff;border-color:var(--oe-primary);border-radius:var(--oe-radius-control)}.approval-panel:not(.approval-applicant) button:hover:not(:disabled){background:var(--oe-primary-hover);filter:none}.approval-panel:not(.approval-applicant)>.approval-actions>button,.approval-panel:not(.approval-applicant) .approval-filters>button,.approval-panel:not(.approval-applicant) button.approval-secondary{background:var(--oe-surface);color:var(--oe-primary-hover);border-color:var(--oe-control-border)}.approval-panel:not(.approval-applicant)>.approval-actions>button:hover:not(:disabled),.approval-panel:not(.approval-applicant) .approval-filters>button:hover:not(:disabled),.approval-panel:not(.approval-applicant) button.approval-secondary:hover:not(:disabled){background:var(--oe-soft)}.approval-panel:not(.approval-applicant) button.approval-reject{background:var(--oe-error-text);border-color:var(--oe-error-text);color:#fff}.approval-panel:not(.approval-applicant) button.approval-reject:hover:not(:disabled){background:#741b1b;border-color:#741b1b}.approval-panel:not(.approval-applicant) button:disabled{opacity:1;color:var(--oe-text-muted);background:var(--oe-neutral-surface);border-color:var(--oe-control-border);cursor:default}.approval-panel:not(.approval-applicant) :is(input,textarea,select):disabled{color:var(--oe-text-muted);background:var(--oe-neutral-surface);opacity:1}.approval-panel:not(.approval-applicant) :focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.approval-panel:not(.approval-applicant) .approval-status-approved{color:var(--oe-success-text);background:var(--oe-success-surface);border-color:var(--oe-success-border)}.approval-panel:not(.approval-applicant) .approval-status-pending{color:var(--oe-warning-text);background:var(--oe-warning-surface);border-color:var(--oe-warning-border)}.approval-panel:not(.approval-applicant) .approval-status-rejected{color:var(--oe-error-text);background:var(--oe-error-surface);border-color:var(--oe-error-border)}@media(max-width:600px){.approval-panel:not(.approval-applicant) :is(.approval-card,.approval-confirm){padding:16px}}:root{--oe-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--oe-font-heading: var(--oe-font-body);--oe-text: #211c38;--oe-text-muted: #625b73;--oe-background: #f7f8fc;--oe-surface: #ffffff;--oe-brand: #17142f;--oe-nav: var(--oe-surface);--oe-nav-text: var(--oe-brand);--oe-nav-muted: var(--oe-text-muted);--oe-nav-selected: var(--oe-soft);--oe-primary: #6353e8;--oe-primary-hover: #5140cd;--oe-soft: #f0edff;--oe-accent: #a78bfa;--oe-border: #e3e2ec;--oe-control-border: #827892;--oe-focus: #5946db;--oe-radius-control: 8px;--oe-radius-card: 12px;--oe-space-2: .5rem;--oe-space-3: .75rem;--oe-space-4: 1rem;--oe-text-small: .875rem;--oe-success-text: #135a34;--oe-success-surface: #edf8f1;--oe-success-border: #5b8b6b;--oe-error-text: #902323;--oe-error-surface: #fff3f2;--oe-error-border: #b76262;--oe-warning-text: #704600;--oe-warning-surface: #fff6db;--oe-warning-border: #ad7a19;--oe-info-text: #174080;--oe-info-surface: #f0f5ff;--oe-info-border: #6e8bb5;--oe-neutral-surface: #f0edf4}:where(label:has(>select)){display:block}:where(select){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-top:8px;padding:10px 36px 10px 12px;border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-control);background-color:var(--oe-surface);color:var(--oe-text);font:inherit}:where(select:focus-visible){outline:3px solid var(--oe-focus);outline-offset:3px}:where(select:disabled){background-color:var(--oe-neutral-surface);cursor:not-allowed}:where(select[aria-invalid=true]){border-color:var(--oe-error-border)}:root{font-family:var(--oe-font-body);font-size:16px;line-height:1.55;color:var(--oe-text);background:var(--oe-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:32px 22px;background:var(--oe-nav);color:var(--oe-nav-text);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font:700 1.18rem var(--oe-font-heading);color:var(--oe-brand);letter-spacing:-.02em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--oe-brand);color:var(--oe-surface);transform:none}nav{margin-top:54px;display:grid;gap:8px}.nav-label,.eyebrow{margin:0;color:var(--oe-text-muted);font-size:var(--oe-text-small);font-weight:700;letter-spacing:.12em}.sidebar .nav-label{color:var(--oe-nav-muted);margin:0 12px 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--oe-nav-text);font-weight:600;transition:.2s ease}.nav-item:hover,.nav-item.active{background:var(--oe-nav-selected);color:var(--oe-primary-hover)}.nav-item.active{box-shadow:inset 3px 0 var(--oe-primary)}.event-status{margin-top:auto;padding:16px;border:1px solid var(--oe-control-border);border-radius:12px;display:flex;gap:11px;align-items:flex-start;background:var(--oe-nav-selected)}.event-status strong,.event-status span{display:block}.event-status strong{font-size:.92rem}.event-status span{margin-top:3px;color:var(--oe-nav-muted);font-size:var(--oe-text-small)}.status-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--oe-accent);box-shadow:0 0 0 4px #6353e81f}.main-content{padding:34px clamp(24px,5vw,72px) 24px;max-width:1440px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}h1,h2{margin:0;font-family:var(--oe-font-heading);letter-spacing:-.035em}h1{margin-top:6px;font-size:clamp(1.8rem,4vw,2.65rem)}h2{font-size:1.25rem}.event-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.event-meta span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--oe-border);border-radius:999px;background:#fff;color:var(--oe-text-muted);font-size:var(--oe-text-small)}.stats-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attendance-summary{margin-block:1.5rem}.attendance-summary .stat-card{overflow-wrap:anywhere}@media(max-width:650px){.attendance-summary .stats-grid{grid-template-columns:1fr}}.stat-card{padding:22px;border:1px solid var(--oe-border);border-radius:14px;background:#fff;position:relative;overflow:hidden}.stat-card span,.stat-card small{display:block;color:var(--oe-text-muted)}.stat-card span{font-size:var(--oe-text-small);font-weight:600}.stat-card strong{display:block;margin:6px 0 2px;font:700 2rem var(--oe-font-heading)}.stat-card small{font-size:var(--oe-text-small)}.stat-card.featured{color:var(--oe-brand);background:var(--oe-soft);border-color:var(--oe-border)}.stat-card.featured span,.stat-card.featured small{color:var(--oe-text)}.workspace-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px}.checkin-panel,.activity-panel{border:1px solid var(--oe-border);border-radius:16px;background:#fff}.checkin-panel{padding:clamp(24px,4vw,40px)}.section-heading{display:flex;align-items:center;gap:14px}.section-heading .eyebrow,.activity-header .eyebrow{margin-bottom:4px}.icon-box{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--oe-primary)}.supporting-copy{margin:22px 0 28px;max-width:580px;color:var(--oe-text-muted);line-height:1.6}form label{display:block;margin-bottom:9px;color:var(--oe-text);font-size:var(--oe-text-small);font-weight:700}.input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.input-wrap{height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--oe-control-border);border-radius:10px;background:var(--oe-surface);color:var(--oe-text-muted)}.input-wrap:focus-within{border-color:var(--oe-focus);box-shadow:0 0 0 3px #6353e81f}input{width:100%;border:0;outline:0;background:transparent;color:var(--oe-text);font-weight:600;letter-spacing:.03em}form button[type=submit]{min-height:52px;padding:0 20px;border:0;border-radius:10px;background:var(--oe-primary);color:#fff;font-weight:700;cursor:pointer;transition:.18s ease}form button[type=submit]:hover:not(:disabled){background:var(--oe-primary-hover)}form button[type=submit]:disabled{opacity:.65;cursor:wait}.hint{margin:10px 0 0;color:var(--oe-text-muted);font-size:var(--oe-text-small)}.code-link{border:0;padding:0;background:transparent;color:var(--oe-primary-hover);font-weight:700;cursor:pointer}.result-card{margin-top:22px;padding:18px;display:flex;align-items:flex-start;gap:13px;border-radius:12px}.result-card.accepted{background:#eaf8ef;color:#135c34}.result-card.duplicate{background:#fff5dd;color:#714d06}.result-card.invalid,.result-card.error{background:#fff0ed;color:#8a2f24}.result-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3}.result-card strong,.result-card p,.result-card small{display:block;margin:0}.result-card p{margin-top:3px}.result-card small{margin-top:5px;opacity:.75}.security-note{margin-top:28px;padding-top:18px;border-top:1px solid #e6ebe8;display:flex;gap:9px;align-items:center;color:var(--oe-text-muted);font-size:var(--oe-text-small)}.activity-panel{padding:28px 24px}.activity-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.live-pill{padding:6px 9px;border-radius:999px;background:#eff5f1;color:#42705f;font-size:var(--oe-text-small);font-weight:700}.activity-list{margin-top:22px}.activity-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf0ee}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8efeb;color:#315d4d;font-size:var(--oe-text-small);font-weight:700}.activity-list strong,.activity-list span{display:block}.activity-list strong{font-size:.88rem}.activity-list div span,.activity-list time{margin-top:3px;color:var(--oe-text-muted);font-size:var(--oe-text-small)}.secondary-action{margin-top:20px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--oe-control-border);border-radius:9px;color:var(--oe-primary-hover);font-size:var(--oe-text-small);font-weight:700}.secondary-action:hover{background:var(--oe-soft)}footer{margin-top:18px;display:flex;justify-content:space-between;color:var(--oe-text-muted);font-size:var(--oe-text-small)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px 22px;flex-direction:row;align-items:center}.sidebar .event-status{display:none}.sidebar{flex-wrap:wrap;gap:16px}.sidebar nav{margin-top:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar .nav-label{display:none}.sidebar .navigation-notice{width:100%;margin:0}.main-content{padding-top:26px}.workspace-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.event-meta{justify-content:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:1 / -1}.input-row{grid-template-columns:1fr}footer{flex-direction:column;gap:6px}}.session-panel{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--oe-border);border-radius:12px;background:#fff;color:var(--oe-text)}.session-panel-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.session-panel p{margin:.35rem 0 0}.session-panel button{padding:.65rem 1rem;border:0;border-radius:8px;background:var(--oe-primary);color:#fff;font:inherit;cursor:pointer}.session-panel button:disabled{opacity:.6;cursor:wait}.session-panel button:focus-visible{outline:3px solid var(--oe-text);outline-offset:3px}.session-panel [role=alert]{margin-top:.75rem;color:#a02020}.main-content,#session-workspace,.topbar>*,.session-panel-row>*,.input-wrap{min-width:0}.main-content{overflow-wrap:anywhere}.sidebar .nav-item{border:0;background:transparent;text-align:left;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.sidebar .nav-item:hover,.sidebar .nav-item.active{background:var(--oe-nav-selected)}.nav-item svg,.brand-mark,.icon-box,.security-note svg{flex-shrink:0}.nav-item:focus-visible,.brand:focus-visible,.demo-workspace summary:focus-visible{outline:3px solid var(--oe-focus);outline-offset:4px}.navigation-notice{color:var(--oe-nav-muted);font-size:var(--oe-text-small);line-height:1.6;margin:20px 0}.demo-workspace{margin-top:24px;padding:16px;border:1px solid var(--oe-border);border-radius:12px}.demo-workspace summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:10px}.main-content input,.main-content select,.main-content textarea{max-width:100%;min-width:0}.session-panel button{max-width:100%;overflow-wrap:anywhere}#session-workspace,.operator-events,.my-events,.recent-check-ins,.registration-browser{scroll-margin-top:16px}@media(min-width:901px)and (max-width:1200px){.workspace-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}@media(max-width:640px){.main-content{padding:20px 16px}.sidebar{padding:16px}.sidebar nav{gap:4px}.sidebar .nav-item{flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;font-size:.875rem}.checkin-panel,.activity-panel{padding:18px}.main-content input,.main-content select,.main-content textarea{font-size:16px}.session-panel{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.session-panel-row+div{margin-top:.75rem}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--oe-focus);outline-offset:3px}.sidebar :where(button,a):focus-visible{outline-color:var(--oe-focus)}
