@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap);:root{--primary-purple:#2b0b3e;--primary-yellow:#fac508;--accent-pink:#b839e1;--dark-purple:#1a0628;--light-purple:#3d1555;--bg-page:#13151f;--bg-surface:#1a1d2a;--bg-surface-alt:#20233a;--bg-inset:#13151f;--bg-overlay:#06070ca6;--border-color:#2d3148;--border-subtle:#1f2235;--border-color-input:#475569;--text-primary:#e8eaf2;--text-secondary:#9aa0c3;--text-tertiary:#6b7299;--text-on-accent:#1a0628;--color-success:#22c55e;--color-success-bg:#22c55e24;--color-warning:#f59e0b;--color-warning-bg:#f59e0b24;--color-danger:#ef4444;--color-danger-bg:#ef444424;--color-info:#3b82f6;--color-info-bg:#3b82f624}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#13151f;background:var(--bg-page);color:#e8eaf2;color:var(--text-primary);font-family:Nunito Sans,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:250px;min-width:0;padding:20px}@media (max-width:768px){.main-content{margin-left:0;padding:calc(75px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}}.loading{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:24px;font-weight:600;gap:20px;height:100vh;justify-content:center;text-shadow:2px 2px 4px #000c,-1px -1px 2px #00000080}.loading:before{animation:spin 1s linear infinite;border:6px solid #8a2be233;border-radius:50%;border-top-color:#8a2be2;content:"";height:60px;width:60px}.page{margin:0 auto;max-width:1400px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.page-header>div{flex:1 1}.page-header h1{color:var(--text-primary);font-size:32px;margin-bottom:10px}.page-header p{color:var(--text-secondary);font-size:16px}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #00000040;padding:20px}.card,.card h2{margin-bottom:20px}.card h2{font-size:24px}.button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.button-primary{background-color:var(--primary-yellow);color:var(--primary-purple);font-weight:600}.button-primary:hover{background-color:#e0b307;box-shadow:0 4px 8px #fac5084d;transform:translateY(-1px)}.button-secondary{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-primary)}.button-secondary:hover{background-color:var(--border-color)}.button-warning{background-color:var(--color-warning);color:#1a1200}.button-warning:hover{background-color:#d99209}.button-success{background-color:var(--primary-yellow);color:var(--primary-purple);font-weight:600}.button-success:hover{background-color:#e0b307}.button-danger{background-color:var(--color-danger);color:#fff}.button-danger:hover{background-color:#c8342c}table{border-collapse:collapse;width:100%}table thead{background-color:var(--bg-surface-alt)}table td,table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}table th{color:var(--text-secondary);font-weight:600}table tbody tr:hover{background-color:var(--bg-surface-alt)}.form-group label{font-weight:500;margin-bottom:5px}.form-group input:not(.ds-input),.form-group select:not(.ds-select),.form-group textarea:not(.ds-textarea){background-color:var(--bg-surface-alt);border:1px solid var(--border-color-input);border-radius:4px;color:var(--text-primary);font-size:14px;padding:10px;width:100%}.form-group input:not(.ds-input):focus,.form-group select:not(.ds-select):focus,.form-group textarea:not(.ds-textarea):focus{border-color:var(--primary-yellow);box-shadow:0 0 0 .2rem #fac50840;outline:none}.alert{border-radius:4px;margin-bottom:20px;padding:12px 20px}.alert-error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-info{border:1px solid var(--color-info)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.modal-overlay{z-index:2000}.modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-large{max-width:900px}.modal h2{margin-bottom:20px}.modal-actions{gap:12px}.modal-actions .btn{flex:1 1;font-size:16px;padding:14px 20px}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.badge-member{background-color:var(--bg-surface-alt);color:var(--text-secondary)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info)}.button-sm{font-size:12px;padding:6px 12px}.tabs{border-bottom:2px solid var(--border-color);display:flex;gap:10px;margin-bottom:20px}.tab{border-bottom:3px solid #0000;color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px}.tab.active,.tab:hover{color:var(--primary-yellow)}.tab.active{border-bottom-color:var(--primary-yellow)}@media (max-width:768px){.page-header{flex-direction:column;gap:15px}.page-header h1{font-size:24px}.page-header p{font-size:14px}.stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card{padding:15px}.card,.card h2{margin-bottom:15px}.card h2{font-size:20px}table{font-size:14px}table td,table th{padding:8px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal{max-height:85vh;padding:20px;width:95%}.modal h2{font-size:20px}.button{font-size:14px;padding:12px 16px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.club-rules-button{display:inline-block;min-width:200px}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:slideIn .3s ease-out;background:var(--bg-surface);border-radius:8px;box-shadow:0 4px 12px #0006;cursor:pointer;display:flex;gap:12px;min-width:280px;padding:14px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:var(--color-success-bg);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-danger-bg);color:var(--color-danger)}.toast-warning .toast-icon{background:var(--color-warning-bg);color:var(--color-warning)}.toast-info .toast-icon{background:var(--color-info-bg);color:var(--color-info)}.toast-message{color:var(--text-primary);flex:1 1;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}@media (max-width:480px){.toast-container{left:10px;max-width:none;right:10px}.toast{min-width:auto}}.login-page{align-items:center;background:var(--bg-page);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.login-logo{display:block;height:240px;margin:-24px auto}.login-container{background:var(--bg-surface);border:3px solid var(--primary-yellow);border-radius:16px;box-shadow:0 20px 60px #0006;margin:0 auto;max-width:440px;padding:48px 40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-header h1{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:15px;font-weight:500}.login-form{margin-bottom:24px}.login-form .form-group{margin-bottom:20px}.login-form label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.login-form input{background:var(--bg-page);border:2px solid var(--border-color-input);border-radius:8px;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.login-form input::placeholder{color:var(--text-secondary)}.login-form input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #f9c80e1a;outline:none}.login-button{border-radius:8px;font-size:16px;font-weight:600;margin-top:24px;padding:14px;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 4px 12px #f9c80e66;transform:translateY(-1px)}.login-footer{border-top:1px solid var(--border-color);margin-top:8px;padding-top:24px;text-align:center}.login-footer p{color:var(--text-secondary);font-size:13px;font-weight:500}.login-page a{color:var(--accent-pink);font-weight:600;text-decoration:none}.login-page a:hover{color:var(--primary-yellow);text-decoration:underline}.login-form .alert{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.login-form .alert-error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}@media (max-width:768px){.login-page{padding:16px}.login-container{max-width:100%;padding:36px 28px}.login-header h1{font-size:24px}.login-header p{font-size:14px}.login-button{font-size:15px;padding:13px}}@media (max-width:400px){.login-container{padding:28px 20px}}.wp-content-readable,.wp-content-readable *{color:#1a1a1a!important}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-spacing-sectionGap)}.ds-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);color:var(--ds-color-textDefault);padding:var(--ds-spacing-cardPadding)}.ds-card--elevated{background:var(--ds-card-elevated-bg);border-color:var(--ds-card-elevated-border);box-shadow:var(--ds-card-elevated-shadow)}.ds-card--outlined{background:var(--ds-card-outlined-bg);border-color:var(--ds-card-outlined-border);box-shadow:var(--ds-card-outlined-shadow)}.ds-card--tonal{background:var(--ds-card-tonal-bg);border-color:var(--ds-card-tonal-border);box-shadow:var(--ds-card-tonal-shadow)}.ds-card-subtitle{color:var(--ds-color-textMuted);margin:calc(var(--ds-global-spacing-xs)*-1) 0 var(--ds-global-spacing-md)}.ds-card--interactive{cursor:pointer;text-align:inherit;transition:transform .2s,box-shadow .2s}.ds-card--interactive:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--ds-shadow-cardHover,0 4px 12px #00000026);transform:translateY(-2px)}.ds-card--interactive:focus-visible{outline:2px solid var(--ds-color-borderFocus);outline-offset:2px}.ds-card--bg-default{background:var(--ds-card-background-default)}.ds-card--bg-subtle{background:var(--ds-card-background-subtle)}.ds-card--bg-brand{background:var(--ds-card-background-brand)}.ds-card--bg-success{background:var(--ds-card-background-success)}.ds-card--bg-warning{background:var(--ds-card-background-warning)}.ds-card--bg-error{background:var(--ds-card-background-error)}.ds-card--border-none{border-color:var(--ds-card-borderVariant-none)}.ds-card--border-subtle{border-color:var(--ds-card-borderVariant-subtle)}.ds-card--border-strong{border-color:var(--ds-card-borderVariant-strong)}.ds-card--border-accent{border-color:var(--ds-card-borderVariant-accent)}.ds-card--border-success{border-color:var(--ds-card-borderVariant-success)}.ds-card--border-warning{border-color:var(--ds-card-borderVariant-warning)}.ds-card--border-error{border-color:var(--ds-card-borderVariant-error)}.ds-card--corner-square{border-radius:var(--ds-card-corner-square)}.ds-card--corner-sm{border-radius:var(--ds-card-corner-sm)}.ds-card--corner-md{border-radius:var(--ds-card-corner-md)}.ds-card--corner-lg{border-radius:var(--ds-card-corner-lg)}.ds-card--corner-xl{border-radius:var(--ds-card-corner-xl)}.ds-card h2{font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-desktop-h3-size);font-weight:var(--ds-typography-heading-desktop-h3-weight);line-height:var(--ds-typography-heading-desktop-h3-lineHeight);margin:0 0 var(--ds-global-spacing-md)}.ds-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-md);justify-content:space-between}.ds-card-header h2{margin:0 0 var(--ds-global-spacing-md)}.ds-card-header-actions{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);margin-bottom:var(--ds-global-spacing-md)}.ds-stat-tile{background:var(--ds-card-background-subtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);padding:var(--ds-global-spacing-md);text-align:center}.ds-stat-tile-value{color:var(--ds-color-textDefault);font-size:1.6rem;font-weight:700;line-height:1.2}.ds-stat-tile-label{color:var(--ds-color-textMuted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ds-stat-tile-subtext{color:var(--ds-color-textMuted);font-size:.8rem;margin-top:var(--ds-global-spacing-xs)}.ds-stat-tile--tone-success .ds-stat-tile-value{color:var(--color-success)}.ds-stat-tile--tone-warning .ds-stat-tile-value{color:var(--color-warning)}.ds-stat-tile--tone-danger .ds-stat-tile-value{color:var(--color-danger)}.ds-page-header{align-items:flex-start;display:flex;gap:var(--ds-global-spacing-lg);justify-content:space-between;margin-bottom:var(--ds-global-spacing-xl)}.ds-page-header h1{color:var(--ds-color-textDefault);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-desktop-h2-size);font-weight:var(--ds-typography-heading-desktop-h2-weight);line-height:var(--ds-typography-heading-desktop-h2-lineHeight);margin:0}.ds-page-header p{color:#ffffffe6;font-size:var(--ds-typography-body-desktop-body1-size);line-height:var(--ds-typography-body-desktop-body1-lineHeight);margin-top:var(--ds-global-spacing-sm)}.ds-background-stage{border-radius:var(--ds-radius-card);padding:var(--ds-global-spacing-md)}.ds-background-stage--vivid{background:var(--ds-backgroundMode-vivid)}.ds-background-stage--calm{background:var(--ds-backgroundMode-calm)}.ds-background-stage--contrast{background:var(--ds-backgroundMode-contrast)}.ds-button{align-items:center;background:var(--ds-button-bg);border:1px solid var(--ds-button-border);border-radius:var(--ds-radius-button);color:var(--ds-button-text);cursor:pointer;display:inline-flex;font-family:var(--ds-font-body);font-weight:700;gap:var(--ds-spacing-iconGap);justify-content:center;line-height:1;text-decoration:none;transition:transform var(--ds-motion-interactive) ease,background-color var(--ds-motion-interactive) ease,border-color var(--ds-motion-interactive) ease,color var(--ds-motion-interactive) ease}.ds-button:hover:not(:disabled){background:var(--ds-button-bg-hover);transform:translateY(-1px)}.ds-button:active:not(:disabled){background:var(--ds-button-bg-active);border-color:var(--ds-button-border-active);transform:translateY(0)}.ds-button:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible{box-shadow:none;outline:none}.ds-input-shell:focus-within{border-color:var(--ds-field-strokeFocus);box-shadow:var(--ds-shadow-focusInfo)}.ds-button:disabled{background:var(--ds-button-bg-disabled);border-color:var(--ds-button-border-disabled);color:var(--ds-button-text-disabled);cursor:not-allowed;opacity:1}.ds-button__icon{align-items:center;display:inline-flex;justify-content:center}.ds-button--size-lg{font-size:var(--ds-typography-button-large-size);line-height:var(--ds-typography-button-large-lineHeight);min-height:48px;padding:0 var(--ds-global-spacing-lg)}.ds-button--size-md{font-size:var(--ds-typography-button-normal-size);line-height:var(--ds-typography-button-normal-lineHeight);min-height:40px;padding:0 var(--ds-global-spacing-md)}.ds-button--size-sm{font-size:var(--ds-typography-button-medium-size);line-height:var(--ds-typography-button-medium-lineHeight);min-height:32px;padding:0 var(--ds-global-spacing-sm)}.ds-button--size-xs{line-height:var(--ds-typography-button-xsmall-lineHeight);min-height:28px;padding:0 var(--ds-global-spacing-sm)}.ds-button--size-xs,.ds-button--size-xxs{font-size:var(--ds-typography-button-xsmall-size)}.ds-button--size-xxs{line-height:1;min-height:24px;padding:0 var(--ds-global-spacing-xs)}.ds-button--icon-only{aspect-ratio:1/1;padding-inline:0;width:auto}.ds-button--icon-only.ds-button--size-lg{width:56px}.ds-button--icon-only.ds-button--size-md{width:40px}.ds-button--icon-only.ds-button--size-sm{width:32px}.ds-button--icon-only.ds-button--size-xs{width:28px}.ds-button--icon-only.ds-button--size-xxs{width:24px}.ds-button[data-state=hover]:not(:disabled){background:var(--ds-button-bg-hover);border-color:var(--ds-button-border-hover)}.ds-button[data-state=focus]:not(:disabled){border-color:var(--ds-button-border-focus);box-shadow:var(--ds-color-focusRing)}.ds-button[data-state=active]:not(:disabled){background:var(--ds-button-bg-active);border-color:var(--ds-button-border-active)}.ds-button--appearance-solid.ds-button--tone-primary{--ds-button-bg:var(--ds-button-primary-solid-bg);--ds-button-bg-hover:var(--ds-button-primary-solid-bgHover);--ds-button-bg-active:var(--ds-button-primary-solid-bgActive);--ds-button-bg-disabled:var(--ds-button-primary-solid-bgDisabled);--ds-button-text:var(--ds-button-primary-solid-text);--ds-button-text-disabled:var(--ds-button-primary-solid-textDisabled);--ds-button-border:var(--ds-button-primary-solid-border);--ds-button-border-hover:var(--ds-button-primary-solid-borderHover);--ds-button-border-active:var(--ds-button-primary-solid-borderActive);--ds-button-border-focus:var(--ds-button-primary-solid-borderFocus);--ds-button-border-disabled:var(--ds-button-primary-solid-borderDisabled)}.ds-button--appearance-outline.ds-button--tone-primary{--ds-button-bg:var(--ds-button-primary-outline-bg);--ds-button-bg-hover:var(--ds-button-primary-outline-bgHover);--ds-button-bg-active:var(--ds-button-primary-outline-bgActive);--ds-button-bg-disabled:var(--ds-button-primary-outline-bgDisabled);--ds-button-text:var(--ds-button-primary-outline-text);--ds-button-text-disabled:var(--ds-button-primary-outline-textDisabled);--ds-button-border:var(--ds-button-primary-outline-border);--ds-button-border-hover:var(--ds-button-primary-outline-borderHover);--ds-button-border-active:var(--ds-button-primary-outline-borderActive);--ds-button-border-focus:var(--ds-button-primary-outline-borderFocus);--ds-button-border-disabled:var(--ds-button-primary-outline-borderDisabled)}.ds-button--appearance-text.ds-button--tone-primary{--ds-button-bg:var(--ds-button-primary-text-bg);--ds-button-bg-hover:var(--ds-button-primary-text-bgHover);--ds-button-bg-active:var(--ds-button-primary-text-bgActive);--ds-button-bg-disabled:var(--ds-button-primary-text-bgDisabled);--ds-button-text:var(--ds-button-primary-text-text);--ds-button-text-disabled:var(--ds-button-primary-text-textDisabled);--ds-button-border:var(--ds-button-primary-text-border);--ds-button-border-hover:var(--ds-button-primary-text-borderHover);--ds-button-border-active:var(--ds-button-primary-text-borderActive);--ds-button-border-focus:var(--ds-button-primary-text-borderFocus);--ds-button-border-disabled:var(--ds-button-primary-text-borderDisabled)}.ds-button--appearance-solid.ds-button--tone-secondary{--ds-button-bg:var(--ds-button-secondary-solid-bg);--ds-button-bg-hover:var(--ds-button-secondary-solid-bgHover);--ds-button-bg-active:var(--ds-button-secondary-solid-bgActive);--ds-button-bg-disabled:var(--ds-button-secondary-solid-bgDisabled);--ds-button-text:var(--ds-button-secondary-solid-text);--ds-button-text-disabled:var(--ds-button-secondary-solid-textDisabled);--ds-button-border:var(--ds-button-secondary-solid-border);--ds-button-border-hover:var(--ds-button-secondary-solid-borderHover);--ds-button-border-active:var(--ds-button-secondary-solid-borderActive);--ds-button-border-focus:var(--ds-button-secondary-solid-borderFocus);--ds-button-border-disabled:var(--ds-button-secondary-solid-borderDisabled)}.ds-button--appearance-outline.ds-button--tone-secondary{--ds-button-bg:var(--ds-button-secondary-outline-bg);--ds-button-bg-hover:var(--ds-button-secondary-outline-bgHover);--ds-button-bg-active:var(--ds-button-secondary-outline-bgActive);--ds-button-bg-disabled:var(--ds-button-secondary-outline-bgDisabled);--ds-button-text:var(--ds-button-secondary-outline-text);--ds-button-text-disabled:var(--ds-button-secondary-outline-textDisabled);--ds-button-border:var(--ds-button-secondary-outline-border);--ds-button-border-hover:var(--ds-button-secondary-outline-borderHover);--ds-button-border-active:var(--ds-button-secondary-outline-borderActive);--ds-button-border-focus:var(--ds-button-secondary-outline-borderFocus);--ds-button-border-disabled:var(--ds-button-secondary-outline-borderDisabled)}.ds-button--appearance-text.ds-button--tone-secondary{--ds-button-bg:var(--ds-button-secondary-text-bg);--ds-button-bg-hover:var(--ds-button-secondary-text-bgHover);--ds-button-bg-active:var(--ds-button-secondary-text-bgActive);--ds-button-bg-disabled:var(--ds-button-secondary-text-bgDisabled);--ds-button-text:var(--ds-button-secondary-text-text);--ds-button-text-disabled:var(--ds-button-secondary-text-textDisabled);--ds-button-border:var(--ds-button-secondary-text-border);--ds-button-border-hover:var(--ds-button-secondary-text-borderHover);--ds-button-border-active:var(--ds-button-secondary-text-borderActive);--ds-button-border-focus:var(--ds-button-secondary-text-borderFocus);--ds-button-border-disabled:var(--ds-button-secondary-text-borderDisabled)}.ds-button--appearance-solid.ds-button--tone-neutral{--ds-button-bg:var(--ds-button-neutral-solid-bg);--ds-button-bg-hover:var(--ds-button-neutral-solid-bgHover);--ds-button-bg-active:var(--ds-button-neutral-solid-bgActive);--ds-button-bg-disabled:var(--ds-button-neutral-solid-bgDisabled);--ds-button-text:var(--ds-button-neutral-solid-text);--ds-button-text-disabled:var(--ds-button-neutral-solid-textDisabled);--ds-button-border:var(--ds-button-neutral-solid-border);--ds-button-border-hover:var(--ds-button-neutral-solid-borderHover);--ds-button-border-active:var(--ds-button-neutral-solid-borderActive);--ds-button-border-focus:var(--ds-button-neutral-solid-borderFocus);--ds-button-border-disabled:var(--ds-button-neutral-solid-borderDisabled)}.ds-button--appearance-outline.ds-button--tone-neutral{--ds-button-bg:var(--ds-button-neutral-outline-bg);--ds-button-bg-hover:var(--ds-button-neutral-outline-bgHover);--ds-button-bg-active:var(--ds-button-neutral-outline-bgActive);--ds-button-bg-disabled:var(--ds-button-neutral-outline-bgDisabled);--ds-button-text:var(--ds-button-neutral-outline-text);--ds-button-text-disabled:var(--ds-button-neutral-outline-textDisabled);--ds-button-border:var(--ds-button-neutral-outline-border);--ds-button-border-hover:var(--ds-button-neutral-outline-borderHover);--ds-button-border-active:var(--ds-button-neutral-outline-borderActive);--ds-button-border-focus:var(--ds-button-neutral-outline-borderFocus);--ds-button-border-disabled:var(--ds-button-neutral-outline-borderDisabled)}.ds-button--appearance-text.ds-button--tone-neutral{--ds-button-bg:var(--ds-button-neutral-text-bg);--ds-button-bg-hover:var(--ds-button-neutral-text-bgHover);--ds-button-bg-active:var(--ds-button-neutral-text-bgActive);--ds-button-bg-disabled:var(--ds-button-neutral-text-bgDisabled);--ds-button-text:var(--ds-button-neutral-text-text);--ds-button-text-disabled:var(--ds-button-neutral-text-textDisabled);--ds-button-border:var(--ds-button-neutral-text-border);--ds-button-border-hover:var(--ds-button-neutral-text-borderHover);--ds-button-border-active:var(--ds-button-neutral-text-borderActive);--ds-button-border-focus:var(--ds-button-neutral-text-borderFocus);--ds-button-border-disabled:var(--ds-button-neutral-text-borderDisabled)}.ds-button--appearance-solid.ds-button--tone-danger{--ds-button-bg:var(--ds-button-danger-solid-bg);--ds-button-bg-hover:var(--ds-button-danger-solid-bgHover);--ds-button-bg-active:var(--ds-button-danger-solid-bgActive);--ds-button-bg-disabled:var(--ds-button-danger-solid-bgDisabled);--ds-button-text:var(--ds-button-danger-solid-text);--ds-button-text-disabled:var(--ds-button-danger-solid-textDisabled);--ds-button-border:var(--ds-button-danger-solid-border);--ds-button-border-hover:var(--ds-button-danger-solid-borderHover);--ds-button-border-active:var(--ds-button-danger-solid-borderActive);--ds-button-border-focus:var(--ds-button-danger-solid-borderFocus);--ds-button-border-disabled:var(--ds-button-danger-solid-borderDisabled)}.ds-button--appearance-outline.ds-button--tone-danger{--ds-button-bg:var(--ds-button-danger-outline-bg);--ds-button-bg-hover:var(--ds-button-danger-outline-bgHover);--ds-button-bg-active:var(--ds-button-danger-outline-bgActive);--ds-button-bg-disabled:var(--ds-button-danger-outline-bgDisabled);--ds-button-text:var(--ds-button-danger-outline-text);--ds-button-text-disabled:var(--ds-button-danger-outline-textDisabled);--ds-button-border:var(--ds-button-danger-outline-border);--ds-button-border-hover:var(--ds-button-danger-outline-borderHover);--ds-button-border-active:var(--ds-button-danger-outline-borderActive);--ds-button-border-focus:var(--ds-button-danger-outline-borderFocus);--ds-button-border-disabled:var(--ds-button-danger-outline-borderDisabled)}.ds-button--appearance-text.ds-button--tone-danger{--ds-button-bg:var(--ds-button-danger-text-bg);--ds-button-bg-hover:var(--ds-button-danger-text-bgHover);--ds-button-bg-active:var(--ds-button-danger-text-bgActive);--ds-button-bg-disabled:var(--ds-button-danger-text-bgDisabled);--ds-button-text:var(--ds-button-danger-text-text);--ds-button-text-disabled:var(--ds-button-danger-text-textDisabled);--ds-button-border:var(--ds-button-danger-text-border);--ds-button-border-hover:var(--ds-button-danger-text-borderHover);--ds-button-border-active:var(--ds-button-danger-text-borderActive);--ds-button-border-focus:var(--ds-button-danger-text-borderFocus);--ds-button-border-disabled:var(--ds-button-danger-text-borderDisabled)}.ds-field{display:flex;flex-direction:column;gap:var(--ds-global-spacing-xs);width:100%}.ds-choice{align-items:center;color:var(--ds-color-textDefault);display:inline-flex;gap:var(--ds-global-spacing-sm)}.ds-choice-input{opacity:0;pointer-events:none;position:absolute}.ds-choice-label{font-size:var(--ds-typography-field-text-size);line-height:var(--ds-typography-field-text-lineHeight)}.ds-checkbox-box{align-items:center;background:var(--ds-control-checkbox-bg);border:1px solid var(--ds-control-checkbox-stroke);border-radius:var(--ds-control-checkbox-radius);color:var(--ds-control-checkbox-icon);display:inline-flex;font-size:11px;font-weight:700;height:var(--ds-control-checkbox-size);justify-content:center;width:var(--ds-control-checkbox-size)}.ds-checkbox-box .ds-icon{height:14px;width:14px}.ds-checkbox-box.is-checked{background:var(--ds-control-checkbox-bgChecked);border-color:var(--ds-control-checkbox-bgChecked)}.ds-radio-ring{align-items:center;background:var(--ds-control-radio-bg);border:1px solid var(--ds-control-radio-stroke);border-radius:50%;display:inline-flex;height:var(--ds-control-radio-size);justify-content:center;width:var(--ds-control-radio-size)}.ds-radio-dot{background:#0000;border-radius:50%;height:var(--ds-control-radio-dotSize);width:var(--ds-control-radio-dotSize)}.ds-radio-ring.is-checked .ds-radio-dot{background:var(--ds-control-radio-dot)}.ds-toggle-track{align-items:center;background:var(--ds-control-toggle-trackOff);border:1px solid var(--ds-control-checkbox-stroke);border-radius:var(--ds-radius-pill);display:inline-flex;height:var(--ds-control-toggle-height);padding:2px;transition:background-color var(--ds-motion-interactive) ease,border-color var(--ds-motion-interactive) ease;width:var(--ds-control-toggle-width)}.ds-toggle-thumb{background:var(--ds-control-toggle-thumbColor);border-radius:50%;box-shadow:0 1px 2px #0f172a4d;height:var(--ds-control-toggle-thumb);transition:transform var(--ds-motion-interactive) ease,background-color var(--ds-motion-interactive) ease;width:var(--ds-control-toggle-thumb)}.ds-toggle-track.is-checked{background:var(--ds-control-toggle-trackOn);border-color:var(--ds-control-toggle-trackOn)}.ds-toggle-track.is-checked .ds-toggle-thumb{transform:translateX(calc(var(--ds-control-toggle-width) - var(--ds-control-toggle-thumb) - 4px))}.ds-choice--hover .ds-checkbox-box,.ds-choice:hover .ds-checkbox-box{border-color:var(--ds-control-checkbox-strokeHover)}.ds-choice--hover .ds-radio-ring,.ds-choice:hover .ds-radio-ring{border-color:var(--ds-control-radio-strokeHover)}.ds-choice--hover .ds-toggle-track,.ds-choice:hover .ds-toggle-track{background:var(--ds-control-toggle-trackHover);border-color:var(--ds-control-toggle-trackHover)}.ds-choice--hover .ds-toggle-track.is-checked,.ds-choice:hover .ds-toggle-track.is-checked{background:var(--ds-control-toggle-trackOnHover);border-color:var(--ds-control-toggle-trackOnHover)}.ds-choice--focus .ds-checkbox-box,.ds-choice--focus .ds-radio-ring,.ds-choice--focus .ds-toggle-track{box-shadow:var(--ds-color-focusRing)}.ds-choice--focus .ds-checkbox-box,.ds-choice--focus .ds-radio-ring{border-color:var(--ds-control-checkbox-strokeFocus)}.ds-choice--error .ds-checkbox-box{border-color:var(--ds-control-checkbox-strokeError)}.ds-choice--error .ds-radio-ring{border-color:var(--ds-control-radio-strokeError)}.ds-choice--disabled{color:var(--ds-color-textDisabled)}.ds-choice--disabled .ds-checkbox-box{background:var(--ds-control-checkbox-bgDisabled);border-color:var(--ds-control-checkbox-strokeDisabled);color:var(--ds-control-checkbox-iconDisabled)}.ds-choice--disabled .ds-radio-ring{background:var(--ds-control-radio-bg);border-color:var(--ds-control-radio-strokeDisabled)}.ds-choice--disabled .ds-radio-dot{background:var(--ds-control-radio-dotDisabled)}.ds-choice--disabled .ds-toggle-track{background:var(--ds-control-toggle-trackDisabled);border-color:var(--ds-control-toggle-trackDisabled)}.ds-choice--disabled .ds-toggle-thumb{background:var(--ds-control-toggle-thumbDisabled)}.ds-split{display:inline-flex;position:relative}.ds-split__group{border-radius:var(--ds-radius-button);display:inline-flex;overflow:hidden}.ds-split__main{border-bottom-right-radius:0;border-top-right-radius:0}.ds-split__toggle{border-bottom-left-radius:0;border-top-left-radius:0;min-width:40px;padding:0;width:40px}.ds-split__toggle .ds-icon{color:var(--ds-button-text)}.ds-split__menu{background:var(--ds-splitButton-menuBg);border:1px solid var(--ds-splitButton-menuBorder);border-radius:var(--ds-radius-control);box-shadow:var(--ds-splitButton-menuShadow);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:1400}.ds-split__menu-item{background:#0000;border:none;color:var(--ds-color-textDefault);cursor:pointer;font-weight:600;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);text-align:left;width:100%}.ds-split__menu-item:hover:not(:disabled){background:var(--ds-splitButton-menuItemHover)}.ds-split__menu-item.is-danger{color:var(--ds-color-statusErrorText)}.ds-split__menu-item:disabled{cursor:not-allowed;opacity:.5}.ds-filter-select{display:flex;flex-direction:column;gap:var(--ds-global-spacing-xs);position:relative;width:100%}.ds-filter-select__header{align-items:center;display:flex;justify-content:space-between}.ds-filter-select__label{color:var(--ds-color-textDefault);font-size:var(--ds-typography-field-text-size);font-weight:600;line-height:var(--ds-typography-field-text-lineHeight)}.ds-filter-select__clear{background:#0000;border:none;color:var(--ds-color-textBrand);cursor:pointer;font-weight:600}.ds-filter-select__trigger{align-items:center;background:var(--ds-field-bg);border:1px solid var(--ds-field-stroke);border-radius:var(--ds-radius-control);color:var(--ds-color-textDefault);cursor:pointer;display:inline-flex;justify-content:space-between;min-height:40px;padding:0 var(--ds-global-spacing-md)}.ds-filter-select__trigger:hover{border-color:var(--ds-field-strokeHover)}.ds-filter-select__chips{display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-xs)}.ds-filter-select__chip{background:var(--ds-filterSelect-chipBg);border:1px solid var(--ds-filterSelect-chipBorder);border-radius:var(--ds-radius-pill);color:var(--ds-filterSelect-chipText);font-size:var(--ds-typography-button-xsmall-size);padding:2px var(--ds-global-spacing-sm)}.ds-filter-select__panel{grid-gap:var(--ds-global-spacing-xs);background:var(--ds-filterSelect-panelBg);border:1px solid var(--ds-filterSelect-panelBorder);border-radius:var(--ds-radius-control);box-shadow:var(--ds-filterSelect-panelShadow);display:grid;gap:var(--ds-global-spacing-xs);left:0;padding:var(--ds-global-spacing-sm);position:absolute;top:calc(100% + 6px);width:100%;z-index:1400}.ds-filter-select__option{align-items:center;display:inline-flex;font-size:var(--ds-typography-field-text-size);gap:var(--ds-global-spacing-xs);line-height:var(--ds-typography-field-text-lineHeight);width:100%}.ds-filter-select__option .ds-choice{padding:2px 0;width:100%}.ds-filter-select__option .ds-choice-label{font-size:var(--ds-typography-field-text-size);line-height:var(--ds-typography-field-text-lineHeight)}.ds-typeahead-filter-select{display:flex;flex-direction:column;gap:var(--ds-global-spacing-xs);position:relative;width:100%}.ds-typeahead-filter-select__panel{grid-gap:var(--ds-global-spacing-sm);background:var(--ds-filterSelect-panelBg);border:1px solid var(--ds-filterSelect-panelBorder);border-radius:var(--ds-radius-control);box-shadow:var(--ds-filterSelect-panelShadow);display:grid;gap:var(--ds-global-spacing-sm);left:0;padding:var(--ds-global-spacing-sm);position:absolute;top:calc(100% + 6px);width:100%;z-index:1400}.ds-typeahead-filter-select__search-shell{align-items:center;background:var(--ds-field-bg);border:1px solid var(--ds-field-stroke);border-radius:var(--ds-radius-control);display:inline-flex;gap:var(--ds-global-spacing-xs);min-height:38px;padding:0 var(--ds-global-spacing-sm)}.ds-typeahead-filter-select__search-shell:focus-within{border-color:var(--ds-field-strokeFocus);box-shadow:var(--ds-shadow-focusInfo)}.ds-typeahead-filter-select__search{background:#0000;border:none;color:var(--ds-field-text);font-family:var(--ds-font-body);font-size:var(--ds-typography-field-text-size);line-height:var(--ds-typography-field-text-lineHeight);outline:none;width:100%}.ds-typeahead-filter-select__results{grid-gap:2px;display:grid;gap:2px;max-height:260px;overflow:auto}.ds-typeahead-filter-select__empty,.ds-typeahead-filter-select__hint{color:var(--ds-color-textMuted);font-size:var(--ds-typography-field-description-size);line-height:var(--ds-typography-field-description-lineHeight);margin:0}.ds-icon{color:var(--ds-icon-color);display:inline-flex;height:var(--ds-icon-size);width:var(--ds-icon-size)}.ds-icon svg{stroke:currentColor;stroke-width:var(--ds-icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;height:100%;width:100%}.ds-icon--sm{--ds-icon-size:var(--ds-icon-sizeSm)}.ds-icon--md{--ds-icon-size:var(--ds-icon-sizeMd)}.ds-icon--lg{--ds-icon-size:var(--ds-icon-sizeLg)}.ds-icon--xl{--ds-icon-size:var(--ds-icon-sizeXl)}.ds-icon--default{--ds-icon-color:var(--ds-icon-colorDefault)}.ds-icon--muted{--ds-icon-color:var(--ds-icon-colorMuted)}.ds-icon--brand{--ds-icon-color:var(--ds-icon-colorBrand)}.ds-icon--inverse{--ds-icon-color:var(--ds-icon-colorInverse)}.ds-icon--success{--ds-icon-color:var(--ds-icon-colorSuccess)}.ds-icon--warning{--ds-icon-color:var(--ds-icon-colorWarning)}.ds-icon--danger{--ds-icon-color:var(--ds-icon-colorDanger)}.ds-icon--info{--ds-icon-color:var(--ds-icon-colorInfo)}.ds-back-link{align-items:center;border:none;border-radius:var(--ds-radius-control);cursor:pointer;display:inline-flex;font-weight:700;gap:var(--ds-global-spacing-xs);text-decoration:none;transition:background-color var(--ds-motion-interactive) ease,color var(--ds-motion-interactive) ease}.ds-back-link--md{min-height:36px;padding:0 var(--ds-global-spacing-sm)}.ds-back-link--sm{font-size:var(--ds-typography-button-xsmall-size);min-height:30px;padding:0 var(--ds-global-spacing-xs)}.ds-back-link--compact{min-height:auto;padding:2px 0}.ds-back-link--on-gradient{background:var(--ds-backNav-bgOnGradient);color:var(--ds-backNav-textOnGradient)}.ds-back-link--on-gradient:hover{background:var(--ds-backNav-bgOnGradientHover)}.ds-back-link--surface{background:var(--ds-backNav-bgSurface);color:var(--ds-backNav-textSurface)}.ds-back-link--surface:hover{background:var(--ds-backNav-bgSurfaceHover)}.ds-back-link--subtle{background:#0000;border-color:#0000;color:var(--ds-color-textMuted)}.ds-back-link--subtle:hover{color:var(--ds-color-textBrand)}.ds-accordion{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.ds-accordion-item{background:var(--ds-accordion-itemBg);border:1px solid var(--ds-accordion-itemBorder);border-radius:var(--ds-radius-control);overflow:hidden}.ds-accordion-item__summary{align-items:center;cursor:pointer;display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between;list-style:none;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.ds-accordion-item__summary::-webkit-details-marker{display:none}.ds-accordion-item__summary-main{grid-gap:2px;display:grid;gap:2px}.ds-accordion-item__title{color:var(--ds-accordion-summaryText);font-weight:700}.ds-accordion-item__subtitle{color:var(--ds-accordion-summarySubtle);font-size:var(--ds-typography-field-description-size)}.ds-accordion-item__panel{padding:0 var(--ds-global-spacing-md) var(--ds-global-spacing-md)}.ds-accordion-item[open]{background:var(--ds-accordion-itemBgOpen)}.ds-accordion-item[open] .ds-accordion-item__icon{transform:rotate(180deg)}.ds-accordion-item__icon{display:inline-flex;transition:transform var(--ds-motion-interactive) ease}.ds-accordion-item:not([open]) .ds-accordion-item__summary:hover{background:var(--ds-accordion-itemBgHover)}.ds-input-shell{align-items:center;background:var(--ds-field-bg);border:1px solid var(--ds-field-stroke);border-radius:var(--ds-radius-control);display:inline-flex;gap:var(--ds-global-spacing-xs);padding:0 var(--ds-global-spacing-sm);width:100%}.ds-input-shell--hover{border-color:var(--ds-field-strokeHover)}.ds-input-shell--focus{border-color:var(--ds-field-strokeFocus);box-shadow:var(--ds-shadow-focusInfo)}.ds-input-shell--validation{background:var(--ds-field-bgValidation);border-color:var(--ds-field-strokeValidation)}.ds-input-shell--error{background:var(--ds-field-bgError);border-color:var(--ds-field-strokeError)}.ds-input-shell--loading{background:var(--ds-field-bgLoading);border-color:var(--ds-field-strokeLoading)}.ds-input-shell--success{background:var(--ds-field-bgSuccess);border-color:var(--ds-field-strokeSuccess)}.ds-input-shell--disabled{background:var(--ds-field-bgDisabled);border-color:var(--ds-field-strokeDisabled)}.ds-field-icon{color:var(--ds-field-description);font-size:var(--ds-typography-button-medium-size)}.ds-label{color:var(--ds-color-textDefault);font-size:var(--ds-font-sizeLabel);font-weight:600}.ds-help{color:var(--ds-field-description);font-size:var(--ds-typography-field-description-size);line-height:var(--ds-typography-field-description-lineHeight)}.ds-input,.ds-select,.ds-textarea{background:#0000;border:none;border-radius:var(--ds-radius-control);color:var(--ds-field-text);font-family:var(--ds-font-body);font-size:var(--ds-typography-field-text-size);line-height:var(--ds-typography-field-text-lineHeight);padding:var(--ds-spacing-controlY) var(--ds-global-spacing-xs);width:100%}.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible{box-shadow:none;outline:none}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-field-placeholder)}.ds-input:hover,.ds-select:hover,.ds-textarea:hover{border-color:#0000}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{color:var(--ds-color-textDisabled)}.ds-alert,.ds-badge{border-radius:var(--ds-radius-control);font-weight:600}.ds-alert{border:1px solid #0000;padding:var(--ds-global-spacing-md) var(--ds-global-spacing-lg)}.ds-alert--success,.ds-badge--success{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.ds-alert--warning,.ds-badge--warning{background:var(--ds-color-statusWarningBg);color:var(--ds-color-statusWarningText)}.ds-alert--error,.ds-badge--error{background:var(--ds-color-statusErrorBg);color:var(--ds-color-statusErrorText)}.ds-alert--info,.ds-badge--info{background:var(--ds-color-statusInfoBg);color:var(--ds-color-statusInfoText)}.ds-alert--appearance-outline{background:#0000}.ds-alert--appearance-outline.ds-alert--success{border-color:var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText)}.ds-alert--appearance-outline.ds-alert--warning{border-color:var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.ds-alert--appearance-outline.ds-alert--error{border-color:var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.ds-alert--appearance-outline.ds-alert--info{border-color:var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}.ds-badge{align-items:center;border:1px solid #0000;border-radius:var(--ds-radius-badge);display:inline-flex;font-size:.75rem;padding:var(--ds-global-spacing-xs) var(--ds-global-spacing-sm)}.ds-badge--appearance-outline{background:#0000}.ds-badge--appearance-outline.ds-badge--success{border-color:var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText)}.ds-badge--appearance-outline.ds-badge--warning{border-color:var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.ds-badge--appearance-outline.ds-badge--error{border-color:var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.ds-badge--appearance-outline.ds-badge--info{border-color:var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}.ds-table-shell{border:1px solid var(--ds-color-borderSubtle);border-collapse:collapse;border-radius:var(--ds-radius-control);overflow:hidden;width:100%}.ds-table-shell td,.ds-table-shell th{border-bottom:1px solid var(--ds-color-borderSubtle);padding:var(--ds-global-spacing-md);text-align:left}.ds-table-shell thead{background:var(--ds-color-surfaceMuted)}.ds-modal-backdrop{align-items:center;background:var(--ds-modal-backdrop);display:flex;inset:0;justify-content:center;padding:var(--ds-global-spacing-lg);position:fixed;z-index:1300}.ds-modal{background:var(--ds-color-surface);border:1px solid var(--ds-modal-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-modal);padding:var(--ds-global-spacing-xl);width:min(520px,100%)}.ds-modal--sm{width:min(var(--ds-modal-sizeSm),100%)}.ds-modal--md{width:min(var(--ds-modal-sizeMd),100%)}.ds-modal--lg{width:min(var(--ds-modal-sizeLg),100%)}.ds-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--ds-global-spacing-lg)}.ds-modal-title{font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-mobile-h2-size);line-height:var(--ds-typography-heading-mobile-h2-lineHeight);margin:0}.ds-toast-region{bottom:var(--ds-global-spacing-lg);display:flex;flex-direction:column;gap:var(--ds-global-spacing-sm);position:fixed;right:var(--ds-global-spacing-lg);z-index:1500}.ds-toast{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-left:4px solid var(--ds-color-actionPrimaryBg);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-card);min-width:280px;padding:var(--ds-global-spacing-md)}.ds-toast--success{border-left-color:var(--ds-color-statusSuccessText)}.ds-toast--warning{border-left-color:var(--ds-color-statusWarningText)}.ds-toast--error{border-left-color:var(--ds-color-statusErrorText)}.ds-toast--info{border-left-color:var(--ds-color-statusInfoText)}.ds-toast--appearance-outline{background:#0000;border-left-width:1px}.ds-toast--appearance-outline.ds-toast--success{border-color:var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText)}.ds-toast--appearance-outline.ds-toast--warning{border-color:var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.ds-toast--appearance-outline.ds-toast--error{border-color:var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.ds-toast--appearance-outline.ds-toast--info{border-color:var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}@media (max-width:768px){.ds-page-header{flex-direction:column}.ds-page-header h1{font-size:var(--ds-typography-heading-mobile-h1-size);line-height:var(--ds-typography-heading-mobile-h1-lineHeight)}.ds-toast-region{bottom:var(--ds-global-spacing-sm);left:var(--ds-global-spacing-sm);right:var(--ds-global-spacing-sm)}.ds-toast{min-width:auto}}.ca-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;line-height:1.2;white-space:nowrap}.ca-status-badge--md{font-size:12px;padding:4px 10px}.ca-status-badge--sm{font-size:10px;padding:2px 8px}.ca-status-badge--uppercase{letter-spacing:.04em;text-transform:uppercase}.ca-status-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ca-status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ca-status-badge--error{background:var(--color-danger-bg);color:var(--color-danger)}.ca-status-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ca-status-badge--neutral{background:var(--bg-surface-alt);color:var(--text-secondary)}.balances-tab{padding-bottom:20px}.balances-loading{color:var(--text-secondary);padding:20px 0}.balances-summary-card{margin-bottom:20px}.balances-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.balances-summary-item{align-items:center;background:var(--bg-surface-alt);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 6px;text-align:center}.balances-summary-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.balances-summary-value{color:var(--text-primary);font-size:16px;font-weight:700}.balances-summary-value.highlight{font-size:18px}.balances-summary-sub{color:var(--text-tertiary);font-size:11px}.owed-to-us{color:var(--color-danger)}.we-owe{color:var(--color-success)}.balances-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.balances-filter-chip{background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;white-space:nowrap}.balances-filter-chip.active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--primary-purple)}.balances-filter-chip:active{transform:scale(.95)}.balances-row{cursor:pointer}.balances-row:hover{background:var(--bg-surface-alt)}.balances-empty{color:var(--text-secondary);margin:0;padding:20px 0;text-align:center}.balances-card{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.balances-card-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.balances-card-identity strong{font-size:15px}.balances-card-email{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balances-card-balance{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.balances-card-balance>span:first-child{font-size:16px;font-weight:700}@media (min-width:480px){.balances-summary-item{padding:14px 10px}.balances-summary-label{font-size:12px}.balances-summary-value{font-size:22px}.balances-summary-value.highlight{font-size:26px}.balances-summary-sub{font-size:12px}}.givebacks-tab{padding-bottom:20px}.givebacks-loading{color:var(--text-secondary);padding:20px 0}.givebacks-error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-bottom:16px;padding:12px}.givebacks-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.givebacks-summary-item{background:var(--bg-surface-alt);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.givebacks-summary-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.givebacks-summary-value{color:var(--text-primary);font-size:16px;font-weight:600}.givebacks-summary-value.highlight{font-size:20px}.givebacks-summary-value.status-ready{color:var(--color-success)}.givebacks-summary-value.status-done{color:var(--color-info)}.givebacks-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px}.givebacks-amount-control{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto}.givebacks-amount-control .button{grid-column:1/-1;justify-self:start;white-space:nowrap}.givebacks-owner-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.givebacks-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.givebacks-owner-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.givebacks-owner-checkbox{align-items:center;display:inline-flex}.givebacks-owner-checkbox input,.givebacks-owner-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.givebacks-owner-name{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:6px}.givebacks-owner-meta{align-items:center;color:var(--text-secondary);display:flex;justify-content:space-between}.givebacks-owner-table-wrap{display:none;margin-top:16px}.givebacks-owner-table td,.givebacks-owner-table th{padding:10px 12px}.givebacks-empty{color:var(--text-secondary);margin:0}@media (min-width:768px){.givebacks-owner-cards{display:none}.givebacks-owner-table-wrap{display:block}}@media (min-width:1024px){.givebacks-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.users-page{padding-bottom:140px}.users-bottom-tabs{align-items:stretch;background:var(--bg-surface);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 12px #00000059;display:flex;gap:8px;justify-content:center;left:0;min-height:64px;padding:0 16px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:500}@media (min-width:769px){.users-bottom-tabs{left:250px}}.users-bottom-tab-item{align-items:center;background:none;border:none;border-top:3px solid #0000;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;max-width:160px;padding:8px 4px}.users-bottom-tab-icon{font-size:1.4rem;line-height:1}.users-bottom-tab-label{font-size:.75rem;font-weight:600}.users-bottom-tab-item.active{border-top-color:var(--primary-yellow);color:var(--text-primary)}.users-search-container{margin-bottom:20px}.users-search-input{background:var(--bg-surface-alt);border:2px solid var(--border-color-input);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.users-search-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #fac5081a;outline:none}.user-card,.user-card-header{margin-bottom:12px}.user-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.user-card-identity{flex:1 1;min-width:0}.user-card-username{word-wrap:break-word;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 6px}.user-card-email{color:var(--text-secondary);font-size:14px;margin:0;word-break:break-all}.user-card-phone{color:var(--text-secondary);font-size:13px;margin:2px 0 0}.user-card-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.user-card-info{grid-gap:12px;background:var(--bg-surface-alt);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:12px;padding:12px}.user-card-info-item{display:flex;flex-direction:column;gap:4px}.user-card-info-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-card-actions{display:flex;gap:10px}.user-card-actions .ds-split{flex:1 1}.user-card-actions .ds-split__group{width:100%}.user-action-btn{align-items:center;background-color:var(--primary-yellow);border:none;border-radius:8px;color:var(--primary-purple);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s}.user-action-btn:active{opacity:.8;transform:scale(.95)}.fab-add-user{align-items:center;background-color:var(--primary-yellow);border:none;border-radius:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px #0000004d;color:var(--primary-purple);cursor:pointer;display:flex;font-size:28px;font-weight:700;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s;width:60px;z-index:100}.fab-add-user:active{box-shadow:0 2px 8px #0000004d;transform:scale(.95)}.fab-add-user:hover{box-shadow:0 6px 16px #0006;transform:scale(1.05)}.desktop-header-actions{display:none}.users-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-end;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1000}.users-modal{animation:slideUp .3s ease;background:var(--bg-surface);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:20px;width:100%}.users-modal h2{color:var(--text-primary);font-size:24px;margin:0 0 20px}.users-form-group{margin-bottom:20px}.users-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.users-modal-actions .button{border-radius:8px;font-size:16px;min-height:48px;padding:14px;width:100%}.users-empty-state{color:var(--text-secondary);padding:40px 20px;text-align:center}.users-empty-state-icon{font-size:64px;margin-bottom:16px}.users-empty-state h3{color:var(--text-primary);font-size:20px;margin-bottom:8px}.users-empty-state p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.users-alert{border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:16px;padding:16px}.users-alert.error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.users-alert.success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.users-alert.info{background-color:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.users-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.users-filter-chip{background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.users-filter-chip.active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--primary-purple)}.users-filter-chip:active{transform:scale(.95)}@media (min-width:768px){.fab-add-user{display:none}.desktop-header-actions{display:flex;gap:10px}.user-card{display:none}.users-modal-overlay{align-items:center;padding:20px}.users-modal{animation:fadeIn .3s ease;border-radius:12px;max-height:90vh;max-width:600px}.users-modal-actions{flex-direction:row;justify-content:flex-end}.users-modal-actions .button{min-width:120px;width:auto}}@media (min-width:1200px){.users-page{padding-bottom:84px}}@media (prefers-contrast:high){.user-card{border:2px solid var(--border-color)}}.transaction-history-card{margin-top:12px;overflow:hidden;padding:0}.transaction-history-header{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-color);font-weight:600;padding:15px 20px}.transaction-history-count{color:var(--text-secondary);font-weight:400;margin-left:10px}.transaction-history-state{color:var(--text-secondary);padding:30px;text-align:center}.transaction-history-row{grid-gap:10px;align-items:start;border-bottom:1px solid var(--border-subtle);display:grid;gap:10px;grid-template-columns:1fr auto;padding:15px 20px}.transaction-history-main{display:flex;flex-direction:column;gap:4px}.transaction-history-title{color:var(--text-primary);font-weight:600}.transaction-history-meta{color:var(--text-secondary);font-size:13px}.transaction-history-device{color:var(--text-tertiary);font-size:12px}.transaction-history-amount{font-size:16px;font-weight:700;white-space:nowrap}.transaction-history-amount.positive{color:var(--color-success)}.transaction-history-amount.negative{color:var(--color-danger)}.transaction-history-actions{display:flex;gap:8px;margin-top:10px}.transaction-history-pagination{align-items:center;background:var(--bg-surface-alt);display:flex;gap:10px;justify-content:center;padding:15px 20px}.transaction-history-page{color:var(--text-secondary);font-size:14px}.manage-user-page{padding-bottom:20px}@supports (-webkit-touch-callout:none){input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important}}.manage-user-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.manage-user-header-title{min-width:0;width:100%}.manage-user-edit-profile-form{max-width:100%;width:100%}.manage-user-edit-profile-row{align-items:stretch;flex-direction:column}.manage-user-edit-profile-row input{min-width:0;width:100%}@media (min-width:480px){.manage-user-edit-profile-row{align-items:center;flex-direction:row}}.manage-user-header input,.manage-user-header textarea{box-sizing:border-box;max-width:100%}.manage-user-header-title h1{word-wrap:break-word;font-size:24px;margin:0 0 4px}.manage-user-back-btn{align-items:center;display:none;font-size:14px;gap:6px;justify-content:center;min-height:44px;padding:12px 16px;width:100%}.manage-user-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.manage-user-stat-card{text-align:center}.manage-user-stat-card h3{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.role-selector{background-color:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:16px;margin-top:10px;min-height:44px;padding:10px 12px;transition:border-color .2s;width:100%}.role-selector:hover{border-color:var(--primary-purple)}.role-selector:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #fac50833;outline:none}.manage-user-stat-card button{font-size:14px;min-height:44px;padding:12px 16px;width:100%}.manage-user-action-split{display:flex;margin-left:auto;width:100%}.manage-user-action-split .ds-split,.manage-user-action-split .ds-split__group{width:100%}.manage-user-section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.manage-user-balance{color:var(--color-success);font-size:28px;font-weight:700}.manage-user-transactions-toggle{width:100%}.manage-user-renewal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.manage-user-renewal-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.manage-user-renewal-card h3{font-size:12px;letter-spacing:.5px;margin:0 0 8px;opacity:.9;text-transform:uppercase}.manage-user-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-end;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1000}.manage-user-modal{animation:slideUp .3s ease;background:var(--bg-surface);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:20px;width:100%}.manage-user-modal h2{color:var(--text-primary);font-size:22px;margin:0 0 16px}.manage-user-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.manage-user-modal-actions .button{border-radius:8px;font-size:16px;min-height:48px;padding:14px;width:100%}.manage-user-password-value{color:#b839e1;color:var(--accent-pink,#b839e1);font-family:monospace;font-size:20px;font-weight:700;letter-spacing:2px;word-break:break-all}.manage-user-table-desktop{display:none}.manage-user-payments-mobile,.manage-user-transactions-mobile{display:block}@media (min-width:768px){.manage-user-table-desktop{display:block}.manage-user-payments-mobile,.manage-user-transactions-mobile{display:none}.manage-user-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.manage-user-back-btn{display:flex;min-width:140px;width:auto}.manage-user-stats-grid{grid-template-columns:repeat(2,1fr)}.manage-user-action-split{margin-left:0;width:auto}.manage-user-action-split .ds-split,.manage-user-action-split .ds-split__group{width:auto}.manage-user-section-header{align-items:center;flex-direction:row}.manage-user-renewal-grid{grid-template-columns:repeat(2,1fr)}.manage-user-modal-overlay{align-items:center;padding:20px}.manage-user-modal{animation:fadeIn .3s ease;border-radius:12px;max-height:90vh;max-width:600px}.manage-user-modal-actions{flex-direction:row;justify-content:flex-end}.manage-user-modal-actions .button{min-width:120px;width:auto}}@media (min-width:1024px){.manage-user-stats-grid{grid-template-columns:repeat(4,1fr)}.manage-user-modal{max-width:700px}}@media (prefers-contrast:high){.manage-user-stat-card{border:2px solid var(--border-color)}}.devices-page{padding-bottom:80px}@supports (-webkit-touch-callout:none){input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px!important}}.devices-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.devices-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.devices-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.device-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.device-card-title{flex:1 1;min-width:0}.device-card-title h3{word-wrap:break-word;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.device-card-type{color:var(--text-secondary);font-size:13px;text-transform:capitalize}.device-card-location{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;margin-bottom:16px}.device-card-location:before{content:"📍"}.device-revenue-section{background:var(--bg-surface-alt);border-radius:8px;margin-bottom:16px;padding:12px}.device-revenue-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.device-revenue-item{display:flex;flex-direction:column;gap:4px}.device-revenue-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.device-revenue-value{color:var(--text-primary);font-size:20px;font-weight:700}.device-revenue-value.today{color:var(--color-success)}.device-progress{margin-top:8px}.device-progress-label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.device-progress-bar-container{background-color:var(--bg-inset);border-radius:6px;height:12px;overflow:hidden;width:100%}.device-progress-bar{border-radius:6px;height:100%;overflow:hidden;position:relative;transition:width .5s ease}.device-progress-bar.low{background:linear-gradient(90deg,#ff9800,#ff6b35)}.device-progress-bar.medium{background:linear-gradient(90deg,#2196f3,#00bcd4)}.device-progress-bar.high{background:linear-gradient(90deg,#4caf50,#8bc34a)}.device-progress-bar.complete{background:linear-gradient(90deg,#4caf50,#66bb6a)}.device-card-meta{border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 0 16px}.device-card-meta-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.device-card-meta-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.device-card-actions{display:flex;width:100%}.device-card-actions .ds-split,.device-card-actions .ds-split__group{width:100%}.fab-add-device{align-items:center;background-color:var(--primary-yellow);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:var(--primary-purple);cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s;width:60px;z-index:100}.fab-add-device:active{box-shadow:0 2px 8px #0000004d;transform:scale(.95)}.desktop-add-btn{display:none}.device-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-end;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1000}.device-modal{animation:slideUp .3s ease;background:var(--bg-surface);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:20px;width:100%}.device-modal h2{color:var(--text-primary);font-size:24px;margin:0 0 20px}.device-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.device-modal-actions .button{border-radius:8px;font-size:16px;min-height:48px;padding:14px;width:100%}.device-alert{border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:16px;padding:16px}.device-alert.error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.device-alert.success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.device-alert.warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.device-alert.info{background-color:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.device-form-group{margin-bottom:20px}.device-form-group>label:not(.ds-field){color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.device-api-key-display{overflow-wrap:break-word;padding:12px;user-select:all;-webkit-user-select:all;word-break:break-all}.device-api-key-display,.device-config-code{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:13px}.device-config-code{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:16px;white-space:pre}.devices-empty-state{color:var(--text-secondary);padding:40px 20px;text-align:center}.devices-empty-state-icon{font-size:64px;margin-bottom:16px}.devices-empty-state h3{color:var(--text-primary);font-size:20px;margin-bottom:8px}.devices-empty-state p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}@media (min-width:768px){.devices-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.fab-add-device{display:none}.desktop-add-btn{display:inline-flex}.device-modal-overlay{align-items:center;padding:20px}.device-modal{animation:fadeIn .3s ease;border-radius:12px;max-height:90vh;max-width:600px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.device-modal-actions{flex-direction:row;justify-content:flex-end}.device-modal-actions .button{min-width:120px;width:auto}}@media (min-width:1200px){.devices-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-contrast:high){.device-card{border:2px solid var(--text-primary)}.device-progress-bar-container{border:1px solid var(--text-secondary)}}.device-analytics-section{border-top:2px solid var(--border-color);margin-top:20px;padding-top:20px}.date-range-selector{display:flex;flex-wrap:wrap;gap:5px}.date-range-selector button{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.date-range-selector button:hover{background:var(--bg-surface-alt)}.date-range-selector button.active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--text-on-accent);font-weight:600}.date-range-selector button:disabled{cursor:not-allowed;opacity:.5}.alert-info{background-color:var(--color-info-bg);border-color:var(--color-info);border-left:4px solid var(--color-info);border-radius:4px;color:var(--color-info);padding:12px}@media (max-width:768px){.date-range-selector button{font-size:.9em;padding:6px 12px}}.enhanced-qr-container{align-items:center;background-color:var(--bg-surface);border-radius:8px;display:flex;flex-direction:column;gap:15px;padding:15px;position:relative}.enhanced-qr-container.fullscreen{background-color:var(--bg-page);border-radius:0;bottom:0;cursor:pointer;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:9999}.enhanced-qr-container.fullscreen,.qr-display{align-items:center;display:flex;justify-content:center}.qr-display{background:#fff;border-radius:8px;padding:20px}.enhanced-qr-container.fullscreen .qr-display{box-shadow:0 8px 32px #0000001a;padding:40px}.qr-user-info{text-align:center;width:100%}.qr-user-name{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:5px}.enhanced-qr-container.fullscreen .qr-user-name{font-size:24px;margin-bottom:10px;margin-top:20px}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px}.status-badge.success{background-color:var(--color-success-bg);color:var(--color-success)}.status-badge.info{background-color:var(--color-info-bg);color:var(--color-info)}.qr-actions{display:flex;flex-direction:column;gap:10px;width:100%}.enhanced-qr-container.fullscreen .qr-actions{bottom:30px;left:50%;min-width:200px;position:absolute;transform:translateX(-50%);width:auto}.brightness-hint{animation:slideDown .3s ease-out;left:50%;max-width:400px;position:absolute;top:20px;transform:translateX(-50%);width:90%;z-index:10000}.brightness-hint-content{background:linear-gradient(135deg,#fac508,#f0b800);border-radius:12px;box-shadow:0 4px 20px #0003;color:#2b0b3e;padding:15px 20px;text-align:center}.brightness-hint-icon{font-size:32px;margin-bottom:8px}.brightness-hint-content p{font-size:14px;line-height:1.5;margin:0 0 12px}.brightness-hint-content strong{font-weight:700}.brightness-hint-close{background:#2b0b3e;border:none;border-radius:6px;color:#fac508;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:transform .2s}.brightness-hint-close:hover{transform:scale(1.05)}.fullscreen-exit-hint{background:#2b0b3ecc;border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:8px 16px;position:absolute;right:10px;top:10px}@media (max-width:768px){.enhanced-qr-container{padding:10px}.qr-display{padding:15px}.enhanced-qr-container.fullscreen .qr-display{padding:20px}.brightness-hint{width:85%}.brightness-hint-content{padding:12px 15px}.brightness-hint-icon{font-size:24px}.brightness-hint-content p{font-size:13px}.qr-actions button{font-size:14px;padding:12px 16px}.fullscreen-exit-hint{font-size:11px;padding:6px 12px}}@media (min-width:769px) and (max-width:1024px){.enhanced-qr-container.fullscreen .qr-display{padding:60px}.enhanced-qr-container.fullscreen .qr-user-name{font-size:28px}}.enhanced-qr-container.fullscreen{-webkit-user-select:none;user-select:none}.badge-shelf-empty,.badge-shelf-loading{color:var(--text-secondary);font-size:.9rem;padding:8px 0}.badge-shelf-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.badge-shelf-item{align-items:center;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 10px;text-align:center}.badge-shelf-icon{font-size:2rem;line-height:1}.badge-shelf-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.badge-shelf-description{color:var(--text-secondary);font-size:.75rem}.badge-shelf-earned{color:var(--text-tertiary);font-size:.7rem;margin-top:2px}.tech-tier-panel{color:#e8eaf2;display:flex;flex-direction:column;font-family:Source Sans\ 3,sans-serif;gap:16px}.tech-tier-panel__font-display{font-family:Work Sans,sans-serif}.tech-tier-panel__font-mono{font-family:DM Mono,monospace}.tech-tier-panel__card{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;padding:20px}.tech-tier-panel__eyebrow{color:#4a5070;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.tech-tier-panel__eyebrow--inset{border-bottom:1px solid #2d3148;margin:0;padding:12px 16px}.tech-tier-panel__hero{align-items:center;border:1.5px solid;border-radius:12px;display:flex;gap:16px;margin-bottom:14px;padding:16px}.tech-tier-panel__hero-chip{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.tech-tier-panel__hero-label{font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.tech-tier-panel__hero-name{color:#e8eaf2;font-size:15px;font-weight:700;margin:2px 0 0}.tech-tier-panel__hero-desc{color:#7b82a6;font-size:12px;line-height:1.4;margin:2px 0 0}.tech-tier-panel__stepper{display:flex;gap:4px;justify-content:space-between}.tech-tier-panel__step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tech-tier-panel__step-chip{align-items:center;background:#13151f;border:2px solid #2d3148;border-radius:50%;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.tech-tier-panel__step-label{color:#4a5070;font-size:10px;line-height:1.2;text-align:center}.tech-tier-panel__caps{background:#13151f;border:1px solid #2d3148;border-radius:10px;margin-top:16px;overflow:hidden}.tech-tier-panel__toggle-row{align-items:center;display:flex;justify-content:space-between}.tech-tier-panel__toggle-copy{flex:1 1;padding-right:16px}.tech-tier-panel__toggle-title{color:#e8eaf2;font-size:14px;font-weight:700;margin:0}.tech-tier-panel__toggle-desc{color:#7b82a6;font-size:12px;line-height:1.4;margin:2px 0 0}.tech-tier-panel__toggle{background:#13151f;border:1px solid #2d3148;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background-color .15s,border-color .15s;width:48px}.tech-tier-panel__toggle--on{background:#0c1f14;border-color:#22c55e}.tech-tier-panel__toggle-knob{background:#2d3148;border-radius:50%;height:20px;left:2px;position:absolute;top:1px;transition:left .15s,background-color .15s;width:20px}.tech-tier-panel__toggle--on .tech-tier-panel__toggle-knob{background:#22c55e;left:22px}.tech-tier-panel__toggle-footnote{border-top:1px solid #2d3148;color:#4a5070;font-size:12px;margin:12px 0 0;padding-top:12px}.tech-tier-panel__cap-row{align-items:center;border-bottom:1px solid #1f2235;display:flex;gap:12px;padding:12px 16px}.tech-tier-panel__cap-row:last-child{border-bottom:none}.tech-tier-panel__cap-mark{flex-shrink:0;font-size:16px;text-align:center;width:16px}.tech-tier-panel__cap-label{font-size:14px}.tech-tier-panel__cap-tier{flex-shrink:0;font-size:12px;margin-left:auto}.bn-shell{align-items:stretch;bottom:0;box-shadow:0 -2px 20px #0006;display:flex;gap:8px;justify-content:center;left:0;min-height:64px;padding:0 16px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:500}@media (min-width:769px){.bn-shell{left:250px}}.bn-shell-item{align-items:center;background:none;border:none;border-top:2px solid #0000;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;max-width:120px;padding:8px 4px}.bn-shell-item:disabled{cursor:not-allowed;opacity:.4}.bn-shell-icon{align-items:center;display:inline-flex;font-size:1.3rem;justify-content:center;line-height:1}.bn-page-padding{padding-bottom:84px}.man-bottomnav{background:#0a0c12;border-top:1px solid #2d3148;gap:4px;padding-left:8px;padding-right:8px}.bn-shell-item.man-bottomnav-item{color:#4a5070;max-width:100px;padding:8px 2px}.man-bottomnav-icon{font-size:1.2rem}.man-bottomnav-label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em}.man-bottomnav-item.active{border-top-color:#14b87e}.man-bottomnav-item.active .man-bottomnav-icon,.man-bottomnav-item.active .man-bottomnav-label,.my-account{color:#e8eaf2}.my-account{background:#0a0c12;font-family:Source Sans\ 3,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:16px 16px 0}@media (max-width:768px){.my-account{margin-left:calc(max(10px, env(safe-area-inset-left))*-1);margin-right:calc(max(10px, env(safe-area-inset-right))*-1);margin-top:-15px}}.my-account__error{background:#2a0e0e;border:1px solid #7f1d1d;border-radius:8px;color:#ff6b6b;font-size:13px;margin-bottom:16px;padding:12px 16px}.ma-card{margin-bottom:16px}.ma-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ma-card__title{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:17px;font-weight:700;margin:0}.ma-card__subtitle{color:#7b82a6;font-size:13px;line-height:1.5;margin:4px 0 0}.ma-btn-block{width:100%}.ma-checklist{background:#13151f;border:1px solid #2d3148;border-radius:10px;overflow:hidden}.ma-checklist__row{align-items:center;border-bottom:1px solid #2d3148;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.ma-checklist__row:last-child{border-bottom:none}.ma-checklist__row--done{background:#0d2920}.ma-checklist__step-title{color:#e8eaf2;font-size:14px;font-weight:700}.ma-checklist__step-desc{color:#7b82a6;font-size:12px;margin:4px 0 0}.ma-checklist__status{flex-shrink:0;font-size:13px;font-weight:700}.ma-checklist__status--done{color:#22c55e}.ma-checklist__status--pending{color:#ffb020}.ma-next-step{background:#1a2540;border:1px solid #3b6ff0;border-radius:10px;margin-top:16px;padding:14px 16px}.ma-next-step__title{color:#6b8fd4;font-size:13px;font-weight:700;margin:0 0 6px}.ma-next-step__body{color:#e8eaf2;font-size:13px;line-height:1.5;margin:0}.ma-card--callout{background:#1a2540;border-color:#3b6ff0}.ma-card--callout .ma-card__title{color:#6b8fd4}.ma-card--callout .ma-card__subtitle{color:#e8eaf2;margin-bottom:14px}.ma-credit-balance{text-align:center}.ma-credit-balance__warning{font-size:28px;margin-bottom:6px}.ma-credit-balance__label{color:#7b82a6;font-size:13px;font-weight:700;margin-bottom:4px}.ma-credit-balance__label--negative{color:#ff6b6b}.ma-credit-balance__value{color:#e8eaf2;font-size:44px;font-weight:800;line-height:1;margin-bottom:10px}.ma-credit-balance__value--negative{color:#ff6b6b}.ma-credit-balance__hint{color:#ff6b6b;font-size:13px;font-weight:600;margin-bottom:14px}.ma-credit-balance__tab{background:#13151f;border:1px solid #2d3148;border-radius:999px;color:#7b82a6;display:inline-block;font-size:12px;margin-bottom:14px;padding:6px 12px}.ma-credit-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ma-identity{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ma-identity__avatar{align-items:center;background:#13151f;border:2px solid #2d3148;border-radius:50%;color:#14b87e;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.ma-identity__avatar,.ma-identity__name{font-family:Work Sans,sans-serif;font-size:18px;font-weight:800}.ma-identity__name{color:#e8eaf2;margin:0 0 6px}.ma-identity__pills{display:flex;flex-wrap:wrap;gap:8px}.ma-list-card{padding-top:12px}.ma-list__row{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:12px;padding:12px 0}.ma-list__row:last-child{border-bottom:none}.ma-list__row-main{flex:1 1;min-width:0}.ma-list__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.ma-list__row .ma-field__label,.ma-list__row .ma-field__value{margin:0}.ma-list__row .ma-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-list__value--empty{color:#4a5070;font-style:italic;font-weight:400}.ma-list__input{background:#0000;border:none;border-bottom:1px solid #14b87e;color:#e8eaf2;display:block;font-size:14px;font-weight:600;outline:none;padding:2px 0 4px;width:100%}.ma-field{margin-bottom:14px}.ma-field:last-child{margin-bottom:0}.ma-field__label{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.ma-field__value{color:#e8eaf2;font-size:14px;font-weight:600}.ma-field__value--quote{background:#13151f;border-left:3px solid #14b87e;border-radius:6px;font-style:italic;font-weight:400;line-height:1.6;padding:10px 12px}.ma-form-group{margin-bottom:16px}.ma-form-group__hint{color:#4a5070;font-size:12px;line-height:1.4;margin:6px 0 0}.ma-form-actions{display:flex;gap:10px}.ma-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ma-grid-item__label{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.ma-grid-item__value{color:#e8eaf2;font-size:14px;font-weight:700}.ma-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.ma-standing{background:#241a06;border:1px solid #7c5a00;border-radius:10px;padding:14px 16px}.ma-standing__label{color:#ffb020;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.ma-standing__track{background:#2d3148;border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.ma-standing__fill{background:linear-gradient(90deg,#ffb020,#d4900a);height:100%}.ma-standing__text{color:#ffb020;font-size:13px;font-weight:600}.ma-qr-box{background:#fff;border:2px solid #2d3148;border-radius:12px;flex-direction:column;margin:0 auto;max-width:420px;width:100%}.ma-modal-overlay,.ma-qr-box{align-items:center;display:flex;padding:20px}.ma-modal-overlay{background:#0009;inset:0;justify-content:center;position:fixed;z-index:2000}.ma-modal{background:#1a1d2a;border:1px solid #2d3148;border-radius:14px;color:#e8eaf2;max-width:420px;padding:24px;width:100%}.ma-modal h2{font-family:Work Sans,sans-serif;font-size:18px;margin:0 0 8px}.ma-modal__desc{color:#7b82a6;font-size:13px;line-height:1.5;margin:0 0 16px}.ma-modal-actions{display:flex;gap:10px;margin-top:18px}.card{margin-bottom:15px}.card h2{color:var(--text-primary);font-size:18px;margin:0 0 15px}@media (min-width:768px){.card{margin-bottom:20px}.card h2{font-size:24px}}.status-info{gap:12px}.status-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.status-label{font-size:14px;font-weight:600}.sync-results{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:8px;padding:15px}.sync-results h3{color:var(--text-secondary);font-size:18px;margin-bottom:12px;margin-top:0}.sync-results h4{color:var(--text-secondary);font-size:16px;margin-bottom:10px;margin-top:15px}.sqi-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:15px}@media (min-width:768px){.status-row{align-items:center;flex-direction:row;gap:10px}.status-label{font-size:16px;min-width:120px}.sync-results{padding:20px}.sync-results h3{font-size:20px}.sync-results h4{font-size:18px}.sqi-stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.sync-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.sync-actions .button{width:100%}@media (min-width:768px){.sync-actions{flex-direction:row;flex-wrap:wrap}.sync-actions .button{flex:1 1;min-width:150px;width:auto}}.empty-state{color:var(--text-secondary);padding:40px 20px}.empty-state p{margin:10px 0}@media (max-width:768px){.sqi-stats-grid{grid-template-columns:1fr 1fr}.status-row{align-items:flex-start;flex-direction:column}.status-label{min-width:auto}}.square-catalog-page{margin:0 auto;max-width:1400px;padding:20px}.catalog-info{background-color:var(--color-info-bg);border-left:4px solid var(--color-info);border-radius:4px;margin-bottom:20px;padding:15px}.catalog-info p{color:var(--text-secondary);margin:0}.catalog-table{background-color:var(--bg-surface);border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px #0000004d;overflow:hidden;width:100%}.catalog-table thead{background-color:var(--bg-surface-alt);border-bottom:2px solid var(--border-color)}.catalog-table th{color:var(--text-secondary);font-size:14px;font-weight:600;padding:12px;text-align:left}.catalog-table tbody tr{border-bottom:1px solid var(--border-color)}.catalog-table tbody tr:hover{background-color:var(--bg-surface-alt)}.catalog-table tbody tr.inactive{opacity:.6}.catalog-table td{font-size:14px;padding:12px}.variation-name{color:var(--text-secondary);font-weight:400}.catalog-id{background-color:var(--bg-surface-alt);border-radius:3px;font-family:monospace;font-size:12px;padding:2px 6px}.date{color:var(--text-secondary);font-size:13px}.btn-toggle{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-toggle.activate{background-color:#28a745;color:#fff}.btn-toggle.activate:hover{background-color:#218838}.btn-toggle.deactivate{background-color:#dc3545;color:#fff}.btn-toggle.deactivate:hover{background-color:#c82333}.catalog-footer{background-color:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:4px;margin-top:20px;padding:15px}.catalog-footer p{color:var(--color-warning);font-size:14px;margin:0}.payment-review-page{margin:0 auto;max-width:1600px;padding:20px}.success-message{border-left:4px solid var(--color-success);border-radius:4px}.review-section{background-color:var(--bg-surface);border-radius:4px;box-shadow:0 1px 3px #0000004d;margin-bottom:30px;padding:20px}.review-section h2{color:var(--text-primary);font-size:22px;margin:0 0 10px}.section-description{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.no-items{color:var(--text-tertiary);font-style:italic;padding:40px 20px}.payment-table{border-collapse:collapse;width:100%}.payment-table thead{background-color:var(--bg-surface-alt);border-bottom:2px solid var(--border-color)}.payment-table th{color:var(--text-secondary);font-size:14px;font-weight:600;padding:12px;text-align:left}.payment-table tbody tr{border-bottom:1px solid var(--border-color)}.payment-table tbody tr:hover{background-color:var(--bg-surface-alt)}.payment-table td{font-size:14px;padding:12px}.email{color:var(--text-secondary);font-size:13px}.days-diff{color:var(--color-danger);font-weight:600}.payment-id{background-color:var(--bg-surface-alt);border-radius:3px;display:inline-block;font-family:monospace;font-size:11px;max-width:150px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.btn-action{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-action:hover{background-color:#0056b3}.btn-action.btn-delete{background-color:#dc3545}.btn-action.btn-delete:hover{background-color:#c82333}.modal-overlay{background-color:#00000080}.modal-content{background-color:var(--bg-surface);box-shadow:0 4px 6px #0000004d;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid var(--border-color);padding:20px}.modal-header h3{color:var(--text-primary);font-size:20px;margin:0}.modal-close{background:none;color:var(--text-secondary);height:30px;width:30px}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px}.payment-details{background-color:var(--bg-surface-alt);border-radius:4px;margin-bottom:20px;padding:15px}.payment-details p{font-size:14px;margin:8px 0}.form-input,.form-textarea{background:var(--bg-inset);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn-cancel{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-cancel:hover{background-color:#5a6268}.btn-confirm{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-confirm:hover{background-color:#0056b3}.btn-confirm.btn-danger{background-color:#dc3545}.btn-confirm.btn-danger:hover{background-color:#c82333}.sync-history-page{margin:0 auto;max-width:1200px;padding:20px}.header-actions{align-items:center;display:flex;gap:10px}.filter-select{background-color:var(--bg-inset);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px}.filter-select:focus{border-color:#007bff;outline:none}.btn-refresh{background-color:#6c757d;border-radius:4px;font-weight:500}.btn-refresh:hover{background-color:#5a6268}.loading,.no-items{color:var(--text-secondary);font-size:16px;padding:60px 20px;text-align:center}.sync-list{display:flex;flex-direction:column;gap:15px}.sync-card{overflow:hidden}.sync-card.failed{border-left:4px solid var(--color-danger)}.sync-card.completed{border-left:4px solid var(--color-success)}.sync-card.running{border-left:4px solid var(--color-warning)}.sync-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.sync-header:hover{background-color:var(--bg-surface-alt)}.sync-main-info{flex:1 1}.sync-type{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:4px}.sync-time{color:var(--text-secondary);font-size:13px}.sync-stats{align-items:center;display:flex;flex:2 1;gap:15px;justify-content:flex-end}.stat{color:var(--text-secondary);font-size:14px}.stat strong{color:var(--color-info);margin-right:3px}.stat.warning strong{color:var(--color-warning)}.stat.error strong{color:var(--color-danger)}.sync-toggle{color:var(--text-secondary);font-size:14px;margin-left:15px}.sync-details{background-color:var(--bg-surface-alt);border-top:1px solid var(--border-color);padding:20px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item strong{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:var(--text-primary);font-size:14px}.error-details{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:4px;margin-bottom:20px;padding:15px}.error-details strong{color:var(--color-danger);display:block;font-size:14px;margin-bottom:10px}.error-details pre{border-radius:3px;color:var(--color-danger);font-family:monospace;font-size:12px;margin:0;overflow-x:auto;padding:10px}.error-details pre,.sync-summary{background-color:var(--bg-surface)}.sync-summary{border-radius:4px;padding:15px}.sync-summary h4{color:var(--text-primary);font-size:16px;margin:0 0 10px}.sync-summary ul{margin:0;padding-left:20px}.sync-summary li{color:var(--text-secondary);font-size:14px;margin:6px 0}.sync-summary .error-item{color:var(--color-danger);font-weight:600}.developer-tools{margin:0 auto;max-width:1200px;padding:15px}.developer-tools .developer-tools-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.developer-tools .design-system-link{align-items:center;background:var(--ds-color-surface);border-radius:8px;color:var(--ds-color-actionPrimaryText);display:inline-flex;font-weight:700;padding:8px 12px;text-decoration:none}.developer-tools .design-system-link:hover{background:var(--ds-color-surfaceMuted)}.developer-tools .tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.developer-tools .tab{background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:140px;padding:10px 16px;transition:all .3s}.developer-tools .tab:hover{background:var(--bg-surface);border-color:var(--text-tertiary)}.developer-tools .tab.active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--text-on-accent)}.developer-tools .tab-content{margin-top:20px}.developer-tools .card{margin-bottom:20px}.developer-tools .card h2{color:var(--text-primary);font-size:20px;margin:0 0 10px}.developer-tools .card-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px}.developer-tools .button-group{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.developer-tools-btn-full-width{margin-top:10px;width:100%}.developer-tools .user-info{background-color:var(--bg-surface-alt);border-radius:6px;font-size:14px;line-height:1.8;margin-top:20px;padding:12px}.developer-tools .info-box{background-color:var(--color-info-bg);border-left:4px solid var(--color-info);border-radius:4px;color:var(--color-info);font-size:14px;line-height:1.6;margin-top:16px;padding:12px}.developer-tools .info-box strong{font-weight:600}.developer-tools .warning-text{color:var(--color-danger);font-size:13px;margin-top:8px}.developer-tools .sync-status-box{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:6px;margin-top:16px;padding:12px}.developer-tools .sync-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.developer-tools .sync-status-label{color:var(--text-secondary);font-size:14px;font-weight:600}.developer-tools .sync-status-details{color:var(--text-secondary);font-size:13px;line-height:1.7}.developer-tools .sync-status-details strong{color:var(--text-primary)}.developer-tools .sync-error-message{background-color:var(--color-danger-bg);border-radius:4px;color:var(--color-danger);font-size:12px;margin-top:8px;padding:8px}.developer-tools .loading{color:var(--text-secondary);padding:20px;text-align:center}@media (min-width:768px){.developer-tools{padding:20px}.developer-tools .tab{flex:initial;font-size:16px;min-width:160px;padding:12px 24px}.developer-tools .card h2{font-size:24px}.developer-tools .card-description{font-size:16px}.developer-tools .button-group{flex-direction:row}.developer-tools-btn-full-width{max-width:600px}}@media (min-width:1024px){.developer-tools{padding:30px}}.iscored-competition-card{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;overflow:hidden}.competition-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.competition-label{font-size:14px;font-weight:600}.competition-status-live{color:#90ee90;font-size:12px;font-weight:600}.competition-details{padding:16px}.competition-field{margin-bottom:16px}.competition-field label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.competition-input{background:var(--bg-inset);border:2px solid var(--border-color-input);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:16px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.competition-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.competition-input::placeholder{color:var(--text-tertiary)}.notification-user-picker{width:100%}.notification-user-select__control{background-color:var(--bg-inset)!important;border:2px solid var(--border-color)!important;border-radius:8px!important;box-shadow:none!important;min-height:48px}.notification-user-select__control--is-focused{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}.notification-user-select__value-container{padding:2px 10px!important}.notification-user-select__input-container,.notification-user-select__single-value{color:var(--text-primary)!important;font-size:15px!important}.notification-user-select__placeholder{color:var(--text-tertiary)!important;font-size:15px!important}.notification-user-select__menu-portal{z-index:1200}.notification-user-select__menu{background-color:var(--bg-surface)!important;z-index:1200}.notification-user-select__option{color:var(--text-primary)!important;font-size:14px!important;padding:12px 14px!important}.competition-actions{margin-top:8px}.competition-meta{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:16px;padding-top:16px}.no-competition{color:var(--text-secondary);padding:32px 16px;text-align:center}.no-competition p{font-size:16px;margin:0 0 8px}.no-competition small{font-size:13px;opacity:.8}.event-history-details{margin-top:16px}.event-history-details summary{align-items:center;background:var(--bg-surface-alt);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;list-style:none;padding:12px 16px}.event-history-details summary::-webkit-details-marker{display:none}.event-history-details summary:before{content:"▶";font-size:10px;transition:transform .2s}.event-history-details[open] summary:before{transform:rotate(90deg)}.event-history-list{padding:8px 0}.event-history-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 16px}.event-history-item:last-child{border-bottom:none}.event-history-item.active{background:var(--color-success-bg)}.event-history-info{display:flex;flex-direction:column;gap:2px}.event-history-name{color:var(--text-primary);font-size:14px;font-weight:600}.event-history-id{color:var(--text-secondary);font-size:12px}.event-history-status{font-size:12px;font-weight:600}.event-history-status.active{color:var(--color-success)}.event-history-status.inactive{color:var(--text-secondary)}@media (min-width:768px){.competition-details{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:120px 1fr}.competition-field:first-child,.competition-field:nth-child(2){margin-bottom:0}.competition-actions{grid-column:1/-1}.competition-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between}}.design-system-reference{margin:0;max-width:none;padding:20px;width:100%}.dsr-layout{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl);grid-template-columns:260px minmax(0,1fr)}.dsr-toc{align-self:start;background:var(--ds-color-surfaceOnVivid);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);padding:var(--ds-global-spacing-md);position:sticky;top:14px}.dsr-toc h2{color:var(--ds-color-textBrand);font-size:var(--ds-typography-button-normal-size);margin:0 0 var(--ds-global-spacing-sm)}.dsr-toc ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.dsr-toc a{color:var(--ds-color-textSubtle);display:inline-block;font-size:var(--ds-typography-button-small-size);text-decoration:none}.dsr-toc a:hover{color:var(--ds-color-textBrand)}.dsr-content{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg)}.dsr-text{color:var(--ds-color-textDefault);margin-bottom:var(--ds-global-spacing-md)}.dsr-kicker{color:var(--ds-color-textMuted);display:block;font-size:var(--ds-typography-button-xsmall-size);letter-spacing:.08em;line-height:var(--ds-typography-button-xsmall-lineHeight);margin-bottom:var(--ds-global-spacing-xs);text-transform:uppercase}.dsr-font-card{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);margin-bottom:var(--ds-global-spacing-lg);padding:var(--ds-global-spacing-lg)}.dsr-font-family{color:var(--ds-color-textDefault);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-mobile-h2-size);line-height:var(--ds-typography-heading-mobile-h2-lineHeight)}.dsr-typography-grid{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.dsr-typography-column{min-width:0}.dsr-section-subtitle{color:var(--ds-color-textBrand);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-mobile-h3-size);line-height:var(--ds-typography-heading-mobile-h3-lineHeight);margin:0 0 var(--ds-global-spacing-sm)}.dsr-type-sample{margin-bottom:var(--ds-global-spacing-md)}.dsr-type-sample--body{margin-top:var(--ds-global-spacing-lg)}.dsr-type-preview{color:var(--ds-color-textDefault)}.dsr-type-meta{color:var(--ds-color-textMuted);font-size:var(--ds-typography-field-description-size);line-height:var(--ds-typography-field-description-lineHeight)}.dsr-type-groups{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ds-global-spacing-xl)}.dsr-type-inline-row{border-bottom:1px solid var(--ds-color-borderSubtle);display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-xs) 0}.dsr-type-inline-label{color:var(--ds-color-textDefault);text-transform:capitalize}.dsr-row{align-items:center;flex-wrap:wrap}.dsr-row,.dsr-stack-inline{display:flex;gap:var(--ds-global-spacing-sm);margin-bottom:var(--ds-global-spacing-md)}.dsr-stack-inline{flex-direction:column}.dsr-toast-preview{grid-gap:var(--ds-global-spacing-sm);gap:var(--ds-global-spacing-sm);max-width:460px}.dsr-form-grid,.dsr-toast-preview{display:grid;margin-bottom:var(--ds-global-spacing-md)}.dsr-form-grid{grid-gap:var(--ds-global-spacing-md);gap:var(--ds-global-spacing-md)}.dsr-controls-playground{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ds-global-spacing-lg)}.dsr-palette-section{margin-bottom:var(--ds-global-spacing-xl)}.dsr-icon-size-group{margin-bottom:var(--ds-global-spacing-lg)}.dsr-icon-grid{grid-gap:var(--ds-global-spacing-sm);align-items:center;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.dsr-icon-grid .ds-icon{justify-self:center}.dsr-snippet{background:var(--ds-global-color-gray900);border-radius:var(--ds-radius-control);color:var(--ds-global-color-gray50);font-size:13px;line-height:1.4;overflow-x:auto;padding:var(--ds-global-spacing-md)}.dsr-snippet-disclosure{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-control);margin-top:var(--ds-global-spacing-md)}.dsr-snippet-disclosure summary{color:var(--ds-color-textBrand);cursor:pointer;font-weight:700;list-style:none;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.dsr-snippet-disclosure summary::-webkit-details-marker{display:none}.dsr-snippet-disclosure .dsr-snippet{margin:0 var(--ds-global-spacing-sm) var(--ds-global-spacing-sm)}.dsr-background-grid{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ds-global-spacing-md)}.dsr-background-sample{border:1px solid #fff3;min-height:128px}.dsr-background-sample h3{color:var(--ds-color-textOnVivid);margin:0 0 6px}.dsr-background-sample p{color:var(--ds-color-textOnVividMuted);font-size:var(--ds-typography-field-description-size);margin:0}.dsr-token-grid{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dsr-token-item{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-control);padding:var(--ds-global-spacing-sm)}.dsr-token-name{display:block;font-weight:700;margin-bottom:6px}.dsr-token-swatch{border:1px solid var(--ds-color-borderDefault);border-radius:var(--ds-radius-control);height:44px;margin-bottom:6px;width:100%}.dsr-token-value{font-family:Consolas,monospace;font-size:12px}.dsr-list{margin:0;padding-left:18px}.dsr-list a{color:var(--ds-color-actionPrimaryText);font-weight:700}.dsr-button-matrix{grid-gap:var(--ds-global-spacing-sm);align-items:center;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:120px repeat(3,minmax(0,1fr));margin-bottom:var(--ds-global-spacing-xl)}.dsr-button-matrix-header{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);font-weight:700;line-height:var(--ds-typography-button-small-lineHeight);text-transform:capitalize}.dsr-button-tone-label{color:var(--ds-color-textDefault);font-weight:700;text-transform:capitalize}.dsr-button-cell{min-width:0}.dsr-button-cell .ds-button{width:100%}.dsr-button-patterns{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg)}.dsr-button-patterns .dsr-row .ds-button{width:auto}.dsr-button-state-gallery{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg);margin-top:var(--ds-global-spacing-xl)}.dsr-button-states-grid{grid-gap:var(--ds-global-spacing-sm);align-items:center;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:90px repeat(5,minmax(0,1fr))}.dsr-button-states-grid--dense{grid-template-columns:110px repeat(5,minmax(0,1fr))}.dsr-button-states-cell{align-items:center;display:flex;justify-content:center;min-width:0}.dsr-button-states-cell .ds-button{width:100%}.dsr-button-states-cell .ds-button.ds-button--icon-only{width:auto}.dsr-button-states-cell--header{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;line-height:var(--ds-typography-button-xsmall-lineHeight);text-transform:capitalize}.dsr-button-states-cell--size{color:var(--ds-color-textDefault);font-size:var(--ds-typography-button-small-size);font-weight:700;line-height:var(--ds-typography-button-small-lineHeight);text-transform:capitalize}.dsr-field-state-matrix{grid-gap:var(--ds-global-spacing-sm);align-items:start;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:120px repeat(8,minmax(0,1fr));margin-top:var(--ds-global-spacing-md)}.dsr-field-state-header{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;line-height:var(--ds-typography-button-xsmall-lineHeight);text-transform:capitalize}.dsr-field-state-label{color:var(--ds-color-textDefault);font-size:var(--ds-typography-button-small-size);font-weight:700;line-height:var(--ds-typography-button-small-lineHeight)}.dsr-field-state-cell{min-width:0}.dsr-field-state-cell .ds-help{min-height:14px}.dsr-select-control-grid{grid-gap:var(--ds-global-spacing-sm);align-items:center;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:80px repeat(5,minmax(0,1fr));margin-bottom:var(--ds-global-spacing-lg)}.dsr-select-control-grid--toggle{grid-template-columns:80px repeat(4,minmax(0,1fr))}.dsr-select-control-header{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;line-height:var(--ds-typography-button-xsmall-lineHeight);text-transform:capitalize}.dsr-select-control-label{color:var(--ds-color-textDefault);font-size:var(--ds-typography-button-small-size);font-weight:700;line-height:var(--ds-typography-button-small-lineHeight)}.dsr-select-control-cell{display:flex;justify-content:center;min-width:0}.dsr-row .ds-card{flex:1 1 240px}@media (max-width:768px){.design-system-reference{padding:15px}.dsr-layout{grid-template-columns:1fr}.dsr-toc{position:static}.dsr-background-grid,.dsr-button-matrix,.dsr-button-states-grid,.dsr-button-states-grid--dense,.dsr-controls-playground,.dsr-field-state-matrix,.dsr-select-control-grid,.dsr-select-control-grid--toggle,.dsr-type-groups,.dsr-typography-grid{grid-template-columns:1fr}}.event-series-management{margin:0 auto;max-width:1200px;padding:20px}.event-series-management.embedded{margin:0;max-width:none;padding:0}.series-form-container{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.embedded .series-form-container{border:1px solid var(--border-color);box-shadow:none;margin-bottom:20px;padding:20px}.series-form-container h2{color:var(--text-primary);margin-top:0}.series-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;gap:20px}.form-group input[type=checkbox]{margin-right:8px;width:auto}.form-actions{margin-top:10px}.series-list{grid-gap:20px;display:grid;gap:20px}.series-card.inactive{opacity:.7}.series-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.series-header h3{color:var(--text-primary);margin:0}.series-status{display:flex;gap:8px}.series-description{color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.series-details{grid-gap:12px;background:var(--bg-surface-alt);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px;padding:15px}.detail-item{color:var(--text-secondary);font-size:14px}.detail-item strong{color:var(--text-primary);display:inline-block;min-width:120px}.series-actions{display:flex;flex-wrap:wrap;gap:10px}.error,.loading,.no-series{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--text-secondary);padding:40px;text-align:center}.modal-overlay{padding:1rem}.manage-events-modal{background:var(--bg-surface);border-radius:8px;max-height:90vh;max-width:1200px;overflow:auto;padding:1.5rem;width:95%}.modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{font-size:1.5rem;margin:0}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.events-table-container{overflow-x:auto}.events-table{border-collapse:collapse;font-size:.9rem;width:100%}.events-table td,.events-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.events-table th{background:var(--bg-surface-alt);font-weight:600;position:sticky;top:0;z-index:10}.events-table tr.updating{opacity:.5;pointer-events:none}.hosts-cell{display:flex;flex-direction:column;gap:.5rem;width:100%}.host-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.host-tag{align-items:center;background:var(--color-info-bg);border-radius:4px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .625rem}.remove-host-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:.125rem;transition:color .2s}.remove-host-btn:hover{color:var(--color-danger)}.host-search-container{position:relative;width:100%}.host-search-input{border:1px solid var(--border-color-input);box-sizing:border-box;font-size:.875rem;padding:.5rem}.host-search-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 2px #fac50833}.host-search-results{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.host-search-result-item{cursor:pointer;font-size:.875rem;padding:.625rem;transition:background .15s}.host-search-result-item:hover{background:var(--bg-surface-alt)}.host-search-no-results{color:var(--text-tertiary);font-size:.875rem;font-style:italic;padding:.625rem}.game-info{display:flex;flex-direction:column;gap:.25rem}.game-info strong{font-size:.9rem}.game-desc{color:var(--text-secondary);font-size:.8rem}.no-game{font-style:italic}.no-game,.not-applicable{color:var(--text-tertiary)}.action-buttons{align-items:flex-start;gap:.5rem}.event-row-actions{display:flex;flex-direction:column;gap:.4rem;min-width:260px}.reschedule-controls{align-items:center;display:flex;gap:.4rem}.reschedule-controls input[type=datetime-local]{border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;min-width:170px;padding:.35rem .5rem}.rsvp-note{color:var(--text-tertiary);font-size:.75rem}@media (max-width:768px){.form-row,.series-details{grid-template-columns:1fr}.series-actions{width:100%}.series-actions button{flex:1 1}.manage-events-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;padding:1rem;width:100%}.modal-header h2{font-size:1.2rem}.events-table{font-size:.8rem}.events-table td,.events-table th{padding:.5rem}.events-table thead{display:none}.events-table,.events-table tbody,.events-table td,.events-table tr{display:block}.events-table tr{border:1px solid var(--border-color);border-radius:4px;margin-bottom:1rem;padding:.75rem}.events-table td{border-bottom:none;padding:.5rem 0}.events-table td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:.25rem}.host-search-container,.host-tags-container,.hosts-cell{width:100%}.action-buttons{flex-direction:column}.event-row-actions{min-width:100%}.reschedule-controls{align-items:stretch;flex-direction:column}.reschedule-controls input[type=datetime-local]{min-width:auto;width:100%}.host-search-results{left:1rem;max-height:40vh;position:fixed;right:1rem}}.host-volunteer-requests{margin:0 auto;max-width:1200px;padding:20px}.host-volunteer-requests.embedded{margin:0;max-width:none;padding:0}.filter-controls{gap:10px}.filter-controls label{color:var(--text-primary);font-weight:600}.filter-controls select{background:var(--bg-inset);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px}.requests-list{grid-gap:20px;display:grid;gap:20px}.request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.request-user h3{color:var(--text-primary);margin:0 0 5px}.user-email{color:var(--text-secondary);font-size:14px}.request-event{background:var(--bg-surface-alt);border-radius:6px;margin-bottom:15px;padding:15px}.request-event h4{color:var(--text-primary);margin:0 0 10px}.event-details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:15px}.event-date,.event-location{align-items:center;display:flex;gap:5px}.host-profile,.request-message{background:var(--color-warning-bg);border-left:4px solid var(--primary-yellow);border-radius:4px;margin-bottom:15px;padding:12px}.host-profile strong,.request-message strong{color:var(--text-primary);display:block;margin-bottom:8px}.host-profile p,.request-message p{color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap}.review-info{border-radius:4px;color:var(--text-primary);font-size:14px;line-height:1.8;margin-bottom:15px;padding:12px}.review-form,.review-info{background:var(--bg-surface-alt)}.review-form{border-radius:6px;margin-top:15px;padding:15px}.review-form .ds-field,.review-form textarea{margin-bottom:10px}.review-form textarea:not(.ds-textarea){background:var(--bg-inset);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.request-actions,.review-actions{display:flex;flex-wrap:wrap;gap:10px}.request-actions,.request-meta{margin-top:15px}.request-meta{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;padding-top:15px}.error,.loading,.no-requests{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;color:var(--text-secondary);padding:40px;text-align:center}.error{background:var(--color-danger-bg);border:1px solid var(--color-danger)}@media (max-width:768px){.filter-controls{justify-content:space-between;width:100%}.event-details{flex-direction:column;gap:8px}.request-actions,.review-actions{width:100%}.request-actions button,.review-actions button{flex:1 1}}.automation-settings{margin:0 auto;max-width:1200px;padding:20px}.automation-settings.embedded{margin:0;max-width:none;padding:0}.success-message{background-color:var(--color-success-bg);padding:15px}.controls-section,.status-section{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:25px;padding:25px}.embedded .controls-section,.embedded .status-section{background:none;box-shadow:none;margin-bottom:20px;padding:0}.controls-section h2,.status-section h2{color:var(--text-primary);margin-bottom:20px;margin-top:0}.embedded .controls-section h2,.embedded .status-section h2{font-size:1.05rem;margin-bottom:14px}.controls-grid,.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.control-card h3,.status-card h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 10px}.status-info{display:flex;flex-direction:column;gap:8px}.status-active{color:var(--color-success);font-weight:600}.status-inactive{font-weight:600}.last-run,.status-inactive{color:var(--text-secondary)}.last-run{font-size:.85rem}.control-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 15px}.control-card-action{width:100%}@media (max-width:768px){.controls-grid,.status-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.section-header button{width:100%}}.event-category-management{margin:0 auto;max-width:1200px;padding:20px}.event-category-management.embedded{margin:0;max-width:none;padding:0}.category-form{margin-bottom:30px}.category-form h3{margin-top:0}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-card{display:flex;flex-direction:column;gap:12px}.category-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.category-header h3{flex:1 1;font-size:1.2rem;margin:0}.category-description{color:var(--text-secondary);font-size:.9rem;margin:0}.category-meta{color:var(--text-tertiary);font-size:.85rem}.category-actions{display:flex;gap:8px;margin-top:auto}@media (max-width:768px){.categories-grid{grid-template-columns:1fr}}.pinball-event-form{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 10px #00000059;margin:0 auto;max-width:900px;padding:30px}.pinball-event-form--pingolf{background:var(--ds-color-surfaceOnVivid);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);box-shadow:0 12px 30px #0f172a2e}.pinball-event-form--pingolf .form-header{border-bottom:1px solid var(--ds-color-borderSubtle);margin-bottom:var(--ds-global-spacing-lg);padding-bottom:var(--ds-global-spacing-md)}.pinball-event-form--pingolf .form-header h2{color:var(--ds-color-textDefault)}.pinball-event-form--pingolf form{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg)}.pinball-event-form--pingolf .form-section{margin-bottom:0}.pinball-event-form--pingolf .form-group label{color:var(--ds-color-textDefault)}.pinball-event-form--pingolf .form-group input,.pinball-event-form--pingolf .form-group select,.pinball-event-form--pingolf .form-group textarea,.pinball-event-form--pingolf .machine-picker-row select{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderDefault);border-radius:var(--ds-radius-control);color:var(--ds-color-textDefault)}.pinball-event-form--pingolf .form-group input:focus,.pinball-event-form--pingolf .form-group select:focus,.pinball-event-form--pingolf .form-group textarea:focus,.pinball-event-form--pingolf .machine-picker-row select:focus{border-color:var(--ds-color-borderBrand);box-shadow:0 0 0 3px #8b35be1f}.pingolf-form-card-header{display:flex;justify-content:flex-end;margin-bottom:var(--ds-global-spacing-sm)}.pinball-event-form--pingolf .host-select-help,.pinball-event-form--pingolf .pingolf-empty-note{color:var(--ds-color-textMuted)}.pinball-event-form--pingolf .machine-lineup-header strong{color:var(--ds-color-textDefault)}.pinball-event-form--pingolf .form-actions{border-top:1px solid var(--ds-color-borderSubtle);margin-top:0;padding-top:var(--ds-global-spacing-md)}.form-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.form-header h2{color:var(--text-primary);margin:0}.btn-close{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:color .2s;width:40px}.btn-close:hover{color:var(--text-primary)}.form-section{background:var(--bg-surface-alt);border-radius:6px;margin-bottom:30px;padding:20px}.form-section.highlighted{background:var(--color-info-bg);border-left:4px solid var(--color-info)}.form-section h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:15px}.form-group label{margin-bottom:6px}.form-group small{color:var(--text-tertiary);display:block;font-size:.85rem;margin-top:5px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.categories-checklist{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.host-select-container{grid-gap:8px;display:grid;gap:8px}.host-select-help{color:var(--text-secondary);font-size:.85rem;margin-top:2px}.machine-picker-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:12px}.machine-lineup-grid{grid-gap:12px;display:grid;gap:12px}.machine-lineup-card{padding:12px}.machine-lineup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pingolf-empty-note{color:var(--text-secondary);margin:0}.checkbox-label{align-items:center;background:var(--bg-surface);border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.checkbox-label:hover{background-color:var(--bg-surface-alt)}.checkbox-label input[type=checkbox]{margin:0;width:auto}.checkbox-label .ca-status-badge{margin-left:auto}.btn-toggle-advanced{align-items:center;background:none;border:none;color:var(--color-info);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 0}.btn-toggle-advanced:hover{color:#60a5fa}.form-actions{border-top:2px solid var(--border-color);gap:15px;margin-top:30px;padding-top:20px}.error-message{background-color:var(--color-danger-bg);border-left:4px solid var(--color-danger)}@media (max-width:768px){.pinball-event-form{padding:20px}.pinball-event-form--pingolf{padding:var(--ds-global-spacing-md)}.form-row,.machine-picker-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.eb-bottomnav{background:#0a0c12;border-top:1px solid var(--border-color);overflow-x:auto}.bn-shell-item.eb-bottomnav-item{color:#4a5070;flex:1 0 auto;min-width:72px}.eb-bottomnav-label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}.eb-bottomnav-item.active{border-top-color:#3b6ff0}.eb-bottomnav-item.active .eb-bottomnav-icon,.eb-bottomnav-item.active .eb-bottomnav-label{color:var(--text-primary)}.events-hub-page{margin:0 auto;max-width:1200px}.admin-create-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-section{margin-top:24px}.admin-section:first-of-type{margin-top:0}.create-event-form{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.create-event-form h2{color:var(--text-primary);font-size:22px;margin-bottom:20px;margin-top:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.browse-header{margin-bottom:16px}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.filter-controls label{color:var(--text-secondary);font-size:15px;font-weight:500}.category-filter{background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:500;min-width:180px;padding:8px 16px;transition:all .2s ease}.category-filter:hover{background:var(--bg-surface);border-color:var(--text-tertiary)}.category-filter:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f633;outline:none}.events-grid,.rsvps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rsvp-card{position:relative}.rsvp-card.today{border:3px solid var(--color-success);box-shadow:0 4px 12px #22c55e33}.rsvp-card.past{opacity:.8}.today-badge{background:var(--color-success);border-radius:20px;box-shadow:0 2px 8px #22c55e4d;color:#fff;font-size:13px;font-weight:600;padding:6px 15px;position:absolute;right:20px;top:-10px}.rsvp-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.rsvp-header h3{color:var(--text-primary);flex:1 1;font-size:20px;margin:0}.rsvp-details{margin-bottom:15px}.featured-game{background:#b839e124;border-radius:6px;color:#b839e1;color:var(--accent-pink,#b839e1);display:inline-block;font-size:15px;font-weight:600;margin:8px 0;padding:6px 10px}.event-description{word-wrap:break-word;line-height:1.5;margin:12px 0;max-height:120px;overflow:hidden;overflow-wrap:break-word}.rsvp-message{background:var(--bg-surface-alt);border-radius:6px;margin-bottom:15px;padding:12px}.rsvp-message strong{color:var(--text-primary)}.rsvp-footer{border-top:1px solid var(--border-color);padding-top:15px}.checked-in-status{color:var(--color-success);font-size:14px;font-weight:600}.not-checked-in{color:var(--text-secondary);font-size:14px}.event-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.event-header h3{color:var(--text-primary);flex:1 1;font-size:20px;margin:0}.event-info{margin-bottom:15px}.no-items{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 40px;text-align:center}.no-items p{color:var(--text-secondary);font-size:16px;margin:10px 0}.loading{text-shadow:0 2px 4px #0000004d}@media (max-width:768px){.events-grid,.rsvps-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .ds-button{width:100%}.filter-controls{align-items:stretch;flex-direction:column}.filter-controls label{margin-top:4px}.category-filter{min-width:0;width:100%}}.edit-rsvp-form{background:var(--bg-surface-alt);border:2px solid #fac508;border:2px solid var(--primary-yellow,#fac508);border-radius:6px;margin-top:15px;padding:15px}.edit-rsvp-form .form-group{margin-bottom:12px}.edit-rsvp-form label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:5px}.edit-actions{display:flex;gap:10px;margin-top:12px}.rsvp-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}@media (max-width:768px){.edit-actions{flex-direction:column}.edit-actions .ds-button{width:100%}.rsvp-footer{align-items:stretch;flex-direction:column}.rsvp-footer .ds-button{width:100%}}.rsvp-card.hosting{border-left:4px solid #b839e1;border-left:4px solid var(--accent-pink,#b839e1)}.event-hosts{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;margin-top:8px;padding-top:8px}.event-rsvp-count{color:var(--color-info);font-size:14px;font-weight:600;margin-top:8px}.category-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.category-pinball{background:var(--color-danger-bg);color:var(--color-danger)}.category-video_game{background:var(--color-info-bg);color:var(--color-info)}.category-board_game{background:#b839e124;color:#b839e1;color:var(--accent-pink,#b839e1)}.category-book_club{background:var(--color-warning-bg);color:var(--color-warning)}.category-other{background:var(--bg-surface-alt);color:var(--text-secondary)}.modal-content{max-height:95vh;max-width:95%;overflow-y:auto}@media (max-width:768px){.modal-content{margin:10px;max-width:100%}}.events-section{margin-bottom:40px}.events-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:20px;padding-bottom:10px;text-shadow:0 2px 4px #0000004d}.event-details-page{margin:0 auto;max-width:1200px;padding:20px}.event-header-section{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:12px}.event-header-section h1{color:var(--text-primary);font-size:32px;margin:0 0 15px}.event-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.event-title-row h1{flex:1 1;margin:0}.event-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.event-details-page .ellipsis-menu-container{position:relative}.event-details-page .btn-icon{align-items:center;background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.event-details-page .btn-icon:hover{background:#5a6268}.event-details-page .ellipsis-menu{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.event-details-page .menu-item{background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.event-details-page .menu-item:hover{background:var(--bg-surface-alt)}.event-details-page .menu-item-danger{color:var(--color-danger)}.event-details-page .menu-item-danger:hover{background:var(--color-danger-bg)}.event-details-page .btn{align-items:center;border-radius:4px;display:inline-flex;font-size:16px;font-weight:500;gap:6px;justify-content:center;min-height:48px;padding:12px 20px;transition:all .2s}.event-details-page .btn-full-width{width:100%}.event-meta{margin-bottom:20px}.category-badge{margin-bottom:8px;margin-right:10px}.edit-event-form{background:var(--bg-surface);border:2px solid #007bff;border-radius:8px;padding:20px}.edit-event-overlay{align-items:flex-start;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:60px 20px 20px;position:fixed;z-index:1200}.edit-event-overlay .edit-event-form{box-shadow:0 12px 36px #0000004d;width:min(760px,100%)}.edit-event-form h2{color:var(--text-primary);font-size:22px;margin:0 0 20px}.edit-event-form .form-group{margin-bottom:15px}.edit-event-form label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.edit-event-form input,.edit-event-form select,.edit-event-form textarea{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.edit-event-form textarea{font-family:inherit;resize:vertical}.event-details-page .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.event-details-page .btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s}.event-details-page .event-date,.event-details-page .event-hosts,.event-details-page .event-location{color:var(--text-secondary);font-size:16px;margin:8px 0}.event-details-page .event-hosts{font-weight:500}.event-details-page .event-description{word-wrap:break-word;color:var(--text-secondary);font-size:15px;line-height:1.6;margin:15px 0;max-height:none;overflow:visible;overflow-wrap:break-word}.pingolf-details-section{background:var(--ds-color-surfaceWarningSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);margin-top:var(--ds-global-spacing-xl);padding:var(--ds-global-spacing-xl)}.pingolf-details-subtitle{color:var(--ds-color-textSubtle);margin:0}.pingolf-hole-number{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pingolf-hole-machine{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h4-size);font-weight:var(--ds-typography-heading-mobile-h4-weight);line-height:var(--ds-typography-heading-mobile-h4-lineHeight)}.pingolf-cards-section{background:var(--ds-color-surfaceInfoSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);margin-top:var(--ds-global-spacing-lg);padding:var(--ds-global-spacing-xl)}.pingolf-cards-header{align-items:flex-start;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;margin-bottom:var(--ds-global-spacing-md)}.pingolf-cards-header h3{color:var(--ds-color-textDefault);margin:0 0 var(--ds-global-spacing-sm) 0}.pingolf-tab-toggle{align-items:center;display:flex!important;gap:var(--ds-global-spacing-sm);grid-template-columns:none}.pingolf-tab-toggle input{margin:0}.pingolf-tab-toggle span{color:var(--ds-color-textSubtle)}.pingolf-card-list{grid-gap:var(--ds-global-spacing-sm)}.pingolf-card-list,.pingolf-card-row{display:grid;gap:var(--ds-global-spacing-sm)}.pingolf-card-row{grid-gap:var(--ds-global-spacing-sm);align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);cursor:pointer;grid-template-columns:1fr auto auto;padding:var(--ds-global-spacing-md)}.pingolf-card-row.selected{border-color:var(--ds-color-borderBrand);box-shadow:var(--ds-shadow-focusInfo)}.pingolf-card-row p{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-medium-size);margin:var(--ds-global-spacing-xs) 0 0}.pingolf-counting-badge{margin-top:var(--ds-global-spacing-sm)}.pingolf-leaderboard-panel{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);margin-bottom:var(--ds-global-spacing-md);padding:var(--ds-global-spacing-md)}.pingolf-leaderboard-header{align-items:center;gap:var(--ds-global-spacing-sm);margin-bottom:var(--ds-global-spacing-sm)}.pingolf-leaderboard-header h4{color:var(--ds-color-textDefault);margin:0}.pingolf-leaderboard-actions{align-items:center;display:flex;gap:var(--ds-global-spacing-sm)}.pingolf-leaderboard-table{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.pingolf-leaderboard-row{grid-gap:var(--ds-global-spacing-sm);align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:1fr auto auto;padding:var(--ds-global-spacing-md)}.pingolf-leaderboard-main{display:flex;gap:var(--ds-global-spacing-sm)}.pingolf-leaderboard-place{color:var(--ds-color-statusInfoText);font-size:var(--ds-typography-button-medium-size);font-weight:800}.pingolf-leaderboard-score{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h4-size);font-weight:800}.pingolf-card-modal{width:min(920px,100%)}.pingolf-card-modal-header{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between;margin-bottom:var(--ds-global-spacing-sm)}.pingolf-hole-result-row-expanded{grid-template-columns:1fr minmax(210px,auto)}.pingolf-hole-editable-expanded{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);justify-content:flex-end}.pingolf-row-status-chip{border-radius:var(--ds-radius-badge);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;padding:var(--ds-global-spacing-xs) var(--ds-global-spacing-sm)}.pingolf-row-status-chip.saved{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.pingolf-row-status-chip.unsaved{background:var(--ds-color-statusErrorBg);color:var(--ds-color-statusErrorText)}.pingolf-correction-modal-fields{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);margin-top:var(--ds-global-spacing-md)}.pingolf-textarea-field{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.pingolf-textarea-label{color:var(--ds-color-textDefault);font-size:var(--ds-typography-button-small-size);font-weight:600}.pingolf-textarea-field textarea{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderDefault);border-radius:var(--ds-radius-control);box-sizing:border-box;color:var(--ds-color-textDefault);font-family:inherit;padding:var(--ds-global-spacing-md);width:100%}.pingolf-textarea-field textarea:focus{border-color:var(--ds-color-borderBrand);box-shadow:var(--ds-shadow-focusInfo);outline:none}.pingolf-hole-result-grid{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);margin-bottom:var(--ds-global-spacing-md)}.pingolf-hole-result-row{grid-gap:var(--ds-global-spacing-sm);align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:1fr auto;padding:var(--ds-global-spacing-md)}.pingolf-hole-result-row p{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);margin:var(--ds-global-spacing-xs) 0 0}.pingolf-hole-readonly{align-items:center;color:var(--ds-color-textDefault);display:inline-flex;font-size:var(--ds-typography-button-normal-size);font-weight:700;gap:var(--ds-global-spacing-sm)}.pingolf-hole-editable{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs);justify-items:end}.pingolf-hole-editable input{border:1px solid var(--ds-color-borderDefault);border-radius:var(--ds-radius-control);box-sizing:border-box;padding:var(--ds-global-spacing-sm);text-align:right;width:90px}.pingolf-hole-editable span{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size)}.pingolf-empty-state{color:var(--ds-color-textMuted);font-style:italic;margin:0}@media (max-width:720px){.pingolf-cards-header{flex-direction:column}.pingolf-leaderboard-header{align-items:flex-start;flex-direction:column}.pingolf-leaderboard-row{align-items:flex-start;grid-template-columns:1fr}.pingolf-card-modal-header{align-items:flex-start;flex-direction:column}.pingolf-hole-result-row-expanded{grid-template-columns:1fr}.pingolf-hole-editable-expanded{flex-wrap:wrap;justify-content:flex-start;width:100%}.pingolf-card-row{align-items:flex-start}.pingolf-card-row,.pingolf-hole-result-row{grid-template-columns:1fr}.pingolf-hole-editable{justify-items:start}}.pingolf-back-link{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-normal-size);font-weight:500}.pingolf-back-link,.pingolf-back-link-row{margin-bottom:var(--ds-global-spacing-md)}.pingolf-inline-icon{align-items:center;display:inline-flex;margin-right:var(--ds-global-spacing-sm)}.pingolf-header-actions .btn{border-radius:var(--ds-radius-button);font-size:var(--ds-typography-button-normal-size);min-height:42px;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-lg)}.pingolf-header-actions .ds-button{min-height:42px}.pingolf-event-meta-row{align-items:center;display:flex;gap:var(--ds-global-spacing-lg);margin-bottom:var(--ds-global-spacing-lg)}.pingolf-overview-stats{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--ds-global-spacing-xl)}.pingolf-overview-stat-card{padding:var(--ds-global-spacing-xs)}.pingolf-overview-stat-card .pingolf-overview-stat-label{color:var(--ds-color-textMuted);display:block;font-size:var(--ds-typography-button-medium-size);line-height:var(--ds-typography-button-medium-lineHeight);margin-bottom:6px}.pingolf-overview-stat-card strong{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h2-size);font-weight:var(--ds-typography-heading-mobile-h2-weight);line-height:var(--ds-typography-heading-mobile-h2-lineHeight)}.pingolf-details-section{background:#0000;border:none;margin-top:0;padding:0}.pingolf-main-grid{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg);grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr);margin-bottom:var(--ds-global-spacing-lg)}.pingolf-leaderboard-panel-primary{padding:0}.pingolf-leaderboard-panel-primary h4{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h2-size);font-weight:var(--ds-typography-heading-mobile-h2-weight);line-height:var(--ds-typography-heading-mobile-h2-lineHeight);margin:0}.pingolf-lineup-list{grid-gap:0;display:grid;gap:0;margin-top:var(--ds-global-spacing-md)}.pingolf-lineup-item{border-bottom:1px solid var(--ds-color-borderSubtle);padding:var(--ds-global-spacing-md) 0}.pingolf-lineup-item:last-child{border-bottom:none}.pingolf-lineup-item .pingolf-hole-number{color:var(--ds-color-textMuted);display:block;font-size:var(--ds-typography-body-desktop-body1-size);letter-spacing:0;line-height:var(--ds-typography-body-desktop-body1-lineHeight);margin-bottom:var(--ds-global-spacing-sm);text-transform:none}.pingolf-lineup-item .pingolf-hole-machine{color:var(--ds-color-textDefault);display:block;font-size:var(--ds-typography-heading-mobile-h3-size);font-weight:var(--ds-typography-heading-mobile-h3-weight);line-height:var(--ds-typography-heading-mobile-h3-lineHeight);margin-bottom:var(--ds-global-spacing-sm)}.pingolf-lineup-meta{color:var(--ds-color-textMuted);display:flex;flex-wrap:wrap;font-size:var(--ds-typography-body-desktop-body1-size);gap:var(--ds-global-spacing-md);line-height:var(--ds-typography-body-desktop-body1-lineHeight)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-header{margin-bottom:var(--ds-global-spacing-sm)}.pingolf-live-label{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table{gap:var(--ds-global-spacing-sm)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-row{border-color:var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);grid-template-columns:1fr auto auto;padding:var(--ds-global-spacing-md) var(--ds-global-spacing-lg)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-main strong{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h3-size);font-weight:var(--ds-typography-heading-mobile-h3-weight);line-height:var(--ds-typography-heading-mobile-h3-lineHeight)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-place{align-items:center;border:2px solid var(--ds-color-borderDefault);border-radius:var(--ds-radius-badge);color:var(--ds-color-textSubtle);display:inline-flex;font-size:var(--ds-typography-button-normal-size);font-weight:700;height:36px;justify-content:center;width:36px}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-row:first-child .pingolf-leaderboard-place{background:var(--ds-color-statusWarningBg);border-color:var(--ds-global-color-gold400)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-row:nth-child(2) .pingolf-leaderboard-place{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderDefault)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-row:nth-child(3) .pingolf-leaderboard-place{background:var(--ds-color-surfaceWarningSubtle);border-color:var(--ds-global-color-warning500)}.pingolf-leaderboard-score-wrap{text-align:right}.pingolf-leaderboard-score-wrap span{color:var(--ds-color-textMuted);display:block;font-size:var(--ds-typography-button-medium-size);line-height:var(--ds-typography-button-medium-lineHeight)}.pingolf-leaderboard-score-wrap .pingolf-leaderboard-score{font-size:var(--ds-typography-heading-mobile-h2-size);font-weight:var(--ds-typography-heading-mobile-h2-weight);line-height:var(--ds-typography-heading-mobile-h2-lineHeight);margin-top:2px}#pingolf-host-controls{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);margin-top:var(--ds-global-spacing-sm)}@media (max-width:980px){.pingolf-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pingolf-main-grid{grid-template-columns:1fr}}.event-updates-section{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.event-updates-section h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:22px;margin:0 0 20px;padding-bottom:15px}.updates-list{display:flex;flex-direction:column;gap:20px}.update-item{background:var(--bg-surface-alt);border-left:4px solid #007bff;border-radius:8px;padding:20px}.update-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.update-sender{color:var(--text-primary);font-size:15px;font-weight:600}.update-date{color:var(--text-secondary);font-size:13px}.update-message{color:var(--text-primary);font-size:15px;line-height:1.6;margin:0 0 12px}.update-footer{display:flex;justify-content:flex-end}.update-recipients{color:var(--text-secondary);font-size:13px;font-style:italic}.admin-section{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.admin-section h2{color:var(--text-primary);font-size:22px;margin:0}.admin-section h3{color:var(--text-primary);font-size:18px;margin:20px 0 15px}.hosts-list{margin-bottom:15px}.host-item{align-items:center;background:var(--bg-surface-alt);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.no-hosts{color:var(--text-secondary);font-style:italic;margin-bottom:15px}.host-assignment-form{background:var(--bg-surface-alt);border-radius:4px;margin-top:15px;padding:15px}.host-search-input{border:2px solid #007bff;border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.host-search-input:focus{border-color:#0056b3;outline:none}.host-assignment-form select{border:1px solid var(--border-color-input);border-radius:4px;font-size:14px;max-height:250px;padding:10px}.host-assignment-form select,.host-user-picker{margin-bottom:10px;width:100%}.host-user-select__control{border:1px solid var(--border-color-input)!important;border-radius:4px!important;box-shadow:none!important;min-height:46px}.host-user-select__control--is-focused{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff1f!important}.host-user-select__value-container{padding:2px 10px!important}.host-user-select__input-container,.host-user-select__placeholder,.host-user-select__single-value{font-size:14px!important}.host-user-select__menu,.host-user-select__menu-portal{z-index:1300}.host-user-select__option{padding:12px 14px!important}.user-rsvp-section{margin-bottom:30px}.attendee-message{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:30px;text-align:center}.attendee-message h2{font-size:24px;font-weight:600;margin:0 0 15px}.attendee-message p{font-size:16px;line-height:1.6;margin:10px 0;opacity:.95}.attendee-message strong{font-weight:600;text-decoration:underline}.no-rsvp-message{background:var(--bg-surface-alt);border:2px dashed #007bff;border-radius:12px;padding:30px;text-align:center}.no-rsvp-message h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 15px}.no-rsvp-message p{color:var(--text-secondary);font-size:16px;margin:10px 0 20px}.rsvps-section{background:var(--bg-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.rsvps-section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.rsvps-section-header h2{color:var(--text-primary);font-size:22px;margin:0}.rsvp-actions-menu-container .rsvp-actions-trigger,.rsvp-actions-menu-container .rsvp-actions-trigger:active,.rsvp-actions-menu-container .rsvp-actions-trigger:focus,.rsvp-actions-menu-container .rsvp-actions-trigger:hover{background-color:#6c757d!important;border:1px solid #6c757d!important;color:#fff!important}.rsvp-actions-menu-container .ellipsis-menu{min-width:220px;right:0}.event-payment-section{background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.event-payment-section h3{color:var(--text-primary);margin:0}.event-payment-description{color:var(--text-secondary);margin:.5rem 0 1rem}.event-payment-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.event-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-payment-card{min-width:0;padding:1rem}.event-payment-card h4{color:var(--text-primary);margin:0 0 .75rem}.event-payment-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.payment-qr-overlay{align-items:center;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1600}.payment-qr-modal{background:var(--bg-surface);border-radius:10px;padding:1rem;width:min(560px,100%)}.payment-qr-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.payment-qr-header h3{color:var(--text-primary);margin:0}.payment-qr-code{display:flex;justify-content:center;padding:.5rem}@media (max-width:768px){.event-payment-actions{flex-direction:row;flex-wrap:nowrap}}.action-buttons{flex-wrap:wrap;gap:10px}@media (max-width:768px){.action-buttons{flex-direction:column}}.my-rsvp-form,.update-form,.walkin-form{background:var(--bg-surface-alt);border-radius:4px;margin-bottom:20px;padding:20px}.my-rsvp-form h3,.update-form h3,.walkin-form h3{font-size:18px;margin:0 0 15px}.update-form{border:2px solid #007bff}.update-info{background:var(--color-info-bg);border-radius:4px;color:var(--color-info);font-size:14px;padding:12px}.update-form .form-group,.update-info{margin-bottom:15px}.update-form label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-row{grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.rsvps-cards{grid-gap:15px;display:grid;gap:15px}.rsvp-card{padding:15px;transition:all .2s}.rsvp-card:hover{border-color:#007bff;box-shadow:0 2px 8px #0000001a}.rsvp-card.checked-in{background:var(--color-success-bg);border-color:var(--color-success)}.rsvp-card-header{align-items:start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.rsvp-name{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.rsvp-name strong{color:var(--text-primary);font-size:16px}.rsvp-header-actions{align-items:center;display:flex;gap:8px}.event-details-page .btn-delete-rsvp{background:#0000;border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger);cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.event-details-page .btn-delete-rsvp:hover{background:var(--color-danger);color:#fff}.rsvp-card-details{margin-bottom:12px}.rsvp-detail{display:flex;font-size:14px;margin-bottom:8px}.rsvp-detail.message-detail{flex-direction:column;gap:4px}.detail-label{color:var(--text-secondary);font-weight:600;min-width:100px}.detail-value{color:var(--text-primary);word-break:break-word}.rsvp-card-footer{border-top:1px solid var(--border-color);padding-top:12px}.checked-in-status{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.checked-in-badge{align-items:center;color:var(--color-success);display:flex;flex:1 1;font-size:14px;font-weight:600;gap:5px}.event-details-page .btn-undo-checkin{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.event-details-page .btn-undo-checkin:hover{background:#5a6268}.event-details-page .btn-checkin{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .2s;width:100%}.event-details-page .btn-checkin:hover{background:#0056b3}.event-details-page .btn-checkin:active{transform:scale(.98)}.no-rsvps{text-align:center}.loading,.no-rsvps{color:var(--text-secondary)}.error,.loading,.no-rsvps{font-size:16px;padding:40px}.error{color:var(--color-danger);text-align:center}@media (max-width:768px){.event-details-page{padding:0}.event-header-section h1{font-size:24px}.event-title-row{align-items:flex-start;gap:15px}.event-title-row h1{font-size:22px}.event-actions{justify-content:space-between;width:100%}.stat-value{font-size:36px}.stat-label{font-size:12px}.rsvps-section-header{align-items:stretch;flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr}.rsvp-card{padding:12px}.rsvp-name strong{font-size:15px}.event-details-page .btn{width:100%}.event-details-page .ellipsis-menu{min-width:160px;right:0}.detail-label{min-width:80px}.detail-label,.detail-value{font-size:13px}}.pingolf-events-stage{border:1px solid #ffffff1f;padding:var(--ds-global-spacing-lg)}.pingolf-events-page{margin:0 auto;max-width:1240px;padding:var(--ds-global-spacing-xl)}.pingolf-events-page,.pingolf-events-sections{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl)}.pingolf-events-section{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md)}.pingolf-events-section-header{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between}.pingolf-events-section-header h2{color:var(--ds-color-textOnVivid);font-size:var(--ds-typography-heading-mobile-h2-size);line-height:var(--ds-typography-heading-mobile-h2-lineHeight);margin:0}.pingolf-events-card-list{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md)}.pingolf-events-card{border-radius:var(--ds-radius-card);cursor:pointer}.pingolf-events-card:focus-visible{outline:2px solid var(--ds-color-borderBrand);outline-offset:4px}.pingolf-events-card:focus-visible .ds-card,.pingolf-events-card:hover .ds-card{border-color:var(--ds-color-borderBrand);box-shadow:0 0 0 3px #8b35be1f}.pingolf-events-card .ds-card{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md)}.pingolf-events-card-header{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.pingolf-events-card-title-row{align-items:flex-start;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between}.pingolf-events-card-title-row h3{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h3-size);line-height:var(--ds-typography-heading-mobile-h3-lineHeight);margin:0}.pingolf-events-card-date{color:var(--ds-color-textSubtle);display:flex;flex-wrap:wrap;font-size:var(--ds-typography-button-small-size);gap:var(--ds-global-spacing-md);line-height:var(--ds-typography-button-small-lineHeight)}.pingolf-events-meta-item,.pingolf-events-stat-label{align-items:center;display:inline-flex;gap:var(--ds-global-spacing-xs)}.pingolf-events-meta-icon,.pingolf-events-stat-icon{align-items:center;display:inline-flex}.pingolf-events-card-stats{grid-gap:var(--ds-global-spacing-sm);border-top:1px solid var(--ds-color-borderSubtle);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--ds-global-spacing-md)}.pingolf-events-stat-item{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs)}.pingolf-events-stat-label{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);line-height:var(--ds-typography-button-xsmall-lineHeight)}.pingolf-events-stat-item strong{color:var(--ds-color-textDefault);font-size:clamp(1.5rem,2vw,2.375rem);line-height:1.05}.pingolf-events-card-footer{border-top:1px solid var(--ds-color-borderSubtle);display:flex;justify-content:flex-end;padding-top:var(--ds-global-spacing-sm)}.pingolf-events-card-footer .ds-button{pointer-events:none}@media (max-width:960px){.pingolf-events-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pingolf-events-stage{padding:var(--ds-global-spacing-sm)}.pingolf-events-page{padding:var(--ds-global-spacing-md)}.pingolf-events-card-title-row,.pingolf-events-section-header{align-items:flex-start;flex-direction:column}.pingolf-events-card-stats{grid-template-columns:1fr}.pingolf-events-card-footer{justify-content:flex-start}}.pingolf-host-stage{border:1px solid #ffffff1f;padding:var(--ds-global-spacing-lg)}.pingolf-host-controls-page{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg);margin:0 auto;max-width:1240px;padding:var(--ds-global-spacing-xl)}.pingolf-host-back-row{align-items:center;display:flex}.pingolf-host-header-badges{display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);justify-content:flex-end}.pingolf-hole-list,.pingolf-status-grid{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md)}.pingolf-host-list{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);margin-bottom:var(--ds-global-spacing-md)}.pingolf-host-row{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-md)}.pingolf-host-row-copy{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs);min-width:0}.pingolf-host-row-copy strong{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h4-size);line-height:var(--ds-typography-heading-mobile-h4-lineHeight)}.pingolf-host-row-copy span{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-medium-size);line-height:var(--ds-typography-button-medium-lineHeight);word-break:break-word}.pingolf-host-empty{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight);margin:0}.pingolf-host-assign-row{grid-gap:var(--ds-global-spacing-sm);align-items:end;display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:1fr auto}.pingolf-host-modal-copy{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-normal-size);line-height:var(--ds-typography-button-normal-lineHeight);margin:0}.pingolf-host-modal-actions{display:flex;gap:var(--ds-global-spacing-sm);justify-content:flex-end;margin-top:var(--ds-global-spacing-md)}.pingolf-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pingolf-hole-row,.pingolf-status-item{align-items:flex-start;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-md)}.pingolf-hole-copy,.pingolf-status-copy{flex:1 1 auto;min-width:0}.pingolf-hole-label,.pingolf-status-label{color:var(--ds-color-textMuted);display:block;font-size:var(--ds-typography-button-xsmall-size);line-height:var(--ds-typography-button-xsmall-lineHeight)}.pingolf-status-headline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);margin-top:var(--ds-global-spacing-xs)}.pingolf-hole-copy strong,.pingolf-status-headline strong{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h3-size);line-height:var(--ds-typography-heading-mobile-h3-lineHeight)}.pingolf-cancel-row p,.pingolf-hole-banner-copy,.pingolf-hole-meta,.pingolf-settle-row p,.pingolf-status-copy p{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight);margin:var(--ds-global-spacing-xs) 0 0}.pingolf-host-divider{background:var(--ds-color-borderSubtle);height:1px;margin:var(--ds-global-spacing-xs) 0}.pingolf-cancel-row,.pingolf-settle-row{align-items:center;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between}.pingolf-cancel-row h3,.pingolf-settle-row h3{color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h3-size);line-height:var(--ds-typography-heading-mobile-h3-lineHeight);margin:0 0 var(--ds-global-spacing-xs)}.pingolf-settle-row small{color:var(--ds-color-textMuted)}.pingolf-hole-banner{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between;margin-bottom:var(--ds-global-spacing-md)}.pingolf-hole-banner-copy{gap:var(--ds-global-spacing-xs);margin:0}.pingolf-hole-banner-copy,.pingolf-hole-banner-icon{align-items:center;display:inline-flex}.pingolf-hole-meta{display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-md)}.pingolf-max-edit{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);margin-top:var(--ds-global-spacing-md);max-width:220px}.pingolf-max-edit-actions{display:flex;gap:var(--ds-global-spacing-sm)}@media (max-width:960px){.pingolf-status-grid{grid-template-columns:1fr}}@media (max-width:640px){.pingolf-host-stage{padding:var(--ds-global-spacing-sm)}.pingolf-host-controls-page{padding:var(--ds-global-spacing-md)}.pingolf-cancel-row,.pingolf-hole-banner,.pingolf-hole-row,.pingolf-host-header-badges,.pingolf-host-row,.pingolf-max-edit-actions,.pingolf-settle-row,.pingolf-status-item{align-items:flex-start;flex-direction:column}.pingolf-host-assign-row{grid-template-columns:1fr}}.pingolf-demo-stage{border:1px solid #ffffff1f;padding:18px}.pingolf-demo-page{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1240px;padding:24px}.pingolf-demo-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pingolf-demo-note-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.pingolf-demo-note-pill{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:999px;color:var(--ds-color-textDefault);font-size:14px;font-weight:600;padding:10px 14px}.pingolf-demo-section{grid-gap:18px;display:grid;gap:18px}.pingolf-demo-section-heading{grid-gap:12px;display:grid;gap:12px}.pingolf-demo-back-row{align-items:center;display:flex}.pingolf-demo-section-heading-main{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.pingolf-demo-section-heading h2{color:var(--ds-color-textOnVivid);font-size:32px;letter-spacing:-.03em;line-height:1.1;margin:0}.pingolf-demo-section-heading p{color:var(--ds-color-textOnVividMuted);margin:6px 0 0}.pingolf-demo-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pingolf-demo-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pingolf-demo-stat-card{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;padding:14px 16px}.pingolf-demo-stat-label{color:var(--ds-color-textMuted);display:block;font-size:14px;margin-bottom:8px}.pingolf-demo-stat-row{align-items:center;color:var(--ds-color-textDefault);display:flex;font-size:28px;font-weight:700;gap:10px;line-height:1}.pingolf-demo-stat-row strong{font-weight:700}.pingolf-demo-stat-icon{align-items:center;display:inline-flex;height:30px;justify-content:center;width:30px}.pingolf-demo-two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pingolf-demo-hole-list,.pingolf-demo-host-hole-list,.pingolf-demo-leaderboard-list{grid-gap:12px;display:grid;gap:12px}.pingolf-demo-hole-row,.pingolf-demo-host-hole-row{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;padding:14px 16px;text-align:left;width:100%}.pingolf-demo-hole-row{cursor:pointer}.pingolf-demo-hole-row.is-selected,.pingolf-demo-leaderboard-item.is-focused{border-color:var(--ds-color-borderBrand);box-shadow:0 0 0 3px #8b35be1f}.pingolf-demo-hole-header{grid-gap:4px;display:grid;gap:4px}.pingolf-demo-hole-number,.pingolf-demo-leaderboard-summary-label,.pingolf-demo-status-label{color:var(--ds-color-textMuted);display:block;font-size:13px}.pingolf-demo-hole-header strong,.pingolf-demo-host-hole-row strong{font-size:16px;line-height:1.2}.pingolf-demo-hole-meta{color:var(--ds-color-textSubtle);display:flex;flex-wrap:wrap;font-size:13px;gap:18px;margin-top:8px}.pingolf-demo-hole-summary{grid-gap:8px;border-top:1px solid var(--ds-color-borderSubtle);display:grid;gap:8px;margin-top:12px;padding-top:12px}.pingolf-demo-leaderboard-header{color:var(--ds-color-textMuted);display:flex;font-size:14px;justify-content:flex-end;margin-bottom:6px}.pingolf-demo-leaderboard-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto;width:100%}.pingolf-demo-leaderboard-list .ds-accordion-item__summary{padding:12px 14px}.pingolf-demo-leaderboard-list .ds-accordion-item__title{width:100%}.pingolf-demo-leaderboard-list .ds-accordion-item__panel{padding-top:0}.pingolf-demo-leaderboard-panel{align-items:center;color:var(--ds-color-textSubtle);display:flex;gap:12px;justify-content:space-between}.pingolf-demo-leaderboard-panel p{font-size:13px;margin:0}.pingolf-demo-rank{align-items:center;border:2px solid #0000;border-radius:50%;display:inline-flex;font-weight:700;height:42px;justify-content:center;width:42px}.pingolf-demo-rank--gold{background:#fac50829;border-color:var(--primary-yellow);color:var(--primary-yellow)}.pingolf-demo-rank--neutral{background:#9aa0c329;border-color:var(--border-color);color:var(--text-secondary)}.pingolf-demo-rank--orange{background:#fdba742e;border-color:#fdba74;color:#fdba74}.pingolf-demo-rank--blue{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.pingolf-demo-player-name{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.pingolf-demo-player-icon{display:inline-flex}.pingolf-demo-player-score{grid-gap:4px;display:grid;gap:4px;justify-items:end}.pingolf-demo-player-score span{color:var(--ds-color-textMuted);font-size:13px}.pingolf-demo-player-score strong{font-size:22px;line-height:1}.pingolf-demo-leaderboard-summary{border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding-top:12px}.pingolf-demo-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pingolf-demo-status-item{align-items:flex-start;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.pingolf-demo-status-item p{color:var(--ds-color-textSubtle);font-size:13px;margin:8px 0 0}.pingolf-demo-divider{background:var(--ds-color-borderSubtle);height:1px;margin:4px 0}.pingolf-demo-cancel-row,.pingolf-demo-settle-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.pingolf-demo-cancel-row h3,.pingolf-demo-settle-row h3{font-size:18px;margin:0 0 6px}.pingolf-demo-cancel-row p,.pingolf-demo-settle-row p{color:var(--ds-color-textSubtle);margin:0 0 8px}.pingolf-demo-settle-row small{color:var(--ds-color-textMuted)}.pingolf-demo-hole-banner{color:var(--ds-color-textMuted);gap:12px;margin-bottom:14px}.pingolf-demo-hole-banner,.pingolf-demo-host-hole-row{align-items:center;display:flex;justify-content:space-between}.pingolf-demo-host-hole-row{gap:16px}.pingolf-demo-host-hole-details{flex:1 1 auto;min-width:0}.pingolf-demo-edit-row{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.pingolf-demo-edit-actions{display:flex;gap:10px}@media (max-width:1024px){.pingolf-demo-note-grid,.pingolf-demo-stat-grid,.pingolf-demo-status-grid{grid-template-columns:1fr 1fr}.pingolf-demo-two-column{grid-template-columns:1fr}.pingolf-demo-section-heading-main{grid-template-columns:1fr;justify-items:start}.pingolf-demo-action-row,.pingolf-demo-header-actions{justify-content:flex-start}}@media (max-width:640px){.pingolf-demo-page{padding:16px}.pingolf-demo-stage{padding:10px}.pingolf-demo-note-grid,.pingolf-demo-stat-grid,.pingolf-demo-status-grid{grid-template-columns:1fr}.pingolf-demo-section-heading h2{font-size:26px}.pingolf-demo-leaderboard-row{grid-template-columns:48px minmax(0,1fr) auto}.pingolf-demo-cancel-row,.pingolf-demo-host-hole-row,.pingolf-demo-leaderboard-panel,.pingolf-demo-settle-row,.pingolf-demo-status-item{align-items:flex-start;flex-direction:column}}.rsvp-page{display:flex;justify-content:center;min-height:100vh;padding:20px 10px}.rsvp-container{align-self:center;background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px #0000004d;margin:auto;max-width:800px;overflow:hidden;width:100%}.rsvp-container.mobile-optimized{max-width:600px}.event-info-header{background:var(--bg-surface-alt);border-bottom:3px solid #fac508;border-bottom:3px solid var(--primary-yellow,#fac508);color:var(--text-primary);padding:20px}.event-info-header h1{color:var(--text-primary);font-size:24px;margin:0 0 15px}.event-details{margin-top:15px}.event-date,.event-location{font-size:15px}.event-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:15px 0 0}.current-rsvp-status{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-color);padding:20px;text-align:center}.current-rsvp-status h3{color:var(--text-secondary);font-size:16px;font-weight:500;margin:0 0 15px}.rsvp-message{color:var(--text-secondary);font-size:14px;margin:10px 0 0}.status-buttons{display:flex;flex-direction:column;gap:12px;margin-top:10px}.status-btn{align-items:center;background:var(--bg-surface);border:3px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;min-height:65px;padding:18px;transition:all .3s}.status-btn .emoji{font-size:24px}.status-btn .label{font-size:16px}.status-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.status-btn.active.going{background:var(--color-success);border-color:var(--color-success);color:#fff}.status-btn.active.interested{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.status-btn.active.not-going{background:var(--border-color);border-color:var(--border-color);color:#fff}.status-btn:disabled{cursor:not-allowed;opacity:.6}.rsvp-form-section{padding:20px}.rsvp-form-section h2{color:var(--text-primary);font-size:20px;margin:0 0 20px}.form-row{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);display:block;margin-bottom:8px}.form-group textarea{font-family:inherit}@media (min-width:768px){.rsvp-page{padding:40px 20px}.event-info-header{padding:30px}.event-info-header h1{font-size:28px}.rsvp-form-section{padding:30px}.rsvp-form-section h2{font-size:24px}.form-row{gap:15px;grid-template-columns:1fr 1fr}.status-buttons{flex-direction:row}.status-btn{flex:1 1;padding:20px}}.form-hint{color:var(--text-tertiary);display:block;font-size:12px;margin-top:5px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{align-items:center;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-weight:400;padding:12px;transition:all .3s}.radio-label:hover{background:var(--bg-surface-alt);border-color:#fac508;border-color:var(--primary-yellow,#fac508)}.radio-label input[type=radio]{cursor:pointer;margin-right:10px;width:auto}.privacy-notice{background:var(--bg-surface-alt);border-radius:6px;margin-bottom:20px;padding:15px}.privacy-notice p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.btn-submit{background:#fac508;background:var(--primary-yellow,#fac508);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .2s,box-shadow .2s,background .2s;width:100%}.btn-submit:hover:not(:disabled){background:#e0b307;box-shadow:0 5px 20px #fac50866;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-message,.success-message{border-radius:6px}.success-message{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);font-weight:600;margin-bottom:20px;padding:12px}.pingolf-leaderboard-section{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:10px;margin:20px;padding:16px}.pingolf-leaderboard-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.pingolf-leaderboard-header h2{color:var(--color-info);font-size:20px;margin:0}.pingolf-leaderboard-header span{color:var(--text-secondary);font-size:12px}.pingolf-leaderboard-empty{color:var(--text-secondary);margin:0}.pingolf-leaderboard-list{grid-gap:10px;display:grid;gap:10px}.pingolf-leaderboard-row{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.pingolf-leaderboard-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 12px}.pingolf-place{align-items:center;background:var(--color-info-bg);border-radius:999px;color:var(--color-info);display:inline-flex;font-weight:700;height:36px;justify-content:center;width:36px}.pingolf-player small{color:var(--text-tertiary);display:block;margin-top:2px}.pingolf-tiebreak-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--color-info);cursor:pointer;font-size:12px;padding:6px 10px}.pingolf-tiebreak-detail{background:var(--bg-inset);border-top:1px solid var(--border-subtle);padding:10px 12px}.pingolf-tiebreak-detail p{color:var(--text-secondary);font-size:12px;margin:0 0 6px}.pingolf-tiebreak-detail p:last-child{margin-bottom:0}.error,.loading{color:var(--text-primary);font-size:18px;padding:40px;text-align:center}@media (max-width:768px){.rsvp-page{padding:20px 10px}.rsvp-container{align-self:flex-start}.event-info-header{padding:20px}.event-info-header h1{font-size:24px}.rsvp-form-section{padding:20px}.rsvp-form-section h2{font-size:20px}.form-row{grid-template-columns:1fr}}.confirmation-page{display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.confirmation-container{align-self:center;background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px #0000004d;margin:auto;max-width:800px;padding:40px;text-align:center;width:100%}.success-icon{animation:scaleIn .5s ease-out;margin:0 auto 20px}.confirmation-container h1{color:var(--text-primary);font-size:32px;margin:0 0 10px}.subtitle{color:var(--text-secondary);font-size:18px;margin-bottom:30px}.event-summary{background:var(--bg-surface-alt);border-radius:8px;margin-bottom:30px;padding:25px}.event-summary h2{color:var(--text-primary);font-size:24px;margin:0 0 15px}.event-date,.event-location{color:var(--text-secondary);font-size:16px;margin:8px 0}.action-buttons{margin-bottom:30px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:15px 30px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary{background:#fac508;background:var(--primary-yellow,#fac508);color:var(--text-on-accent)}.btn-primary:hover{background:#e0b307;box-shadow:0 5px 20px #fac50866;transform:translateY(-2px)}.account-notice{background:var(--color-info-bg);border-radius:8px;margin-bottom:30px;padding:25px;text-align:left}.account-notice h3{color:var(--color-info);font-size:20px;margin:0 0 15px}.account-notice p{color:var(--text-primary);font-size:15px;line-height:1.6;margin:10px 0}.account-notice ul{margin:15px 0;padding-left:25px;text-align:left}.account-notice li{color:var(--text-secondary);line-height:1.5;margin:8px 0}.account-notice .ds-button{margin-top:15px;width:100%}.contact-info{border-top:1px solid var(--border-color);padding-top:20px}.contact-info p{color:var(--text-secondary);font-size:14px;margin:0}@media (max-width:768px){.confirmation-page{padding:20px 10px}.confirmation-container{align-self:flex-start;padding:30px 20px}.confirmation-container h1{font-size:26px}.subtitle{font-size:16px}.event-summary h2{font-size:20px}.btn{padding:12px;width:100%}}.kb-page{--kb-ink:var(--text-primary);--kb-ink-soft:var(--text-secondary);--kb-sand:var(--bg-surface-alt);--kb-sand-strong:var(--bg-surface-alt);--kb-accent:#0f766e;--kb-accent-strong:#14b8a6;--kb-glow:#f4c95d;--kb-shadow:#00000059;color:var(--kb-ink);font-family:Montserrat,Trebuchet MS,sans-serif;min-height:100vh;overflow:hidden;padding:32px 20px 60px;position:relative}.kb-content{margin:0 auto;max-width:1120px;position:relative}.kb-hero{animation:fadeUp .5s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-hero h1{color:var(--kb-ink);font-family:Playfair Display,Times New Roman,serif;font-size:32px;margin:0 0 8px}.kb-hero p{color:var(--kb-ink-soft);font-size:16px;margin:0}.kb-search{margin-top:20px;position:relative}.kb-search input{background:var(--bg-inset);border:2px solid #14b8a699;border-radius:12px;color:var(--text-primary);font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.kb-search input:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px #0f766e33}.kb-search-results{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.kb-suggestions{background:var(--bg-surface);border-radius:12px;box-shadow:0 12px 24px #00000059;left:0;padding:8px;position:absolute;right:0;top:56px;z-index:5}.kb-suggestion{border-radius:8px;color:var(--kb-ink);display:block;font-weight:600;padding:10px 12px;text-decoration:none}.kb-suggestion:hover{background:var(--kb-sand)}.kb-section{animation:fadeUp .6s ease both;margin-top:16px}.kb-section h2{color:#f8fafc;font-size:22px;letter-spacing:.4px;margin:0 0 14px}.kb-card-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kb-card{align-items:center;background:var(--bg-surface);border-radius:14px;box-shadow:0 12px 26px var(--kb-shadow);color:var(--kb-ink);display:flex;gap:14px;overflow:hidden;padding:18px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.kb-card:hover{box-shadow:0 18px 34px var(--kb-shadow);transform:translateY(-4px)}.kb-card:focus-visible{outline:3px solid #0f766e59;outline-offset:3px}.kb-card-icon{background:linear-gradient(140deg,#fac508,#fffffff2);border-radius:12px;box-shadow:inset 0 0 0 1px #0f766e1f;color:#0b4f4f;display:grid;flex-shrink:0;font-size:18px;font-weight:700;height:44px;place-items:center;width:44px}.kb-card-content{flex:1 1}.kb-card-arrow{background:#0f766e14;border-radius:999px;color:var(--kb-ink-soft);display:grid;flex-shrink:0;font-size:18px;height:32px;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease;width:32px}.kb-card:hover .kb-card-arrow{background:#0f766e29;color:var(--kb-accent-strong);transform:translateX(4px)}.kb-card h3{font-size:18px;margin:0 0 6px}.kb-card p{color:var(--kb-ink-soft);font-size:14px;margin:0}.kb-article-list{grid-gap:12px;display:grid;gap:12px}.kb-article-item{background:var(--bg-surface);border-radius:12px;box-shadow:0 8px 20px var(--kb-shadow);color:var(--kb-ink);padding:16px;text-decoration:none;transition:transform .2s ease}.kb-article-item:hover{transform:translateY(-3px)}.kb-article-item h3{font-size:18px;margin:0 0 6px}.kb-article-item .kb-excerpt{color:var(--kb-ink-soft);font-size:14px;margin:0}.kb-excerpt p{margin:0}.kb-breadcrumbs{color:#f8fafccc;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;margin-bottom:18px}.kb-breadcrumbs a{color:#f8fafc;font-weight:600;text-decoration:none}.kb-article-panel h1{font-family:Playfair Display,Times New Roman,serif;font-size:30px;margin-top:0}.kb-article-meta{color:var(--kb-ink-soft);font-size:13px;margin-bottom:18px}.kb-article-content{color:var(--kb-ink);line-height:1.7}.kb-article-content ol,.kb-article-content ul{margin:12px 0 16px;padding-left:24px}.kb-article-content li{margin:6px 0}.kb-article-content ul li{list-style:disc}.kb-article-content ol li{list-style:decimal}.kb-article-content h2,.kb-article-content h3,.kb-related{margin-top:24px}.kb-related h3{font-size:18px;margin:0 0 10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.kb-page{padding:0 0 48px}.kb-hero h1{font-size:26px}.kb-card-grid{grid-template-columns:1fr}.kb-card{gap:12px;padding:16px}.kb-card-icon{font-size:16px;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.kb-hero,.kb-section{animation:none}}.tc-bottomnav{background:linear-gradient(180deg,#050d1a,#04080f);border-top:1px solid #1a3050}.tc-bottomnav:before{background:linear-gradient(90deg,#0000,#00c8ff59 30%,#00c8ff59 70%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.tc-bottomnav-item{color:#243545}.tc-bottomnav-icon,.tc-bottomnav-label{font-family:Orbitron,sans-serif}.tc-bottomnav-label{color:#2a4055;font-size:.7rem;letter-spacing:.08em}.tc-bottomnav-item.active{border-top-color:#00c8ff}.tc-bottomnav-item.active .tc-bottomnav-icon,.tc-bottomnav-item.active .tc-bottomnav-label{color:#00c8ff;text-shadow:0 0 8px #00c8ff99}:root{--tc-font-display:"Orbitron",sans-serif;--tc-font-sans:"Exo 2",system-ui,sans-serif;--tc-font-mono:"JetBrains Mono",monospace;--tc-bg:#04080f;--tc-panel:#0a1525;--tc-panel-alt:#0d1c32;--tc-surface:#111e35;--tc-energon:#00c8ff;--tc-energon-dim:#005a78;--tc-autobots:#ff4040;--tc-decepticons:#a855f7;--tc-quintessons:#00d4aa;--tc-batt-high:#00c8ff;--tc-batt-good:#22c55e;--tc-batt-low:#f59e0b;--tc-batt-crit:#ef4444;--tc-stasis:#475569;--tc-border:#1a3050;--tc-text:#c8dff0;--tc-text-dim:#4a6a88;--tc-text-muted:#243545}@keyframes tc-pulse-crit{0%,to{opacity:1}50%{opacity:.35}}@keyframes tc-energon-breathe{0%,to{box-shadow:0 0 12px #00c8ff40,0 0 30px #00c8ff14}50%{box-shadow:0 0 24px #00c8ff70,0 0 50px #00c8ff26}}@keyframes tc-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tc-page{background:#04080f;background:var(--tc-bg);color:#c8dff0;color:var(--tc-text);display:flex;flex-direction:column;font-family:Exo\ 2,system-ui,sans-serif;font-family:var(--tc-font-sans);gap:20px;margin:0 auto;max-width:1000px;min-height:100%;padding:4px 4px calc(88px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.tc-page{margin-left:calc(max(10px, env(safe-area-inset-left))*-1);margin-right:calc(max(10px, env(safe-area-inset-right))*-1);margin-top:-15px}}.tc-hero{background:linear-gradient(170deg,#0d1c32,#0a1525);background:linear-gradient(170deg,var(--tc-panel-alt) 0,#0a1525 100%);border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:8px;border-top:1px solid #00c8ff66;box-shadow:0 4px 24px #00000080,0 0 40px #00c8ff0d;color:#c8dff0;color:var(--tc-text);padding:24px}.tc-hero h1{color:#e8f4ff;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:1.4rem;font-weight:700;letter-spacing:.03em;margin:0 0 6px;text-shadow:0 0 20px #00c8ff59}.tc-hero p{color:#4a6a88;color:var(--tc-text-dim);margin:0}.tc-hero-banner{aspect-ratio:3/1;border-radius:8px 8px 0 0;display:block;margin:-24px -24px 16px;max-width:none;object-fit:cover;object-position:center;width:calc(100% + 48px)}@media (max-width:768px){.tc-hero-banner{aspect-ratio:2.5/1}}.tc-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.8rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.06em;padding:10px 18px;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.tc-btn:disabled{cursor:not-allowed;opacity:.5}.tc-btn-primary{background:linear-gradient(135deg,#001d2e,#002a42);border-color:#00c8ffb3 #00c8ff66 #00c8ff66;color:#00c8ff;color:var(--tc-energon);text-shadow:0 0 10px #00c8ff99}.tc-btn-primary:hover:not(:disabled){box-shadow:0 0 20px #00c8ff59;transform:translateY(-1px)}.tc-btn-secondary{background:#0a1525;background:var(--tc-panel);border-color:#1a3050;border-color:var(--tc-border);color:#4a6a88;color:var(--tc-text-dim)}.tc-btn-secondary:hover:not(:disabled){border-color:#00c8ff66;color:#c8dff0;color:var(--tc-text)}.tc-btn-danger{background:#ef44441f;border-color:#ef444466;color:#ef4444;color:var(--tc-batt-crit)}.tc-btn-sm{font-size:.68rem;padding:6px 12px}.tc-btn-block{width:100%}.tc-section{background:linear-gradient(170deg,#0d1c32,#0a1525);background:linear-gradient(170deg,var(--tc-panel-alt) 0,#0a1525 100%);border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:8px;border-top:1px solid #00c8ff40;box-shadow:0 4px 24px #0006;padding:20px}.tc-section h2{color:#e8f4ff;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.95rem;letter-spacing:.05em;margin:0 0 14px}.tc-section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.tc-section-header-row h2{margin:0}.tc-week-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;margin:0;padding:0;text-align:left;width:100%}.tc-week-toggle-chevron{color:#00c8ff;color:var(--tc-energon);flex-shrink:0;font-size:.9rem;width:14px}.tc-week-toggle-title{color:#e8f4ff;flex-shrink:0;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.95rem;letter-spacing:.05em}.tc-week-toggle-summary{flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-form-group{margin-bottom:16px}.tc-form-group label{color:#4a6a88;color:var(--tc-text-dim);display:block;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tc-form-group input[type=number],.tc-form-group input[type=text],.tc-form-group select,.tc-form-group textarea{background:#060e1c;border:1px solid #00c8ff8c;border-radius:4px;box-sizing:border-box;color:#c8dff0;color:var(--tc-text);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.95rem;padding:10px 12px;width:100%}.tc-form-group textarea{resize:vertical}.tc-inline-input{background:#060e1c;border:1px solid #00c8ff8c;border-radius:4px;box-sizing:border-box;color:#c8dff0;color:var(--tc-text);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.85rem;padding:8px 10px}.tc-form-group input:focus,.tc-form-group select:focus,.tc-form-group textarea:focus,.tc-inline-input:focus{border-color:#00c8ff;border-color:var(--tc-energon);outline:none}.tc-form-hint{display:block;font-size:.78rem;margin-top:4px}.tc-empty-state,.tc-form-hint{color:#4a6a88;color:var(--tc-text-dim)}.tc-empty-state{background:#0a1525;background:var(--tc-panel);border:1px dashed #1a3050;border:1px dashed var(--tc-border);border-radius:8px;padding:40px 20px;text-align:center}.tc-empty-state h2{color:#e8f4ff;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);margin:0 0 8px}.tc-warning-box{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:6px;color:#f59e0b}.tc-danger-box,.tc-warning-box{font-size:.88rem;padding:12px 14px}.tc-danger-box{background:#ef44441a;border:1px solid #ef444459;border-radius:6px;color:#ff8a80}.tc-success-box{background:#22c55e1a;border:1px solid #22c55e59;border-radius:6px;color:#6ce787}.tc-info-box,.tc-success-box{font-size:.88rem;padding:12px 14px}.tc-info-box{background:#00c8ff14;border:1px solid #00c8ff4d;border-radius:6px;color:#00c8ff;color:var(--tc-energon)}.tc-recap-preview{background:#060e1c;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:6px;color:#c8dff0;color:var(--tc-text);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.82rem;line-height:1.5;margin:0;max-height:400px;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.tc-team-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.06em;padding:3px 10px;white-space:nowrap}.tc-team-badge.team-autobots{background:#ff40401a;border:1px solid #ff404059;color:#ff4040;color:var(--tc-autobots)}.tc-team-badge.team-decepticons{background:#a855f71a;border:1px solid #a855f759;color:#a855f7;color:var(--tc-decepticons)}.tc-team-badge.team-quintessons{background:#00d4aa1a;border:1px solid #00d4aa59;color:#00d4aa;color:var(--tc-quintessons)}.tc-battery-meter{display:flex;flex-direction:column;gap:3px;min-width:96px}.tc-battery-meter-track{background:#060e1c;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:999px;height:8px;overflow:hidden}.tc-battery-meter-fill{border-radius:999px;height:100%;transition:width .3s ease}.tc-round-countdown{align-items:center;display:flex;gap:8px}.tc-round-countdown-track{background:#060e1c;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:999px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.tc-round-countdown-fill{background:#00c8ff;background:var(--tc-energon);border-radius:999px;height:100%;transition:width 60s linear}.tc-round-countdown-label{color:#4a6a88;color:var(--tc-text-dim);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.78rem;white-space:nowrap}.tc-battery-meter-fill.high{background:#00c8ff;background:var(--tc-batt-high);box-shadow:0 0 8px #00c8ff;box-shadow:0 0 8px var(--tc-batt-high)}.tc-battery-meter-fill.healthy{background:#22c55e;background:var(--tc-batt-good);box-shadow:0 0 8px #22c55e;box-shadow:0 0 8px var(--tc-batt-good)}.tc-battery-meter-fill.warning{background:#f59e0b;background:var(--tc-batt-low);box-shadow:0 0 8px #f59e0b;box-shadow:0 0 8px var(--tc-batt-low)}.tc-battery-meter-fill.critical{animation:tc-pulse-crit 1.2s ease-in-out infinite;background:#ef4444;background:var(--tc-batt-crit);box-shadow:0 0 8px #ef4444;box-shadow:0 0 8px var(--tc-batt-crit)}.tc-battery-meter-fill.locked{background:#475569;background:var(--tc-stasis);box-shadow:none}.tc-battery-meter-label{align-items:center;color:#c8dff0;color:var(--tc-text);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.75rem;font-weight:700;gap:4px}.tc-battery-meter-label.high{color:#00c8ff;color:var(--tc-batt-high)}.tc-battery-meter-label.healthy{color:#22c55e;color:var(--tc-batt-good)}.tc-battery-meter-label.warning{color:#f59e0b;color:var(--tc-batt-low)}.tc-battery-meter-label.critical{color:#ef4444;color:var(--tc-batt-crit)}.tc-battery-meter-label.locked{color:#475569;color:var(--tc-stasis)}.tc-rust-badge{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;color:#f59e0b}.tc-rust-badge,.tc-stasis-badge{align-items:center;display:inline-flex;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.65rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:2px 8px}.tc-stasis-badge{background:#47556933;border:1px solid #47556966;border-radius:999px;color:#475569;color:var(--tc-stasis)}.tc-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tc-stat-tile{background:#ffffff08;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:6px;padding:14px;text-align:center}button.tc-stat-tile{cursor:pointer;font:inherit;width:100%}.tc-stat-tile-tappable{transition:border-color .15s ease,background .15s ease}.tc-stat-tile-tappable:hover{background:#00c8ff0d;border-color:#00c8ff66}.tc-stat-tile .tc-stat-value{color:#e8f4ff;font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:1.4rem;font-weight:700}.tc-stat-tile .tc-stat-label{color:#4a6a88;color:var(--tc-text-dim);font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.65rem;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.tc-roster-list{display:flex;flex-direction:column;gap:8px}.tc-roster-row{align-items:center;background:#ffffff05;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.tc-roster-row.is-locked{opacity:.6}.tc-roster-player{display:flex;flex-direction:column;gap:4px;min-width:140px}.tc-roster-player-name{color:#c8dff0;color:var(--tc-text);font-weight:700}.tc-roster-player-sub{color:#4a6a88;color:var(--tc-text-dim);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.75rem}.tc-roster-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tc-surplus-highlight{font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.85rem;font-weight:700;min-width:3.5em;text-align:right}.tc-team-standings{display:flex;flex-direction:column;gap:10px}.tc-team-standing-row{align-items:center;background:#ffffff05;border:1px solid #1a3050;border:1px solid var(--tc-border);border-radius:6px;display:flex;gap:12px;padding:10px 12px}.tc-team-standing-row.is-winner{border-color:#fac50880;box-shadow:0 0 20px #fac5081f}button.tc-team-standing-row{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:opacity .15s ease;width:100%}.tc-team-standing-row-flat{background:none;border:none;border-radius:0;padding:0}.tc-team-standing-row-flat:hover{opacity:.85}.tc-team-standing-row .tc-week-toggle-chevron{font-size:1.5rem;width:22px}.tc-section-winner{border-color:#fac50880;box-shadow:0 0 20px #fac5081f}.tc-team-standing-rank{color:#4a6a88;color:var(--tc-text-dim);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-weight:700;width:24px}.tc-team-standing-bar-track{background:#060e1c;border-radius:999px;flex:1 1;height:12px;overflow:hidden}.tc-team-standing-bar-fill{border-radius:999px;box-shadow:0 0 10px #00c8ff80;height:100%}.tc-team-standing-value{color:#c8dff0;color:var(--tc-text);font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.85rem;font-weight:700;min-width:60px;text-align:right}.tc-sheet-overlay{align-items:flex-end;background:#04080fd9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}@media (min-width:640px){.tc-sheet-overlay{align-items:center}}.tc-sheet{animation:tc-slide-up .25s ease;background:linear-gradient(170deg,#0d1c32,#0a1525);background:linear-gradient(170deg,var(--tc-panel-alt) 0,#0a1525 100%);border:1px solid #00c8ff59;border-radius:8px 8px 0 0;display:flex;flex-direction:column;gap:14px;max-height:88vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}@media (min-width:640px){.tc-sheet{border-radius:8px}}.tc-sheet-header{align-items:center;display:flex;justify-content:space-between}.tc-sheet-header h2{color:#00c8ff;color:var(--tc-energon);font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:1rem;letter-spacing:.04em;margin:0;text-shadow:0 0 12px #00c8ff80}.tc-calc-row{align-items:baseline;border-bottom:1px solid #1a3050;border-bottom:1px solid var(--tc-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.tc-calc-row.tc-calc-sub{border-bottom-style:dashed;padding-left:14px}.tc-calc-row.tc-calc-sub .tc-calc-label{color:#4a6a88;color:var(--tc-text-dim)}.tc-calc-row.tc-calc-final{border-bottom:none;border-top:1px solid #00c8ff59;margin-top:4px;padding-top:14px}.tc-calc-row.tc-calc-final .tc-calc-label,.tc-calc-row.tc-calc-final .tc-calc-value{color:#00c8ff;color:var(--tc-energon);font-size:1.05rem;font-weight:700;text-shadow:0 0 10px #00c8ff66}.tc-calc-label{color:#c8dff0;color:var(--tc-text);font-size:.85rem}.tc-calc-value{color:#e8f4ff;font-family:JetBrains Mono,monospace;font-family:var(--tc-font-mono);font-size:.95rem;font-weight:600;white-space:nowrap}.tc-sheet-close{background:none;border:none;color:#4a6a88;color:var(--tc-text-dim);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.tc-tabs{border-bottom:1px solid #1a3050;border-bottom:1px solid var(--tc-border);display:flex;flex-wrap:wrap;gap:0}.tc-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#4a6a88;color:var(--tc-text-dim);cursor:pointer;font-family:Orbitron,sans-serif;font-family:var(--tc-font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:8px 16px}.tc-tab-btn.active{border-bottom-color:#00c8ff;border-bottom-color:var(--tc-energon);color:#00c8ff;color:var(--tc-energon);text-shadow:0 0 8px #00c8ff80}.tc-inline-badge{margin-left:8px;vertical-align:middle}.tv-dashboard{background:radial-gradient(circle at 50% 0,#0d1c35 0,#04080f 70%);background-image:linear-gradient(rgba(0,200,255,.015) 1px,#0000 0),linear-gradient(90deg,rgba(0,200,255,.015) 1px,#0000 0),radial-gradient(circle at 50% 0,#0d1c35 0,#04080f 70%);background-size:40px 40px,40px 40px,auto;box-sizing:border-box;color:#c8dff0;display:flex;flex-direction:column;font-family:Exo\ 2,system-ui,sans-serif;inset:0;overflow:hidden;padding:2.5vh 3vw;position:fixed}.tv-dashboard-error,.tv-dashboard-loading{align-items:center;color:#4a6a88;font-family:Orbitron,sans-serif;font-size:2vw;justify-content:center;text-align:center}.tv-header{align-items:center;border-bottom:2px solid #00c8ff59;display:flex;justify-content:space-between;margin-bottom:2.4vh;padding-bottom:1.6vh}.tv-header-title{color:#e8f4ff;font-family:Orbitron,sans-serif;font-size:2.2vw;font-weight:800;letter-spacing:.03em;text-shadow:0 0 24px #00c8ff73}.tv-header-right{align-items:center;display:flex;gap:2vw}.tv-status-pill{border-radius:999px;font-family:Orbitron,sans-serif;font-size:1.05vw;font-weight:700;letter-spacing:.08em;padding:.6vh 1.4vw;text-transform:uppercase}.tv-status-pill.active{background:#22c55e26;border:1px solid #22c55e80;color:#6ce787}.tv-status-pill.closed{background:#ffffff0f;border:1px solid #ffffff2e;color:#90a4ae}.tv-clock{font-feature-settings:"tnum";color:#4a6a88;font-family:JetBrains Mono,monospace;font-size:1.5vw;font-variant-numeric:tabular-nums;font-weight:500}.tv-countdown{min-width:14vw}.tv-countdown .tc-round-countdown-track{height:1vh}.tv-countdown .tc-round-countdown-label{color:#c8dff0;font-family:JetBrains Mono,monospace;font-size:1.05vw;font-weight:600}.tv-team-columns{grid-gap:1.4vw;display:grid;flex:1 1;gap:1.4vw;grid-template-columns:repeat(3,1fr);min-height:0}.tv-team-column{background:linear-gradient(170deg,#0d1c35,#0a1525);border:1px solid #ffffff1f;border-top:1px solid #fff3;border:1px solid var(--tc-card-color,#ffffff1f);border-radius:6px;border-top-color:var(--tc-card-color,#fff3);box-shadow:0 4px 24px #00000080;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1.6vh 1.2vw;position:relative}.tv-team-column.team-autobots{--tc-card-color:#ff4040}.tv-team-column.team-decepticons{--tc-card-color:#a855f7}.tv-team-column.team-quintessons{--tc-card-color:#00d4aa}.tv-team-column.is-leader{animation:tv-energon-breathe 3s ease-in-out infinite;border-color:#fac508;box-shadow:0 0 40px #fac5084d,0 4px 24px #00000080}.tv-leader-badge{align-items:center;background:#fac50826;border:1px solid #fac50899;border-radius:999px;color:#fac508;display:inline-flex;font-family:Orbitron,sans-serif;font-size:.85vw;font-weight:700;gap:.3vw;letter-spacing:.08em;padding:.35vh .9vw;text-shadow:0 0 10px #fac50880;text-transform:uppercase;white-space:nowrap}.tv-team-column-header{border-bottom:1px solid #ffffff14;flex-shrink:0;margin-bottom:1vh;padding-bottom:1.2vh}.tv-team-name{color:#c8dff0;color:var(--tc-card-color,#c8dff0);font-family:Orbitron,sans-serif;font-size:1.4vw;font-weight:700;letter-spacing:.04em}.tv-team-total-row{align-items:center;display:flex;gap:.8vw;margin-top:.4vh}.tv-team-total{font-feature-settings:"tnum";color:#e8f4ff;font-family:JetBrains Mono,monospace;font-size:1.7vw;font-variant-numeric:tabular-nums;font-weight:700;text-shadow:0 0 16px #0000;text-shadow:0 0 16px var(--tc-card-color,#0000)}.tv-team-meta{color:#4a6a88;font-size:.85vw;margin-top:.6vh}.tv-team-column-roster{display:flex;flex:1 1;flex-direction:column;gap:.5vh;min-height:0;overflow-y:auto;scrollbar-color:#00c8ff66 #0000;scrollbar-color:var(--tc-card-color,#00c8ff66) #0000;scrollbar-width:thin}.tv-team-column-roster::-webkit-scrollbar{width:6px}.tv-team-column-roster::-webkit-scrollbar-track{background:#0000}.tv-team-column-roster::-webkit-scrollbar-thumb{background:#00c8ff66;background:var(--tc-card-color,#00c8ff66);border-radius:999px}.tv-danger-empty{color:#4a6a88;font-size:1vw}.tv-player-row{grid-gap:.6vw;align-items:center;background:#ffffff05;border-radius:4px;display:grid;gap:.6vw;grid-template-columns:2.4fr 1.4fr 1.4fr 1fr;padding:.6vh .5vw}.tv-player-row.is-locked{opacity:.5}.tv-player-name{align-items:center;color:#c8dff0;display:flex;font-family:Exo\ 2,sans-serif;font-size:.95vw;font-weight:600;gap:.5vw;min-width:0}.tv-player-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-rust-badge{align-items:center;background:#f59e0b26;border:1px solid #f59e0b80;border-radius:999px;color:#f59e0b;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.75vw;font-weight:700;letter-spacing:.04em;padding:.15vh .5vw;white-space:nowrap}.tv-player-score{color:#90a4ae}.tv-player-score,.tv-player-surplus{font-feature-settings:"tnum";font-family:JetBrains Mono,monospace;font-size:.9vw;font-variant-numeric:tabular-nums;text-align:right}.tv-player-surplus{color:#4a6a88;font-weight:700}.tv-player-surplus.is-positive{color:#22c55e;text-shadow:0 0 8px #22c55e80}.tv-player-battery{font-feature-settings:"tnum";align-items:center;color:#00c8ff;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.85vw;font-variant-numeric:tabular-nums;font-weight:700;gap:.3vw;justify-content:flex-end;text-align:right}.tv-footer{color:#4a6a88;display:flex;font-family:JetBrains Mono,monospace;font-size:.9vw;justify-content:flex-end;margin-top:1.4vh}.tv-champion-screen{align-items:center;background:radial-gradient(circle at 50% 40%,#2b0b3e 0,#04080f 70%);justify-content:center;text-align:center}.tv-champion-crown{filter:drop-shadow(0 0 40px rgba(250,197,8,.7));font-size:8vw}.tv-champion-label{color:#fac508;font-family:Orbitron,sans-serif;font-size:1.6vw;letter-spacing:.3em;margin-top:2vh;text-transform:uppercase}.tv-champion-name{color:#e8f4ff;font-family:Orbitron,sans-serif;font-size:4.5vw;font-weight:900;margin-top:1vh;text-shadow:0 0 40px #fac50899}.tv-champion-sub{color:#90a4ae;font-size:1.4vw;margin-top:1.4vh}@keyframes tv-pulse-crit{0%,to{opacity:1}50%{opacity:.35}}@keyframes tv-energon-breathe{0%,to{box-shadow:0 0 12px #fac5084d,0 4px 24px #00000080}50%{box-shadow:0 0 30px #fac50880,0 4px 24px #00000080}}.mbn-bottomnav{background:#0a0c12;border-top:1px solid var(--border-color)}.mbn-bottomnav-item{color:#4a5070}.mbn-bottomnav-label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em}.mbn-bottomnav-item.active{border-top-color:#3b6ff0}.mbn-bottomnav-item.active .mbn-bottomnav-icon,.mbn-bottomnav-item.active .mbn-bottomnav-label{color:var(--text-primary)}.machine-management{background:var(--bg-page);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.search-container{margin-bottom:30px;position:relative}.search-input{background:var(--bg-surface);border:1px solid var(--border-color-input);border-radius:4px;color:var(--text-primary);font-size:16px;padding:15px 60px 15px 20px;width:100%}.search-button{align-items:center;background:#4caf50;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 20px;position:absolute;right:0;top:0}.search-button:hover{background:#45a049}.machines-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.machine-card{overflow:hidden;padding:0}.machine-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.machine-image-wrapper{background:var(--bg-inset);border-radius:8px 8px 0 0;overflow:hidden;padding-top:133%;position:relative;width:100%}.machine-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.machine-status-flag{align-items:center;border-radius:999px;box-shadow:0 1px 4px #0006;color:#fff;display:inline-flex;font-family:Work Sans,sans-serif;font-size:10px;font-weight:700;gap:4px;left:8px;letter-spacing:.03em;padding:3px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.machine-status-flag--down{background:#ff3b3b}.machine-status-flag--attention{background:#d4900a}.machine-image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;left:0;padding:20px;position:absolute;top:0;width:100%}.machine-image-placeholder,.machine-management .machine-name{align-items:center;color:#fff;display:flex;font-size:14px;justify-content:center;text-align:center}.machine-management .machine-name{font-weight:500;line-height:1.3;min-height:60px;padding:12px}.empty-state{color:var(--text-tertiary);padding:60px 20px;text-align:center}.empty-state p{font-size:18px;margin:0}.loading{color:var(--text-primary);font-size:18px;padding:60px 20px;text-align:center}.error-message{background:var(--color-danger);color:#fff;padding:15px;text-align:center}@media (max-width:768px){.machine-management{padding:16px}.main-content:has(.machine-management){padding:calc(60px + env(safe-area-inset-top)) 0 0}.machines-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.machine-management .machine-name{font-size:13px;min-height:50px;padding:10px}}@media (max-width:480px){.machines-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.machine-management{padding:15px}}.filter-drawer{margin-bottom:20px}.filter-drawer__bar{align-items:center;background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.filter-drawer__toggle{min-width:110px}.filter-drawer__summary{color:#7b82a6;font-size:13px;margin-left:auto;text-align:right}.filter-drawer__overlay{align-items:flex-start;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:0 16px 24px;position:fixed;right:0;top:0;z-index:1100}.filter-drawer__panel{animation:filterDrawerSlide .2s ease-out;background:#13151f;border:1px solid #2d3148;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 12px 24px #00000080;color:#e8eaf2;margin-top:0;max-width:900px;padding:20px 20px 24px;width:100%}.filter-drawer__header{align-items:center;border-bottom:1px solid #2d3148;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-drawer__header h2{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:18px;margin:0}.filter-drawer__close{background:#1a1d2a;border:1px solid #2d3148;border-radius:6px;color:#7b82a6;cursor:pointer;font-size:14px;padding:4px 10px}.filter-drawer__close:hover{background:#212538;color:#e8eaf2}.filter-drawer__content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:20px}.filter-drawer__group label{color:#7b82a6;display:block;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.filter-drawer__group select{background:#1a1d2a;border:1px solid #2d3148;border-radius:6px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:14px;padding:10px;width:100%}.filter-drawer__group select:focus{border-color:#3b6ff0;outline:none}.filter-drawer__actions{display:flex;gap:10px;justify-content:flex-end}@keyframes filterDrawerSlide{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:720px){.filter-drawer__content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.filter-drawer__bar{align-items:stretch;flex-direction:column}.filter-drawer__summary{margin-left:0;text-align:left}.filter-drawer__actions{flex-direction:column}.filter-drawer__actions .ds-button{min-height:44px;width:100%}}.ticket-ui .tu-impact-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ticket-ui .tu-impact-badge--sm{font-size:11px;padding:2px 8px}.ticket-ui .tu-impact-badge--md{font-size:13px;padding:6px 12px}.ticket-ui .tu-impact-badge__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ticket-ui .tu-tier-badge{align-items:center;border:1.5px solid;border-radius:4px;display:inline-flex;flex-shrink:0;font-family:DM Mono,monospace;font-weight:500;justify-content:center}.ticket-ui .tu-tier-badge--sm{font-size:13px;height:28px;width:28px}.ticket-ui .tu-tier-badge--md{font-size:15px;height:36px;width:36px}.ticket-ui .tu-tier-badge--assumed{border-style:dashed;opacity:.85}.ticket-ui .tu-needs-triage-badge{align-items:center;background:#1e1a08;border:1px solid #5c4500;border-radius:4px;color:#d4900a;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.ticket-ui .tu-assignee-pill,.ticket-ui .tu-needs-triage-badge{font-family:Work Sans,sans-serif;padding:2px 8px;white-space:nowrap}.ticket-ui .tu-assignee-pill{background:#1a1d2a;border:1px solid #2d3148;border-radius:4px;color:#7b82a6;font-size:12px}.ticket-ui .tu-assignee-pill--empty{background:#0000;color:#4a5070}.ticket-ui .tu-action-btn{border:1px solid;border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;min-height:52px;padding:12px 16px;transition:background-color .15s ease,color .15s ease;width:100%}.ticket-ui .tu-action-btn:disabled{cursor:not-allowed;opacity:.4}.ticket-ui .tu-action-btn--primary{background:#3b6ff0;border-color:#3b6ff0;color:#fff}.ticket-ui .tu-action-btn--primary:not(:disabled):hover{background:#2d5de0}.ticket-ui .tu-action-btn--danger{background:#2a0e0e;border-color:#7f1d1d;color:#ff6b6b}.ticket-ui .tu-action-btn--danger:not(:disabled):hover{background:#3d1212}.ticket-ui .tu-action-btn--warning{background:#271c06;border-color:#7c4a00;color:#ffb020}.ticket-ui .tu-action-btn--warning:not(:disabled):hover{background:#3a2808}.ticket-ui .tu-action-btn--ghost{background:#0000;border-color:#2d3148;color:#7b82a6}.ticket-ui .tu-action-btn--ghost:not(:disabled):hover{background:#1a1d2a;color:#e8eaf2}.ticket-ui .tu-action-btn--default{background:#1a1d2a;border-color:#2d3148;color:#e8eaf2}.ticket-ui .tu-action-btn--default:not(:disabled):hover{background:#212538}.ticket-ui .tu-ticket-row{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;color:inherit;cursor:pointer;display:block;font:inherit;padding:16px;text-align:left;transition:background-color .15s ease;width:100%}.ticket-ui .tu-ticket-row:hover{background:#212538}.ticket-ui .tu-ticket-row__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ticket-ui .tu-ticket-row__main{flex:1 1;min-width:0}.ticket-ui .tu-ticket-row__machine{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.2;margin:0}.ticket-ui .tu-ticket-row__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7b82a6;display:-webkit-box;font-family:Source Sans\ 3,sans-serif;font-size:13px;line-height:1.35;margin:4px 0 0;overflow:hidden}.ticket-ui .tu-ticket-row__bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.ticket-ui .tu-ticket-row__bottom-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-ui .tu-ticket-row__bottom-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.ticket-ui .tu-ticket-row__time{color:#4a5070;font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.ticket-ui .tu-ticket-row__lock{color:#4a5070;font-size:12px}.ticket-ui .tu-ticket-row--resolved{opacity:.7}.ticket-ui .tu-ticket-row__resolved{align-items:center;color:#22c55e;display:inline-flex;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600}.machine-issues{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}.machine-issues .mi-triage-banner{align-items:center;background:#1c1608;border:1px solid #5c4500;border-radius:10px;color:#d4900a;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:10px;margin-bottom:16px;padding:12px 16px;text-align:left;width:100%}.machine-issues .mi-triage-banner__icon{font-size:14px}.machine-issues .mi-triage-banner__cta{font-size:12px;margin-left:auto;opacity:.85;white-space:nowrap}.machine-issues .mi-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 20px;text-align:center}.machine-issues .mi-empty__icon{font-size:40px}.machine-issues .mi-empty__title{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:17px;font-weight:700;margin:0}.machine-issues .mi-empty__body{color:#4a5070;font-size:14px;margin:0;max-width:320px}.machine-issues .mi-queue{display:flex;flex-direction:column;gap:20px}.machine-issues .mi-queue__section{display:flex;flex-direction:column;gap:10px}.machine-issues .mi-section-heading{font-family:Work Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.machine-issues .mi-queue__rows{display:flex;flex-direction:column;gap:10px}.machine-issues .mi-triage-card{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.machine-issues .mi-triage-card__body{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:16px 16px 12px;text-align:left;width:100%}.machine-issues .mi-triage-card__machine{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;margin:0}.machine-issues .mi-triage-card__badges{align-items:center;display:flex;gap:8px;margin-top:8px}.machine-issues .mi-triage-card__desc{color:#7b82a6;font-size:13px;line-height:1.35;margin:4px 0 0}.machine-issues .mi-triage-card__meta{color:#4a5070;display:block;font-family:DM Mono,monospace;font-size:11px;margin-top:8px}.machine-issues .mi-triage-card__actions{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.machine-issues .mi-triage-form{border-top:1px solid #2d3148;margin-top:4px;padding:16px}.machine-issues .mi-triage-form__label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:11px;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.machine-issues .mi-triage-form__impact-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.machine-issues .mi-triage-form__impact-option{align-items:center;background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left}.machine-issues .mi-triage-form__impact-option--active{box-shadow:0 0 0 1px currentColor}.machine-issues .mi-triage-form__impact-check{font-size:14px;font-weight:700;margin-left:auto}.machine-issues .mi-triage-form__impact-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.machine-issues .mi-triage-form__tier-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.machine-issues .mi-triage-form__tier-option{background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#4a5070;cursor:pointer;font-family:DM Mono,monospace;font-size:13px;font-weight:500;padding:10px 0}.machine-issues .mi-triage-form__tier-option--active{background:#3b6ff026;border-color:#3b6ff0;color:#7fa0f7}.machine-issues .mi-triage-form__note{background:#13151f;border:1px solid #2d3148;border-radius:8px;box-sizing:border-box;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:13px;margin-bottom:12px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.machine-issues .mi-triage-form__note::placeholder{color:#4a5070}.machine-issues .mi-triage-form__error{color:#ff6b6b;font-size:13px;margin:-4px 0 12px}.machine-issues .mi-triage-form__buttons{display:flex;gap:8px}.machine-issues .mi-triage-form__apply{background:#3b6ff0;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:12px}.machine-issues .mi-triage-form__apply:disabled{cursor:not-allowed;opacity:.5}.machine-issues .mi-triage-form__cancel{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 16px}.machine-issues .page-header--filters{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.machine-issues .filter-trigger{align-items:center;background:#1a1d2a;border:1px solid #2d3148;border-radius:10px;color:#e8eaf2;cursor:pointer;display:inline-flex;gap:12px;min-width:220px;padding:10px 16px;width:100%}.machine-issues .filter-trigger__text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.machine-issues .filter-trigger__label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.machine-issues .filter-trigger__summary{color:#7b82a6;font-size:13px}.machine-issues .filter-trigger__icon{align-items:center;background:#212538;border-radius:999px;color:#7b82a6;display:inline-flex;height:32px;justify-content:center;margin-left:auto;width:32px}.machine-issues .filter-trigger__icon svg{height:18px;width:18px}.machine-issues__list{display:flex;flex-direction:column;gap:20px}.machine-issues__category{display:flex;flex-direction:column;gap:10px}.machine-issues__category-groups{display:flex;flex-direction:column;gap:12px}.machine-issues__group{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.machine-group__header{align-items:center;background:#212538;border:none;color:#e8eaf2;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.machine-group__heading{align-items:center;display:inline-flex;gap:10px}.machine-group__title{font-size:15px;font-weight:700}.machine-group__count{background:#ffffff1f;color:#e8eaf2;font-family:DM Mono,monospace;font-size:11px;height:20px;min-width:24px;padding:0 7px}.machine-group__chevron,.machine-group__count{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.machine-group__chevron{background:#ffffff14;color:#7b82a6;height:26px;transition:transform .2s ease;width:26px}.machine-group__chevron svg{height:16px;width:16px}.machine-group__chevron.is-open{transform:rotate(180deg)}.machine-group__issues{display:flex;flex-direction:column;gap:8px;padding:12px}.machine-issues .empty-state{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px}.machine-issues .empty-state,.machine-issues .loading{color:#4a5070;padding:48px 20px;text-align:center}.machine-issues .error-message{background:#2a0e0e;border:1px solid #7f1d1d;border-radius:8px;color:#ff6b6b;font-size:13px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.machine-issues{border-radius:0;padding:16px}.main-content:has(.machine-issues){padding:calc(60px + env(safe-area-inset-top)) 0 0}.machine-issues .filter-trigger{width:100%}}.machine-issue-detail{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;margin:0 auto;max-width:640px;min-height:100%;padding:20px}.machine-issue-detail .mid-back-link{align-items:center;background:none;border:none;color:#4a5070;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:4px;margin-bottom:12px;padding:0;text-decoration:none}.machine-issue-detail .mid-back-link:hover{color:#7b82a6}.machine-issue-detail .mid-header h1{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:22px;font-weight:800;line-height:1.2;margin:0}.machine-issue-detail .mid-header__desc{color:#7b82a6;font-size:14px;line-height:1.4;margin:6px 0 12px}.machine-issue-detail .mid-status-card{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;margin-top:16px;padding:16px}.machine-issue-detail .mid-status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.machine-issue-detail .mid-status-grid__label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:11px;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.machine-issue-detail .mid-status-pill{align-items:center;border-radius:6px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:3px 10px}.machine-issue-detail .mid-status-pill__dot{border-radius:50%;height:6px;width:6px}.machine-issue-detail .mid-status-pill--open{background:#0c1f14;border:1px solid #1a5c35;color:#22c55e}.machine-issue-detail .mid-status-pill--open .mid-status-pill__dot{background:#22c55e}.machine-issue-detail .mid-status-pill--resolved{background:#181b2a;border:1px solid #2d3148;color:#4a5070}.machine-issue-detail .mid-status-pill--resolved .mid-status-pill__dot{background:#4a5070}.machine-issue-detail .mid-needs-triage{color:#d4900a;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600}.machine-issue-detail .mid-tier-row{align-items:center;display:flex;gap:8px}.machine-issue-detail .mid-tier-row__name{color:#7b82a6;font-size:12px}.machine-issue-detail .mid-qualified{font-size:12px;font-weight:600}.machine-issue-detail .mid-qualified--yes{color:#22c55e}.machine-issue-detail .mid-qualified--no{color:#ff3b3b}.machine-issue-detail .mid-status-card__footer{align-items:center;border-top:1px solid #2d3148;color:#4a5070;display:flex;font-size:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.machine-issue-detail .mid-resolved-info{background:#0c1f14;border:1px solid #1a5c35;border-radius:6px;color:#6bd99a;font-size:12px;margin-top:12px;padding:8px 10px}.machine-issue-detail .mid-section-label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:11px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.machine-issue-detail .mid-actions{margin-top:20px}.machine-issue-detail .mid-actions__buttons{display:flex;flex-direction:column;gap:10px}.machine-issue-detail .mid-form{background:#13151f;border:1px solid #2d3148;border-radius:12px;margin-top:16px;padding:16px}.machine-issue-detail .mid-form--warning{background:#271c06;border-color:#7c4a00}.machine-issue-detail .mid-form__title{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;margin:0 0 14px}.machine-issue-detail .mid-form__title--warning{color:#ffb020;margin-bottom:4px}.machine-issue-detail .mid-form__hint{color:#7b82a6;font-size:12px;margin:0 0 14px}.machine-issue-detail .mid-form__label{color:#4a5070;font-family:Work Sans,sans-serif;font-size:11px;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.machine-issue-detail .mid-form__label--warning{color:#ff6b6b}.machine-issue-detail .mid-form__impact-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.machine-issue-detail .mid-form__impact-option{align-items:center;background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left}.machine-issue-detail .mid-form__impact-option:disabled{cursor:not-allowed;opacity:.6}.machine-issue-detail .mid-form__impact-option--active{box-shadow:0 0 0 1px currentColor}.machine-issue-detail .mid-form__impact-check{font-size:14px;font-weight:700;margin-left:auto}.machine-issue-detail .mid-form__impact-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.machine-issue-detail .mid-form__tier-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.machine-issue-detail .mid-form__tier-option{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#4a5070;cursor:pointer;font-family:DM Mono,monospace;font-size:13px;font-weight:500;padding:10px 0}.machine-issue-detail .mid-form__tier-option:disabled{cursor:not-allowed;opacity:.6}.machine-issue-detail .mid-form__tier-option--active{background:#3b6ff026;border-color:#3b6ff0;color:#7fa0f7}.machine-issue-detail .mid-form__textarea{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;box-sizing:border-box;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:14px;margin-bottom:12px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.machine-issue-detail .mid-form__textarea::placeholder{color:#4a5070}.machine-issue-detail .mid-form__textarea--warning{border-color:#7c4a00}.machine-issue-detail .mid-form__textarea--warning:focus{border-color:#ffb020;outline:none}.machine-issue-detail .mid-form__error{color:#ff6b6b;font-size:13px;margin:-4px 0 12px}.machine-issue-detail .mid-form__buttons{display:flex;gap:8px}.machine-issue-detail .mid-form__apply{background:#3b6ff0;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:12px}.machine-issue-detail .mid-form__apply:disabled{cursor:not-allowed;opacity:.5}.machine-issue-detail .mid-form__apply--warning{background:#271c06;border:1px solid #ffb020;color:#ffb020}.machine-issue-detail .mid-form__cancel{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 16px}.machine-issue-detail .mid-form__cancel:disabled{cursor:not-allowed;opacity:.5}.machine-issue-detail .mid-activity{margin-top:24px}.machine-issue-detail .mid-activity__empty{color:#4a5070;font-size:13px;font-style:italic;margin:0}.machine-issue-detail .mid-activity__list{display:flex;flex-direction:column}.machine-issue-detail .mid-activity__item{display:flex;gap:12px}.machine-issue-detail .mid-activity__rail{align-items:center;display:flex;flex-direction:column}.machine-issue-detail .mid-activity__dot{background:#3b6ff0;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.machine-issue-detail .mid-activity__line{background:#2d3148;flex:1 1;margin-top:4px;width:1px}.machine-issue-detail .mid-activity__item:last-child .mid-activity__line{display:none}.machine-issue-detail .mid-activity__body{flex:1 1;min-width:0;padding-bottom:16px}.machine-issue-detail .mid-activity__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.machine-issue-detail .mid-activity__meta strong{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:13px}.machine-issue-detail .mid-activity__time{color:#4a5070;font-family:DM Mono,monospace;font-size:11px;margin-left:auto}.machine-issue-detail .mid-activity__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.machine-issue-detail .mid-activity__badge{align-items:center;background:#3b6ff026;border-radius:999px;color:#7fa0f7;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.machine-issue-detail .mid-activity__note{color:#7b82a6;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.machine-issue-detail .mid-add-note{margin-top:20px}.machine-issue-detail .mid-add-note__submit{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:12px;width:100%}.machine-issue-detail .mid-add-note__submit:hover:not(:disabled){border-color:#3b6ff0;color:#e8eaf2}.machine-issue-detail .mid-add-note__submit:disabled{cursor:not-allowed;opacity:.5}.machine-issue-detail .error-message{background:#2a0e0e;border:1px solid #7f1d1d;border-radius:8px;color:#ff6b6b;font-size:13px;margin:12px 0;padding:12px 16px}.machine-issue-detail .loading{color:#4a5070;padding:48px 20px;text-align:center}@media (max-width:768px){.machine-issue-detail{border-radius:0;padding:16px}.main-content:has(.machine-issue-detail){padding:calc(60px + env(safe-area-inset-top)) 0 0}.machine-issue-detail .mid-status-grid{gap:12px;grid-template-columns:1fr 1fr}}.rii{color:#e8eaf2;font-family:Source Sans\ 3,sans-serif}.rii .rii__font-display{font-family:Work Sans,sans-serif}.rii .rii__font-mono{font-family:DM Mono,monospace}.rii .rii__steps{align-items:center;display:flex;gap:4px;margin-bottom:16px}.rii .rii__step-dot{background:#2d3148;border-radius:50%;height:8px;transition:background-color .15s;width:8px}.rii .rii__step-dot--active{background:#3b6ff0}.rii .rii__context-section{margin-bottom:20px}.rii .rii__context-subheading{color:#4a5070;font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.rii .rii__ki-card{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;margin-bottom:10px;padding:10px 12px}.rii .rii__ki-title{color:#e8eaf2;font-size:14px;font-weight:600;margin:0}.rii .rii__ki-guidance{color:#7b82a6;font-size:12px;line-height:1.4;margin:4px 0 0}.rii .rii__ticket-card{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;margin-bottom:10px;padding:12px}.rii .rii__ticket-card-top{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.rii .rii__ticket-desc{color:#7b82a6;flex:1 1;font-size:12px;line-height:1.4;margin:0}.rii .rii__upvote-btn{align-items:center;background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;padding:8px 12px;width:100%}.rii .rii__upvote-btn--active{background:#0c1f14;border-color:#1a5c35;color:#22c55e}.rii .rii__upvote-count{color:inherit;font-size:12px}.rii .rii__upvote-readonly{color:#4a5070;font-size:12px;margin:0}.rii .rii__badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.rii .rii__badge--md{font-size:13px;padding:6px 12px}.rii .rii__badge-dot{border-radius:50%;height:6px;width:6px}.rii .rii__question-title{color:#e8eaf2;font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px}.rii .rii__question-help{background:#13151f;border:1px solid #2d3148;border-radius:12px;color:#7b82a6;font-size:12px;line-height:1.6;margin-bottom:20px;padding:14px 16px}.rii .rii__question-help strong{color:#e8eaf2}.rii .rii__question-subtext{color:#7b82a6;font-size:14px;margin:0 0 24px}.rii .rii__answers{display:flex;flex-direction:column;gap:12px}.rii .rii__big-btn{border:2px solid;border-radius:12px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:17px;font-weight:700;min-height:64px;padding:12px 16px;transition:filter .1s;width:100%}.rii .rii__big-btn:active{filter:brightness(1.15)}.rii .rii__big-btn--danger{background:#2a0e0e;border-color:#7f1d1d;color:#ff6b6b}.rii .rii__big-btn--caution{background:#271c06;border-color:#7c4a00;color:#ffb020}.rii .rii__big-btn--neutral{background:#1a1d2a;border-color:#2d3148;color:#e8eaf2}.rii .rii__back-link{align-items:center;background:none;border:none;color:#4a5070;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;gap:4px;margin:0 0 20px;padding:0}.rii .rii__impact-preview{align-items:center;background:#13151f;border:1px solid #2d3148;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.rii .rii__impact-preview-text{color:#7b82a6;font-size:12px;margin:0}.rii .rii__field-title{color:#e8eaf2;font-size:18px;font-weight:800;margin:0 0 4px}.rii .rii__field-subtext{color:#7b82a6;font-size:14px;margin:0 0 16px}.rii .rii__input,.rii .rii__textarea{background:#1a1d2a;border:1px solid var(--border-color-input);border-radius:12px;box-sizing:border-box;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:15px;padding:14px;resize:none;width:100%}.rii .rii__input::placeholder,.rii .rii__textarea::placeholder{color:#4a5070}.rii .rii__input:focus,.rii .rii__textarea:focus{border-color:#3b6ff0;outline:none}.rii .rii__textarea{min-height:120px}.rii .rii__field-group{margin-top:16px}.rii .rii__field-label{color:#4a5070;display:block;font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.rii .rii__error{background:#2a0e0e;border:1px solid #7f1d1d;border-radius:8px;color:#ff6b6b;font-size:13px;margin-top:16px;padding:10px 14px}.rii .rii__submit-btn{background:#3b6ff0;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:700;margin-top:24px;min-height:56px;width:100%}.rii .rii__submit-btn:disabled{cursor:not-allowed;opacity:.4}.rii .rii__submit-btn:active:not(:disabled){background:#2d5de0}.rii .rii__success{flex-direction:column;padding:40px 16px;text-align:center}.rii .rii__success,.rii .rii__success-icon{align-items:center;display:flex;justify-content:center}.rii .rii__success-icon{background:#0c1f14;border:2px solid #1a5c35;border-radius:50%;color:#22c55e;font-size:28px;height:64px;margin-bottom:20px;width:64px}.rii .rii__success-title{color:#e8eaf2;font-size:22px;font-weight:800;margin:0 0 8px}.rii .rii__success-text{color:#7b82a6;font-size:14px;line-height:1.5;margin:0 0 20px;max-width:280px}.rii .rii__success-text strong{color:#e8eaf2}.rii .rii__success-badge{margin-bottom:28px}.rii .rii__done-btn{background:#3b6ff0;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;max-width:280px;min-height:52px;width:100%}.machine-detail{display:flex;flex-direction:column;margin:0;max-width:100%;min-height:100%;padding:0}.machine-detail .md-back-row{background:#0a0c12;padding:10px 16px}.machine-detail .md-back-btn{align-items:center;background:none;border:none;color:#7b82a6;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;gap:4px;padding:0}.machine-detail .md-back-btn:hover{color:#e8eaf2}.machine-header-image{background:var(--bg-surface);max-height:300px;overflow:hidden;width:100%}.machine-hero-image{height:300px;object-position:center}.tab-navigation{background:var(--bg-surface-alt);display:flex;padding:0;width:100%}.tab{background:#0000;border:none;border-bottom:4px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 12px;text-align:center;transition:all .2s;white-space:nowrap}.tab:hover{color:#ffffffe6}.tab.active{background:#ffffff26;border-bottom-color:var(--text-primary);color:var(--text-primary)}.machine-detail .tab-content{background:#0a0c12;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:30px 20px;width:100%}.pintips-section{padding:15px}.pintips-list{display:flex;flex-direction:column;gap:10px;max-width:800px}.pintip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pintip-category{color:#7b82a6;font-size:11px;font-weight:500;text-transform:capitalize}.pintip-text{color:#e8eaf2;font-size:14px;line-height:1.5}.pintip-votes{color:#7b82a6;font-size:12px}.scores-section{padding:30px}.scores-header{margin-bottom:30px}.no-content{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;padding:60px 20px;text-align:center}.no-content p{font-size:16px;margin:10px 0}.info-section,.issues-section,.notes-section{padding:25px}.info-section h2,.issues-section h2,.notes-section h2{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:20px;margin-bottom:20px;margin-top:0}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:#7b82a6;font-size:14px;font-weight:600}.info-item span{color:#e8eaf2;font-size:16px}.actions{display:flex;gap:10px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.notes-display pre{word-wrap:break-word;color:#e8eaf2;font-family:inherit;line-height:1.6;margin:0;padding:15px;white-space:pre-wrap}.no-notes,.notes-display pre{background:#1a1d2a;border:1px solid #2d3148;border-radius:6px}.no-notes{color:#7b82a6;font-style:italic;padding:20px;text-align:center}.editor-actions{display:flex;gap:10px;margin-top:15px}.issues-list{gap:10px}.machine-detail .issue-card{align-items:flex-start;border-left:4px solid var(--color-warning);display:flex;gap:15px;justify-content:space-between}.machine-detail .issue-card.clickable{cursor:pointer}.machine-detail .issue-card.resolved{border-left-color:var(--color-success);opacity:.8}.issue-content{flex:1 1;min-width:0}.issue-description{color:var(--text-primary);font-size:14px;line-height:1.5}.issue-meta{color:var(--text-tertiary);font-size:12px}.known-issue-card{border-left:4px solid #3b6ff0;border-left:4px solid var(--color-info,#3b6ff0);display:flex;flex-direction:column;gap:8px}.known-issue-card__header{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:1fr auto;width:100%}.known-issue-card__description{color:var(--text-primary);font-size:14px;font-weight:600;grid-column:1;line-height:1.5;margin:0;min-width:0}.known-issue-card__retire{grid-column:2;white-space:nowrap}.known-issue-card__guidance{color:var(--text-secondary);font-size:13px;line-height:1.5}.known-issue-card__source{font-size:12px}.known-issue-card__source a{color:#3b6ff0;color:var(--color-info,#3b6ff0);text-decoration:none}.known-issue-card__source a:hover{text-decoration:underline}.upvote-btn{align-items:center;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:5px;padding:8px 12px;transition:all .2s}.upvote-btn:hover{background:var(--bg-surface);border-color:var(--border-color)}.upvote-btn.upvoted{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.no-issues{color:var(--text-tertiary);font-style:italic;padding:20px;text-align:center}.add-issue-section{margin-top:20px;padding:15px;text-align:center}.success-message{background:#d4edda;border-radius:8px;color:#155724;font-size:16px;margin:20px 0;padding:20px;text-align:center}.modal-content h2{margin-bottom:20px;margin-top:0}.modal-content .edit-form{padding:0}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.modal-content .modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:12px;margin-top:24px;padding-top:24px}.modal-content .modal-actions .md-modal-btn{align-items:center;display:flex;flex:1 1;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px 20px}.machine-detail .error,.machine-detail .loading{color:#7b82a6;padding:60px 20px;text-align:center}.error-message{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger);margin-bottom:20px;padding:12px 20px}@media (max-width:768px){.tab{font-size:14px;padding:14px 8px}.machine-detail .tab-content{padding:0}.main-content:has(.machine-detail){padding:calc(60px + env(safe-area-inset-top)) 0 0}.scores-header{align-items:stretch;flex-direction:column;gap:15px}.scores-controls{gap:10px}.event-select{flex:1 1;min-width:120px}.sync-info{flex-shrink:0;font-size:11px}.info-grid{grid-template-columns:1fr}.scores-section{padding:15px}.scores-table td,.scores-table th{padding:10px 8px}.rank-cell{font-size:16px;width:50px}.score-cell{font-size:14px}.score-row-clickable{min-height:48px}.score-row-clickable td{padding:14px 8px}.modal-overlay{padding:0}.modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100%;overflow-y:auto;padding:70px 20px 20px}.modal-content h2{font-size:22px;margin-bottom:24px}.modal-content .edit-form{display:flex;flex:1 1;flex-direction:column}.modal-content .form-group{margin-bottom:20px}.modal-content .modal-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}.modal-content .modal-actions .md-modal-btn{font-size:17px;min-height:52px;width:100%}.modal-close{background:#000000b3;font-size:24px;height:44px;right:10px;top:10px;width:44px}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:60px 15px 15px}.modal-body h3{font-size:20px}.modal-score{font-size:18px}.modal-image-container{align-items:center;display:flex;flex:1 1;justify-content:center}.modal-image{max-height:100%;object-fit:contain}}@media (max-width:480px){.tab{font-size:12px;padding:12px 6px}.scores-section{padding:10px}.scores-controls{align-items:stretch;flex-direction:column;gap:8px}.event-select{width:100%}.sync-info{font-size:11px;text-align:center}.scores-table td,.scores-table th{font-size:13px;padding:8px 6px}.rank-cell{font-size:14px;width:40px}.player-name{font-size:13px}.player-username{font-size:11px}.score-cell{font-size:13px}.score-row-clickable td{padding:12px 6px}}.scores-section{padding:20px}.scores-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.scores-header h2{color:#e8eaf2;font-size:24px;margin:0}.scores-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;width:100%}.event-select{background:#1a1d2a;border:1px solid #2d3148;border-radius:4px;color:#e8eaf2;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.sync-info{color:#7b82a6;font-size:13px;white-space:nowrap}.scores-table-container{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;box-shadow:none;overflow-x:auto}.scores-table{border-collapse:collapse;width:100%}.scores-table thead{background:#13151f}.scores-table th{border-bottom:2px solid #2d3148;color:#e8eaf2;font-weight:600;padding:12px;text-align:left}.scores-table tbody tr{border-bottom:1px solid #2d3148}.scores-table tbody tr:hover{background:#212538}.score-row-clickable{cursor:pointer;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.score-row-clickable:hover{background:#3b6ff01a!important}.score-row-clickable:active{background:#3b6ff02e!important}.scores-table td{color:#e8eaf2;padding:12px}.rank-cell{font-size:18px;text-align:center;width:60px}.player-name{color:#e8eaf2;font-weight:500}.player-username{color:#7b82a6;font-size:12px;margin-top:2px}.score-cell{color:#7fa0f7;font-size:16px;font-weight:600}.modal-content{border-radius:8px;max-width:500px;padding:30px 25px}.modal-close{background:#00000080;font-size:20px;height:36px;right:15px;top:15px;transition:background .2s;width:36px;z-index:1}.modal-close:hover{background:#000000b3}.modal-body{padding:30px}.modal-body h3{color:var(--text-primary);font-size:24px;margin:0 0 10px}.modal-score{color:#1a73e8;font-size:20px;font-weight:600;margin-bottom:5px}.modal-image-container{text-align:center}.modal-image{border-radius:8px;box-shadow:0 4px 8px #0003;height:auto;max-width:100%}.machine-owner-picker{width:100%}.machine-owner-select__control{background:var(--bg-surface-alt)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;box-shadow:none!important;min-height:44px}.machine-owner-select__control--is-focused{border-color:#6f42c1!important;box-shadow:0 0 0 2px #6f42c11f!important}.machine-owner-select__value-container{padding:2px 10px!important}.machine-owner-select__input-container,.machine-owner-select__single-value{color:var(--text-primary)!important;font-size:16px!important}.machine-owner-select__placeholder{color:var(--text-tertiary)!important;font-size:16px!important}.machine-owner-select__menu,.machine-owner-select__menu-portal{background:var(--bg-surface)!important;
  /* !important required: react-select injects its own Emotion stylesheet at
     runtime (after this file loads) with z-index: 1 on this same class, and
     wins the specificity tie by source order, hiding the menu behind the
     modal overlay (z-index: 1000) otherwise. */z-index:1300!important}.machine-owner-select__option{background:var(--bg-surface)!important;color:var(--text-primary)!important;padding:12px 14px!important}.machine-owner-select__option--is-focused{background:var(--bg-surface-alt)!important}.modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:10px;margin-top:20px;padding-top:20px}.machine-edit-modal .modal-content{max-width:500px;padding:30px 25px}.machine-edit-modal h2{color:var(--text-primary);font-size:22px;margin:0 0 8px;padding-right:30px}.machine-edit-modal .modal-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.machine-edit-modal .edit-form{margin-bottom:24px}.machine-edit-modal .form-group{margin-bottom:20px}.machine-edit-modal .form-group label{color:var(--text-primary);display:block;font-size:15px;font-weight:600;margin-bottom:8px}.machine-edit-modal .form-group .help-text{color:var(--text-secondary);display:block;font-size:13px;line-height:1.4;margin-top:6px}.machine-edit-modal .modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:12px;padding-top:16px}.machine-edit-modal .modal-actions.equal-buttons .machine-edit-modal__btn{flex:1 1;min-width:0}.machine-edit-modal .modal-actions .machine-edit-modal__btn{font-size:16px;padding:14px 20px}@media (max-width:480px){.machine-edit-modal .modal-content{padding:24px 20px}.machine-edit-modal h2{font-size:20px}.machine-edit-modal .modal-actions{flex-direction:column}.machine-edit-modal .modal-actions .machine-edit-modal__btn{width:100%}}.report-issue-modal .modal-content{background:#0a0c12;border:1px solid #2d3148;padding:24px}.report-issue-modal h2{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:20px;margin:0 0 4px}.report-issue-modal .modal-close{background:#ffffff1a}@media (max-width:768px){.report-issue-modal{padding:0}.report-issue-modal .modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100%;overflow-y:auto;padding:70px 20px 20px}.report-issue-modal h2{font-size:22px}}.edit-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-height:60vh;overflow-y:auto;padding-right:10px}.form-group{gap:5px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:700}.help-text{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:4px}.machine-detail .issues-tab.ticket-ui{display:flex;flex-direction:column;gap:16px}.machine-detail .issues-tab .issues-section,.machine-detail .issues-tab .known-issues-section{background:#0a0c12;border:1px solid #2d3148;box-shadow:none}.machine-detail .issues-tab .issues-section h2,.machine-detail .issues-tab .known-issues-section h2{color:#e8eaf2;font-family:Work Sans,sans-serif}.machine-detail .issues-tab .issue-card{background:#1a1d2a;border:1px solid #2d3148;border-left-width:3px}.machine-detail .issues-tab .issue-card.clickable:hover{border-color:#3b6ff0;box-shadow:none}.machine-detail .issues-tab .issue-card.resolved{border-left-color:#22c55e}.machine-detail .issues-tab .issue-description{color:#e8eaf2}.machine-detail .issues-tab .issue-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.machine-detail .issues-tab .known-issue-card{background:#1a1d2a;border:1px solid #2d3148;border-left:3px solid #7b6ff0}.machine-detail .issues-tab .known-issue-card__description{color:#e8eaf2}.machine-detail .issues-tab .known-issue-card__guidance{color:#b7bcd6}.machine-detail .issues-tab .known-issue-card__source a{color:#7b9bff}.machine-detail .issues-tab .issue-meta{color:#4a5070;font-family:DM Mono,monospace}.machine-detail .issues-tab .upvote-btn{background:#1a1d2a;border:1px solid #2d3148;color:#7b82a6}.machine-detail .issues-tab .upvote-btn:hover{background:#212538;border-color:#2d3148}.machine-detail .issues-tab .upvote-btn.upvoted{background:#3b6ff026;border-color:#3b6ff0;color:#7fa0f7}.machine-detail .issues-tab .no-issues{color:#4a5070}.machine-detail .issues-tab .section-header h2{margin:0}.machine-public{--bg:#0a0c12;--card:#1a1d2a;--card-flat:#13151f;--border:#2d3148;--border-subtle:#1f2235;--border-input:#475569;--text:#e8eaf2;--muted:#7b82a6;--faint:#4a5070;--primary:#3b6ff0;--primary-hover:#2d5de0;--operational:#22c55e;--operational-bg:#0c1f14;--operational-border:#1a5c35;--needs-attention:#ffb020;--needs-attention-bg:#271c06;--needs-attention-border:#7c4a00;--out-of-order:#ff3b3b;--out-of-order-bg:#2a0e0e;--out-of-order-border:#7f1d1d;--tournament:#6b9fff;--tournament-bg:#0d1830;--tournament-border:#1f3a6b;background:var(--bg);color:var(--text);font-family:Source Sans\ 3,Segoe UI,Tahoma,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.error-container,.loading-container{align-items:center;color:var(--text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{font-size:48px;margin-bottom:15px}.machine-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:18px auto 16px;overflow:hidden;position:relative;z-index:1}.machine-hero-image-wrap{height:220px;position:relative;width:100%}.machine-hero-image{display:block;height:100%;object-fit:cover;object-position:center 30%;width:100%}.machine-hero-image-wrap:after{background:linear-gradient(to bottom,#0000 55%,var(--card) 100%);content:"";inset:0;pointer-events:none;position:absolute}.machine-hero-body{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 22px 28px;text-align:center}.machine-hero h1{color:var(--text);font-size:28px;font-weight:800;line-height:1.2;margin:0}.machine-hero h1,.status-badge{font-family:Work Sans,sans-serif}.status-badge{gap:8px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-text{font-size:13px}.action-buttons{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin:0;width:100%}.action-button{align-items:center;border:2px solid #0000;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:52px;padding:14px 22px;text-align:center;text-decoration:none;text-transform:uppercase;transition:filter .1s,background-color .15s;width:100%}.action-button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.action-button-primary:disabled{cursor:not-allowed;opacity:.4}.action-button-secondary{background:var(--card-flat);border-color:var(--border);color:var(--text)}.action-button-secondary:hover{border-color:var(--primary);color:var(--primary)}.action-button-link{background:#0000;border-color:#0000;color:var(--muted);min-height:auto;padding:8px 22px}.action-button-link:hover{color:var(--text)}.success-banner{background:var(--operational-bg);border:1px solid var(--operational-border);border-radius:12px;color:var(--operational);font-family:Work Sans,sans-serif;font-weight:700;margin:0 auto 16px;max-width:1240px;padding:14px;position:sticky;text-align:center;top:10px;width:min(92vw,1240px);z-index:2}.form-card{animation:slideDown .3s ease;margin:18px auto 0;position:relative;z-index:1}.machine-public .form-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:0}.machine-public .form-header h2{color:var(--text);font-family:Work Sans,sans-serif;font-size:20px;font-weight:700;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.close-button:hover{background:var(--card-flat);color:var(--text)}.submission-form{display:flex;flex-direction:column;gap:18px}.issues-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;z-index:1}.issues-section h2{color:var(--text);font-family:Work Sans,sans-serif;font-size:18px;font-weight:700;margin:0 0 16px}.issues-list{display:flex;flex-direction:column;gap:12px}.machine-public .issue-card{display:flex;flex-direction:column;gap:8px}.machine-public .issue-card-top{align-items:flex-start;display:flex;gap:10px}.machine-public .issue-content{flex:1 1;min-width:0}.machine-public .issue-description{color:var(--text);font-size:14px;line-height:1.5;margin:0}.machine-public .issue-meta{color:var(--faint);font-size:12px;margin-top:6px}.machine-public .assigned-badge{align-self:flex-start;background:var(--tournament-bg);border:1px solid var(--tournament-border);border-radius:999px;color:var(--tournament);display:inline-block;font-size:11px;font-weight:600;margin-top:6px;padding:4px 10px}.machine-public .impact-pill{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.machine-public .impact-pill-dot{border-radius:50%;height:6px;width:6px}.machine-public .impact-pill--game_down{background:var(--out-of-order-bg);border:1px solid var(--out-of-order-border);color:var(--out-of-order)}.machine-public .impact-pill--game_down .impact-pill-dot{background:var(--out-of-order)}.machine-public .impact-pill--tournament_risk{background:var(--needs-attention-bg);border:1px solid var(--needs-attention-border);color:var(--needs-attention)}.machine-public .impact-pill--tournament_risk .impact-pill-dot{background:var(--needs-attention)}.machine-public .impact-pill--observation{background:var(--card);border:1px solid var(--border);color:var(--muted)}.machine-public .impact-pill--observation .impact-pill-dot{background:var(--muted)}.machine-public .upvote-count-pill{color:var(--faint);font-family:DM Mono,monospace;font-size:11px;margin-top:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-group input:not(.ds-input),.form-group textarea:not(.ds-textarea){background:var(--card-flat);border:1px solid var(--border-input);border-radius:10px;color:var(--text);font-family:inherit;font-size:16px;padding:14px;transition:border-color .2s}.form-group input:not(.ds-input)::placeholder,.form-group textarea:not(.ds-textarea)::placeholder{color:var(--faint)}.form-group input:not(.ds-input):focus,.form-group textarea:not(.ds-textarea):focus{border-color:var(--primary);outline:none}.form-group input:not(.ds-input):read-only{background:var(--bg);color:var(--muted)}.form-group textarea{min-height:100px;resize:vertical}.submit-button{background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;padding:15px;text-transform:uppercase;transition:background-color .15s}.submit-button:hover:not(:disabled){background:var(--primary-hover)}.submit-button:disabled{cursor:not-allowed;opacity:.4}.error-message{background:var(--out-of-order-bg);border:1px solid var(--out-of-order-border);border-radius:8px;color:var(--out-of-order);font-size:14px;margin-bottom:16px;padding:12px}.photo-preview{margin-top:15px;text-align:center}.photo-preview img{border:1px solid var(--border);border-radius:8px;max-height:300px;max-width:100%}.form-hint{color:var(--muted);font-size:13px;margin:8px 0 0}.user-stats-card{border-left:3px solid var(--primary);margin-bottom:20px}.user-stats-card p{color:var(--text);margin:5px 0}.modal-overlay{background:#0009}.modal-card{max-width:500px;width:100%}.issue-modal{max-width:560px}.modal-card h2{color:var(--text);font-family:Work Sans,sans-serif;margin:0 0 15px}.modal-card p{color:var(--muted);margin:0 0 20px}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;padding:14px;transition:filter .1s}.cancel-button{background:var(--card-flat);border:1px solid var(--border);color:var(--text)}.cancel-button:hover:not(:disabled){border-color:var(--muted)}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.footer{align-items:center;color:var(--faint);display:flex;flex-direction:column;font-size:14px;gap:10px;margin-top:20px;padding:30px 20px 50px;text-align:center}.footer-logo{height:36px;object-fit:contain;width:auto}.footer p{margin:0}@media (max-width:768px){.machine-hero h1{font-size:24px}.form-card{padding:20px 15px}.issues-section{padding:16px}}@media (min-width:769px){.machine-hero{margin:28px auto 18px;max-width:1240px;width:min(92vw,1240px)}.machine-hero-image-wrap{height:280px}.action-buttons{flex-direction:row;justify-content:center}.action-button{flex:1 1;max-width:300px}.form-card,.issues-section{margin-left:auto;margin-right:auto;max-width:1240px;width:min(92vw,1240px)}}.maintenance-ui .mu-row{align-items:stretch;background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;overflow:hidden;padding:0;text-align:left;transition:background-color .15s ease;width:100%}.maintenance-ui .mu-row:hover{background:#212538}.maintenance-ui .mu-row__photo{align-items:center;background:#13151f;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.maintenance-ui .mu-row__photo-img{filter:brightness(.8);height:100%;object-fit:cover;width:100%}.maintenance-ui .mu-row__photo-fallback{font-size:24px;opacity:.5}.maintenance-ui .mu-row__content{flex:1 1;min-width:0;padding:12px}.maintenance-ui .mu-row__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.maintenance-ui .mu-row__name{color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.2;margin:0}.maintenance-ui .mu-row__overdue-badge{border:1px solid;border-radius:4px;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;padding:2px 6px;white-space:nowrap}.maintenance-ui .mu-row__overdue-badge--complete{background:#0c1f14;border-color:#1a5c35;color:#22c55e}.maintenance-ui .mu-progress-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.maintenance-ui .mu-progress-bar__track{background:#2d3148;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.maintenance-ui .mu-progress-bar__fill{border-radius:999px;height:100%;transition:width .4s ease}.maintenance-ui .mu-progress-bar__label{color:#4a5070;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.maintenance-ui .mu-progress-bar__label--complete{color:#22c55e}.maintenance-ui .mu-assign-pill{align-items:center;background:#1a1d2a;border:1px solid #2d3148;border-radius:999px;color:#7b82a6;display:inline-flex;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;padding:2px 8px;white-space:nowrap}.maintenance-ui .mu-assign-pill__dot{background:#4a5070;border-radius:50%;flex-shrink:0;height:6px;width:6px}.maintenance-ui .mu-assign-pill--empty{background:#0000;color:#4a5070;font-weight:500}.maintenance-ui .mu-assign-pill--you-assigned{background:#1a2540;border-color:#3b6ff0;color:#6b8fd4}.maintenance-ui .mu-assign-pill--you-assigned .mu-assign-pill__dot{background:#3b6ff0}.maintenance-ui .mu-assign-pill--you-claimed{background:#0d2920;border-color:#1a5c3a;color:#14b87e}.maintenance-ui .mu-assign-pill--you-claimed .mu-assign-pill__dot{background:#14b87e}.maintenance-ui .mu-assign-pill--other{background:#1a1d2a;border-color:#2d3148;color:#7b82a6}.maintenance-ui .mu-action-btn{border:1px solid;border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;min-height:52px;padding:12px 16px;transition:background-color .15s ease,color .15s ease;width:100%}.maintenance-ui .mu-action-btn:disabled{cursor:not-allowed;opacity:.4}.maintenance-ui .mu-action-btn--primary{background:#14b87e;border-color:#14b87e;color:#0a0c12}.maintenance-ui .mu-action-btn--primary:not(:disabled):hover{background:#0fa06b}.maintenance-ui .mu-action-btn--default{background:#1a1d2a;border-color:#2d3148;color:#e8eaf2}.maintenance-ui .mu-action-btn--default:not(:disabled):hover{background:#212538}.maintenance-ui .mu-action-btn--ghost{background:#0000;border-color:#2d3148;color:#7b82a6}.maintenance-ui .mu-action-btn--ghost:not(:disabled):hover{background:#1a1d2a;color:#e8eaf2}.maintenance-ui .mu-action-btn--danger{background:#2a0e0e;border-color:#7f1d1d;color:#ff6b6b}.maintenance-ui .mu-action-btn--danger:not(:disabled):hover{background:#3d1212}.maintenance-list{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}.maintenance-list .ml-header__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.maintenance-list .ml-header__title{font-size:20px;font-weight:800;margin:0}.maintenance-list .ml-header__subtitle{color:#4a5070;font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.maintenance-list .ml-organizer-btn{background:#1a2540;border:1px solid #3b6ff0;border-radius:8px;color:#6b8fd4;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.maintenance-list .ml-organizer-btn:hover{background:#22305c}.maintenance-list .ml-filter-toggle{background:#13151f;border:1px solid #2d3148;border-radius:8px;display:flex;margin-bottom:8px;padding:2px}.maintenance-list .ml-filter-toggle__btn{background:none;border:none;border-radius:6px;color:#4a5070;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:10px}.maintenance-list .ml-filter-toggle__btn--active{background:#212538;color:#e8eaf2}.maintenance-list .ml-filter-toggle__count{font-family:DM Mono,monospace;font-size:11px;margin-left:6px;opacity:.6}.maintenance-list .ml-section-heading{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:18px 4px 8px;text-transform:uppercase}.maintenance-list .ml-section-heading--mine{color:#14b87e}.maintenance-list .ml-row-list{display:flex;flex-direction:column;gap:10px}.maintenance-list .ml-empty{align-items:center;display:flex;flex-direction:column;padding:64px 20px 32px;text-align:center}.maintenance-list .ml-empty__icon{align-items:center;background:#0d2920;border:2px solid #1a5c3a;border-radius:50%;color:#14b87e;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;width:64px}.maintenance-list .ml-empty__title{font-size:18px;font-weight:800;margin:0 0 6px}.maintenance-list .ml-empty__body{color:#4a5070;font-family:Source Sans\ 3,sans-serif;font-size:14px;line-height:1.5;margin:0;max-width:280px}@media (max-width:768px){.maintenance-list{border-radius:0;padding:16px}.main-content:has(.maintenance-list){padding:calc(60px + env(safe-area-inset-top)) 0 0}}.maintenance-record{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}.maintenance-record .mr-loading{color:#4a5070;padding:40px 0;text-align:center}.maintenance-record .mr-back{background:none;border:none;color:#4a5070;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;margin-bottom:12px;padding:0}.maintenance-record .mr-back:hover{color:#7b82a6}.maintenance-record .mr-header__top{margin-bottom:12px}.maintenance-record .mr-header__title{font-size:20px;font-weight:800;line-height:1.2;margin:0}.maintenance-record .mr-body{display:flex;flex-direction:column;gap:10px;margin-top:16px}.maintenance-record .mr-banner{align-items:center;border:1.5px solid;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.maintenance-record .mr-banner--assigned{background:#1a2540;border-color:#3b6ff0}.maintenance-record .mr-banner--done{background:#0d2920;border-color:#22c55e}.maintenance-record .mr-banner__icon{flex-shrink:0;font-size:20px}.maintenance-record .mr-banner__title{color:#6b8fd4;font-size:14px;font-weight:700;margin:0}.maintenance-record .mr-banner__title--done{color:#22c55e}.maintenance-record .mr-banner__body{color:#4a5070;font-size:12px;margin:2px 0 0}.maintenance-record .mr-note-row{align-items:center;background:#13151f;border:1px solid #2d3148;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.maintenance-record .mr-note-row__icon{color:#4a5070;font-size:14px}.maintenance-record .mr-note-row__text{color:#7b82a6;font-size:12px;margin:0}.maintenance-record .mr-claim-row__self{align-items:center;background:#0d2920;border:1px solid #1a5c3a;border-radius:8px;color:#14b87e;display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 12px}.maintenance-record .mr-claim-row__self p{margin:0}.maintenance-record .mr-claim-row__dot{background:#14b87e;border-radius:50%;flex-shrink:0;height:8px;width:8px}.maintenance-record .mr-claim-btn{align-items:center;background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.maintenance-record .mr-claim-btn:hover{background:#0d2920}.maintenance-record .mr-view-only{background:#13151f;border:1px solid #2d3148;border-radius:12px;padding:12px 16px}.maintenance-record .mr-view-only__title{color:#7b82a6;font-size:14px;font-weight:700;margin:0 0 4px}.maintenance-record .mr-view-only__body{color:#4a5070;font-size:12px;margin:0}.maintenance-record .mr-checklist-heading{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:12px 4px 6px;text-transform:uppercase}.maintenance-record .mr-checklist{display:flex;flex-direction:column;gap:8px}.maintenance-record .mr-item{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.maintenance-record .mr-item--done{background:#0d2920;border-color:#1a5c3a}.maintenance-record .mr-item__row{align-items:center;display:flex}.maintenance-record .mr-item__checkbox{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.maintenance-record .mr-item__checkbox:disabled{cursor:default}.maintenance-record .mr-item__checkbox-circle{align-items:center;border:2px solid #2d3148;border-radius:50%;color:#0a0c12;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.maintenance-record .mr-item__checkbox-circle--done{background:#14b87e;border-color:#14b87e}.maintenance-record .mr-item__title-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;min-width:0;padding:14px 16px 14px 0;text-align:left}.maintenance-record .mr-item__title-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.maintenance-record .mr-item__title{color:#e8eaf2;font-size:14px;font-weight:700}.maintenance-record .mr-item__title--done{color:#22c55e}.maintenance-record .mr-item__meta{color:#4a5070;font-size:11px;margin-top:2px}.maintenance-record .mr-item__chevron{color:#4a5070;flex-shrink:0;font-size:12px;margin-left:12px;transition:transform .15s ease}.maintenance-record .mr-item__chevron--open{transform:rotate(180deg)}.maintenance-record .mr-item__details{border-top:1px solid #2d3148;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.maintenance-record .mr-item--done .mr-item__details{border-top-color:#1a5c3a}.maintenance-record .mr-item__details-label{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.maintenance-record .mr-item__details-text{color:#7b82a6;font-family:Source Sans\ 3,sans-serif;font-size:13px;line-height:1.5;margin:0}.maintenance-record .mr-item__note{background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:13px;min-height:64px;padding:10px;resize:none;width:100%}.maintenance-record .mr-item__note::placeholder{color:#4a5070}.maintenance-record .mr-item__note:focus{border-color:#14b87e;outline:none}.maintenance-record .mr-item__action{border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;padding:12px;width:100%}.maintenance-record .mr-item__action:disabled{cursor:not-allowed;opacity:.5}.maintenance-record .mr-item__action--complete{background:#0d2920;border:1.5px solid #14b87e;color:#14b87e}.maintenance-record .mr-item__action--revert{background:#1a1d2a;border:1px solid #2d3148;color:#7b82a6}.maintenance-record .mr-history{display:flex;flex-direction:column;gap:8px}.maintenance-record .mr-history__record{background:#13151f;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.maintenance-record .mr-history__record-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-align:left;width:100%}.maintenance-record .mr-history__record-title{color:#e8eaf2;flex:1 1;font-size:13px;font-weight:700;min-width:0}.maintenance-record .mr-history__record-meta{color:#4a5070;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.maintenance-record .mr-history__items{border-top:1px solid #2d3148;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.maintenance-record .mr-history__item{display:flex;gap:10px}.maintenance-record .mr-history__item-check{align-items:center;border:2px solid #2d3148;border-radius:50%;color:#0a0c12;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;margin-top:1px;width:20px}.maintenance-record .mr-history__item-check--done{background:#14b87e;border-color:#14b87e}.maintenance-record .mr-history__item-body{flex:1 1;min-width:0}.maintenance-record .mr-history__item-title{color:#e8eaf2;font-size:13px;font-weight:600;margin:0}.maintenance-record .mr-history__item-note{color:#7b82a6;font-family:Source Sans\ 3,sans-serif;font-size:12px;line-height:1.4;margin:4px 0 0}.maintenance-organizer{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px;position:relative}.maintenance-organizer .mo-back{background:none;border:none;color:#4a5070;cursor:pointer;font-size:14px;margin-bottom:12px;padding:0}.maintenance-organizer .mo-back:hover{color:#7b82a6}.maintenance-organizer .mo-header__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.maintenance-organizer .mo-header__title{font-size:20px;font-weight:800;margin:0}.maintenance-organizer .mo-header__subtitle{color:#4a5070;font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.maintenance-organizer .mo-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.maintenance-organizer .mo-header-btn{background:#0d2920;border:1px solid #1a5c3a;border-radius:8px;color:#14b87e;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.maintenance-organizer .mo-interval-btn{align-items:center;background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:6px 12px}.maintenance-organizer .mo-interval-btn__value{color:#e8eaf2;font-family:DM Mono,monospace;font-size:14px}.maintenance-organizer .mo-interval-btn__label{color:#4a5070;font-size:10px}.maintenance-organizer .mo-summary{display:flex;gap:12px;margin-bottom:8px}.maintenance-organizer .mo-summary__card{align-items:center;border:1px solid;border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:12px}.maintenance-organizer .mo-summary__value{font-size:20px;font-weight:800;line-height:1}.maintenance-organizer .mo-summary__label{font-size:11px;margin-top:4px}.maintenance-organizer .mo-summary__card--pending{background:#2a0e0e;border-color:#7f1d1d}.maintenance-organizer .mo-summary__card--pending .mo-summary__label,.maintenance-organizer .mo-summary__card--pending .mo-summary__value{color:#ff6b6b}.maintenance-organizer .mo-summary__card--unassigned{background:#13151f;border-color:#2d3148}.maintenance-organizer .mo-summary__card--unassigned .mo-summary__label,.maintenance-organizer .mo-summary__card--unassigned .mo-summary__value{color:#4a5070}.maintenance-organizer .mo-summary__card--complete{background:#0c1f14;border-color:#1a5c35}.maintenance-organizer .mo-summary__card--complete .mo-summary__label,.maintenance-organizer .mo-summary__card--complete .mo-summary__value{color:#22c55e}.maintenance-organizer .mo-section-heading{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:18px 4px 8px;text-transform:uppercase}.maintenance-organizer .mo-row-list{display:flex;flex-direction:column;gap:10px}.maintenance-organizer .mo-assign-btn{background:#1a1d2a;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.maintenance-organizer .mo-assign-btn--assigned{background:#1a2540;border-color:#3b6ff0;color:#6b8fd4}.maintenance-organizer .mo-sheet-overlay{background:#0009;display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:500}.maintenance-organizer .mo-sheet{background:#13151f;border:1px solid #2d3148;border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.maintenance-organizer .mo-sheet__header{align-items:flex-start;border-bottom:1px solid #2d3148;display:flex;justify-content:space-between;padding:16px 16px 12px}.maintenance-organizer .mo-sheet__title{font-size:15px;font-weight:800;margin:0}.maintenance-organizer .mo-sheet__subtitle{color:#4a5070;font-size:12px;margin:2px 0 0}.maintenance-organizer .mo-sheet__close{background:none;border:none;color:#4a5070;cursor:pointer;font-size:22px;height:32px;width:32px}.maintenance-organizer .mo-sheet__search{border-bottom:1px solid #2d3148;flex-shrink:0;padding:12px 16px}.maintenance-organizer .mo-sheet__search-input{background:#0a0c12;border:1px solid var(--border-color-input);border-radius:10px;color:#e8eaf2;font-family:Work Sans,sans-serif;font-size:14px;padding:10px 14px;width:100%}.maintenance-organizer .mo-sheet__search-input:focus{border-color:#14b87e;outline:none}.maintenance-organizer .mo-sheet__search-input::placeholder{color:#4a5070}.maintenance-organizer .mo-sheet__list{overflow-y:auto}.maintenance-organizer .mo-sheet__no-results{color:#4a5070;font-size:13px;margin:0;padding:20px 16px;text-align:center}.maintenance-organizer .mo-sheet__item{align-items:center;background:none;border:none;border-bottom:1px solid #1f2235;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;width:100%}.maintenance-organizer .mo-sheet__item:hover{background:#1a1d2a}.maintenance-organizer .mo-sheet__item:disabled{cursor:not-allowed;opacity:.5}.maintenance-organizer .mo-sheet__item--current{background:#1a2540}.maintenance-organizer .mo-sheet__item-icon--remove{align-items:center;background:#2a0e0e;border:1px solid #7f1d1d;border-radius:8px;color:#ff6b6b;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.maintenance-organizer .mo-sheet__item--remove{color:#ff6b6b;font-size:14px;font-weight:600}.maintenance-organizer .mo-sheet__item-avatar{align-items:center;background:#2d3148;border-radius:8px;color:#e8eaf2;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.maintenance-organizer .mo-sheet__item-info{display:flex;flex:1 1;flex-direction:column}.maintenance-organizer .mo-sheet__item-name{color:#e8eaf2;font-size:14px;font-weight:700}.maintenance-organizer .mo-sheet__item-tier{color:#4a5070;font-size:11px}.maintenance-organizer .mo-sheet__item-current-tag{color:#6b8fd4;font-size:11px;font-weight:600}.maintenance-organizer .mo-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:500}.maintenance-organizer .mo-modal{background:#1a1d2a;border:1px solid #2d3148;border-radius:16px;max-width:320px;padding:20px;width:100%}.maintenance-organizer .mo-modal__title{font-size:16px;font-weight:800;margin:0 0 4px}.maintenance-organizer .mo-modal__body{color:#4a5070;font-size:12px;line-height:1.5;margin:0 0 16px}.maintenance-organizer .mo-modal__input-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.maintenance-organizer .mo-modal__input{background:#13151f;border:1px solid var(--border-color-input);border-radius:12px;color:#e8eaf2;flex:1 1;font-family:DM Mono,monospace;font-size:18px;padding:12px 16px;text-align:center}.maintenance-organizer .mo-modal__input:focus{border-color:#14b87e;outline:none}.maintenance-organizer .mo-modal__input-suffix{color:#7b82a6;font-size:14px;font-weight:600}.maintenance-organizer .mo-modal__actions{display:flex;gap:8px}.maintenance-organizer .mo-modal__save{background:#14b87e;border:none;border-radius:12px;color:#0a0c12;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px}.maintenance-organizer .mo-modal__save:disabled{cursor:not-allowed;opacity:.6}.maintenance-organizer .mo-modal__cancel{background:none;border:1px solid #2d3148;border-radius:12px;color:#7b82a6;cursor:pointer;font-size:14px;font-weight:700;padding:12px 16px}.maintenance-template{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}.maintenance-template .mt-back{background:none;border:none;color:#4a5070;cursor:pointer;font-size:14px;margin-bottom:12px;padding:0}.maintenance-template .mt-back:hover{color:#7b82a6}.maintenance-template .mt-header__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.maintenance-template .mt-header__title{font-size:20px;font-weight:800;margin:0}.maintenance-template .mt-header__subtitle{color:#4a5070;font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.maintenance-template .mt-add-btn{align-items:center;background:#0d2920;border:1px solid #1a5c3a;border-radius:8px;color:#14b87e;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 12px}.maintenance-template .mt-section-heading{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:18px 4px 8px;text-transform:uppercase}.maintenance-template .mt-inactive-list,.maintenance-template .mt-item-list{display:flex;flex-direction:column;gap:8px}.maintenance-template .mt-item{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.maintenance-template .mt-item__row{align-items:center;display:flex;gap:4px;padding:4px 12px 4px 8px}.maintenance-template .mt-item__reorder{display:flex;flex-direction:column;gap:2px}.maintenance-template .mt-item__reorder button{background:none;border:none;color:#4a5070;cursor:pointer;font-size:10px;height:22px;width:28px}.maintenance-template .mt-item__reorder button:disabled{cursor:not-allowed;opacity:.2}.maintenance-template .mt-item__order{color:#4a5070;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px;text-align:center;width:20px}.maintenance-template .mt-item__title-btn{background:none;border:none;color:#e8eaf2;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;min-width:0;padding:10px 8px;text-align:left}.maintenance-template .mt-item__actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.maintenance-template .mt-item__icon-btn{background:none;border:none;color:#4a5070;cursor:pointer;font-size:14px;height:32px;width:32px}.maintenance-template .mt-item__icon-btn:hover{color:#7b82a6}.maintenance-template .mt-item__icon-btn--danger:hover{color:#ff6b6b}.maintenance-template .mt-item__preview{border-top:1px solid #2d3148;padding:10px 16px 12px}.maintenance-template .mt-item__preview-text{color:#7b82a6;font-family:Source Sans\ 3,sans-serif;font-size:12px;line-height:1.5;margin:0 0 8px}.maintenance-template .mt-item__preview-rationale{background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#4a5070;font-family:Source Sans\ 3,sans-serif;font-size:12px;line-height:1.5;margin:0;padding:8px 10px}.maintenance-template .mt-inactive-row{align-items:center;background:#13151f;border:1px solid #1f2235;border-radius:12px;display:flex;gap:12px;padding:10px 14px}.maintenance-template .mt-inactive-row__title{color:#4a5070;flex:1 1;font-size:14px;margin:0;text-decoration:line-through}.maintenance-template .mt-inactive-row__restore{background:none;border:1px solid #1a5c3a;border-radius:6px;color:#14b87e;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.maintenance-template .mt-form{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;margin-top:16px;padding:16px}.maintenance-template .mt-form--new{border:1.5px solid #14b87e}.maintenance-template .mt-form__heading{color:#14b87e;font-size:14px;font-weight:700;margin:0 0 12px}.maintenance-template .mt-form--new .mt-form__heading{color:#14b87e}.maintenance-template .mt-field-label{color:#4a5070;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin:10px 0 6px;text-transform:uppercase}.maintenance-template .mt-field-label:first-of-type{margin-top:0}.maintenance-template .mt-input,.maintenance-template .mt-textarea{background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:14px;padding:10px 12px;width:100%}.maintenance-template .mt-input::placeholder,.maintenance-template .mt-textarea::placeholder{color:#4a5070}.maintenance-template .mt-input:focus,.maintenance-template .mt-textarea:focus{border-color:#14b87e;outline:none}.maintenance-template .mt-textarea{min-height:72px;resize:none}.maintenance-template .mt-form__actions{display:flex;gap:8px;margin-top:16px}.maintenance-template .mt-btn-primary{background:#14b87e;border:none;border-radius:8px;color:#0a0c12;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:10px}.maintenance-template .mt-btn-primary:disabled{cursor:not-allowed;opacity:.4}.maintenance-template .mt-btn-secondary{background:none;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.badge-mgmt{background:#0a0c12;border-radius:12px;color:#e8eaf2;font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}@media (max-width:768px){.badge-mgmt{border-radius:0;margin-left:calc(max(10px, env(safe-area-inset-left))*-1);margin-right:calc(max(10px, env(safe-area-inset-right))*-1);margin-top:-15px}}.badge-mgmt .bm-back{background:none;border:none;color:#4a5070;cursor:pointer;font-size:14px;margin-bottom:12px;padding:0}.badge-mgmt .bm-back:hover{color:#7b82a6}.badge-mgmt .bm-header__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.badge-mgmt .bm-header__title{font-size:20px;font-weight:800;margin:0}.badge-mgmt .bm-header__subtitle{color:#4a5070;font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.badge-mgmt .bm-header__hint{color:#7b82a6;font-family:Source Sans\ 3,sans-serif;font-size:12px;line-height:1.5;margin:12px 0 0}.badge-mgmt .bm-add-btn{align-items:center;background:#0d2920;border:1px solid #1a5c3a;border-radius:8px;color:#14b87e;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 12px}.badge-mgmt .bm-section-heading{color:#4a5070;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:18px 4px 8px;text-transform:uppercase}.badge-mgmt .bm-empty{color:#4a5070;font-family:Source Sans\ 3,sans-serif;font-size:13px;margin:0;padding:12px 4px}.badge-mgmt .bm-inactive-list,.badge-mgmt .bm-item-list{display:flex;flex-direction:column;gap:8px}.badge-mgmt .bm-item{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.badge-mgmt .bm-item__row{align-items:center;display:flex;gap:12px;padding:12px}.badge-mgmt .bm-item__icon{flex-shrink:0;font-size:24px;text-align:center;width:36px}.badge-mgmt .bm-item__body{flex:1 1;min-width:0}.badge-mgmt .bm-item__name{font-size:14px;font-weight:700}.badge-mgmt .bm-item__description{color:#7b82a6;font-family:Source Sans\ 3,sans-serif;font-size:12px;margin-top:2px}.badge-mgmt .bm-item__criteria{color:#4a5070;font-family:DM Mono,monospace;font-size:11px;margin-top:4px}.badge-mgmt .bm-item__actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.badge-mgmt .bm-item__icon-btn{background:none;border:none;color:#4a5070;cursor:pointer;font-size:14px;height:32px;width:32px}.badge-mgmt .bm-item__icon-btn:hover{color:#7b82a6}.badge-mgmt .bm-item__icon-btn--danger:hover{color:#ff6b6b}.badge-mgmt .bm-inactive-row{align-items:center;background:#13151f;border:1px solid #1f2235;border-radius:12px;display:flex;gap:12px;padding:10px 14px}.badge-mgmt .bm-inactive-row__icon{font-size:16px;opacity:.5}.badge-mgmt .bm-inactive-row__title{color:#4a5070;flex:1 1;font-size:14px;margin:0;text-decoration:line-through}.badge-mgmt .bm-inactive-row__restore{background:none;border:1px solid #1a5c3a;border-radius:6px;color:#14b87e;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.badge-mgmt .bm-form{background:#1a1d2a;border:1px solid #2d3148;border-radius:12px;margin-top:16px;padding:16px}.badge-mgmt .bm-form--new{border:1.5px solid #14b87e}.badge-mgmt .bm-form__heading{color:#14b87e;font-size:14px;font-weight:700;margin:0 0 12px}.badge-mgmt .bm-field-label{color:#4a5070;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin:10px 0 6px;text-transform:uppercase}.badge-mgmt .bm-field-label:first-of-type{margin-top:0}.badge-mgmt .bm-input,.badge-mgmt .bm-textarea{background:#13151f;border:1px solid #2d3148;border-radius:8px;color:#e8eaf2;font-family:Source Sans\ 3,sans-serif;font-size:14px;padding:10px 12px;width:100%}.badge-mgmt .bm-input--icon{max-width:100px}.badge-mgmt select.bm-input{font-family:Source Sans\ 3,sans-serif}.badge-mgmt .bm-input::placeholder,.badge-mgmt .bm-textarea::placeholder{color:#4a5070}.badge-mgmt .bm-input:focus,.badge-mgmt .bm-textarea:focus{border-color:#14b87e;outline:none}.badge-mgmt .bm-textarea{min-height:60px;resize:none}.badge-mgmt .bm-form__actions{display:flex;gap:8px;margin-top:16px}.badge-mgmt .bm-btn-primary{background:#14b87e;border:none;border-radius:8px;color:#0a0c12;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:10px}.badge-mgmt .bm-btn-primary:disabled{cursor:not-allowed;opacity:.4}.badge-mgmt .bm-btn-secondary{background:none;border:1px solid #2d3148;border-radius:8px;color:#7b82a6;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.papa-leaderboard{margin:0 auto;max-width:1200px;min-height:100vh;padding:0}.leaderboard-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:8px;padding:0}.header-info h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 2px}.subtitle{color:var(--text-tertiary);font-size:12px;margin:0}.header-controls{align-items:center;display:flex;gap:10px}.btn-refresh{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-refresh:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.standings-table{overflow:hidden}.empty-leaderboard-card{padding:28px 24px;text-align:center}.empty-leaderboard-card h2{color:var(--text-primary);font-size:20px;font-weight:800;margin:0 0 6px}.empty-leaderboard-card p{color:var(--text-secondary);font-size:14px;margin:0}.player-row{background:var(--bg-surface);border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.player-row:last-child{margin-bottom:0}.player-row:first-child{border-left:5px solid gold}.player-row:nth-child(2){border-left:5px solid silver}.player-row:nth-child(3){border-left:5px solid #cd7f32}.player-row:nth-child(4){border-left:5px solid #1f1000}.player-summary{grid-gap:15px;align-items:center;cursor:pointer;display:grid;gap:15px;grid-template-columns:80px 1fr auto 40px;padding:14px 18px;transition:all .3s ease}.player-summary:hover{background:#667eea08}.player-row:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.player-row:first-child:hover{box-shadow:0 8px 24px #ffd70080}.player-row:nth-child(2):hover{box-shadow:0 6px 20px #c0c0c066}.player-row:nth-child(3):hover{box-shadow:0 6px 20px #cd7f3266}.rank{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:800;gap:8px;justify-content:center;text-align:center}.player-row:first-child .rank:before{animation:trophy-pulse 2s ease-in-out infinite;content:"🏆";font-size:22px}.player-row:nth-child(2) .rank:before{content:"🥈";font-size:22px}.player-row:nth-child(3) .rank:before{content:"🥉";font-size:22px}.player-row:nth-child(4) .rank:before{content:"🏅";font-size:22px}@keyframes trophy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.player-info,.player-name-line .player-name{display:flex;flex-direction:column;gap:4px}.player-name-line .player-name{color:var(--text-primary);font-size:18px;font-weight:700}.player-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.player-display-name{font-size:18px;font-weight:700}.player-handle{color:var(--text-tertiary);font-size:13px;font-weight:600}.you-badge{margin-left:10px}.total-points{background:#667eea14;border-radius:8px;color:#667eea;font-size:32px;font-weight:900;padding:6px 12px;text-align:right}.expand-icon{color:var(--text-tertiary);font-size:12px;text-align:center}.player-detail{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-top:2px solid #667eea33;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.machine-scores-section{margin-bottom:16px}.machine-scores-section:last-child{margin-bottom:0}.machine-scores-section h3{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 8px}.machine-scores-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.machine-score{grid-gap:10px;align-items:center;background:var(--bg-surface-alt);border-radius:8px;box-shadow:0 2px 6px #00000014;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:10px 12px;transition:all .3s ease}.machine-score:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.machine-score.counting{background:linear-gradient(90deg,#4caf5014 0,var(--bg-surface-alt) 100%);border-left:4px solid var(--color-success)}.machine-score.not-counting{border-left:4px solid var(--border-color);opacity:.55}.machine-rank{align-items:center;background:#667eea1a;border-radius:50%;color:#667eea;display:flex;font-size:12px;font-weight:800;height:32px;justify-content:center;text-align:center;width:32px}.machine-info{display:flex;flex-direction:column;gap:2px}.papa-leaderboard .machine-name{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.machine-score-value{color:var(--text-secondary);font-size:12px;font-weight:500}.machine-points{background:var(--color-success-bg);border-radius:16px;color:var(--color-success);font-size:16px;font-weight:800;padding:3px 8px;text-align:right}.machine-score.not-counting .machine-points{background:var(--bg-inset);color:var(--text-tertiary)}.machine-score.clickable{cursor:pointer;transition:all .2s ease}.machine-score.clickable:hover{background:var(--bg-surface-alt);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.machine-score.clickable:active{transform:translateY(0)}.leaderboard-footer{margin-top:20px;padding:0;text-align:center}.leaderboard-footer p{color:var(--text-secondary);font-size:14px;font-weight:500;margin:8px 0}.last-updated{color:var(--text-tertiary);font-size:12px;font-style:italic;margin-top:8px}@media (max-width:768px){.leaderboard-header{flex-direction:column;padding:15px}.header-info h1{font-size:24px}.player-summary{gap:10px;grid-template-columns:70px 1fr auto 30px;padding:14px}.rank{font-size:18px}.player-row:first-child .rank:before,.player-row:nth-child(2) .rank:before,.player-row:nth-child(3) .rank:before{font-size:20px}.player-display-name,.player-name{font-size:15px}.player-handle{font-size:12px}.total-points{font-size:22px}.machine-scores-grid{grid-template-columns:1fr}.player-detail{padding:15px}}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-overflow-scrolling:touch;animation:modalSlideIn .3s ease;background:var(--bg-surface);border-radius:16px;box-shadow:0 20px 60px #0006;margin:auto;max-height:90vh;max-width:800px;overflow:auto;padding:0;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#000c;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.modal-close:hover{background:#dc2626e6;transform:scale(1.1)}.score-photo-modal{padding:20px 30px 30px}.score-photo-modal h3{color:var(--text-primary);font-size:24px;font-weight:800;margin:0 0 8px;text-align:center}.score-details{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;color:var(--text-secondary);font-size:14px;line-height:1.8;margin:0 0 24px;padding:16px;text-align:center}.score-details strong{color:var(--text-primary);font-size:16px;font-weight:700}.score-photo-large{border-radius:12px;box-shadow:0 4px 12px #00000026;height:auto;margin-bottom:24px;width:100%}.machine-leaderboard{border-top:2px solid var(--border-color);margin-top:32px;padding-top:24px}.machine-leaderboard h4{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 16px}.machine-leaderboard-table{border-collapse:collapse;font-size:14px;width:100%}.machine-leaderboard-table thead{background:var(--bg-surface-alt);border-radius:8px}.machine-leaderboard-table th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:left;text-transform:uppercase}.machine-leaderboard-table td{border-bottom:1px solid var(--border-subtle);padding:12px 8px}.machine-leaderboard-table tr:last-child td{border-bottom:none}.machine-leaderboard-table tr.current-player{background:#ffd7001a;font-weight:600}.machine-leaderboard-table .rank-cell{color:#667eea;font-weight:700;width:50px}.machine-leaderboard-table .score-cell{font-family:Courier New,monospace;font-weight:600;text-align:right}.machine-leaderboard-table .points-cell{color:var(--color-success);font-weight:700;text-align:right;width:80px}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:20px;top:calc(60px + env(safe-area-inset-top, 0px))}.modal-content{border-radius:12px;margin:0;max-height:calc(100vh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:100%}.modal-close{background:#000000e6;box-shadow:0 2px 12px #0006;flex-shrink:0;font-size:24px;height:36px;position:absolute;right:12px;top:12px;width:36px;z-index:20}.score-photo-modal{padding:15px 20px 20px}.score-photo-modal h3{font-size:20px}.score-details{font-size:13px;padding:12px}.machine-leaderboard-table{font-size:12px}.machine-leaderboard-table td,.machine-leaderboard-table th{padding:8px 4px}}.access-denied-page{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:20px}.access-denied-content{background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;text-align:center;width:100%}.access-denied-icon{font-size:64px;margin-bottom:20px}.access-denied-content h1{color:var(--text-primary);font-size:28px;margin:0 0 12px}.access-denied-content p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0 0 8px}.access-denied-hint{color:var(--text-tertiary)!important;font-size:14px!important;margin-top:16px!important}.access-denied-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}@media (max-width:480px){.access-denied-content{padding:30px 20px}.access-denied-icon{font-size:48px}.access-denied-content h1{font-size:24px}.access-denied-actions{flex-direction:column}.access-denied-actions .ds-button{width:100%}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:40px 20px}.not-found-content{background:var(--bg-surface);border-radius:12px;box-shadow:0 12px 30px #0003;max-width:520px;padding:40px 30px;text-align:center;width:100%}.not-found-icon{font-size:48px;margin-bottom:12px}.not-found-hint{color:var(--text-secondary)}.not-found-actions{display:flex;justify-content:center;margin-top:24px}.navigation{bottom:0;box-shadow:4px 0 12px #0000004d;color:#fff;display:flex;flex-direction:column;transition:transform .3s ease;width:250px;z-index:1000}.mobile-header-bar,.navigation{background:var(--primary-purple);left:0;position:fixed;top:0}.mobile-header-bar{align-items:center;box-shadow:0 2px 8px #0000004d;display:none;gap:15px;grid-template-areas:"menu branding status";grid-template-columns:auto 1fr auto;height:60px;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left));right:0;z-index:1001}.mobile-menu-toggle{-webkit-touch-callout:none;align-items:center;background:#0000;border:2px solid var(--primary-yellow);border-radius:4px;color:var(--primary-yellow);cursor:pointer;display:none;flex-shrink:0;font-size:22px;grid-area:menu;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:8px 12px;position:relative;touch-action:manipulation;transition:all .2s;-webkit-user-select:none;user-select:none;z-index:1002}.mobile-menu-toggle:hover{background:#fac50833;transform:scale(1.05)}.mobile-menu-toggle:active{background:var(--primary-yellow);color:var(--primary-purple);transform:scale(.95)}.mobile-menu-toggle:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.mobile-branding{align-items:center;display:flex;gap:12px;grid-area:branding;justify-content:center}.mobile-logo{height:40px;object-fit:contain;width:auto}.mobile-app-title{color:var(--primary-yellow);font-size:18px;font-weight:700;line-height:1.2;margin:0}.mobile-notification-wrapper{align-items:center;display:flex;grid-area:status;justify-content:flex-end;position:relative}.mobile-notification-bell{align-items:center;background:#ffffff1f;border:2px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.mobile-notification-bell:hover{background:#fff3}.mobile-notification-bell.has-unread{border-color:#ff5a5a;box-shadow:0 0 0 2px #ff5a5a40}.mobile-notification-icon{font-size:20px;line-height:1}.mobile-notification-badge{align-items:center;background:#ff3b30;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-5px}.mobile-notification-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0006;color:var(--text-primary);max-height:70vh;overflow:hidden;position:fixed;right:max(15px,env(safe-area-inset-right));top:calc(60px + env(safe-area-inset-top));width:min(360px,calc(100vw - 24px));z-index:1100}.mobile-notification-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 14px}.mobile-notification-panel-header h3{color:var(--text-primary);font-size:15px;margin:0}.mobile-notification-clear{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-size:12px}.mobile-notification-clear:disabled{cursor:not-allowed;opacity:.5}.mobile-notification-list{max-height:calc(70vh - 50px);overflow-y:auto}.mobile-notification-item{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:12px 14px}.mobile-notification-item:last-child{border-bottom:none}.mobile-notification-content{flex:1 1;min-width:0}.mobile-notification-content.is-clickable{cursor:pointer}.mobile-notification-content.is-clickable:hover p{text-decoration:underline}.mobile-notification-content p{color:var(--text-primary);font-size:14px;margin:0 0 4px;word-break:break-word}.mobile-notification-content small{color:var(--text-secondary);font-size:12px}.mobile-notification-delete{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1}.mobile-notification-delete:hover{color:var(--color-danger)}.mobile-notification-empty{color:var(--text-secondary);font-size:14px;padding:18px 14px;text-align:center}.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:calc(60px + env(safe-area-inset-top));z-index:999}.nav-menu{flex:1 1;list-style:none;overflow-y:auto;padding:20px 0}.nav-menu li{margin-bottom:5px}.nav-menu a,.nav-menu-button{align-items:center;color:#ecf0f1;display:flex;padding:15px 20px;text-decoration:none;transition:background-color .2s}.nav-menu-button{background:#0000;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.nav-menu a:hover,.nav-menu-button:hover{background-color:#ffffff1a}.nav-menu a.active,.nav-menu-button.active{background-color:var(--accent-pink);border-left:4px solid var(--primary-yellow)}.nav-menu .icon{font-size:20px;margin-right:12px}.nav-footer{border-top:2px solid #fac50833;flex-shrink:0;padding:20px}.nav-footer-link{align-items:center;background:#0000;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;font-size:14px;margin-bottom:10px;padding:12px 20px;text-decoration:none;transition:all .2s;width:100%}.nav-footer-link:hover{background-color:#ffffff1a;color:var(--primary-yellow)}.nav-footer-link .icon{margin-right:10px}.logout-button{align-items:center;background:#0000;border:2px solid var(--primary-yellow);border-radius:4px;color:var(--primary-yellow);cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;width:100%}.logout-button:hover{background-color:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--primary-purple)}.logout-button .icon{margin-right:10px}@media (max-width:768px){.mobile-header-bar{display:grid}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.navigation{-webkit-overflow-scrolling:touch;bottom:0;height:auto;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);top:calc(60px + env(safe-area-inset-top));transform:translateX(-100%)}.navigation.open{transform:translateX(0)}.nav-menu a,.nav-menu-button{padding:12px 15px}}@media (max-width:360px){.mobile-logo{height:32px}.mobile-app-title{font-size:16px}.mobile-header-bar{gap:10px;padding:0 10px}.mobile-branding{gap:8px}}.scan-notification-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scan-notification-modal{animation:slideUp .3s ease-out;background:var(--bg-surface);border-radius:16px;box-shadow:0 10px 40px #00000080;max-width:400px;overflow:hidden;padding:30px 40px;position:relative;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scan-notification-modal.success{border-top:5px solid #28a745}.scan-notification-modal.error{border-top:5px solid #dc3545}.scan-notification-icon{align-items:center;animation:scaleIn .3s ease-out .1s both;border-radius:50%;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.scan-notification-modal.success .scan-notification-icon{background-color:var(--color-success-bg);color:var(--color-success)}.scan-notification-modal.error .scan-notification-icon{background-color:var(--color-danger-bg);color:var(--color-danger)}.scan-notification-content{margin-bottom:10px}.scan-notification-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 10px}.scan-notification-device{color:var(--text-secondary);font-size:16px;margin:0 0 8px}.scan-notification-balance{color:var(--text-tertiary);font-size:14px;margin:0}.scan-notification-dismiss{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:24px;line-height:1;padding:5px 10px;position:absolute;right:10px;top:10px;transition:color .2s}.scan-notification-dismiss:hover{color:var(--text-primary)}.scan-notification-progress{animation:progressBar 5s linear forwards;background-color:#007bff;bottom:0;height:4px;left:0;position:absolute}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:480px){.scan-notification-modal{margin:0 15px;padding:25px 20px}.scan-notification-icon{font-size:35px;height:70px;width:70px}.scan-notification-title{font-size:20px}}.update-notification-toast{align-items:center;animation:slideUpFade .4s ease-out;background:var(--bg-surface);border-radius:12px;border-top:4px solid var(--primary-purple);bottom:20px;box-shadow:0 8px 24px #0000004d;display:flex;gap:20px;justify-content:space-between;left:50%;max-width:90%;min-width:320px;padding:16px 20px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes slideUpFade{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.update-notification-content{align-items:center;display:flex;flex:1 1;gap:12px}.update-notification-icon{font-size:24px;line-height:1}.update-notification-message{color:var(--text-primary);font-size:16px;font-weight:500}.update-notification-actions{align-items:center;display:flex;gap:10px}.update-notification-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.update-notification-button.update-now{background-color:var(--primary-yellow);color:var(--primary-purple)}.update-notification-button.update-now:hover{background-color:#e0b307;box-shadow:0 4px 8px #fac5084d;transform:translateY(-1px)}.update-notification-button.update-now:active{transform:translateY(0)}.update-notification-button.dismiss{background-color:initial;border:1px solid var(--border-color);color:var(--text-secondary)}.update-notification-button.dismiss:hover{background-color:var(--bg-surface-alt);color:var(--text-primary)}@media (max-width:768px){.update-notification-toast{align-items:stretch;bottom:80px;flex-direction:column;gap:12px;max-width:calc(100% - 30px);min-width:auto;padding:14px 16px}.update-notification-content{justify-content:center}.update-notification-message{font-size:15px}.update-notification-actions{gap:8px;width:100%}.update-notification-button{flex:1 1;padding:10px 12px}}@media (max-width:480px){.update-notification-toast{bottom:70px}.update-notification-icon{font-size:20px}.update-notification-message{font-size:14px}.update-notification-button{font-size:13px}}.tm-subnav{background:var(--bg-surface);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 10px #0000004d;display:flex;gap:8px;justify-content:center;left:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:500}@media (min-width:769px){.tm-subnav{left:250px}}.tm-subnav-item{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:76px;padding:4px 18px}.tm-subnav-icon{font-size:1.3rem;line-height:1}.tm-subnav-label{font-size:.75rem;font-weight:600}.tm-subnav-item.active{color:#fac508;color:var(--primary-yellow,#fac508)}.tm-subnav-dot{background:#fac508;background:var(--primary-yellow,#fac508);border-radius:50%;height:4px;margin-top:1px;width:4px}.tm-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1100px;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.tm-back-link{align-items:center;align-self:flex-start;background:none;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:4px 0}.tm-back-link:hover{color:#fac508;color:var(--primary-yellow,#fac508)}.tm-spotlight-banner{background:linear-gradient(135deg,#7b2ff7,#5b1fa8);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.tm-spotlight-banner .tm-spotlight-label{font-size:.75rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.tm-spotlight-banner .tm-spotlight-title{font-size:1.2rem;font-weight:700}.tm-percentile-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:10px;color:var(--color-warning);font-weight:600;padding:12px 16px}.tm-filters{flex-wrap:wrap}.tm-filters,.tm-toolbar{align-items:center;display:flex;gap:10px}.tm-search-input{background:var(--bg-surface-alt);border:1px solid var(--border-color-input);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:.95rem;min-width:0;padding:10px 14px}.tm-filter-toggle-btn{align-items:center;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0;position:relative;width:42px}.tm-add-task-btn{flex-shrink:0;padding:10px 14px;white-space:nowrap}.tm-filter-toggle-btn.active{border-color:#fac508;border-color:var(--primary-yellow,#fac508)}.tm-filter-badge,.tm-filter-toggle-btn.active{background:#fac508;background:var(--primary-yellow,#fac508);color:#1a0628;color:var(--dark-purple,#1a0628)}.tm-filter-badge{align-items:center;border:2px solid #2b0b3e;border:2px solid var(--primary-purple,#2b0b3e);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.tm-filter-toggle-btn.active .tm-filter-badge{background:#1a0628;background:var(--dark-purple,#1a0628);border-color:#fac508;border-color:var(--primary-yellow,#fac508);color:#fff}.tm-active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:-10px}.tm-active-chip{align-items:center;background:#ffffff26;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 8px 4px 12px}.tm-active-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:2px}.tm-sheet-header{align-items:center;display:flex;justify-content:space-between}.tm-sheet-header h2{color:var(--text-primary);font-size:1.15rem;margin:0}.tm-sheet-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.tm-filter-pill-row{display:flex;flex-wrap:wrap;gap:8px}.tm-filter-pill{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.tm-filter-pill.active{background:#3d1555;background:var(--light-purple,#3d1555);border-color:#3d1555;border-color:var(--light-purple,#3d1555);color:#fff}.tm-category-select{background:var(--bg-surface-alt);border:1px solid var(--border-color-input);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:8px 12px}.tm-show-assigned-toggle{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px}.tm-show-assigned-toggle,.tm-show-assigned-toggle-dark{color:var(--text-primary)}.tm-card-list{display:flex;flex-direction:column;gap:12px}.tm-task-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0003;color:inherit;display:flex;gap:16px;justify-content:space-between;padding:16px;text-decoration:none}.tm-task-card:hover{box-shadow:0 4px 14px #00000052}.tm-task-card-main h3{color:var(--text-primary);font-size:1.05rem;margin:0 0 8px}.tm-task-tags{display:flex;flex-wrap:wrap;gap:6px}.tm-tag{align-items:center;background:var(--bg-surface-alt);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 9px}.tm-tag-points{background:#3d1555;background:var(--light-purple,#3d1555);color:#fff}.tm-tag-assigned{background:#b839e129;color:#b839e1;color:var(--accent-pink,#b839e1)}.tm-empty-state{background:var(--bg-surface-alt);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);padding:40px 20px;text-align:center}.tm-empty-state h2{color:var(--text-primary);margin:0 0 8px}.tm-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:20px}.tm-section h2{color:var(--text-primary);font-size:1.15rem;margin:0 0 14px}.tm-form-group{margin-bottom:16px}.tm-form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.tm-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tm-radio-card{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.tm-radio-card.selected{background:#3d155559;border-color:#3d1555;border-color:var(--light-purple,#3d1555)}.tm-sheet-overlay{align-items:flex-end;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}@media (min-width:640px){.tm-sheet-overlay{align-items:center}}.tm-sheet{background:var(--bg-surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:14px;max-width:480px;padding:24px;width:100%}@media (min-width:640px){.tm-sheet{border-radius:16px}}.tm-warning-box{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning)}.tm-danger-box,.tm-warning-box{font-size:.9rem;padding:12px 14px}.tm-danger-box{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger)}.tm-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tm-section-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.tm-suggestion-card{display:flex;flex-direction:column;gap:8px}.tm-suggestion-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tm-suggestion-header h3{margin:0}.tm-suggestion-meta{color:var(--text-tertiary);font-size:.8rem}.tm-suggestion-outcome{background:var(--bg-surface-alt);border-radius:8px;color:var(--text-secondary);font-size:.85rem;padding:10px 12px}.tm-suggestion-outcome.success{background:var(--color-success-bg);color:var(--color-success)}.tm-walkthrough-category{margin-bottom:20px}.tm-walkthrough-category h3{margin:0}.tm-link-btn{background:none;border:none;color:#fac508;color:var(--primary-yellow,#fac508);cursor:pointer;font-size:.85rem;font-weight:600}.tm-walkthrough-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:10px;padding:10px 0}.tm-walkthrough-item.disabled{cursor:not-allowed;opacity:.6}.tm-walkthrough-submit{margin-top:16px;width:100%}.tm-hub-links{display:flex;flex-wrap:wrap;gap:8px}.tm-manage-section-heading{color:var(--text-primary);margin:8px 0 0}.tm-needs-attention-row{align-items:center;border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.tm-leaderboard-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:14px;padding:12px 16px}.tm-leaderboard-row.is-you{background:#3d155559;border-color:#3d1555;border-color:var(--light-purple,#3d1555)}.tm-leaderboard-rank{font-size:1.3rem;text-align:center;width:36px}.tm-leaderboard-name{flex:1 1;font-weight:600}.task-list-page .loading-inline{color:var(--text-secondary);padding:40px;text-align:center}.tm-suggest-card{background:#0000;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:16px}.tm-suggest-card:hover{background:var(--bg-surface-alt)}.tm-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0}.tm-detail-grid strong{color:var(--text-tertiary);display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.tm-description p{color:var(--text-secondary);line-height:1.5}.tm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tm-audit-note{color:var(--text-tertiary);font-size:.8rem;margin-top:16px}.tm-assign-panel{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.tm-assign-option-list{border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding:8px}.tm-assign-option{align-items:center;display:flex;gap:8px;padding:4px 2px}.tm-activity-log{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.tm-activity-log ul{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:8px;list-style:none;margin:0;padding:0}.tm-category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.tm-category-header h2{margin:0}.tm-template-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.tm-template-row{align-items:center;border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.tm-dropdown{display:inline-block;position:relative}.tm-dropdown-toggle{font-weight:800;line-height:1;padding:6px 12px}.tm-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 18px #00000059;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.tm-dropdown-item{background:none;border:none;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:block;font-size:.9rem;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.tm-dropdown-item:hover{background:var(--bg-surface-alt)}.tm-dropdown-item-danger{color:var(--color-danger)}
/*# sourceMappingURL=main.9539fcc8.css.map*/