/* One shared system: foundations, controls, public experience, workspace, responsive. */
*{box-sizing:border-box}html{font:15px/1.65 var(--font);color:var(--ink);background:var(--white)}body,h1,h2,h3,p{margin:0}body{min-width:300px}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--info);outline-offset:3px}a,button,input,select,textarea,summary{scroll-margin-block:110px}h1,h2,h3{font-weight:750;line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:var(--h1);margin-bottom:1rem}h2{font-size:var(--h2);margin-bottom:1rem}h3{font-size:1.18rem}p+p{margin-top:1rem}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.5;font-weight:700}:lang(ar){line-height:1.8}.muted,.helptext{color:var(--muted)}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}:lang(ar) .eyebrow{letter-spacing:0}.lead{font-size:1.1rem;line-height:1.8}.prose{max-width:720px;line-height:1.9;overflow-wrap:anywhere}.prose p{margin-bottom:1.25rem}.directional{display:inline-block}[dir=rtl] .directional{transform:scaleX(-1)}.skip{position:absolute;top:-100px;inset-inline-start:1rem;z-index:100;background:white;padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;inset-inline-start:0;top:0}
/* Controls */
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;border:1px solid var(--red);border-radius:var(--radius);padding:.65rem 1.1rem;background:var(--red);color:white;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition);text-align:center;line-height:1.5}button:hover,.button:hover{background:#a9221b;border-color:#a9221b;color:#fff}button:disabled{opacity:.65;cursor:wait}.secondary{background:white;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--paper);border-color:#a8b2a6;color:var(--ink)}.small{font-size:.8rem;padding:.5rem .9rem}.link-button{background:none;border:0;color:var(--muted);font-weight:500;padding:.4rem}.link-button:hover{background:none;color:var(--red)}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-block:.55rem;display:inline-block}.actions,.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.actions:last-child{margin-bottom:0}
input,textarea,select{display:block;width:100%;max-width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid #a5aea3;border-radius:var(--radius);background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--info)}input[type=email],input[type=url],#credential{direction:ltr;text-align:start}textarea{height:128px;min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:20px;min-height:20px;height:20px;vertical-align:middle;accent-color:var(--red)}input[type=file]{white-space:normal;font-size:.85rem;padding:.5rem}input::file-selector-button{font:inherit;background:var(--paper);border:0;border-radius:4px;padding:.4rem .7rem;margin-inline-end:.7rem;color:var(--ink)}label{display:block;font-size:.87rem;font-weight:650;margin-bottom:.5rem}form p{margin-bottom:1.25rem}.helptext{display:block;font-size:.8rem;margin-top:.5rem}.field-optional{font-size:.75rem;font-weight:400;color:var(--muted);margin-inline-start:.5rem}.form-field{margin-bottom:1.4rem}.form-field>label{display:inline-block}.form-field:last-child{margin-bottom:0}.checkbox-field{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;align-items:start}.checkbox-field>label{grid-column:2;grid-row:1;min-height:28px}.checkbox-field>input{grid-column:1;grid-row:1;margin-top:.15rem}.checkbox-field>.helptext,.checkbox-field>div{grid-column:2}.has-errors input,.has-errors select,.has-errors textarea{border-color:var(--error)}.errorlist{list-style:none;margin:.5rem 0;padding:.6rem .8rem;background:var(--error-bg);color:var(--error);border-inline-start:3px solid var(--error);font-size:.85rem}.error-summary{background:var(--error-bg);padding:1.25rem;border-inline-start:3px solid var(--error);border-radius:var(--radius);margin-block:1rem}.error-summary h2{font-size:1rem}.error-summary a{padding-block:.4rem;display:inline-block}.form-stack{padding:2rem;background:white;border:1px solid var(--line);border-radius:12px;margin-top:1.5rem}.form-stack .actions{padding-top:1.25rem;border-top:1px solid var(--line)}.form-page{max-width:850px}.form-introduction{margin-block:1.25rem}.photo-help{font-size:.85rem;margin-block:1.5rem;color:var(--muted)}.photo-help p{margin-top:.75rem}.photo-help strong{display:none}.photo-help summary{color:var(--ink)}
details{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius)}summary{font-weight:650;cursor:pointer;min-height:28px;line-height:1.7}details[open]>summary{margin-bottom:1rem}.notice{padding:1.1rem 1.25rem;margin-block:1.25rem;border-inline-start:3px solid var(--success);border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:.9rem}.notice h2{font-size:1.15rem}.notice.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.notice.informational{background:var(--paper);border-color:#869580;color:var(--ink)}.empty{color:var(--muted);padding:2rem 1.25rem;font-size:.9rem}.empty-mark,.success-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:1.3rem;margin-bottom:1rem}.status,.cell-value:not(.tone-neutral){display:inline-block;font-size:.75rem;padding:.2rem .6rem;border-radius:5px;font-weight:650;line-height:1.6}.status{background:var(--paper)}.tone-success{color:var(--success);background:var(--success-bg)}.tone-warning{color:var(--warning);background:var(--warning-bg)}.tone-error{color:var(--error);background:var(--error-bg)}
/* Navigation: language remains available without occupying a separate toolbar. */
/* Language choices submit directly; usable without JavaScript. */
.language-menu{position:relative;border:0;padding:0;flex-shrink:0;font-size:.85rem}
.language-menu>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);list-style:none;margin:0;cursor:pointer}
.language-menu>summary::-webkit-details-marker{display:none}.language-menu[open]>summary{margin:0;background:var(--paper)}
.language-code{display:none}.language-chevron{color:var(--muted)}
.language-switch{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);width:210px;z-index:50;background:white;border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:0 12px 32px #17221b20;display:grid;gap:.25rem}
.language-label{font-size:.75rem;color:var(--muted);margin:0;padding:.5rem .65rem}
.language-switch button{display:flex;justify-content:space-between;gap:1rem;width:100%;font-size:.9rem;font-weight:500;background:transparent;color:var(--ink);border:0;text-align:start;padding:.65rem;min-height:44px}
.language-switch button:hover,.language-switch button[aria-current=true]{background:var(--paper);color:var(--red)}
.auth-utility{display:flex;justify-content:flex-end;padding:1rem var(--gutter)}.event-logo{display:block;width:235px;height:auto;object-fit:contain}.wordmark{display:block;flex-shrink:0;text-decoration:none}.public-header,.staff-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;min-height:80px;padding:.85rem var(--gutter);background:white;border-bottom:1px solid var(--line)}.public-header nav{display:flex;align-items:center;gap:1.5rem;margin-inline-start:auto}.public-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:none}.public-header nav a[aria-current=page]{color:var(--red)}.mobile-menu{display:none}.preview-notice{padding:.5rem var(--gutter);background:var(--warning-bg);color:var(--warning);font-size:.75rem;border-bottom:1px solid #e9d5ad}.public main{min-height:60vh}.public-footer{padding:2.5rem var(--gutter);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.public-footer p{font-size:.8rem;color:#c4cec1;margin-top:1rem}.public-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 2rem;font-size:.8rem}.public-footer nav a{padding-block:.5rem;min-height:44px}.public-footer a:hover{color:#ff9c91}
/* Public event experience */
.section{padding:3.5rem var(--gutter);max-width:var(--content);margin-inline:auto}.section>h1{max-width:900px}.section>.prose{margin-block:2rem}.narrow{max-width:780px;min-height:55vh}.soft{background:var(--paper)}.grid{display:grid;gap:1.5rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.section-heading>div{min-width:0}.section-heading h1,.section-heading h2{margin-bottom:.5rem}.section-heading>.actions{margin:0}.section-heading>a{font-size:.85rem}.breadcrumbs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.8rem;color:var(--muted)}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.breadcrumbs span{align-self:center}.page-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.85rem}.page-links a{padding-block:.5rem;min-height:44px}
.hero{max-width:var(--content);margin:auto;padding:4rem var(--gutter);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:4rem;align-items:center;min-height:530px}.hero-copy{min-width:0}.hero h1{font-size:var(--display);line-height:1.1;max-width:700px;margin-bottom:1.5rem}.hero-statement{font-size:1.25rem;font-weight:600;line-height:1.6;max-width:520px}.hero .lead{font-size:1rem;color:var(--muted);max-width:500px;margin-top:1rem}.hero-actions{margin-top:2rem}.hero-booking{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px;padding:2rem;background:var(--paper)}.hero-booking h2{font-size:1.45rem}.hero-booking dl{margin:0}.hero-booking dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.hero-booking dt{font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.hero-booking dd{margin:0;font-size:.95rem;font-weight:650}.hero-booking dd small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.hero-booking .button{width:100%;margin-top:1.5rem}.hero>.hero-booking>.button{display:none}.hero-booking>a:not(.button){display:block;font-size:.8rem;margin-top:.75rem}.hero-booking p{font-size:.75rem;color:var(--muted);margin-top:.75rem}.intro-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:4rem}.intro-section .prose{font-size:.95rem}.card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:1.5rem;background:white}.card h3{margin-block:.75rem .5rem}.card p{color:var(--muted);font-size:.9rem}.card h2{font-size:1.25rem}a.card{transition:border-color var(--transition),background var(--transition)}a.card:hover{border-color:#8c9a88;background:#fcfdfb}.speaker-photo{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;margin-bottom:1.25rem;border-radius:8px}.speaker-placeholder{display:grid;place-items:center;aspect-ratio:4/2.5;background:#eaf0e6;border-radius:8px;color:#62715b;font-size:3rem;font-weight:500;margin-bottom:1.25rem}.speaker-editorial{max-width:1100px;display:flow-root}.speaker-editorial .speaker-photo{float:inline-end;width:40%;margin-inline-start:3rem;max-height:550px}.announcement-empty{grid-column:1/-1;border:1px dashed #b7c1b3;border-radius:12px;background:var(--paper);padding:2rem}.announcement-empty h3{margin-bottom:.75rem;color:var(--ink)}.volunteer-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--paper);border-top:1px solid var(--line)}.volunteer-band>div{max-width:660px}.volunteer-band .button{flex-shrink:0}.event-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-block:1.5rem}.event-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}.event-summary dt{color:var(--muted);font-size:.8rem;margin-bottom:.35rem}.event-summary dd{margin:0;font-weight:650}.event-summary dd small{display:block;font-size:.75rem;font-weight:400}.event-summary .actions{margin-bottom:0}.event-hub{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.event-hub>aside{align-self:start;position:sticky;top:100px}.event-hub section+section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.event-hub .event-summary{margin:0}.event-hub .event-summary dl{grid-template-columns:1fr}.event-hub .event-summary .actions{display:grid;gap:.75rem}.event-hub .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-hub .speaker-card{padding:1rem}.timeline{list-style:none;padding:0;max-width:1050px;margin-block:1.5rem}.timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.timeline time{font-weight:700;color:var(--red);font-size:1rem;overflow-wrap:anywhere}.timeline h2,.timeline h3{font-size:1.15rem;margin-bottom:.5rem}.timeline p{font-size:.9rem;color:var(--muted)}
.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;max-width:1060px}.application-layout>div{min-width:0}.application-layout>aside{align-self:start;position:sticky;top:110px}.form-support{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.form-support h2{font-size:1.2rem}.form-support p{font-size:.85rem;color:var(--muted)}.form-support a{display:block;font-size:.85rem;padding-block:.6rem}.form-steps{list-style:none;display:flex;gap:.75rem;padding:0;margin:1.25rem 0;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.form-steps li{display:flex;gap:.4rem;align-items:center}.form-steps b{display:inline-grid;place-items:center;border-radius:50%;background:var(--paper);width:24px;height:24px;color:var(--ink);font-size:.75rem}.form-steps li:first-child{color:var(--red)}.form-steps li:first-child b{background:var(--error-bg);color:var(--red)}.digital-ticket{padding:2rem;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:16px;margin-block:1.5rem;background:white;box-shadow:var(--shadow)}.digital-ticket .event-logo{margin-bottom:1.25rem}.ticket-date{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px dashed #aab5a5;font-size:.85rem;color:var(--muted)}.ticket-location{border-block:1px dashed var(--line);padding-block:1rem;margin-block:1rem}.ticket-location p{font-size:.85rem}.qr{display:block;width:260px;max-width:100%;margin:1.5rem auto;background:white;padding:1rem;border:1px solid var(--line);border-radius:8px}.ticket-controls{margin-top:1.5rem}.ticket-controls summary{min-height:32px}.auth-card{width:min(calc(100% - 2rem),460px);margin:2rem auto 5rem;padding:2rem;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.auth-card h1{font-size:1.7rem}.auth-card .event-logo{margin-bottom:2rem;width:220px}.auth-card form{margin-block:1.5rem}.auth-card form button{width:100%}.auth-card>.muted{font-size:.9rem}
/* Organizer workspace */
.staff{background:var(--paper)}.staff-header{padding:.75rem 1.5rem;min-height:72px}.staff-header .event-logo{width:205px}.workspace-label{font-size:.65rem;letter-spacing:.08em;color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:1.5rem}.account{margin-inline-start:auto;display:flex;align-items:center;gap:1rem;font-size:.8rem;min-width:0;overflow-wrap:anywhere}.staff-shell{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;padding:1.25rem 1rem;background:white;border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.workspace-identity{display:flex;flex-direction:column;padding:.5rem .75rem 1.5rem;gap:.35rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.workspace-identity .eyebrow{font-size:.65rem;margin:0;color:var(--muted)}.workspace-identity strong{font-size:.9rem;overflow-wrap:anywhere}.workspace-identity>span:last-child{font-size:.75rem;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar a{text-decoration:none;color:#505b4c}.sidebar nav a{display:flex;align-items:center;min-height:44px;border-radius:6px;font-size:.85rem;font-weight:600;padding:.7rem .85rem;border-inline-start:3px solid transparent}.sidebar a:hover{background:var(--paper);color:var(--ink)}.sidebar a[aria-current=page]{color:#a32820;background:#fceeea;border-inline-start-color:var(--red)}.nav-divider{border-top:1px solid var(--line);margin:1rem .75rem}.sidebar-footer{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-footer a{font-size:.75rem;padding:.6rem .75rem;min-height:44px}.workspace{padding:2rem clamp(1.25rem,3vw,3rem);min-width:0;max-width:1440px;width:100%;margin:0 auto;align-self:start}.workspace h1{font-size:clamp(1.6rem,2.4vw,2.15rem)}.workspace h2{font-size:1.15rem}.workspace .eyebrow{margin-bottom:.6rem;font-size:.65rem}.workspace .section-heading .muted{font-size:.85rem}.section-navigation{padding:0;border:0;margin-bottom:1.5rem}.section-navigation summary{font-size:.8rem;color:var(--muted);padding:.4rem 0;min-height:36px}.section-navigation nav{display:flex;flex-wrap:wrap;gap:.35rem}.section-navigation a{padding:.55rem .85rem;border:1px solid var(--line);border-radius:6px;font-size:.8rem;text-decoration:none;min-height:40px;background:white}.section-navigation a[aria-current]{border-color:#7d8b76;background:#e9eee5;color:var(--ink)}.section-navigation[open]>summary{margin-bottom:.5rem}.overview-status{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.overview-status strong{color:var(--ink);font-weight:650}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--line);background:white;border-radius:12px;margin-block:1.5rem;overflow:hidden;gap:0}.stat{padding:1.25rem;min-width:0;border-inline-end:1px solid var(--line)}.stat:last-child{border:0}.stat span{display:block;font-size:.75rem;color:var(--muted)}.stat strong{font-size:2.2rem;font-weight:650;letter-spacing:-.05em;line-height:1.5}.quick-actions{margin-block:1.5rem}.quick-actions h2{font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:.5rem}.quick-actions .actions{gap:.6rem;margin-block:.5rem}.quick-actions .button{font-size:.8rem}.panel{background:white;border:1px solid var(--line);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.grid .panel{margin:0}.panel h2{margin-bottom:1rem}.overview-panels{gap:1.25rem}.overview-panels>.panel:first-child{grid-column:2;grid-row:1}.overview-panels>.panel:last-child{grid-column:1;grid-row:1}.overview-panels .empty{padding:1.5rem 0}.list-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere;font-size:.9rem}.list-item:last-child{border-bottom:0}.list-item span{font-size:.8rem;color:var(--muted)}.list-item.current{border-inline-start:3px solid var(--red);padding-inline-start:1rem}.timeline-compact+.muted{font-size:.72rem;margin-top:1rem}.operations-details{border:1px solid var(--line);background:white;border-radius:12px;margin-block:1.5rem;padding:1rem 1.25rem}.operations-details>summary{font-size:.85rem;min-height:30px}.operations-details>.grid{margin-top:1.25rem}.dashboard-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.dashboard-controls label{font-size:.75rem;font-weight:400;margin:0}.dashboard-controls input{margin-inline-end:.4rem}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-card{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:10px;background:white;padding:1.25rem;text-decoration:none;min-height:86px}.hub-card h2{font-size:.95rem;margin:0;line-height:1.5}.hub-index{font-size:.7rem;color:var(--muted)}.hub-card>.directional{margin-inline-start:auto}.hub-card:hover{border-color:#8c9a88}.search{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem}.search .filter-field{flex:1 1 130px;min-width:0}.search .filter-field:first-child{flex-grow:2}.search label{font-size:.75rem;margin-bottom:.35rem}.search input,.search select{max-width:none;font-size:.85rem}.search>a{font-size:.8rem;padding-block:.5rem}.table-wrap{position:relative;overflow:auto;max-width:100%;width:100%;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:start;font-size:.7rem;font-weight:650;background:#eef1eb;color:#56634f;padding:.9rem 1.1rem}th a{text-decoration:none}td{padding:1.1rem;border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:95px}tbody tr:hover{background:#fafcf8}td:first-child{font-weight:650}td:last-child a{white-space:nowrap}td small{display:block;font-size:.73rem;font-weight:400;color:var(--muted);margin-top:.3rem}.person-link{text-decoration:none}.person-link:hover{text-decoration:underline}.table-wrap td.empty{text-align:center;padding:3rem 1.5rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.8rem}.pagination a{min-height:44px;padding:.5rem}.details{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);margin:0;gap:1.25rem}.details dt{font-size:.8rem;color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.workspace>.text-link{margin-bottom:1.25rem}.speaker-admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.speaker-admin-card{min-width:0}.speaker-admin-card .speaker-placeholder,.speaker-admin-portrait .speaker-photo{aspect-ratio:4/2.4}.speaker-admin-card .actions{font-size:.85rem;margin-top:1rem}.speaker-admin-card .status{margin-bottom:1rem}.department-grid .text-link{margin-top:1.25rem}.incident-critical,.incident-high{border-inline-start:3px solid var(--error);padding-inline-start:1rem;background:var(--error-bg)}
/* Settings and entrance operations */
.settings-section{border:0;background:white;padding:0;margin:0;scroll-margin-top:100px;min-width:0}.settings-section legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.settings-disclosure{margin-block:1rem;background:white;padding:1.25rem 1.5rem;border-radius:10px}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem}.settings-section .form-field{max-width:650px}.setup-guide{margin-top:1.5rem;font-size:.85rem}.setup-guide li{padding-block:1rem;border-bottom:1px solid var(--line)}.setup-guide li p{font-size:.85rem;color:var(--muted);margin-top:.5rem}.setup-state{display:inline-block;font-size:.7rem;padding:.15rem .5rem;background:var(--warning-bg);color:var(--warning);border-radius:4px}.setup-state.is-complete{background:var(--success-bg);color:var(--success)}.settings-form>.actions{background:white;padding:1rem;border:1px solid var(--line);border-radius:10px;z-index:5}.scan-result{font-size:1.2rem;font-weight:700;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #b8c4b0;border-radius:10px;overflow-wrap:anywhere;line-height:1.5;background:var(--paper)}.scan-result.success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.scan-result.failure{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.scan-result.uncertain{background:var(--error-bg);color:var(--error);border-color:var(--error)}.scan-result.success::before{content:'✓ ';font-size:1.5rem}.scan-result.failure::before,.scan-result.uncertain::before{content:'! ';font-size:1.5rem}#camera{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ink);border-radius:10px}#scan-form{margin-block:1.25rem}#scan-form label{margin-top:1rem}#scan-form button{width:100%;margin-top:1rem}#lookup-form{margin-bottom:1.25rem}#lookup-form button{margin-top:.75rem}#recent-checkins{font-size:.85rem}#scanner-app .stat strong{font-size:1.7rem;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1440px){.public-header,.public-footer{padding-inline:max(var(--gutter),calc((100vw - 1120px)/2))}}
@media(max-width:1100px){.public-header{gap:1rem}.public-header nav{gap:1rem}.public-header .event-logo{width:195px}.hero{gap:2rem}.hero-booking{padding:1.5rem}.staff-shell{grid-template-columns:195px minmax(0,1fr)}.workspace{padding-inline:1.5rem}.workspace-label{display:none}.application-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 250px}.event-hub{gap:2rem;grid-template-columns:minmax(0,1fr) 260px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-bottom:1px solid var(--line)}.overview-panels{grid-template-columns:1fr}.overview-panels>.panel:first-child{grid-column:1;grid-row:2}.overview-panels>.panel:last-child{grid-row:1}.volunteer-band{align-items:flex-start;flex-direction:column}.intro-section{gap:2rem}}
@media(max-width:850px){.public-header{flex-wrap:wrap}.public-header nav{order:4;width:100%;justify-content:center}.public-header .language-menu{margin-inline-start:auto}.hero{grid-template-columns:1fr;min-height:0;padding-block:3rem}.hero-booking{max-width:none}.hero-booking dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hero-booking dl>div:last-child{grid-column:1/-1}.hero-booking .button{width:auto;min-width:180px}.application-layout,.event-hub{grid-template-columns:1fr}.application-layout>aside,.event-hub>aside{position:static}.event-hub>aside{grid-row:1}.event-hub .event-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.event-hub .event-summary .actions{display:flex}.application-layout .form-support{margin-top:0}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-section{grid-template-columns:1fr}.event-summary dl{grid-template-columns:1fr}}
@media(max-width:700px){html{font-size:15px}.public-header,.staff-header{padding:.7rem 1rem;gap:.6rem;min-height:72px}.public-header .event-logo,.staff-header .event-logo{width:165px}.public-header .language-menu{margin-inline-start:0}.public-header .mobile-menu{margin-inline-start:auto}.mobile-menu{display:inline-flex;padding:.5rem .65rem;font-size:.75rem}.public-header nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding-block:.5rem;margin:0}.public-header nav a{padding:.7rem;border-top:1px solid var(--line);font-size:.85rem}.public-nav-open .public-header nav{display:flex}.language-menu>summary{font-size:.7rem;padding:.5rem}.language-menu>summary span{display:none}.section{padding:2rem 1.25rem}.hero{padding:2.5rem 1.25rem;gap:2rem}.hero h1{font-size:2.6rem}.hero-statement{font-size:1.1rem}.hero-booking{padding:1.25rem}.hero-booking h2{font-size:1.25rem}.hero-actions{gap:1rem}.two,.three,.event-hub .grid{grid-template-columns:1fr}.card{padding:1.25rem}.speaker-placeholder{aspect-ratio:4/2.5}.public-footer{flex-direction:column;padding:2rem 1.25rem}.public-footer nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.public-footer .event-logo{width:210px}.event-hub .event-summary dl{grid-template-columns:1fr;gap:1rem}.event-summary{padding:1.25rem}.event-summary .actions .button{width:100%}.timeline li{grid-template-columns:65px minmax(0,1fr);gap:1rem}.timeline h2{font-size:1.1rem}.speaker-editorial .speaker-photo{float:none;width:100%;margin:0 0 1.5rem}.application-layout{gap:2rem}.form-stack{padding:1.25rem}.form-steps{gap:.5rem;font-size:.7rem}.form-steps b{width:20px;height:20px;font-size:.7rem}.form-support{padding:1.25rem}.digital-ticket{padding:1.25rem}.auth-card{padding:1.5rem;margin-top:1rem}.auth-utility{padding:.75rem 1rem}.staff-header .mobile-menu{margin-inline-start:auto}.staff-header{flex-wrap:wrap}.staff-header .account{order:4;width:100%;justify-content:flex-end;gap:1rem;font-size:.75rem}.staff-shell{display:block}.sidebar{display:none;position:fixed;top:124px;inset-inline:0;bottom:0;height:auto;z-index:30;overflow:auto;max-height:none}.nav-open .sidebar{display:flex}.sidebar-footer{margin-top:1rem;padding-top:1rem}.workspace{padding:1.5rem 1rem}.workspace h1{font-size:1.65rem}.workspace .section-heading{gap:1rem}.section-heading .actions{gap:.5rem}.section-heading .actions .button{font-size:.75rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1.25rem}.stat{padding:1rem}.stat strong{font-size:1.85rem}.stat:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.quick-actions .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.quick-actions .button:first-child{grid-column:1/-1}.panel{padding:1.25rem}.overview-panels>.panel:first-child{grid-row:2}.operations-details{padding:1rem}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:78px;padding:1rem}.search{padding:1rem;gap:.75rem}.search .filter-field{flex-basis:calc(50% - .5rem)}.search .filter-field:first-child{flex-basis:100%}.search button{flex:1}.search select{font-size:.8rem}.section-navigation nav{gap:.4rem}.section-navigation a{font-size:.75rem;padding:.5rem .6rem}.table-wrap{overscroll-behavior-inline:contain}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-wrap table,.table-wrap tbody,.table-wrap tr{display:block}.table-wrap tr{padding:1rem;border-bottom:2px solid var(--line)}.table-wrap tr:last-child{border-bottom:0}.table-wrap td{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,2fr);gap:.75rem;padding:.65rem 0;min-width:0;align-items:start}.table-wrap td::before{content:attr(data-label);font-size:.73rem;font-weight:400;color:var(--muted)}.table-wrap td:first-child{border:0}.table-wrap td.empty{display:block;text-align:start;padding:1.5rem .5rem}.table-wrap .cell-value{justify-self:start;max-width:100%}.person-cell>div{min-width:0}.details{grid-template-columns:1fr;gap:.35rem}.details dd{margin-bottom:1rem}.speaker-admin-grid{grid-template-columns:1fr}.settings-disclosure{padding:1rem}.settings-form>.actions{padding:.75rem}.settings-form>.actions a{font-size:.8rem}.dashboard-controls label{display:flex;align-items:center;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.staff-header,.public-header,.public-footer,.language-menu,.auth-utility,.ticket-controls,.skip,.page-links,.ticket-actions,.actions,button{display:none!important}.staff-shell{display:block}.workspace,.section{padding:0}.digital-ticket,.panel{break-inside:avoid;box-shadow:none}.qr{width:280px}}
/* Task context and confirmations use the same surface and control scale. */
.context-tabs{display:flex;align-items:center;gap:.35rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line);padding-bottom:.5rem;flex-wrap:wrap}.context-tabs>a{font-size:.8rem;font-weight:600;min-height:44px;padding:.6rem .85rem;text-decoration:none;border-radius:6px}.context-tabs>a[aria-current]{background:#e8eee3;color:#34492a}.context-tabs details{position:relative;padding:0;border:0;margin-inline-start:auto}.context-tabs summary{font-size:.8rem;min-height:44px;padding:.6rem .7rem}.context-tabs details[open]>summary{margin:0}.context-tabs details>div{position:absolute;inset-inline-end:0;top:100%;min-width:235px;background:white;padding:.5rem;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #17221b15;z-index:10}.context-tabs details a{display:block;padding:.7rem;font-size:.8rem;text-decoration:none}.context-tabs details a:hover{background:var(--paper)}.review-task{padding-top:1rem}.review-count{display:block;font-size:3rem;font-weight:650;line-height:1.2;margin-bottom:.75rem}.review-task h3{font-size:1rem}.review-task p{font-size:.85rem;color:var(--muted);margin-block:.75rem 1.25rem}.overview-panels{align-items:start}dialog{width:min(460px,calc(100% - 2rem));padding:2rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 24px 80px #17221b26}dialog::backdrop{background:#17221b80}dialog h2{font-size:1.35rem}dialog p{font-size:.95rem}dialog .actions{justify-content:flex-end}
@media(max-width:700px){.context-tabs{gap:0}.context-tabs>a{padding:.6rem .55rem;font-size:.73rem}.context-tabs details{margin-inline-start:0}.context-tabs details>div{inset-inline-start:0;inset-inline-end:auto}.review-count{font-size:2.5rem}dialog{padding:1.5rem}}

@media(max-width:1100px) and (min-width:701px){.event-hub .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.speaker-card:has(.speaker-placeholder){display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem 1rem}.speaker-card:has(.speaker-placeholder) .speaker-placeholder{grid-column:1;grid-row:1/4;width:72px;height:72px;aspect-ratio:1;margin:0;font-size:2rem}.speaker-card:has(.speaker-placeholder) h3{grid-column:2;margin:0}.speaker-card:has(.speaker-placeholder) p{grid-column:2}.speaker-card:has(.speaker-placeholder) .text-link{grid-column:2;justify-self:start;font-size:.8rem}}

.notice.error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.notice.info{background:var(--paper);border-color:#869580;color:var(--ink)}

/* Public destinations: a shared editorial shell with task-specific content. */
.visitor-page{background:#f5f6f3;padding-bottom:1px}
.visitor-masthead{max-width:1240px;margin:auto;padding:2rem var(--gutter) 2.75rem;border-bottom:1px solid var(--line)}
.visitor-masthead .breadcrumbs{margin-bottom:2rem}
.visitor-heading{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.visitor-heading>div:first-child{max-width:800px;min-width:0}
.visitor-heading h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:1rem}
[dir=rtl] .visitor-heading h1{letter-spacing:0;line-height:1.45}
.visitor-heading .lead{color:var(--muted);margin-bottom:0;font-size:1.05rem}
.visitor-date{min-width:116px;text-align:center;border-inline-start:1px solid #c9d0c5;padding-inline-start:2.5rem;flex-shrink:0}
.visitor-date strong{font-size:4rem;line-height:1.1;display:block;font-weight:600;letter-spacing:-.05em}.visitor-date span{font-size:.8rem}
.visitor-content{max-width:1240px;margin:auto;padding:2.5rem var(--gutter) 0}
.visitor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);gap:2rem;align-items:start}
.story-paper{background:white;border:1px solid var(--line);border-radius:14px;padding:2.25rem;min-width:0}
.story-paper h2{font-size:1.7rem;line-height:1.35;max-width:30ch;margin-bottom:1.5rem}
.story-paper .prose{max-width:68ch;font-size:1rem;line-height:1.9}.story-paper .prose p:last-child{margin-bottom:0}
.story-paper>.text-link{display:inline-flex;margin-top:1.5rem}
.visitor-columns>.hero-booking{position:sticky;top:112px;margin:0;padding:1.75rem;background:white}
.visitor-section{margin-top:3rem}.visitor-section .section-heading{margin-bottom:1.5rem}
.visitor-help{padding:1.75rem;border-radius:14px;background:#e9eee5;display:flex;align-items:stretch;flex-direction:column;gap:1rem;min-width:0}
.visitor-help h2{font-size:1.35rem;line-height:1.4;margin:0}.visitor-help p{margin:0}.visitor-help>a:not(.button){font-size:.85rem;align-self:flex-start}.visitor-help .prose{font-size:.85rem}.visitor-help .prose p+p{margin-top:1rem}
.visitor-help-links{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid #c3cdbd;padding-top:1rem;font-size:.8rem}
.visitor-intro{max-width:840px;margin-bottom:2rem;padding-inline-start:1.5rem;border-inline-start:3px solid var(--red)}
.visitor-page .announcement-empty{background:white;border-style:solid;padding:2.5rem;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.visitor-page .timeline{margin-bottom:0;max-width:none}.visitor-page .timeline li{grid-template-columns:76px minmax(0,1fr)}
.program-paper .section-heading h2{font-size:1.35rem;margin:0}.program-paper .section-heading{align-items:center;gap:1rem}
.location-panel{border:1px solid var(--line);border-radius:14px;padding:2.25rem;background:white;min-width:0}
.location-mark{width:80px;height:80px;display:grid;place-items:center;background:#fcedea;color:var(--red);border-radius:50%;margin-bottom:2rem}
.location-panel h2{font-size:2rem;line-height:1.3}.location-panel>p:not(.eyebrow){max-width:50ch;color:var(--muted)}
.location-facts{border-top:1px solid var(--line);padding-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 0}
.location-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.location-facts dd{margin:0;font-weight:650}.location-facts small{display:block;font-size:.7rem;font-weight:400;margin-top:.4rem}
.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--line);border-radius:12px;padding:0;background:white;overflow:hidden}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;margin:0;padding:1.3rem 1.5rem;font-size:1rem;font-weight:650;min-height:64px}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.5rem;color:var(--red);font-weight:400}.faq-list details[open] summary::after{content:'−'}
.faq-list .prose{padding:0 1.5rem 1rem;font-size:.95rem;color:var(--muted)}.faq-list .prose p{margin:0 0 .5rem}
.contact-address{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line);font-size:1.2rem;font-weight:650;margin-top:2rem;overflow-wrap:anywhere}
.visitor-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-block:3rem}
.visitor-next>a{display:flex;flex-direction:column;padding:1.5rem;background:white;text-decoration:none;gap:.5rem}.visitor-next>a:hover{background:#eef2ea}.visitor-next>a>span{font-size:.75rem;color:var(--muted)}.visitor-next strong{display:flex;justify-content:space-between;gap:1rem;font-size:1rem}
.public main:has(.application-layout){background:var(--paper)}.application-layout{max-width:1160px}.application-layout .form-support{background:#e9eee5;border-color:#d9e0d4}.application-layout h1{font-size:clamp(2rem,3vw,3rem);line-height:1.25}.application-layout .form-stack{box-shadow:0 8px 24px #17221b05}
@media(max-width:1000px){.visitor-columns{grid-template-columns:minmax(0,1fr) 270px;gap:1.25rem}.story-paper,.location-panel{padding:1.5rem}.visitor-masthead,.visitor-content{padding-inline:1.5rem}.visitor-date{padding-inline-start:1.5rem}.visitor-help{padding:1.25rem}}
@media(max-width:700px){.language-menu>summary span.language-code{display:inline}.language-menu>summary svg{display:none}.language-menu>summary{min-width:44px;justify-content:center}.visitor-heading{gap:1rem}.visitor-heading h1{font-size:2.15rem}.visitor-date{display:none}.visitor-masthead{padding:1.5rem 1.25rem 2rem}.visitor-masthead .breadcrumbs{margin-bottom:1.5rem}.visitor-content{padding:1.5rem 1.25rem 0}.visitor-columns{grid-template-columns:1fr;gap:1.5rem}.visitor-columns>.hero-booking{position:static;grid-row:auto}.story-paper,.location-panel{padding:1.5rem}.story-paper h2{font-size:1.45rem}.visitor-help{padding:1.5rem}.visitor-next{grid-template-columns:1fr;margin-block:2rem}.visitor-next>a{padding:1rem 1.25rem}.visitor-page .announcement-empty{padding:1.5rem}.visitor-section{margin-top:2rem}.visitor-heading .lead{font-size:1rem}.location-panel h2{font-size:1.6rem}.faq-list summary{padding:1rem}.faq-list .prose{padding:0 1rem 1rem}.visitor-page .timeline li{grid-template-columns:58px minmax(0,1fr);gap:.75rem}}
