:root{--color-bg:#f3f6fb;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-text:#172033;--color-muted:#5b667a;--color-brand:#1557a0;--color-brand-strong:#0d3f78;--color-brand-soft:#eaf2fc;--color-border:#dce3ee;--color-border-strong:#c4cfdf;--color-success:#17653b;--color-success-soft:#e8f6ee;--color-warning:#8a4b08;--color-warning-soft:#fff3df;--color-danger:#a52828;--color-danger-soft:#fff1f1;--color-planned:#536079;--color-planned-soft:#edf1f6;--radius-control:12px;--radius-card:18px;--shadow-card:0 12px 36px #1c305217;--header-height:72px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{background:radial-gradient(circle at top left, #2574d11a, transparent 34rem), var(--color-bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #2f78ce}.skip-link{z-index:100;border-radius:var(--radius-control);color:#fff;background:var(--color-brand-strong);min-height:44px;padding:11px 16px;font-weight:750;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.app-header{z-index:30;min-height:var(--header-height);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dce3eee6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-lockup>span:last-child{gap:1px;min-width:0;display:grid}.brand-lockup strong,.brand-lockup small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-lockup strong{letter-spacing:-.01em;font-size:1rem}.brand-lockup small{color:var(--color-muted);font-size:.76rem}.brand-mark{color:#fff;background:linear-gradient(145deg,#2574d1,#0d3f78);border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;box-shadow:0 8px 18px #1557a038}.menu-trigger,.drawer-close{border:1px solid var(--color-border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;flex:0 0 44px;place-items:center;display:grid}.menu-trigger span,.drawer-close span{font-size:1.35rem;line-height:1}.app-layout{min-width:0}.desktop-sidebar{display:none}.app-content{width:min(100%,1240px);min-width:0;margin-inline:auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px) 72px}.navigation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.navigation-link{border-radius:var(--radius-control);min-height:44px;color:var(--color-muted);align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.navigation-link:hover,.navigation-link--active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.navigation-icon{background:#ffffffb8;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.mobile-navigation-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#101c2e8a;border:0;width:100%;position:absolute;inset:0}.mobile-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(86vw,360px);height:100%;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 18px;border-left:1px solid var(--color-border);background:var(--color-surface);position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #101c2e2e}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.drawer-heading strong{font-size:1.05rem}.page-heading{gap:12px;margin-bottom:28px;display:grid}.eyebrow,.card-eyebrow{color:var(--color-brand);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{letter-spacing:-.04em;max-width:22ch;margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.06}.lead{max-width:64ch;color:var(--color-muted);margin:0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65}.dashboard-grid{gap:18px;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:clamp(20px,4vw,30px)}.card-heading{gap:8px;margin-bottom:18px;display:grid}.card h2,.empty-state h2{letter-spacing:-.015em;margin:0;font-size:1.2rem}.card-body{color:var(--color-muted);line-height:1.55}.card-body>:first-child,.card-footer>:first-child{margin-top:0}.card-body>:last-child,.card-footer>:last-child{margin-bottom:0}.card-footer{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.foundation-list{gap:12px;margin:0;padding-left:22px;display:grid}.foundation-list li::marker{color:var(--color-brand)}.status-row{flex-wrap:wrap;gap:8px;display:flex}.status-badge{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge--ready{color:var(--color-success);background:var(--color-success-soft)}.status-badge--progress{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--planned{color:var(--color-planned);background:var(--color-planned-soft)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:#ffffff94;align-items:start;gap:16px;padding:clamp(20px,4vw,28px);display:grid}.empty-state-icon{width:44px;height:44px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.empty-state p{max-width:58ch;color:var(--color-muted);margin:8px 0 0;line-height:1.55}.empty-state-action{align-self:center}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.button--primary{color:#fff;background:var(--color-brand)}.button--primary:hover{background:var(--color-brand-strong)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-brand-strong);background:var(--color-surface)}.button--quiet{color:var(--color-brand-strong);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.foundation-form-page{min-width:0}.form-demo,.form-grid,.field,.choice-block{display:grid}.form-demo{gap:24px}.form-grid{gap:20px}.phone-field-group{align-content:start;gap:10px;min-width:0;display:grid}.phone-field-group .choice-field{background:0 0}.field,.choice-block{gap:7px;min-width:0}.field-label,.choice-label,.choice-group legend{color:var(--color-text);font-weight:750}.field-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface);padding:11px 13px;font-size:1rem;line-height:1.35}.field-control::placeholder{color:#788398;opacity:1}.field-control:hover{border-color:#91a2b9}.field-control:focus-visible{border-color:var(--color-brand)}.field-control--invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.select-control{cursor:pointer}.field-hint,.field-error{font-size:.86rem;line-height:1.45}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-danger);margin:0;font-weight:700}.choice-field{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.choice-field:hover{border-color:var(--color-border-strong);background:var(--color-brand-soft)}.choice-input{width:20px;height:20px;accent-color:var(--color-brand);flex:0 0 20px;margin:0}.choice-block--invalid .choice-field{border-color:var(--color-danger);background:var(--color-danger-soft)}.choice-block>.field-hint,.choice-block>.field-error{margin-left:44px}.choice-group{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:10px;min-width:0;margin:0;padding:18px;display:grid}.choice-group legend{padding:0 5px}.choice-group>.field-hint{margin-top:-4px}.form-success{border-radius:var(--radius-control);color:var(--color-success);background:var(--color-success-soft);margin:0;padding:12px 14px;font-weight:700;line-height:1.45}.form-actions{gap:10px;display:grid}.safety-note{color:var(--color-muted);align-items:flex-start;gap:9px;margin:22px 0 0;font-size:.9rem;line-height:1.5;display:flex}.safety-note:before{content:"✓";color:var(--color-success);font-weight:900}.feedback-demo-page{min-width:0}.feedback-grid{gap:18px;display:grid}.feedback-grid .card-body{align-content:start;gap:18px;display:grid}.feedback-grid .card-body>p{margin:0}.feedback-grid .button{justify-self:start}.modal{border-radius:var(--radius-card);width:min(100% - 32px,560px);max-width:none;max-height:min(100dvh - 32px,720px);color:var(--color-text);background:0 0;border:0;padding:0;box-shadow:0 28px 80px #101c2e4d}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101c2e9e}.modal-panel{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-height:min(100dvh - 32px,720px);overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.modal-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.25}.modal-header p{color:var(--color-muted);margin:8px 0 0;line-height:1.5}.modal-close,.toast-dismiss{border:1px solid var(--color-border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid}.modal-close span,.toast-dismiss span{font-size:1.4rem;line-height:1}.modal-body{color:var(--color-muted);padding:22px;line-height:1.6}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{padding:18px 22px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-subtle);gap:10px;display:grid}.toast-viewport{z-index:80;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;display:flex;position:fixed}.toast{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:min(100%,440px);color:var(--color-text);background:var(--color-surface);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 18px 48px #101c2e38}.toast--success{background:#f6fcf8;border-color:#9ccfb2}.toast--error{background:#fff8f8;border-color:#e5aaaa}.toast-icon,.error-state-icon{width:36px;height:36px;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.toast--success .toast-icon{color:var(--color-success);background:var(--color-success-soft)}.toast--error .toast-icon,.error-state-icon{color:var(--color-danger);background:var(--color-danger-soft)}.toast-content{min-width:0;padding-block:3px}.toast-content strong{line-height:1.35;display:block}.toast-content p{color:var(--color-muted);margin:5px 0 0;font-size:.9rem;line-height:1.45}.toast-action{margin-top:10px}.loading{min-height:44px;color:var(--color-brand-strong);align-items:center;gap:10px;font-weight:750;display:inline-flex}.loading-spinner{border:3px solid #b8d0eb;border-top-color:var(--color-brand);border-radius:50%;flex:0 0 22px;width:22px;height:22px}.error-state{border-radius:var(--radius-card);background:#fff8f8;border:1px solid #e5aaaa;align-items:start;gap:16px;margin-top:18px;padding:clamp(20px,4vw,28px);display:grid}.error-state h2{margin:0;font-size:1.2rem;line-height:1.3}.error-state p{max-width:58ch;color:var(--color-muted);margin:8px 0 0;line-height:1.55}.error-state-action{align-self:center}.data-display-page,.display-section,.table-region{min-width:0}.display-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.section-heading{border-bottom:1px solid var(--color-border);gap:8px;padding:clamp(20px,4vw,28px);display:grid}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.section-heading>p:last-child{color:var(--color-muted);margin:0;line-height:1.5}.table-region{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table caption{color:var(--color-muted);background:var(--color-surface-subtle);text-align:left;padding:15px 20px;font-size:.86rem;font-weight:700}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 20px}.data-table th{color:var(--color-muted);background:var(--color-surface-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafdff}.table-cell--center{text-align:center}.table-cell--end{text-align:right}.table-empty-row td{color:var(--color-muted);text-align:center}.qr-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:22px;margin-top:18px;padding:clamp(12px,3vw,30px);display:grid}.qr-card-code{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;justify-self:center;place-items:center;width:min(100%,420px);padding:8px;display:grid}.qr-demo-illustration{width:100%;height:100%;display:block}.qr-card-content{gap:10px;min-width:0;padding-inline:clamp(4px,2vw,10px);display:grid}.qr-card-content h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.qr-card-content>p:not(.card-eyebrow){max-width:62ch;color:var(--color-muted);margin:0;line-height:1.6}.qr-card-details dl{gap:8px;margin:4px 0 0;display:grid}.qr-card-details dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.qr-card-details dt{color:var(--color-muted);font-size:.86rem;font-weight:700}.qr-card-details dd{min-width:0;margin:0;font-weight:750}.qr-card-action{margin-top:6px}@media (max-width:719px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table caption{display:block}.data-table tbody{background:var(--color-surface-subtle);gap:12px;padding:14px;display:grid}.data-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.data-table td{text-align:left;grid-template-columns:minmax(96px,.46fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.data-table td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:800}.data-table .table-empty-row td{text-align:center;display:block}.data-table .table-empty-row td:before{content:none}}@media (min-width:720px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .empty-state{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>:last-child{grid-column:1/-1}.form-actions{flex-wrap:wrap;display:flex}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-grid>:last-child{grid-column:1/-1}.modal-footer{justify-content:flex-end;display:flex}.error-state{grid-template-columns:auto minmax(0,1fr) auto}.qr-card{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}}@media (min-width:900px){.menu-trigger{display:none}.app-layout{grid-template-columns:252px minmax(0,1fr);display:grid}.desktop-sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));border-right:1px solid var(--color-border);background:#f8fafccc;padding:24px 18px;display:block;position:sticky}.app-content{margin-inline:0}}@media (prefers-reduced-motion:no-preference){.skip-link,.navigation-link,.button,.choice-field,.field-control{transition:color .14s,background-color .14s,transform .14s}.loading-spinner{animation:.8s linear infinite loading-spin}}@keyframes loading-spin{to{transform:rotate(360deg)}}
.auth-page{min-height:100vh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-card);gap:28px;padding:clamp(22px,6vw,36px);display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span:last-child{gap:1px;display:grid}.auth-brand strong{font-size:1.08rem}.auth-brand small{color:var(--color-muted)}.auth-heading{gap:10px;display:grid}.auth-heading h1{font-size:clamp(2rem,9vw,2.8rem)}.auth-heading>p:last-child{color:var(--color-muted);margin:0;line-height:1.55}.auth-form,.settings-form{gap:18px;display:grid}.auth-form .field-control,.settings-form .field-control{font-size:1rem}.auth-submit{width:100%;min-height:52px}.form-error-summary{border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-soft);margin:0;padding:12px 14px;font-weight:700;line-height:1.45}.settings-grid,.settings-grid .card-body{gap:18px;display:grid}.access-plan-list{gap:10px;margin:0;padding-left:22px;display:grid}.access-plan-list li::marker{color:var(--color-brand)}.session-actions{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.session-actions h2,.session-actions p{margin:0}.client-management-grid,.client-management-grid .card-body,.client-list-section{gap:18px;display:grid}.client-management-grid .card-body{scroll-margin-top:20px}.client-form-actions,.client-row-actions{flex-wrap:wrap;gap:10px;display:flex}.client-search-mode{border:0;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;display:flex}.client-search-mode legend{margin-bottom:8px;font-weight:750}.client-list-section{margin-top:24px}.client-list-section h2{margin:0;font-size:1.22rem}.admin-grid{gap:18px;display:grid}.admin-grid .card-body,.catalog,.catalog-block,.custom-group,.selection-summary,.school-list{gap:12px;display:grid}.links-panel,.client-search{gap:12px;margin-top:22px;display:grid}.links-panel h2{margin:0;font-size:1.05rem}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:14px;padding:16px;display:grid}.form-section h2{margin:0;font-size:1.05rem}.locator,.result-list{gap:16px;display:grid}.result-list{margin-top:24px}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:14px;padding:16px;display:grid}.result-card p,.result-more p,.search-feedback{color:var(--color-muted);margin:0}.result-more{border-top:1px solid var(--color-border);gap:12px;padding-top:12px;display:grid}.result-field{gap:2px;display:grid}.result-field strong{color:var(--color-text)}.result-field span{color:var(--color-muted)}.result-client-fields{border-top:1px solid var(--color-border);gap:12px;padding-top:12px;display:grid}.event-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.event-filters,.event-list,.event-detail-grid,.event-actions,.detail-fields,.event-group-chips{gap:16px;display:grid}.event-list{margin-top:20px}.event-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.event-card h2{margin:0 0 6px;font-size:1.1rem}.event-card p{color:var(--color-muted);margin:4px 0}.event-status{color:var(--color-brand-strong);margin-top:8px;font-weight:750;display:inline-block}.event-groups{gap:12px;display:grid}.detail-fields p{gap:3px;margin:0;display:grid}.detail-fields span{color:var(--color-muted);white-space:pre-wrap}.event-actions{flex-wrap:wrap;margin-top:20px;display:flex}.public-event-url{overflow-wrap:anywhere}.confirm-panel{border:2px solid var(--color-brand);border-radius:var(--radius-card);gap:12px;margin-top:20px;padding:18px;display:grid}.confirm-panel h2,.confirm-panel p{margin:0}.public-checkin{padding-top:max(28px, env(safe-area-inset-top))}.public-checkin>.card,.public-checkin>.success-card{margin-top:18px}.public-checkin .card{gap:16px;display:grid}.public-event-text{white-space:pre-wrap}.checkin-context,.existing-checkins,.historical-names,.checkin-actions{gap:12px;display:grid}.checkin-context h2,.checkin-context p,.existing-checkins h3,.historical-names h3{margin:0}.result-card{align-items:center}.success-card{border-radius:var(--radius-card);color:#155d2c;background:#eaf8ee;border:1px solid #9dd7b0;padding:24px}.success-card h1,.success-card p{margin:0}.success-card p{margin-top:8px}.success-next-step{border:2px solid var(--color-brand)}.success-next-step h2{margin:0}.term-card label{align-items:flex-start;gap:12px;min-height:44px;display:flex}.term-card input[type=checkbox]{flex:none;width:22px;height:22px}.checkin-actions{grid-template-columns:1fr}@media (min-width:560px){.checkin-actions{flex-wrap:wrap;display:flex}}.field textarea{resize:vertical;min-height:110px}@media (min-width:760px){.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid .card:last-child{grid-column:1/-1}.result-card{grid-template-columns:1fr auto}.result-more{grid-column:1/-1}}.catalog-block{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:14px}.catalog-block h2{margin:0;font-size:1rem}.catalog-row,.school-item,.chip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-row{border-top:1px solid var(--color-border);justify-content:space-between;padding:8px 0}.catalog-row:first-of-type{border-top:0}.chip-actions .button,.selection-summary .button{min-height:44px}.selection-summary{border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}@media (min-width:760px){.admin-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.custom-group{grid-template-columns:1fr 1fr auto;align-items:end}}.session-actions h2{font-size:1.08rem}.session-actions p{color:var(--color-muted);margin-top:5px}.inline-link{color:var(--color-brand-strong);font-weight:750}.public-event-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));padding:22px}.selection-flow,.review-card{gap:16px;display:grid}.selection-option{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:8px 0;padding:14px;display:grid}.selection-option.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 25%, transparent)}.selection-option select{grid-column:2;width:100%}.whatsapp-action{background:#128c7e;border-color:#128c7e}.whatsapp-action:hover,.whatsapp-action:focus-visible{background:#0b6f64;border-color:#0b6f64}@media (min-width:760px){.settings-grid,.client-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.metric-value{font-size:2rem;line-height:1.1;display:block}.panel-metrics span{color:var(--color-muted)}.panel-shortcuts{align-items:start}.dashboard-event-list{gap:0;display:grid}.dashboard-event-list a{border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.dashboard-event-list a span{gap:3px;display:grid}.dashboard-event-list small{color:var(--color-muted)}.event-table{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.event-table-row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(140px,1fr) 100px 140px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.event-table-row:last-child{border-bottom:0}.event-table-row:not(.event-table-header):hover,.event-table-row:not(.event-table-header):focus-visible{background:var(--color-surface-subtle)}.event-table-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:750}.flow-admin-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin:24px 0 16px;display:flex;overflow-x:auto}.flow-admin-tab{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 14px;font-weight:700}.flow-admin-tab--active,.flow-admin-tab:hover{border-bottom-color:var(--color-brand);color:var(--color-text)}.flow-admin-tabpanel{gap:16px;display:grid}.flow-points-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.flow-points-toolbar p{color:var(--color-muted);margin:0}.flow-points-table{overflow-x:auto}.flow-points-head,.flow-points-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.4fr) 90px 100px 100px minmax(130px,1fr) 150px;align-items:center;gap:12px;min-width:760px;padding:12px 0;display:grid}.flow-points-head{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:750}.flow-point-drawer-backdrop{z-index:30;background:#0f1b4347;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-point-drawer{background:#fff;width:min(480px,100%);height:100%;overflow:auto;box-shadow:-18px 0 50px #152d632e}.flow-point-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.flow-point-drawer>header h2{margin:0;font-size:1.2rem}.flow-point-drawer>header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.flow-point-drawer-content{gap:14px;padding:24px;display:grid}.flow-point-drawer-content .client-row-actions{justify-content:flex-end;padding-top:10px}@media (max-width:700px){.flow-points-toolbar{flex-direction:column;align-items:stretch}.flow-points-toolbar .button{width:100%}.flow-point-drawer{width:calc(100% - 8px)}.flow-point-drawer-content{padding:20px 16px}}.checkbox-field{align-items:center;gap:8px;display:flex}.flow-team-table{overflow-x:auto}.flow-team-head,.flow-team-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.3fr) 120px minmax(160px,1fr) 100px 180px;align-items:center;gap:12px;min-width:760px;padding:12px 0;display:grid}.flow-team-head{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:750}.flow-operation-members{gap:0;display:grid}.flow-operation-member{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.flow-operation-member div{gap:3px;display:grid}.flow-operation-member span{color:var(--color-muted)}.flow-operation-access{gap:16px;display:grid}.flow-operation-intro h2{color:#11194b;margin:0;font-size:1.35rem}.flow-operation-intro p{color:#6877a5;margin:5px 0 0}.flow-operation-access .card{padding:4px 22px 22px}.flow-operation-access-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);align-items:center;gap:18px;padding:14px 0;display:grid}.flow-operation-access-row:last-child{border-bottom:0}.flow-operation-identification{gap:4px;min-width:0;display:grid}.flow-operation-identification span,.flow-operation-unavailable{color:var(--color-muted)}.flow-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.flow-operation-actions code{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:260px;overflow:hidden}.flow-operation-list{gap:0;display:grid}.flow-operation-message{color:var(--color-muted);margin:0}.flow-operation-qr{text-align:center;justify-items:center;gap:14px;display:grid}.flow-operation-qr img{width:min(100%,320px);image-rendering:pixelated}.flow-operation-qr code{overflow-wrap:anywhere;max-width:100%;color:var(--color-muted)}.flow-operation-admin section[aria-labelledby=operation-team-title],.flow-operation-admin section[aria-labelledby=photo-points-title]{display:none}@media (max-width:760px){.panel-metrics{grid-template-columns:1fr}.event-table{overflow-x:auto}.event-table-row,.event-table-header{min-width:720px}}.reception-page{width:min(100%,980px);padding:24px max(16px, env(safe-area-inset-right)) 32px max(16px, env(safe-area-inset-left));gap:18px;margin:0 auto;display:grid}.reception-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.reception-heading h1{margin:0}.reception-heading p{color:var(--color-muted);margin:5px 0 0}.reception-flow-status{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:8px 12px;font-weight:750}.reception-flow-status--not_started{background:var(--color-planned-soft);color:var(--color-planned)}.reception-flow-status--closed{background:var(--color-warning-soft);color:var(--color-warning)}.reception-arrival-progress{width:min(100%,420px);color:var(--color-muted);gap:6px;margin-top:10px;display:grid}.reception-arrival-progress-heading{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.reception-arrival-progress-heading strong{color:var(--color-text)}.reception-arrival-progress small{text-align:right;font-weight:700}.reception-top-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reception-top-indicators span,.reception-summary span{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-muted);gap:3px;padding:14px;display:grid}.reception-top-indicators>span,.reception-indicator-button{text-align:center;place-items:center}.reception-indicator-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:100%;color:var(--color-muted);font:inherit;cursor:pointer;gap:3px;padding:14px;display:grid}.reception-indicator-button:hover,.reception-indicator-button:focus-visible,.reception-indicator-button--active{border-color:var(--color-brand);background:var(--color-surface)}.reception-top-indicators small{font-weight:700}.reception-top-indicators strong,.reception-summary strong{color:var(--color-text);font-size:1.35rem}.reception-top-indicators em{font-size:.78rem;font-style:normal}.reception-filters,.reception-call-toolbar{gap:12px;display:grid}.reception-call-toolbar{border-top:1px solid var(--color-border);padding-top:4px}.reception-lists{gap:24px;margin-top:6px;display:grid}.reception-lists section{gap:10px;display:grid}.reception-lists h2{margin:0;font-size:1.12rem}.reception-lists h2 span{color:var(--color-muted);font-size:.9rem}.reception-participant-list{border-top:1px solid var(--color-border);display:grid}.reception-participant{border:0;border-bottom:1px solid var(--color-border);min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:13px 8px;display:grid}.reception-participant--progress{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reception-participant--progress>div:first-child{gap:4px;min-width:0;display:grid}.reception-participant--progress .reception-progress-track{grid-column:1}.reception-participant--progress small{color:var(--color-muted);grid-column:1/-1}.reception-participant:hover,.reception-participant:focus-visible{background:var(--color-surface-subtle)}.reception-participant span,.reception-empty,.reception-point-row span{color:var(--color-muted)}.reception-empty{margin:0;padding:12px 0}.reception-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reception-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.reception-point-list,.reception-public-calls{gap:10px;display:grid}.reception-point-row,.reception-public-calls article{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reception-point-row>div:first-child,.reception-public-calls article{gap:4px;display:grid}.reception-progress-heading{justify-content:space-between;gap:12px;display:flex}.reception-progress-track{background:#e7ecf3;border-radius:999px;height:9px;overflow:hidden}.reception-progress-track span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .18s;display:block}.reception-help{color:var(--color-muted);margin:10px 0 0}.reception-arrival-badge{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;margin-top:10px;padding:6px 10px;font-weight:700;display:inline-block}.reception-mobile-back{margin-bottom:-8px}.reception-point-row--mobile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reception-point-icon{border:2px solid var(--color-border);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.reception-point-icon--complete{border-color:var(--color-success);background:var(--color-success);color:#fff}.reception-point-icon--active{border-color:var(--color-primary);color:var(--color-primary)}.reception-point-copy{gap:3px;display:grid}.reception-point-copy small{color:var(--color-muted)}.reception-point-kind{font-size:.82rem;font-weight:700}.reception-point-status--complete{color:var(--color-success);font-weight:700}.reception-point-status--active{color:var(--color-primary);font-weight:700}.reception-point-status--pending{color:var(--color-warning);font-weight:700}.reception-point-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.reception-summary--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-detail-page{gap:12px}.reception-detail-page .reception-summary{gap:8px}.reception-detail-page .reception-summary span{padding:10px}.reception-detail-page .reception-point-list{gap:8px}.reception-detail-page .reception-point-row--mobile{gap:8px;padding:9px 10px}.reception-detail-page .reception-help{margin-top:6px}.reception-lists--completed>section:not(.reception-completed-list),.reception-completed-list{display:none}.reception-lists--completed .reception-completed-list{display:grid}.operation-access-qr{width:min(100%,420px);image-rendering:pixelated;margin:0 auto;display:block}@media (min-width:760px){.reception-top-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}.reception-filters,.reception-call-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;align-items:end}.reception-call-toolbar{grid-template-columns:minmax(180px,.5fr) auto}.reception-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-summary{grid-template-columns:repeat(2,minmax(0,220px))}}@media (max-width:559px){.reception-top-indicators span{padding:10px}.reception-top-indicators small{font-size:.72rem}.reception-top-indicators strong{font-size:1.2rem}.reception-point-row--mobile{grid-template-columns:auto minmax(0,1fr)}.reception-point-actions{grid-column:2;justify-content:start}}.operation-admin-section{gap:12px;display:grid}.operation-admin-section h3{margin:0}.section-help{color:var(--color-muted);margin:0}.photographer-list,.operation-link-list{gap:12px;display:grid}.photographer-row,.operation-link-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);gap:10px;padding:12px;display:grid}.photographer-summary{gap:4px;min-width:0;display:grid}.photographer-summary strong{overflow-wrap:anywhere}.photographer-actions,.photographer-edit{flex-wrap:wrap;gap:8px;display:flex}.photographer-menu{position:relative}.photographer-menu summary{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;place-items:center;min-height:44px;padding:8px 12px;font-weight:750;list-style:none;display:grid}.photographer-menu summary::-webkit-details-marker{display:none}.photographer-menu-actions{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-card);gap:8px;margin-top:8px;padding:10px;display:grid}.photographer-menu-actions .button{width:100%}.photographer-edit{align-items:end}.status-team,.status-outside,.status-active,.status-inactive{font-weight:750}.status-team,.status-active{color:var(--color-brand-strong)}.status-outside{color:var(--color-muted)}.status-inactive{color:var(--color-danger)}.inactive-photographers{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px 14px}.inactive-photographers summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.inactive-photographers .photographer-list{margin-top:10px}.operation-list{gap:8px;margin:0;padding-left:20px;display:grid}.operation-link-details{gap:5px;min-width:0;display:grid}.operation-link-details span{overflow-wrap:anywhere;color:var(--color-muted)}.operation-link-details .status-active,.operation-link-details .status-inactive{color:inherit}.operation-link-card .client-row-actions{margin-top:2px}.operation-page{width:min(100%,760px);padding:24px max(16px, env(safe-area-inset-right)) 32px max(16px, env(safe-area-inset-left));gap:18px;margin:0 auto;display:grid}.operation-registration-choice>div{gap:2px;min-width:0;display:grid}.operation-registration-choice>div span{color:var(--color-muted)}.operation-responsible-context{color:var(--color-muted);gap:2px;margin-bottom:10px;display:grid}.operation-responsible-context strong{color:inherit}.operation-page h1,.operation-qr-content h1{margin:0}.operation-context{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.operation-context span{color:var(--color-muted)}.operation-context>.field{min-width:180px;margin:0}.operation-context>.field label{margin-bottom:4px}.operation-context .button{margin-left:auto}.operation-context .button+.button{margin-left:0}.operation-device-status{max-width:100%;color:var(--color-muted);margin:-8px 0 0;font-size:.875rem;line-height:1.35}.operation-device-status--ready{color:var(--color-muted)}.operation-device-status--pending{color:var(--color-brand-strong);font-weight:650}.operation-device-status--offline{color:var(--color-text);font-weight:700}.operation-success-callout{border-radius:var(--radius-card);color:#155d2c;background:#eaf8ee;border:2px solid #207342;margin:0;padding:14px 16px;font-size:1.05rem;font-weight:800}.operation-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.operation-participants{border-top:1px solid var(--color-border);gap:0;display:grid}.operation-attendance-participants{gap:8px;margin:12px 0;display:grid}.operation-attendance-participants>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.operation-attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.operation-reception-summary{color:var(--color-muted);flex-wrap:wrap;gap:12px;display:flex}.operation-reception-summary span{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);gap:3px;min-width:104px;padding:8px 12px;display:grid}.operation-reception-summary strong{color:var(--color-text);font-size:1.15rem}.operation-attendance-card--overtime{border-color:var(--color-danger,#b42318)}.public-reception{color:#111942;background:#f7faff;min-height:100svh;padding:clamp(18px,3vw,48px)}.public-reception-header{align-items:center;gap:24px;max-width:1500px;margin:0 auto clamp(18px,3vw,42px);display:flex}.public-reception-brand{letter-spacing:-.04em;font-size:clamp(24px,3vw,42px);font-weight:850}.public-reception-event{text-align:right;margin-left:auto;font-size:clamp(16px,2vw,28px)}.public-reception-sound{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4cbe2;border-radius:10px;padding:8px 14px;font-weight:700}.public-reception-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(18px,3vw,48px);max-width:1500px;margin:0 auto;display:grid}.public-reception-active,.public-reception-next{min-width:0}.public-reception-active{border-right:1px solid #cbd3e8;padding-right:clamp(16px,3vw,48px)}.public-reception h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,48px)}.public-reception-active>p,.public-reception-next>p{color:#3a4670;margin:6px 0 20px;font-size:clamp(16px,1.5vw,24px)}.public-reception-call{background:#eaf2ff;border-radius:14px;grid-template-columns:24px minmax(120px,.7fr) minmax(0,1.5fr);align-items:center;gap:clamp(12px,2vw,28px);margin:12px 0;padding:clamp(16px,2vw,28px);display:grid}.public-reception-call-icon{color:#1877e8;font-size:24px}.public-reception-call strong{font-size:clamp(18px,2vw,30px)}.public-reception-call b{text-transform:uppercase;font-size:clamp(25px,3.5vw,58px)}.public-reception-next article{background:#edf3fc;border-radius:12px;margin:12px 0;padding:clamp(16px,2vw,26px);font-size:clamp(20px,2.2vw,34px);font-weight:800}.public-reception-empty{text-align:center;background:#edf3fc;border-radius:14px;align-content:center;place-items:center;min-height:42vh;font-size:clamp(26px,3vw,52px);font-weight:800;display:grid}.public-reception-empty span,.public-reception-reconnect>span:last-child{font-size:44px}.public-reception--highlight{background:#effff5;place-items:center;padding:clamp(20px,4vw,72px);display:grid}.public-reception-highlight{text-align:center;border:clamp(8px,1.2vw,18px) solid #18c96b;border-radius:18px;width:min(100%,1400px);padding:clamp(36px,7vw,100px) 5vw;animation:1.2s ease-in-out infinite alternate public-reception-pulse;box-shadow:0 0 0 12px #c9f8da,0 0 42px #18c96b}.public-reception-highlight p{margin:0 0 18px;font-size:clamp(28px,5vw,72px);font-weight:800}.public-reception-highlight h1{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(48px,10vw,150px)}.public-reception-icon{color:#18c96b;min-height:48px;font-size:clamp(38px,5vw,76px);display:block}.public-reception--reconnecting{background:#fff3f3;grid-template-rows:auto 1fr;display:grid}.public-reception-reconnect{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.public-reception-reconnect h1{font-size:clamp(38px,6vw,84px)}.public-reception-reconnect p{max-width:620px;font-size:clamp(20px,2.5vw,36px)}.public-reception-wifi{color:#d31d1d;background:#ffdede;border-radius:50%;place-items:center;width:100px;height:100px;font-size:72px;display:grid}@keyframes public-reception-pulse{0%{transform:scale(1)}to{transform:scale(1.015)}}@media (max-width:760px){.public-reception-grid{grid-template-columns:1fr}.public-reception-active{border-bottom:1px solid #cbd3e8;border-right:0;padding-bottom:18px;padding-right:0}.public-reception-call{grid-template-columns:20px 1fr}.public-reception-call b{grid-column:2}.public-reception-event{max-width:45%}}@media (prefers-reduced-motion:reduce){.public-reception-highlight{animation:none}}.operation-participant{border:0;border-bottom:1px solid var(--color-border);min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:13px 8px;display:grid}.operation-participant:hover,.operation-participant:focus-visible{background:var(--color-surface-subtle)}.operation-participant strong{font-size:1.02rem}.operation-participant span{color:var(--color-muted)}.operation-qr-page{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid}.operation-qr-content{text-align:center;justify-items:center;gap:12px;width:min(100%,560px);display:grid}.operation-qr-content>p{margin:0}.operation-code{letter-spacing:.03em;font-weight:750}.operation-qr-frame{aspect-ratio:1;background:#fff;place-items:center;width:min(88vw,480px);margin:4px auto;display:grid}.operation-qr-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.operation-clock{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.5}.operation-qr-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto;padding-top:8px;display:grid}.operation-qr-actions--single{grid-template-columns:minmax(0,1fr)}.operation-qr-actions button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:52px;color:inherit;font:inherit;cursor:pointer;padding:12px 18px;font-weight:750}.operation-qr-actions .primary-button{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.operation-qr-actions .primary-button:hover,.operation-qr-actions .primary-button:focus-visible{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.operation-qr-actions button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:760px){.operation-qr-content{gap:14px}.operation-qr-actions{width:min(100%,460px)}.photographer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.photographer-edit{grid-column:1/-1}.operation-link-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}body{color:#11194b;background:#f5f9ff}.app-shell{background:#f5f9ff;grid-template-columns:250px minmax(0,1fr)}.app-shell>aside{background:#ffffffd1;border-right:1px solid #dce7f6}.navigation-link{color:#27356f;border-radius:10px;min-height:42px;font-weight:650}.navigation-link--active{color:#0866e8;background:#eaf3ff}.navigation-icon{color:#30447e;background:#f1f6fd;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.15rem;display:inline-grid}.navigation-link--active .navigation-icon{color:#0866e8;background:#d8eaff}.page-heading{margin-bottom:18px}.page-heading h1{color:#10194e;letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.45rem)}.eyebrow{color:#0866e8;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.lead{color:#5c6b9d}.card{background:#fff;border:1px solid #e0e9f6;border-radius:15px;box-shadow:0 8px 25px #2f548c0f}.dashboard-page,.events-page,.flow-event-page{max-width:1400px;margin:0 auto}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-action{min-height:145px;color:inherit;background:#fff;border:1px solid #e0e9f6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px;text-decoration:none;display:grid;box-shadow:0 8px 25px #2f548c0d}.dashboard-action:hover{border-color:#78b1ff;transform:translateY(-1px)}.dashboard-action-icon{color:#0866e8;background:#e8f2ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.dashboard-action span:nth-child(2){gap:8px;display:grid}.dashboard-action strong{font-size:1.05rem}.dashboard-action small{color:#6877a5;line-height:1.45}.dashboard-action b{color:#293d7c;font-size:1.5rem}.dashboard-lower{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:18px;display:grid}.dashboard-next,.dashboard-summary{padding:22px}.dashboard-section-heading{border-bottom:1px solid #e5ecf7;justify-content:space-between;align-items:start;gap:14px;padding-bottom:16px;display:flex}.dashboard-section-heading h2{margin:0;font-size:1.25rem}.dashboard-section-heading p{color:#6978a7;margin:5px 0 0}.dashboard-section-heading a{color:#0866e8;white-space:nowrap;font-weight:750;text-decoration:none}.dashboard-event-list a{color:inherit;border-bottom:1px solid #e7edf7;grid-template-columns:minmax(0,1fr) 100px 100px 90px;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.dashboard-event-list a>span{gap:4px;min-width:0;display:grid}.dashboard-event-list small,.dashboard-event-list time,.dashboard-event-list i{color:#6776a5;font-size:.88rem;font-style:normal}.badge{border-radius:7px;width:fit-content;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:750;display:inline-block}.badge-flow{color:#0866e8;background:#e5f1ff}.badge-simple{color:#3b4a77;background:#eef2f8}.dashboard-event-list i{color:#079956}.dashboard-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px;display:grid}.dashboard-stat-grid div{border:1px solid #e2eaf5;border-radius:10px;gap:2px;padding:14px;display:grid}.dashboard-stat-grid strong{font-size:1.6rem}.dashboard-stat-grid span{color:#6b79a6;font-size:.82rem}.dashboard-summary h3{margin:0 0 8px;font-size:1rem}.dashboard-status-bars p{border-bottom:1px solid #edf1f7;justify-content:space-between;margin:0;padding:9px 0;display:flex}.dashboard-status-bars span{color:#1aaf65}.dashboard-status-bars b{color:#52628f}.event-filter-bar{background:#fff;border:1px solid #e0e9f6;border-radius:14px;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.event-filter-bar .field{margin:0}.event-filter-bar .button{min-height:42px}.event-table{border-color:#dfe8f5;box-shadow:0 7px 20px #2f548c0a}.event-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,1fr) minmax(140px,1fr) 120px 140px;padding:15px 20px}.event-table-row strong{color:#11194b}.event-status{color:#079956;font-size:.9rem}.event-status:first-letter{color:#079956}.flow-event-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.flow-event-title h1{margin-bottom:5px}.flow-event-meta{color:#465685;flex-wrap:wrap;gap:24px;margin-top:13px;display:flex}.flow-event-meta span{font-size:.95rem}.breadcrumb{color:#56679e;margin:0 0 12px}.flow-admin-tabs{margin-top:22px}.flow-admin-tab{padding:13px 18px}.flow-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;display:grid}.flow-summary-grid .card{padding:22px}.progress-visual{justify-items:center;gap:5px;padding:10px 0 18px;display:grid}.progress-ring{border:18px solid #e6ebf4;border-right-color:#65a6ff;border-radius:50%;place-items:center;width:145px;height:145px;margin-bottom:6px;display:grid}.progress-ring strong{font-size:1.7rem}.progress-visual>span{color:#58678f}.progress-lines{border-top:1px solid #e4eaf4}.progress-lines p{border-bottom:1px solid #e4eaf4;justify-content:space-between;margin:0;padding:12px 0;display:flex}.progress-lines b{color:#58678f}.flow-team-admin .card,.flow-operation-members .card{padding:4px 22px 22px}.event-form{gap:14px}.event-form .form-section{background:#fff;border:1px solid #e2eaf5;border-radius:12px;padding:18px}.event-form .form-section h2{color:#11194b;margin-top:0;font-size:1.05rem}.event-form .field-control,.event-form input,.event-form select{min-height:42px}.event-groups{border-top:1px solid #e4eaf4;padding-top:10px}.event-group-chips{flex-wrap:wrap;gap:7px;display:flex}.client-management-grid{gap:18px}.client-list-section{background:#fff;border:1px solid #e0e9f6;border-radius:15px;padding:20px;box-shadow:0 8px 25px #2f548c0d}.client-list-section h2{color:#11194b;margin-top:0}.flow-team-head,.flow-team-row{min-height:56px}.flow-team-row{border-color:#e5ecf6}.flow-team-head,.flow-team-row strong{color:#11194b}.flow-operation-member{min-height:64px;padding:12px 0}.event-create-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;max-width:1400px;margin:0 auto;display:grid}.event-create-main>.card{padding:0}.event-create-form{gap:12px;padding:0 18px 18px}.event-create-form .form-section{border:0;border-bottom:1px solid #e3eaf5;border-radius:0;padding:16px 4px 18px}.event-create-form .form-section:last-of-type{border-bottom:0}.form-section-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.form-section-heading h2{margin:2px 0;font-size:1.05rem}.form-section-heading p{color:#6877a5;margin:0;font-size:.88rem}.form-step{color:#fff;background:#0866e8;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.event-grid--name-date{grid-template-columns:minmax(0,1.55fr) minmax(170px,1fr)}.event-grid--participant{align-items:start}.event-grid--participant textarea{min-height:94px}.event-mode-fieldset{border:0;margin:14px 0 0;padding:0}.event-mode-fieldset legend{margin-bottom:7px;font-weight:750}.event-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-mode-card{cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:9px;gap:10px;min-height:80px;padding:13px;display:flex}.event-mode-card--active{background:#f1f7ff;border-color:#0866e8;box-shadow:inset 0 0 0 1px #0866e8}.event-mode-card input{accent-color:#0866e8;margin-top:4px}.event-mode-card span{gap:5px;display:grid}.event-mode-card small{color:#6877a5;line-height:1.35}.event-groups-field{gap:7px;min-width:0;display:grid}.event-groups-field .event-group-chips{border:1px solid #dbe5f3;border-radius:8px;align-content:start;min-height:42px;padding:7px}.event-groups-field .client-row-actions{gap:4px}.event-selection-count{color:#6877a5;margin:8px 0 0;font-size:.85rem}.field-help{color:#6877a5;font-size:.85rem;line-height:1.4}.event-form-actions{justify-content:flex-end;padding-top:4px}.event-create-aside{gap:14px;display:grid;position:sticky;top:18px}.event-create-aside .card{padding:18px}.event-summary-list{gap:0;display:grid}.event-summary-list p{border-bottom:1px solid #e7edf6;grid-template-columns:1fr 1.15fr;gap:12px;margin:0;padding:10px 0;display:grid}.event-summary-list p:last-child{border-bottom:0}.event-summary-list span{color:#6877a5}.event-summary-list strong{overflow-wrap:anywhere}.event-create-help{color:#233b75;background:#edf6ff;border:1px solid #cfe3ff;border-radius:11px;padding:16px}.event-create-help p{color:#536897;margin:7px 0 0;font-size:.9rem;line-height:1.45}@media (max-width:960px){.event-create-layout{grid-template-columns:minmax(0,1fr) 300px}.event-grid--name-date{grid-template-columns:1fr 1fr}}@media (max-width:700px){.event-create-layout{grid-template-columns:1fr}.event-create-aside{order:2;position:static}.event-grid,.event-grid--name-date,.event-grid--participant,.event-mode-cards{grid-template-columns:1fr}.event-create-form{padding-inline:12px}.event-create-main>.card{box-shadow:none}.event-create-aside .card{padding:14px}}.flow-participants-card{padding:22px}.flow-participants-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.flow-section-title{align-items:flex-start;gap:14px;display:flex}.flow-section-title>span{color:#0866e8;font-size:2rem;line-height:1}.flow-section-title h2{margin:0;font-size:1.35rem}.flow-section-title p{color:#6877a5;margin:5px 0 0}.flow-participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.flow-participant-toolbar{align-items:center;gap:18px;margin-top:22px;display:flex}.flow-participant-total{border:1px solid #dbe5f3;border-radius:10px;min-width:175px;padding:12px 16px;display:grid}.flow-participant-total strong{color:#11194b;font-size:1.55rem}.flow-participant-total span{color:#6877a5}.flow-participant-search{color:#506294;border:1px solid #dbe5f3;border-radius:9px;flex:1;align-items:center;gap:10px;min-height:47px;padding:0 14px;display:flex}.flow-participant-search input{color:#11194b;width:100%;font:inherit;background:0 0;border:0;outline:0}.flow-participant-table-wrap{border:1px solid #dbe5f3;border-radius:10px;margin-top:18px;overflow-x:auto}.flow-participant-table{border-collapse:collapse;width:100%;min-width:540px}.flow-participant-table th,.flow-participant-table td{text-align:left;border-bottom:1px solid #e6edf6;padding:13px 16px}.flow-participant-table th{color:#11194b;background:#f8fbff;font-size:.9rem}.flow-participant-table td{color:#26396e}.flow-participant-table tr:last-child td{border-bottom:0}.flow-participant-table th:last-child,.flow-participant-table td:last-child{text-align:right;width:130px}.flow-participant-row-action{color:#6877a5;font-size:.82rem}.flow-participant-pagination{color:#6877a5;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.flow-participant-pagination div{align-items:center;gap:6px;display:flex}.flow-participant-pagination button{color:#25396e;background:#fff;border:1px solid #dbe5f3;border-radius:8px;width:34px;height:34px;font-size:1.2rem}.flow-participant-pagination button:disabled{opacity:.45}.flow-participant-empty{color:#26396e;text-align:center;border:1px dashed #cbd9ed;border-radius:10px;justify-items:center;gap:7px;margin-top:18px;padding:58px 20px;display:grid}.flow-participant-empty p,.flow-participant-message{color:#6877a5;margin:0}.flow-participant-message{margin-top:14px}.flow-participant-modal-backdrop{z-index:20;background:#0f1b4347;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flow-participant-modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;box-shadow:0 20px 60px #152d6333}.flow-participant-modal>header{border-bottom:1px solid #e5ebf4;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.flow-participant-modal>header h2{margin:0;font-size:1.18rem}.flow-participant-modal>header button{color:#17275d;background:0 0;border:0;font-size:1.6rem}.flow-modal-content{gap:12px;padding:22px;display:grid}.flow-modal-content label{color:#17275d;gap:6px;font-weight:700;display:grid}.flow-modal-content input,.flow-modal-content select{color:#17275d;min-height:42px;font:inherit;border:1px solid #dbe5f3;border-radius:8px;padding:0 11px}.flow-participant-candidate{color:#17275d;text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;gap:3px;padding:11px;display:grid}.flow-participant-candidate span{color:#6877a5;font-size:.85rem}.flow-selected-participant{background:#edf6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.flow-modal-content hr{border:0;border-top:1px solid #e5ebf4;width:100%}@media (max-width:700px){.flow-participants-card{padding:14px}.flow-participants-heading,.flow-participant-toolbar{flex-direction:column;align-items:stretch}.flow-participant-actions{justify-content:stretch}.flow-participant-actions .button{flex:100%}.flow-participant-total{min-width:0}.flow-participant-search{flex:none}.flow-participant-table-wrap{margin-top:14px}.flow-participant-table{min-width:520px}.flow-participant-pagination{flex-direction:column;align-items:flex-start}.flow-participant-modal-backdrop{align-items:end;padding:0}.flow-participant-modal{border-radius:14px 14px 0 0;max-height:88vh}}@media (max-width:800px){.flow-participants-heading{flex-direction:column}.flow-participant-actions{justify-content:stretch}.flow-participant-actions .button{flex:100%}}.event-create-main>.card>.card-heading{display:none}.flow-event-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-event-name-line h1{margin:0}.badge-status{color:#087d45;background:#dff7e9}.summary-info-card,.summary-progress-card{padding:22px}.summary-card-heading{border-bottom:1px solid #e3eaf5;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.summary-card-heading h2{margin:0;font-size:1.22rem}.summary-card-heading p{color:#6877a5;margin:5px 0 0}.summary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.summary-info-grid p{border-bottom:1px solid #e7edf6;gap:7px;min-width:0;margin:0;padding:15px 0;display:grid}.summary-info-grid strong{color:#11194b}.summary-info-grid span{color:#344675;overflow-wrap:anywhere}.summary-info-grid .badge{width:fit-content}.summary-progress-card .progress-visual{justify-content:center;min-height:270px}.progress-ring{--progress:0%;background:conic-gradient(#3c91f2 var(--progress), #e5eaf2 0);border:0;width:170px;height:170px;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.progress-ring strong{z-index:1;font-size:1.65rem;position:relative}.summary-progress-card .progress-visual>strong{font-size:1.2rem}.summary-progress-card .progress-visual>span{color:#3f4f7c}.progress-lines p{padding:14px 0}.progress-lines p span{align-items:center;gap:10px;display:inline-flex}.progress-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.progress-dot--arrival{background:#8cbcff}.progress-dot--attendance{background:#3c91f2}.progress-dot--complete{background:#0aa85f}@media (max-width:700px){.flow-event-name-line h1{max-width:100%}.summary-info-grid{grid-template-columns:1fr}.summary-card-heading{flex-direction:column}.summary-card-heading .button{width:100%}.summary-progress-card .progress-visual{min-height:220px}.flow-operation-access .card{padding:4px 14px 14px}.flow-operation-access-row{grid-template-columns:1fr;gap:10px}.flow-operation-actions{justify-content:flex-start}.flow-operation-actions code{flex-basis:100%}.flow-operation-actions .button{flex:auto}}@media (max-width:960px){.dashboard-actions,.event-filter-bar{grid-template-columns:1fr 1fr}.flow-summary-grid,.dashboard-lower{grid-template-columns:1fr}}@media (max-width:640px){.app-shell,.dashboard-actions{grid-template-columns:1fr}.dashboard-event-list a{grid-template-columns:1fr 1fr}.dashboard-event-list a>span{grid-column:1/-1}.flow-event-title{flex-direction:column}.flow-event-meta{gap:10px 18px}.event-filter-bar{grid-template-columns:1fr}.event-table{overflow-x:auto}.event-table-row{min-width:760px}.flow-summary-grid{grid-template-columns:1fr}}.simple-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.simple-admin-card{padding:22px}.simple-admin-card .summary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-admin-card .summary-info-grid p{min-height:72px}.simple-admin-copy{gap:0;display:grid}.simple-admin-copy p{border-bottom:1px solid #e7edf6;gap:7px;margin:0;padding:15px 0;display:grid}.simple-admin-copy p:last-child{border-bottom:0}.simple-admin-copy strong{color:#11194b}.simple-admin-copy span{color:#344675;overflow-wrap:anywhere;line-height:1.45}.simple-admin-actions{margin-top:18px}@media (max-width:700px){.simple-admin-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.simple-admin-card{padding:14px}.simple-admin-card .summary-info-grid{grid-template-columns:1fr}.simple-admin-card .summary-info-grid p{min-height:0}.simple-admin-actions{flex-direction:column;align-items:stretch}.simple-admin-actions .button{width:100%}}.simple-participants-area{gap:16px;display:grid}.simple-participants-area>.card{margin:0}.simple-participants-area .flow-participant-total{align-content:center;min-width:80px;padding:9px 12px}.simple-participants-area .flow-participant-total>strong{font-size:1.35rem}.simple-participants-area .flow-participant-table{min-width:0}.simple-participants-area .flow-participant-empty{margin:0}.simple-event-page .simple-admin-actions{margin-top:0}@media (max-width:700px){.simple-participants-area .flow-participants-heading{align-items:stretch}.simple-participants-area .flow-participant-total{width:100%}.simple-participants-area .flow-participant-table-wrap{overflow-x:auto}.simple-participants-area .flow-participant-table{min-width:460px}}
