.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;padding:0;transition:opacity .2s}.nav-dropdown__trigger:hover{opacity:.8}.nav-dropdown__trigger.active{font-weight:600}.nav-dropdown__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.nav-dropdown__arrow{transition:transform .2s}.nav-dropdown__arrow.open{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:100;animation:navdrop-in .12s ease}@keyframes navdrop-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--gray-700)!important;text-decoration:none;font-size:.9rem;white-space:nowrap;transition:background .15s,color .15s}.nav-dropdown__item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.nav-dropdown__item:hover{background:var(--gray-50);color:var(--brand-accent)!important}.nav-dropdown__item.active{color:var(--brand-accent)!important;font-weight:600;background:var(--brand-accent-soft)}.nav-dropdown__divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}@media(max-width:900px){.nav-dropdown__menu{left:auto;right:0;transform:none;max-width:calc(100vw - var(--space-4));animation:navdrop-in-right .12s ease}}@keyframes navdrop-in-right{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-flag{flex-shrink:0;width:1.25rem;height:.875rem;border-radius:2px;box-shadow:0 0 0 1px #00000026}.language-menu .nav-dropdown__menu{left:auto;right:0;transform:none;min-width:10rem;animation:navdrop-in-right .12s ease}.language-menu--up .nav-dropdown__menu{top:auto;bottom:calc(100% + .5rem)}.language-menu__item{justify-content:flex-start;gap:var(--space-3);width:100%;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.language-menu--field{max-width:16rem}.language-menu__field{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--brand-ink);font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s}.language-menu__field:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f626}.language-menu__field .nav-dropdown__arrow{margin-left:auto;color:var(--gray-500)}.language-menu--field .nav-dropdown__menu{left:0;right:auto;top:calc(100% + .25rem);min-width:100%}.language-menu--field.language-menu--up .nav-dropdown__menu{top:auto;bottom:calc(100% + .25rem)}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:90%;padding:1.5rem}.dialog-header{margin-bottom:1rem}.dialog-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.dialog-content{margin-bottom:1.5rem}.dialog-content p{color:var(--gray-500);margin:0;line-height:1.5}.dialog-footer{display:flex;gap:.75rem;justify-content:flex-end}.dialog-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.dialog-button:disabled{opacity:.5;cursor:not-allowed}.button-cancel{background-color:#fff;color:var(--gray-700);border-color:var(--gray-300)}.button-cancel:hover:not(:disabled){background-color:var(--gray-50)}.button-confirm{color:#fff}.button-confirm.variant-default{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%)}.button-confirm.variant-default:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.button-confirm.variant-warning{background-color:#f59e0b}.button-confirm.variant-warning:hover:not(:disabled){background-color:#d97706}.button-confirm.variant-danger{background-color:var(--color-danger)}.button-confirm.variant-danger:hover:not(:disabled){background-color:#dc2626}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:min(42rem,calc(100vw - 3rem));max-width:none;max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-900);box-shadow:0 24px 64px #0f172a38;overflow:hidden;text-align:left;font-family:inherit;font-size:.875rem}.ui-modal[open]{display:flex;flex-direction:column}.ui-modal--large{width:min(52rem,calc(100vw - 3rem))}.ui-modal--compact{width:min(32rem,calc(100vw - 3rem))}.ui-modal::backdrop{background:#0f172a8c}.ui-modal:focus{outline:none}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200);background:#fff}.ui-modal__header h2{margin:0;font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.ui-modal__header p{margin:.375rem 0 0;color:var(--gray-500);line-height:1.5;overflow-wrap:anywhere}.ui-modal .ui-modal__close{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;padding:0;color:var(--gray-500)}.ui-modal__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-modal :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--workspace-accent, var(--brand-accent));outline-offset:3px}.ui-modal-confirmation{padding:1.5rem}.ui-modal-confirmation p{margin:0;line-height:1.65;overflow-wrap:anywhere}.ui-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-200)}.ui-modal-error{margin:0 0 1rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--color-danger) 30%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 6%,white);color:color-mix(in srgb,var(--color-danger) 65%,var(--gray-900))}@media(max-width:760px){.ui-modal,.ui-modal--large,.ui-modal--compact{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.ui-modal__header,.ui-modal-confirmation{padding:1.25rem}.ui-modal-actions{flex-direction:column-reverse}.ui-modal-actions>.btn{width:100%;min-height:2.75rem}}.ui-modal .btn-danger{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.ui-modal .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 80%,var(--gray-900));border-color:color-mix(in srgb,var(--color-danger) 80%,var(--gray-900));color:#fff}.ui-modal:not(.admin-modal) .btn{min-height:2.75rem;border-radius:var(--radius-sm);box-shadow:none}.ui-modal:not(.admin-modal) .ui-modal__header h2{font-size:1.25rem}.ui-modal:not(.admin-modal) .ui-modal__close{flex:0 0 2.75rem;width:2.75rem;padding:0}.ui-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200)}@media(max-width:760px){.ui-modal:not(.admin-modal) :is(.ui-modal-actions,.ui-modal-footer){flex-direction:column-reverse;align-items:flex-end}.ui-modal:not(.admin-modal) :is(.ui-modal-actions,.ui-modal-footer)>.btn{flex:0 0 auto;width:fit-content;max-width:100%}}.admin-modal{--admin-ui-accent: var(--admin-accent)}.admin-modal .modal-body,.admin-modal .ui-modal__scroll>form,.admin-modal-confirmation{padding:1.5rem}.admin-modal .modal-body form{padding:0}.admin-modal fieldset{border:0;margin:0;padding:0;min-width:0}.admin-modal-section,.admin-modal :is(.form-section,.user-section){margin:0 0 1.5rem;padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--gray-200);background:#fff}.admin-modal :is(.admin-modal-section,.form-section,.user-section) h3{margin:0 0 1rem;padding:0;border:0;background:none;font-size:.875rem;font-weight:600;color:var(--gray-900)}.admin-modal-fields,.admin-modal :is(.form-grid,.user-info-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.admin-modal .form-group{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0;text-align:left}.admin-modal .full-width{grid-column:1 / -1}.admin-modal label:not(.ui-switch){margin:0 0 .5rem;color:var(--gray-700);font-weight:500;font-size:.8125rem;text-transform:none}.admin-modal input:not([role=switch]):not([type=checkbox]):not([type=radio]),.admin-modal select,.admin-modal textarea{box-sizing:border-box;width:100%;min-width:0;padding:.65rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;color:var(--gray-900);font:inherit;min-height:2.75rem;box-shadow:none}.admin-modal :is(input,select,textarea):disabled{background:var(--gray-50);color:var(--gray-500)}.admin-modal :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px;box-shadow:none}.admin-modal :is(.form-hint,.help-text,.info-text){color:var(--gray-500);font-size:.8125rem;line-height:1.5}.admin-modal :is(.modal-actions,.form-actions,.admin-modal-actions){display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-end;gap:.75rem;margin:0;padding:1.25rem 0 0;border-top:1px solid var(--gray-200);background:#fff}.admin-modal .ui-modal__scroll>.admin-modal-actions{padding:1rem 1.5rem}.admin-modal .btn{min-height:2.75rem;border-radius:var(--radius-sm);padding:.625rem 1rem;font-size:.875rem;font-weight:500;box-shadow:none}.admin-modal .btn-primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-modal .btn-primary:hover:not(:disabled){background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}.admin-modal-address{margin-bottom:1.5rem}.admin-modal-address summary{padding:.875rem 0;color:var(--gray-900);font-weight:600;cursor:pointer}.admin-modal-address[open]{display:block}.admin-modal .quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-modal :is(.user-info,.user-info-card,.lock-preview,.instructions){background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:1rem}.admin-modal :is(.user-name,.activity-value){color:var(--gray-900)}.admin-modal .lock-warning{background:color-mix(in srgb,var(--color-warning) 8%,white);border-color:color-mix(in srgb,var(--color-warning) 35%,white);color:color-mix(in srgb,var(--color-warning) 40%,var(--gray-900))}.admin-modal .duration-btn.active{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-accent-hover)}.admin-modal .copy-btn{min-width:2.75rem;min-height:2.75rem}.admin-modal-confirmation p{margin:0;line-height:1.65;overflow-wrap:anywhere}@media(max-width:760px){.admin-modal .modal-body,.admin-modal .ui-modal__scroll>form,.admin-modal-confirmation{padding:1.25rem}.admin-modal-fields,.admin-modal :is(.form-grid,.user-info-grid){grid-template-columns:minmax(0,1fr)}.admin-modal :is(.modal-actions,.form-actions,.admin-modal-actions){flex-direction:column-reverse}.admin-modal :is(.modal-actions,.form-actions,.admin-modal-actions)>.btn{width:100%}.admin-modal .quick-actions{grid-template-columns:minmax(0,1fr)}}.admin-modal .user-info-grid+.info-item{margin-top:1.25rem}.admin-modal .info-item label{letter-spacing:normal}.admin-modal .duration-btn:hover{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-accent-hover)}.admin-modal .user-info-card{margin-bottom:1.5rem}.admin-modal .user-details{min-width:0;overflow-wrap:anywhere}.admin-modal .ui-modal__close svg{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-modal form>.form-group+.form-group{margin-top:1.25rem}.admin-modal .staff-access-responsibilities{margin:1.25rem 0}.admin-modal .admin-modal-message{margin:0 0 1.25rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--color-danger) 30%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 6%,white);color:color-mix(in srgb,var(--color-danger) 65%,var(--gray-900));line-height:1.5;overflow-wrap:anywhere}.admin-modal-message p{margin:0}.admin-modal-message .btn{margin-top:.75rem}.admin-modal .ui-modal__scroll>.admin-modal-message{margin:1.25rem 1.5rem 0}.admin-modal-record{margin-bottom:1.5rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.admin-modal-warning{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-warning) 35%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,white);color:var(--gray-700)}.admin-modal-warning--danger{border-color:color-mix(in srgb,var(--color-danger) 30%,white);background:color-mix(in srgb,var(--color-danger) 6%,white)}.admin-modal-warning .warning-icon{flex:0 0 1.5rem;margin:0;color:var(--color-warning)}.admin-modal-warning--danger .warning-icon{color:var(--color-danger)}.admin-modal-warning .warning-content{min-width:0;text-align:left;color:inherit}.admin-modal-warning .warning-content h4{margin:0 0 .75rem;color:var(--gray-900);font-size:.875rem}.admin-modal-warning .warning-content p{margin:0 0 .75rem;color:inherit;font-size:.875rem}.admin-modal-warning .warning-content ul{padding-left:1.25rem;text-align:left;font-size:.875rem}.admin-modal-warning .confirmation-text{border-top:1px solid var(--gray-200);padding-top:.875rem;font-weight:500}.live-page{max-width:1600px;margin:0 auto;padding:1.5rem;color:var(--color-text, #172b46)}.live-header,.live-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.live-header{justify-content:space-between}.live-header h1,.live-header p{margin:.3rem 0}.live-arenas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1.5rem}.live-arena{min-width:0}.live-card{border:1px solid #d7dfeb;border-radius:.7rem;padding:1rem;margin:1rem 0;background:#fff}.live-round--active,.live-now{border:2px solid #25845d}.live-round--closed{border-left:4px solid #75849b}.live-badge{border-radius:1rem;background:#edf2f8;padding:.25rem .7rem;font-weight:600}.live-alert{background:#fff3d6;color:#584111;border-left:4px solid #c89420;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.live-ok{color:#166c43;font-weight:600}.live-page label{display:block}.live-page input:not([type=checkbox]),.live-page select{display:block;padding:.65rem;border:1px solid #a8b5c8;border-radius:.35rem;max-width:100%;width:100%;min-height:44px;background:#fff;color:inherit}.live-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.live-form>label{flex:1 1 200px}.live-entry{display:flex!important;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #e8edf4}.live-entry>span{flex:1}.live-entry select{width:5rem}.live-entry input[type=checkbox]{width:24px;height:24px}.live-sheet,.live-review{margin-top:1rem;border-top:1px solid #d7dfeb;padding-top:1rem}.live-page summary{cursor:pointer;padding:.7rem 0;font-weight:600}.live-login{max-width:460px}.live-login label{margin:1rem 0}.live-pin{display:block;font-size:2rem;letter-spacing:.2em;font-variant-numeric:tabular-nums;margin:1rem 0}.live-display{font-size:1.2rem}.live-now{font-size:1.5rem;min-height:150px}.live-schedule-list li{padding:.8rem .3rem;border-bottom:1px solid #d7dfeb}.live-schedule-list span{display:block}.live-schedule-list time{font-variant-numeric:tabular-nums}@media(max-width:600px){.live-page{padding:.75rem}.live-toolbar .btn{flex:1}}.organiser-workspace>.live-page{max-width:none;padding:0}.organiser-workspace .live-page h1{font-size:var(--workspace-page-title-size);letter-spacing:-.04em;overflow-wrap:anywhere}.organiser-workspace .live-card{border-color:var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding)}.organiser-workspace .live-card h2{font-size:var(--workspace-section-title-size)}
