@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:var(--ds-color-surfaceBrandSubtle,#2b0b3e);--primary-yellow:var(--ds-color-actionPrimaryBg,#fac508);--accent-pink:var(--ds-global-color-pink500,#b839e1);--dark-purple:var(--ds-global-color-purple900,#1a0628);--light-purple:var(--ds-global-color-purple800,#3d1555);--bg-page:var(--ds-color-surfaceMuted,#13151f);--bg-surface:var(--ds-color-surfaceSubtle,#1a1d2a);--bg-surface-alt:var(--ds-color-surface,#20233a);--bg-inset:var(--ds-color-surfaceMuted,#13151f);--bg-overlay:var(--ds-modal-backdrop,#06070ca6);--border-color:var(--ds-color-borderSubtle,#2d3148);--border-subtle:var(--ds-color-borderSubtle,#1f2235);--border-color-input:var(--ds-color-borderDefault,#475569);--text-primary:var(--ds-color-textDefault,#e8eaf2);--text-secondary:var(--ds-color-textMuted,#9aa0c3);--text-tertiary:var(--ds-color-textDisabled,#6b7299);--text-on-accent:var(--ds-color-actionPrimaryText,#1a0628);--color-success:var(--ds-color-statusSuccessText,#22c55e);--color-success-bg:var(--ds-color-statusSuccessBg,#22c55e24);--color-warning:var(--ds-color-statusWarningText,#f59e0b);--color-warning-bg:var(--ds-color-statusWarningBg,#f59e0b24);--color-danger:var(--ds-color-statusErrorText,#ef4444);--color-danger-bg:var(--ds-color-statusErrorBg,#ef444424);--color-info:var(--ds-color-statusInfoText,#3b82f6);--color-info-bg:var(--ds-color-statusInfoBg,#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:var(--ds-color-textOnVivid);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:6px solid var(--ds-color-borderBrand);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(--ds-color-textDefault);font-size:32px;margin-bottom:10px}.page-header p{color:var(--ds-color-textMuted);font-size:16px}.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);margin-bottom:var(--ds-global-spacing-xl);padding:var(--ds-spacing-cardPadding)}.card h2{font-size:24px;margin-bottom:20px}.button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.button-primary{background-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle);font-weight:600}.button-primary:hover{background-color:var(--ds-button-primary-solid-bgHover);box-shadow:0 4px 8px #fac5084d;transform:translateY(-1px)}.button-secondary{background-color:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault)}.button-secondary:hover{background-color:var(--ds-color-borderSubtle)}.button-warning{background-color:var(--ds-color-statusWarningText);color:var(--ds-global-color-gold900)}.button-warning:hover{background-color:var(--ds-button-primary-solid-bgActive)}.button-success{background-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle);font-weight:600}.button-success:hover{background-color:var(--ds-button-primary-solid-bgHover)}.button-danger{background-color:var(--ds-color-statusErrorText);color:#fff}.button-danger:hover{background-color:var(--ds-button-danger-solid-bgHover)}table{border-collapse:collapse;width:100%}table thead{background-color:var(--ds-color-surface)}table td,table th{border-bottom:1px solid var(--ds-color-borderSubtle);padding:12px;text-align:left}table th{color:var(--ds-color-textMuted);font-weight:600}table tbody tr:hover{background-color:var(--ds-color-surface)}.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(--ds-color-surface);border:1px solid var(--ds-color-borderDefault);border-radius:4px;color:var(--ds-color-textDefault);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(--ds-color-actionPrimaryBg);box-shadow:0 0 0 .2rem #fac50840;outline:none}.alert{border-radius:4px;margin-bottom:20px;padding:12px 20px}.alert-error{background-color:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.alert-info{border:1px solid var(--ds-color-statusInfoText)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.modal-overlay{inset:0;z-index:2000}.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);color:var(--ds-color-textDefault);max-height:90vh;max-width:var(--ds-modal-sizeMd);overflow-y:auto;padding:var(--ds-global-spacing-xxl);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}.button-sm{font-size:12px;padding:6px 12px}.tabs{border-bottom:2px solid var(--ds-color-borderSubtle);display:flex;gap:10px;margin-bottom:20px}.tab{border-bottom:3px solid #0000;color:var(--ds-color-textMuted);font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px}.tab.active,.tab:hover{color:var(--ds-color-actionPrimaryBg)}.tab.active{border-bottom-color:var(--ds-color-actionPrimaryBg)}@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}}.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(--ds-color-surfaceSubtle);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(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.toast-error .toast-icon{background:var(--ds-color-statusErrorBg);color:var(--ds-color-statusErrorText)}.toast-warning .toast-icon{background:var(--ds-color-statusWarningBg);color:var(--ds-color-statusWarningText)}.toast-info .toast-icon{background:var(--ds-color-statusInfoBg);color:var(--ds-color-statusInfoText)}.toast-message{color:var(--ds-color-textDefault);flex:1 1;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:var(--ds-color-textMuted);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0}.toast-close:hover{color:var(--ds-color-textDefault)}.toast-success{border-left:4px solid var(--ds-color-statusSuccessText)}.toast-error{border-left:4px solid var(--ds-color-statusErrorText)}.toast-warning{border-left:4px solid var(--ds-color-statusWarningText)}.toast-info{border-left:4px solid var(--ds-color-statusInfoText)}@media (max-width:480px){.toast-container{left:10px;max-width:none;right:10px}.toast{min-width:auto}}:root{--ds-global-color-purple50:#f5eefa;--ds-global-color-purple100:#ebdcf6;--ds-global-color-purple200:#d9b8ec;--ds-global-color-purple300:#be86df;--ds-global-color-purple400:#a559d0;--ds-global-color-purple500:#8b35be;--ds-global-color-purple600:#6f1f98;--ds-global-color-purple700:#53166f;--ds-global-color-purple800:#3c0f52;--ds-global-color-purple900:#2b0b3e;--ds-global-color-gold50:#fff9e6;--ds-global-color-gold100:#fff0bf;--ds-global-color-gold200:#ffe38a;--ds-global-color-gold300:#ffd652;--ds-global-color-gold400:#fac508;--ds-global-color-gold500:#e0b307;--ds-global-color-gold600:#be9600;--ds-global-color-gold700:#8d6e00;--ds-global-color-gold800:#5c4800;--ds-global-color-gold900:#3b2e00;--ds-global-color-pink300:#e5a5f6;--ds-global-color-pink400:#cf6ef0;--ds-global-color-pink500:#b839e1;--ds-global-color-neutral0:#fff;--ds-global-color-neutral50:#f8fafc;--ds-global-color-neutral100:#f1f5f9;--ds-global-color-neutral200:#e2e8f0;--ds-global-color-neutral300:#cbd5e1;--ds-global-color-neutral350:#9facbf;--ds-global-color-neutral400:#94a3b8;--ds-global-color-neutral500:#64748b;--ds-global-color-neutral600:#475569;--ds-global-color-neutral700:#334155;--ds-global-color-neutral800:#1e293b;--ds-global-color-neutral900:#0f172a;--ds-global-color-success100:#dcfce7;--ds-global-color-success500:#22c55e;--ds-global-color-success600:#14b87e;--ds-global-color-success700:#15803d;--ds-global-color-warning100:#fef3c7;--ds-global-color-warning500:#f59e0b;--ds-global-color-warning700:#b45309;--ds-global-color-error100:#fee2e2;--ds-global-color-error400:#f37171;--ds-global-color-error500:#ef4444;--ds-global-color-error700:#b91c1c;--ds-global-color-info100:#dbeafe;--ds-global-color-info400:#669ef8;--ds-global-color-info500:#3b82f6;--ds-global-color-info700:#1d4ed8;--ds-color-surface:#1e293b;--ds-color-surfaceMuted:#0f172a;--ds-color-surfaceSubtle:#161d2c;--ds-color-surfaceRaised:#334155;--ds-color-surfaceOnVivid:#0f172ab8;--ds-color-surfaceBrandSubtle:#2b0b3e;--ds-color-surfaceInfoSubtle:#3b82f624;--ds-color-surfaceWarningSubtle:#f59e0b24;--ds-color-textDefault:#f8fafc;--ds-color-textSubtle:#cbd5e1;--ds-color-textMuted:#9facbf;--ds-color-textDisabled:#475569;--ds-color-textInverse:#0f172a;--ds-color-textOnVivid:#fff;--ds-color-textOnVividMuted:#ffffffe0;--ds-color-textBrand:#d9b8ec;--ds-color-borderSubtle:#334155;--ds-color-borderDefault:#475569;--ds-color-borderStrong:#64748b;--ds-color-borderFocus:#a559d0;--ds-color-borderBrand:#8b35be;--ds-color-actionPrimaryBg:#fac508;--ds-color-actionPrimaryText:#2b0b3e;--ds-color-actionSecondaryBg:#6f1f98;--ds-color-actionSecondaryBgHover:#53166f;--ds-color-statusSuccessBg:#22c55e24;--ds-color-statusSuccessText:#22c55e;--ds-color-statusWarningBg:#f59e0b24;--ds-color-statusWarningText:#f59e0b;--ds-color-statusErrorBg:#ef444424;--ds-color-statusErrorText:#f37171;--ds-color-statusInfoBg:#3b82f624;--ds-color-statusSuccessAccent:#14b87e;--ds-color-surfaceSuccessDeep:#0d2920;--ds-color-surfaceWarningDeep:#1c1608;--ds-color-surfaceErrorDeep:#2a0e0e;--ds-color-statusNeutralBg:#334155;--ds-color-statusNeutralText:#cbd5e1;--ds-color-statusBrandBg:#8b35be2e;--ds-color-statusBrandText:#d9b8ec;--ds-color-statusInfoText:#669ef8;--ds-color-focusRing:0 0 0 3px #fac50859;--ds-button-primary-solid-bg:#fac508;--ds-button-primary-solid-bgHover:#e0b307;--ds-button-primary-solid-bgActive:#be9600;--ds-button-primary-solid-bgDisabled:#334155;--ds-button-primary-solid-text:#2b0b3e;--ds-button-primary-solid-textDisabled:#64748b;--ds-button-primary-solid-border:#fac508;--ds-button-primary-solid-borderHover:#e0b307;--ds-button-primary-solid-borderActive:#be9600;--ds-button-primary-solid-borderFocus:#b839e1;--ds-button-primary-solid-borderDisabled:#334155;--ds-button-primary-outline-bg:#0000;--ds-button-primary-outline-bgHover:#fac5081f;--ds-button-primary-outline-bgActive:#fac50833;--ds-button-primary-outline-bgDisabled:#1e293b;--ds-button-primary-outline-text:#ffd652;--ds-button-primary-outline-textDisabled:#64748b;--ds-button-primary-outline-border:#a559d0;--ds-button-primary-outline-borderHover:#8b35be;--ds-button-primary-outline-borderActive:#6f1f98;--ds-button-primary-outline-borderFocus:#b839e1;--ds-button-primary-outline-borderDisabled:#334155;--ds-button-primary-text-bg:#0000;--ds-button-primary-text-bgHover:#8b35be29;--ds-button-primary-text-bgActive:#8b35be42;--ds-button-primary-text-bgDisabled:#0000;--ds-button-primary-text-text:#be86df;--ds-button-primary-text-textDisabled:#64748b;--ds-button-primary-text-border:#0000;--ds-button-primary-text-borderHover:#0000;--ds-button-primary-text-borderActive:#0000;--ds-button-primary-text-borderFocus:#b839e1;--ds-button-primary-text-borderDisabled:#0000;--ds-button-secondary-solid-bg:#6f1f98;--ds-button-secondary-solid-bgHover:#53166f;--ds-button-secondary-solid-bgActive:#3c0f52;--ds-button-secondary-solid-bgDisabled:#334155;--ds-button-secondary-solid-text:#fff;--ds-button-secondary-solid-textDisabled:#64748b;--ds-button-secondary-solid-border:#6f1f98;--ds-button-secondary-solid-borderHover:#53166f;--ds-button-secondary-solid-borderActive:#3c0f52;--ds-button-secondary-solid-borderFocus:#b839e1;--ds-button-secondary-solid-borderDisabled:#334155;--ds-button-secondary-outline-bg:#0000;--ds-button-secondary-outline-bgHover:#8b35be29;--ds-button-secondary-outline-bgActive:#8b35be42;--ds-button-secondary-outline-bgDisabled:#1e293b;--ds-button-secondary-outline-text:#be86df;--ds-button-secondary-outline-textDisabled:#64748b;--ds-button-secondary-outline-border:#be86df;--ds-button-secondary-outline-borderHover:#a559d0;--ds-button-secondary-outline-borderActive:#8b35be;--ds-button-secondary-outline-borderFocus:#b839e1;--ds-button-secondary-outline-borderDisabled:#334155;--ds-button-secondary-text-bg:#0000;--ds-button-secondary-text-bgHover:#8b35be29;--ds-button-secondary-text-bgActive:#8b35be42;--ds-button-secondary-text-bgDisabled:#0000;--ds-button-secondary-text-text:#be86df;--ds-button-secondary-text-textDisabled:#64748b;--ds-button-secondary-text-border:#0000;--ds-button-secondary-text-borderHover:#0000;--ds-button-secondary-text-borderActive:#0000;--ds-button-secondary-text-borderFocus:#b839e1;--ds-button-secondary-text-borderDisabled:#0000;--ds-button-neutral-solid-bg:#334155;--ds-button-neutral-solid-bgHover:#475569;--ds-button-neutral-solid-bgActive:#64748b;--ds-button-neutral-solid-bgDisabled:#1e293b;--ds-button-neutral-solid-text:#fff;--ds-button-neutral-solid-textDisabled:#64748b;--ds-button-neutral-solid-border:#334155;--ds-button-neutral-solid-borderHover:#475569;--ds-button-neutral-solid-borderActive:#64748b;--ds-button-neutral-solid-borderFocus:#a559d0;--ds-button-neutral-solid-borderDisabled:#1e293b;--ds-button-neutral-outline-bg:#0000;--ds-button-neutral-outline-bgHover:#1e293b;--ds-button-neutral-outline-bgActive:#334155;--ds-button-neutral-outline-bgDisabled:#1e293b;--ds-button-neutral-outline-text:#cbd5e1;--ds-button-neutral-outline-textDisabled:#64748b;--ds-button-neutral-outline-border:#475569;--ds-button-neutral-outline-borderHover:#64748b;--ds-button-neutral-outline-borderActive:#94a3b8;--ds-button-neutral-outline-borderFocus:#a559d0;--ds-button-neutral-outline-borderDisabled:#334155;--ds-button-neutral-text-bg:#0000;--ds-button-neutral-text-bgHover:#1e293b;--ds-button-neutral-text-bgActive:#334155;--ds-button-neutral-text-bgDisabled:#0000;--ds-button-neutral-text-text:#cbd5e1;--ds-button-neutral-text-textDisabled:#64748b;--ds-button-neutral-text-border:#0000;--ds-button-neutral-text-borderHover:#0000;--ds-button-neutral-text-borderActive:#0000;--ds-button-neutral-text-borderFocus:#a559d0;--ds-button-neutral-text-borderDisabled:#0000;--ds-button-danger-solid-bg:#ef4444;--ds-button-danger-solid-bgHover:#b91c1c;--ds-button-danger-solid-bgActive:#7f1d1d;--ds-button-danger-solid-bgDisabled:#334155;--ds-button-danger-solid-text:#fff;--ds-button-danger-solid-textDisabled:#64748b;--ds-button-danger-solid-border:#ef4444;--ds-button-danger-solid-borderHover:#b91c1c;--ds-button-danger-solid-borderActive:#7f1d1d;--ds-button-danger-solid-borderFocus:#ef4444;--ds-button-danger-solid-borderDisabled:#334155;--ds-button-danger-outline-bg:#0000;--ds-button-danger-outline-bgHover:#ef444424;--ds-button-danger-outline-bgActive:#ef44443d;--ds-button-danger-outline-bgDisabled:#1e293b;--ds-button-danger-outline-text:#ef4444;--ds-button-danger-outline-textDisabled:#64748b;--ds-button-danger-outline-border:#ef4444;--ds-button-danger-outline-borderHover:#b91c1c;--ds-button-danger-outline-borderActive:#7f1d1d;--ds-button-danger-outline-borderFocus:#ef4444;--ds-button-danger-outline-borderDisabled:#334155;--ds-button-danger-text-bg:#0000;--ds-button-danger-text-bgHover:#ef444424;--ds-button-danger-text-bgActive:#ef44443d;--ds-button-danger-text-bgDisabled:#0000;--ds-button-danger-text-text:#ef4444;--ds-button-danger-text-textDisabled:#64748b;--ds-button-danger-text-border:#0000;--ds-button-danger-text-borderHover:#0000;--ds-button-danger-text-borderActive:#0000;--ds-button-danger-text-borderFocus:#ef4444;--ds-button-danger-text-borderDisabled:#0000;--ds-field-bg:#1e293b;--ds-field-text:#f8fafc;--ds-field-placeholder:#64748b;--ds-field-description:#94a3b8;--ds-field-stroke:#475569;--ds-field-strokeHover:#64748b;--ds-field-strokeFocus:#a559d0;--ds-field-strokeValidation:#f59e0b;--ds-field-strokeLoading:#3b82f6;--ds-field-strokeSuccess:#22c55e;--ds-field-strokeError:#ef4444;--ds-field-strokeDisabled:#334155;--ds-field-bgValidation:#f59e0b1a;--ds-field-bgLoading:#3b82f61a;--ds-field-bgSuccess:#22c55e1a;--ds-field-bgError:#ef44441a;--ds-field-bgDisabled:#0f172a;--ds-control-checkbox-size:16px;--ds-control-checkbox-radius:0.25rem;--ds-control-checkbox-stroke:#64748b;--ds-control-checkbox-strokeHover:#a559d0;--ds-control-checkbox-strokeFocus:#b839e1;--ds-control-checkbox-strokeDisabled:#334155;--ds-control-checkbox-strokeError:#ef4444;--ds-control-checkbox-bg:#1e293b;--ds-control-checkbox-bgChecked:#8b35be;--ds-control-checkbox-bgDisabled:#0f172a;--ds-control-checkbox-icon:#fff;--ds-control-checkbox-iconDisabled:#475569;--ds-control-radio-size:16px;--ds-control-radio-dotSize:6px;--ds-control-radio-stroke:#64748b;--ds-control-radio-strokeHover:#a559d0;--ds-control-radio-strokeDisabled:#334155;--ds-control-radio-strokeError:#ef4444;--ds-control-radio-bg:#1e293b;--ds-control-radio-dot:#a559d0;--ds-control-radio-dotDisabled:#475569;--ds-control-toggle-width:24px;--ds-control-toggle-height:14px;--ds-control-toggle-thumb:10px;--ds-control-toggle-trackOff:#475569;--ds-control-toggle-trackHover:#64748b;--ds-control-toggle-trackOn:#8b35be;--ds-control-toggle-trackOnHover:#a559d0;--ds-control-toggle-trackDisabled:#1e293b;--ds-control-toggle-thumbColor:#fff;--ds-control-toggle-thumbDisabled:#475569;--ds-icon-sizeSm:20px;--ds-icon-sizeMd:24px;--ds-icon-sizeLg:32px;--ds-icon-sizeXl:40px;--ds-icon-colorDefault:#cbd5e1;--ds-icon-colorMuted:#64748b;--ds-icon-colorBrand:#be86df;--ds-icon-colorInverse:#0f172a;--ds-icon-colorSuccess:#22c55e;--ds-icon-colorWarning:#f59e0b;--ds-icon-colorDanger:#ef4444;--ds-icon-colorInfo:#3b82f6;--ds-icon-stroke:2;--ds-backNav-textPlain:#fff;--ds-backNav-textPlainHover:#be86df;--ds-backNav-shadowPlain:0 1px 6px #000000bf;--ds-backNav-iconShadowPlain:0 1px 4px #000000d9;--ds-backNav-textSubtle:#94a3b8;--ds-backNav-textSubtleHover:#be86df;--ds-accordion-itemBg:#1e293b;--ds-accordion-itemBgHover:#334155;--ds-accordion-itemBgOpen:#334155;--ds-accordion-itemBorder:#334155;--ds-accordion-summaryText:#f8fafc;--ds-accordion-summarySubtle:#94a3b8;--ds-backgroundMode-vivid:linear-gradient(135deg,#1a0628,#13151f 55%,#0c0d14);--ds-backgroundMode-calm:linear-gradient(135deg,#13151f,#1a1d2a);--ds-backgroundMode-contrast:linear-gradient(145deg,#0c0d14,#13151f 50%,#0a0b10);--ds-card-elevated-bg:#1e293b;--ds-card-elevated-border:#334155;--ds-card-elevated-shadow:0 1px 2px #0f172a14;--ds-card-outlined-bg:#1e293b;--ds-card-outlined-border:#475569;--ds-card-outlined-shadow:none;--ds-card-background-default:#1e293b;--ds-card-background-subtle:#0f172a;--ds-card-background-brand:#2b0b3e;--ds-card-background-success:#22c55e24;--ds-card-background-warning:#f59e0b24;--ds-card-background-error:#ef444424;--ds-card-borderVariant-none:#0000;--ds-card-borderVariant-subtle:#334155;--ds-card-borderVariant-strong:#64748b;--ds-card-borderVariant-accent:#a559d0;--ds-card-borderVariant-success:#22c55e;--ds-card-borderVariant-warning:#f59e0b;--ds-card-borderVariant-error:#ef4444;--ds-card-corner-square:0px;--ds-card-corner-sm:0.375rem;--ds-card-corner-md:0.5rem;--ds-card-corner-lg:0.75rem;--ds-card-corner-xl:1rem;--ds-card-tonal-bg:#2b0b3e;--ds-card-tonal-border:#53166f;--ds-card-tonal-shadow:none;--ds-card-header-bg:#161d2c;--ds-card-header-border:#334155;--ds-card-header-paddingY:0.75rem;--ds-card-header-paddingX:1rem;--ds-card-body-padding:1rem;--ds-card-body-paddingComfortable:1.5rem;--ds-card-footer-bg:#161d2c;--ds-card-footer-border:#334155;--ds-card-footer-paddingY:0.75rem;--ds-card-footer-paddingX:1rem;--ds-card-footer-minHeight:48px;--ds-card-footer-actionText:#d9b8ec;--ds-card-footer-actionBgHover:#334155;--ds-countIndicator-bg:#ef4444;--ds-countIndicator-text:#fff;--ds-countIndicator-brandBg:#fac508;--ds-countIndicator-brandText:#2b0b3e;--ds-countIndicator-size:18px;--ds-countIndicator-ringColor:#0f172a;--ds-sheet-overlay:#06070ca6;--ds-sheet-bg:#1e293b;--ds-sheet-grabber:#475569;--ds-sheet-radius:1rem;--ds-sheet-maxWidth:480px;--ds-modal-backdrop:#06070ca6;--ds-modal-border:#334155;--ds-modal-sizeSm:420px;--ds-modal-sizeMd:560px;--ds-modal-sizeLg:760px;--ds-splitButton-menuBg:#1e293b;--ds-splitButton-menuBorder:#334155;--ds-splitButton-menuShadow:0 6px 14px #0f172a1f;--ds-splitButton-menuItemHover:#334155;--ds-filterSelect-chipBg:#2b0b3e;--ds-filterSelect-chipText:#be86df;--ds-filterSelect-chipBorder:#53166f;--ds-filterSelect-panelBg:#1e293b;--ds-filterSelect-panelBorder:#334155;--ds-filterSelect-panelShadow:0 6px 14px #0f172a1f;--ds-spacing-controlY:0.75rem;--ds-spacing-controlX:1rem;--ds-spacing-sectionGap:1.5rem;--ds-spacing-cardPadding:1.5rem;--ds-spacing-iconGap:0.5rem;--ds-radius-control:0.5rem;--ds-radius-card:0.75rem;--ds-radius-badge:999px;--ds-radius-button:0.5rem;--ds-shadow-card:0 1px 2px #0f172a14;--ds-shadow-modal:0 18px 36px #0f172a2e;--ds-shadow-focusInfo:0 0 0 3px #3b82f638;--ds-motion-interactive:120ms;--ds-font-body:"Nunito Sans","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--ds-font-display:"Nunito Sans","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--ds-font-mono:"Cascadia Code","Fira Code",Consolas,monospace;--ds-font-sizeBody:1rem;--ds-font-sizeBodySmall:0.875rem;--ds-font-sizeLabel:0.875rem;--ds-font-sizeTitle:1.25rem;--ds-typography-heading-desktop-h1-size:3.5rem;--ds-typography-heading-desktop-h1-lineHeight:1.1;--ds-typography-heading-desktop-h1-weight:800;--ds-typography-heading-desktop-h2-size:2.5rem;--ds-typography-heading-desktop-h2-lineHeight:1.15;--ds-typography-heading-desktop-h2-weight:800;--ds-typography-heading-desktop-h3-size:1.875rem;--ds-typography-heading-desktop-h3-lineHeight:1.2;--ds-typography-heading-desktop-h3-weight:700;--ds-typography-heading-desktop-h4-size:1.5rem;--ds-typography-heading-desktop-h4-lineHeight:1.2;--ds-typography-heading-desktop-h4-weight:700;--ds-typography-heading-desktop-h5-size:1.25rem;--ds-typography-heading-desktop-h5-lineHeight:1.2;--ds-typography-heading-desktop-h5-weight:700;--ds-typography-heading-tablet-h1-size:3rem;--ds-typography-heading-tablet-h1-lineHeight:1.1;--ds-typography-heading-tablet-h1-weight:800;--ds-typography-heading-tablet-h2-size:2.25rem;--ds-typography-heading-tablet-h2-lineHeight:1.15;--ds-typography-heading-tablet-h2-weight:800;--ds-typography-heading-tablet-h3-size:1.75rem;--ds-typography-heading-tablet-h3-lineHeight:1.2;--ds-typography-heading-tablet-h3-weight:700;--ds-typography-heading-tablet-h4-size:1.375rem;--ds-typography-heading-tablet-h4-lineHeight:1.2;--ds-typography-heading-tablet-h4-weight:700;--ds-typography-heading-tablet-h5-size:1.125rem;--ds-typography-heading-tablet-h5-lineHeight:1.2;--ds-typography-heading-tablet-h5-weight:700;--ds-typography-heading-mobile-h1-size:2rem;--ds-typography-heading-mobile-h1-lineHeight:1.2;--ds-typography-heading-mobile-h1-weight:800;--ds-typography-heading-mobile-h2-size:1.5rem;--ds-typography-heading-mobile-h2-lineHeight:1.2;--ds-typography-heading-mobile-h2-weight:700;--ds-typography-heading-mobile-h3-size:1.25rem;--ds-typography-heading-mobile-h3-lineHeight:1.2;--ds-typography-heading-mobile-h3-weight:700;--ds-typography-heading-mobile-h4-size:1rem;--ds-typography-heading-mobile-h4-lineHeight:1.2;--ds-typography-heading-mobile-h4-weight:700;--ds-typography-heading-mobile-h5-size:0.875rem;--ds-typography-heading-mobile-h5-lineHeight:1.2;--ds-typography-heading-mobile-h5-weight:700;--ds-typography-body-desktop-body1-size:1rem;--ds-typography-body-desktop-body1-lineHeight:1.4;--ds-typography-body-desktop-body1-weight:400;--ds-typography-body-desktop-body2-size:1rem;--ds-typography-body-desktop-body2-lineHeight:1.3;--ds-typography-body-desktop-body2-weight:400;--ds-typography-body-tablet-body1-size:1rem;--ds-typography-body-tablet-body1-lineHeight:1.3;--ds-typography-body-tablet-body1-weight:400;--ds-typography-body-tablet-body2-size:0.875rem;--ds-typography-body-tablet-body2-lineHeight:1.3;--ds-typography-body-tablet-body2-weight:400;--ds-typography-body-mobile-body1-size:1rem;--ds-typography-body-mobile-body1-lineHeight:1.3;--ds-typography-body-mobile-body1-weight:400;--ds-typography-body-mobile-body2-size:0.875rem;--ds-typography-body-mobile-body2-lineHeight:1.3;--ds-typography-body-mobile-body2-weight:400;--ds-typography-button-large-size:1.125rem;--ds-typography-button-large-lineHeight:1.2;--ds-typography-button-large-weight:700;--ds-typography-button-normal-size:1rem;--ds-typography-button-normal-lineHeight:1.2;--ds-typography-button-normal-weight:700;--ds-typography-button-medium-size:0.875rem;--ds-typography-button-medium-lineHeight:1.2;--ds-typography-button-medium-weight:700;--ds-typography-button-small-size:0.8125rem;--ds-typography-button-small-lineHeight:1.2;--ds-typography-button-small-weight:700;--ds-typography-button-xsmall-size:0.75rem;--ds-typography-button-xsmall-lineHeight:1.15;--ds-typography-button-xsmall-weight:700;--ds-typography-field-placeholder-size:1rem;--ds-typography-field-placeholder-lineHeight:1.2;--ds-typography-field-placeholder-weight:400;--ds-typography-field-text-size:1rem;--ds-typography-field-text-lineHeight:1.2;--ds-typography-field-text-weight:400;--ds-typography-field-description-size:0.75rem;--ds-typography-field-description-lineHeight:1.3;--ds-typography-field-description-weight:400;--ds-typography-label-card-size:0.8125rem;--ds-typography-label-card-lineHeight:1.2;--ds-typography-label-card-weight:800;--ds-typography-label-cardSubtitle-size:0.75rem;--ds-typography-label-cardSubtitle-lineHeight:1.45;--ds-typography-label-cardSubtitle-weight:400;--ds-global-spacing-xxs:0.125rem;--ds-global-spacing-xs:0.25rem;--ds-global-spacing-sm:0.5rem;--ds-global-spacing-md:0.75rem;--ds-global-spacing-lg:1rem;--ds-global-spacing-xl:1.5rem;--ds-global-spacing-xxl:2rem;--ds-global-spacing-xxxl:3rem;--ds-global-radius-xs:0.25rem;--ds-global-radius-sm:0.375rem;--ds-global-radius-md:0.5rem;--ds-global-radius-lg:0.75rem;--ds-global-radius-xl:1rem;--ds-global-radius-pill:999px;--ds-global-shadow-sm:0 1px 2px #0f172a14;--ds-global-shadow-md:0 6px 14px #0f172a1f;--ds-global-shadow-lg:0 18px 36px #0f172a2e;--ds-global-shadow-focusBrand:0 0 0 3px #fac50859;--ds-global-shadow-focusInfo:0 0 0 3px #3b82f638;--ds-global-motion-fast:120ms;--ds-global-motion-normal:200ms;--ds-global-font-familyBody:"Nunito Sans","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--ds-global-font-familyDisplay:"Nunito Sans","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--ds-global-font-familyMono:"Cascadia Code","Fira Code",Consolas,monospace}.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:var(--ds-global-spacing-sm) 0 0}.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;margin-bottom:var(--ds-global-spacing-md)}.ds-card-header h2{margin:0}.ds-card-headings{min-width:0}.ds-card-header-actions{align-items:center;display:flex;flex:none;gap:var(--ds-global-spacing-sm)}.ds-card--frame-bars{overflow:hidden;padding:0}.ds-card--frame-bars .ds-card-header{flex-wrap:nowrap;margin:0;padding:var(--ds-card-header-paddingY) var(--ds-card-header-paddingX)}.ds-card--frame-bars.ds-card--header-strong .ds-card-header{background:var(--ds-card-header-bg);border-bottom:1px solid var(--ds-card-header-border)}.ds-card--frame-bars.ds-card--header-strong .ds-card-header+*{border-top:0}.ds-card-body{padding:var(--ds-card-body-paddingComfortable)}.ds-card--density-compact .ds-card-body{padding:var(--ds-card-body-padding)}.ds-card--density-compact .ds-card-header h2{font-family:var(--ds-font-body);font-size:var(--ds-typography-label-card-size);font-weight:var(--ds-typography-label-card-weight);line-height:var(--ds-typography-label-card-lineHeight)}.ds-card--density-compact .ds-card-subtitle{font-size:var(--ds-typography-label-cardSubtitle-size);line-height:var(--ds-typography-label-cardSubtitle-lineHeight);margin-top:var(--ds-global-spacing-xs)}.ds-card--density-compact.ds-card--frame-inset{padding:var(--ds-card-body-padding)}.ds-card-footer{border-top:1px solid var(--ds-color-borderSubtle);margin-top:var(--ds-global-spacing-md);padding-top:var(--ds-global-spacing-md)}.ds-card--frame-bars .ds-card-footer{background:var(--ds-card-footer-bg);border-top:1px solid var(--ds-card-footer-border);margin:0;padding:var(--ds-card-footer-paddingY) var(--ds-card-footer-paddingX)}.ds-card-footer-button{align-items:center;background:none;border:0;color:var(--ds-card-footer-actionText);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-typography-button-xsmall-size);font-weight:var(--ds-typography-button-xsmall-weight);gap:var(--ds-global-spacing-sm);justify-content:center;line-height:var(--ds-typography-button-xsmall-lineHeight);min-height:var(--ds-card-footer-minHeight);width:100%}.ds-card--frame-bars .ds-card-footer-button{margin:calc(var(--ds-card-footer-paddingY)*-1) calc(var(--ds-card-footer-paddingX)*-1);width:calc(100% + var(--ds-card-footer-paddingX)*2)}.ds-card-footer-button:hover{background:var(--ds-card-footer-actionBgHover)}.ds-card-footer-button:focus-visible{outline:2px solid var(--ds-color-borderFocus);outline-offset:-2px}.ds-card-footer-button-arrow{font-size:var(--ds-typography-label-cardSubtitle-size)}.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(--ds-color-statusSuccessText)}.ds-stat-tile--tone-warning .ds-stat-tile-value{color:var(--ds-color-statusWarningText)}.ds-stat-tile--tone-danger .ds-stat-tile-value{color:var(--ds-color-statusErrorText)}.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)}@media (max-width:640px){.ds-page-header h1{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)}}.ds-page-header__eyebrow{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.06em;margin:0 0 var(--ds-global-spacing-xs);text-transform:uppercase}.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__icon .ds-icon--default{color:inherit}.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-global-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);left:0;max-width:calc(100vw - 16px);min-width:180px;overflow:hidden;position:absolute;right:auto;top:calc(100% + 6px);z-index:1400}.ds-split__menu--floating{left:auto;max-height:calc(100vh - 16px);overflow-y:auto;position:fixed;right:auto;top:auto}.ds-split__menu-item{align-items:center;background:#0000;border:none;color:var(--ds-color-textDefault);cursor:pointer;display:flex;font-weight:600;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);text-align:left;width:100%}.ds-split__menu-item-icon{align-items:center;display:inline-flex;flex:none;margin-right:.5em}.ds-split__menu-item-icon .ds-icon{--ds-icon-size:1em;flex:none}.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-global-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;align-self:flex-start;background:#0000;border:none;color:var(--ds-backNav-textPlain);cursor:pointer;display:inline-flex;font-family:var(--ds-font-body);font-weight:700;gap:var(--ds-global-spacing-xs);justify-self:start;line-height:1;padding:0;text-decoration:none;text-shadow:var(--ds-backNav-shadowPlain);transition:color var(--ds-motion-interactive) ease}.ds-back-link:hover{color:var(--ds-backNav-textPlainHover)}.ds-back-link .ds-icon{--ds-icon-color:currentColor}.ds-back-link .ds-icon svg{filter:drop-shadow(var(--ds-backNav-iconShadowPlain))}.ds-back-link--lg{font-size:var(--ds-typography-button-large-size);min-height:48px}.ds-back-link--md{font-size:var(--ds-typography-button-normal-size);min-height:40px}.ds-back-link--sm{font-size:var(--ds-typography-button-medium-size);min-height:32px}.ds-back-link--subtle{color:var(--ds-backNav-textSubtle);text-shadow:none}.ds-back-link--subtle .ds-icon svg{filter:none}.ds-back-link--subtle:hover{color:var(--ds-backNav-textSubtleHover)}.ds-back-link--icon-only{justify-content:center;padding-inline:var(--ds-global-spacing-xs)}.ds-back-link--icon-only .ds-back-link__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.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);min-height:44px;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-shell--error+.ds-help{color:var(--ds-field-strokeError);font-weight:600}.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-select option{background:var(--ds-field-bg);color:var(--ds-field-text)}.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--neutral{background:var(--ds-color-statusNeutralBg);color:var(--ds-color-statusNeutralText)}.ds-badge--brand{background:var(--ds-color-statusBrandBg);color:var(--ds-color-statusBrandText)}.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-badge--appearance-outline.ds-badge--neutral{border-color:var(--ds-color-statusNeutralText);color:var(--ds-color-statusNeutralText)}.ds-badge--appearance-outline.ds-badge--brand{border-color:var(--ds-color-statusBrandText);color:var(--ds-color-statusBrandText)}.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);max-height:calc(100vh - var(--ds-global-spacing-lg)*2);overflow-y:auto;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}}.ds-badge__icon{align-items:center;display:inline-flex;flex:none;margin-left:-.1em;margin-right:.35em}.ds-badge__icon .ds-icon{--ds-icon-size:1em;flex:none}.ds-badge__icon>svg{height:1em;width:1em}.ds-sheet-overlay{align-items:flex-end;background:var(--ds-sheet-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.ds-sheet{animation:ds-sheet-rise var(--ds-global-motion-normal) ease-out;background:var(--ds-sheet-bg);border-radius:var(--ds-sheet-radius) var(--ds-sheet-radius) 0 0;color:var(--ds-color-textDefault);display:flex;flex-direction:column;gap:var(--ds-global-spacing-md);max-height:85vh;max-width:var(--ds-sheet-maxWidth);padding:var(--ds-global-spacing-md) var(--ds-global-spacing-xl) calc(var(--ds-global-spacing-xl) + env(safe-area-inset-bottom));width:100%}@keyframes ds-sheet-rise{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-sheet{animation:none}}.ds-sheet-grabber{background:var(--ds-sheet-grabber);border-radius:var(--ds-global-radius-pill);height:4px;margin:0 auto;width:36px}.ds-sheet-title{color:var(--ds-color-textDefault);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-desktop-h4-size);font-weight:var(--ds-typography-heading-desktop-h4-weight);line-height:var(--ds-typography-heading-desktop-h4-lineHeight);margin:0}.ds-sheet-body{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);overflow-y:auto}.ds-sheet-footer{display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);justify-content:flex-end}@media (min-width:640px){.ds-sheet-overlay{align-items:center}.ds-sheet,.ds-sheet-overlay{padding:var(--ds-global-spacing-xl)}.ds-sheet{animation:none;border-radius:var(--ds-sheet-radius)}.ds-sheet-grabber{display:none}}.ds-badge--size-md{font-size:12px;padding:4px 10px}.ds-badge--size-sm{font-size:10px;padding:2px 8px}.ds-badge--uppercase{letter-spacing:.04em;text-transform:uppercase}.ds-modal-message{color:var(--ds-color-textSubtle);line-height:var(--ds-typography-body-desktop-body1-lineHeight);margin:0 0 var(--ds-global-spacing-lg)}.ds-modal-actions{display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);justify-content:flex-end}.ds-count-indicator{align-items:center;border-radius:var(--ds-global-radius-pill);display:inline-flex;font-size:11px;font-weight:700;height:var(--ds-countIndicator-size);justify-content:center;line-height:1;min-width:var(--ds-countIndicator-size);padding:0 5px;white-space:nowrap}.ds-count-indicator--anchored{border:2px solid var(--ds-countIndicator-ringColor);position:absolute;right:-6px;top:-6px}.ds-count-indicator--danger{background:var(--ds-countIndicator-bg);color:var(--ds-countIndicator-text)}.ds-count-indicator--brand{background:var(--ds-countIndicator-brandBg);color:var(--ds-countIndicator-brandText)}.ds-stat-tile--interactive{cursor:pointer;font:inherit;transition:transform var(--ds-motion-interactive) ease,border-color var(--ds-motion-interactive) ease;width:100%}.ds-stat-tile--interactive:hover{border-color:var(--ds-color-borderStrong);transform:translateY(-1px)}.ds-stat-tile--interactive:focus-visible{outline:2px solid var(--ds-color-borderFocus);outline-offset:2px}.ds-bottom-nav-dock{bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:500}@media (min-width:769px){.ds-bottom-nav-dock{left:250px}}.ds-bottom-nav{background:var(--ds-color-actionSecondaryBg);display:grid;max-width:460px;padding:4px 4px calc(4px + env(safe-area-inset-bottom, 0px));pointer-events:auto;position:relative;width:100%}.ds-bottom-nav--with-center{margin-top:22px}.ds-bottom-nav__item{align-items:center;background:#0000;border:0;color:var(--ds-color-textOnVividMuted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:11.5px;font-weight:700;gap:5px;justify-content:center;min-height:56px}.ds-bottom-nav__item.is-active,.ds-bottom-nav__item:hover{color:var(--ds-color-textOnVivid)}.ds-bottom-nav__item.is-active{font-weight:800}.ds-bottom-nav__item:focus-visible{border-radius:10px;outline:2px solid var(--ds-color-textOnVivid);outline-offset:-3px}.ds-bottom-nav__icon{align-items:center;display:inline-flex;justify-content:center;position:relative}.ds-bottom-nav__center .ds-icon--default,.ds-bottom-nav__icon .ds-icon--default{color:inherit}.ds-bottom-nav__icon .ds-icon{height:26px;width:26px}.ds-bottom-nav__icon .ds-icon svg{stroke-width:1.9;height:26px;width:26px}.ds-bottom-nav__label{line-height:1}.ds-bottom-nav__count{display:flex;left:13px;position:absolute;top:-6px}.ds-bottom-nav__gap{display:block}.ds-bottom-nav__center{align-items:center;background:var(--ds-color-actionPrimaryBg);border:4px solid var(--ds-color-surfaceMuted);border-radius:var(--ds-global-radius-pill);box-shadow:0 12px 28px #00000073;color:var(--ds-color-actionPrimaryText);cursor:pointer;display:flex;height:62px;justify-content:center;left:50%;position:absolute;top:-22px;transform:translateX(-50%);transition:transform var(--ds-motion-interactive) ease;width:62px}.ds-bottom-nav__center:hover{transform:translateX(-50%) translateY(-1px)}.ds-bottom-nav__center:active{transform:translateX(-50%) translateY(1px)}.ds-bottom-nav__center:focus-visible{outline:2px solid var(--ds-color-textOnVivid);outline-offset:2px}.ds-bottom-nav__center.is-active{background:var(--ds-color-textOnVivid);color:var(--ds-color-textInverse)}.ds-bottom-nav__center .ds-icon,.ds-bottom-nav__center .ds-icon svg{height:28px;width:28px}@media (prefers-reduced-motion:reduce){.ds-bottom-nav__center{transition:none}.ds-bottom-nav__center:active,.ds-bottom-nav__center:hover{transform:translateX(-50%)}}.ds-bottom-nav-page{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.login-page{align-items:center;background:var(--ds-color-surfaceMuted);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(--ds-color-surfaceSubtle);border:3px solid var(--ds-color-actionPrimaryBg);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(--ds-color-textDefault);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:var(--ds-color-textMuted);font-size:15px;font-weight:500}.login-form{margin-bottom:24px}.login-form .ds-field{margin-bottom:20px}.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(--ds-color-borderSubtle);margin-top:8px;padding-top:24px;text-align:center}.login-footer p{color:var(--ds-color-textMuted);font-size:13px;font-weight:500}.login-page a{color:var(--ds-global-color-pink500);font-weight:600;text-decoration:none}.login-page a:hover{color:var(--ds-color-actionPrimaryBg);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(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}@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:var(--ds-color-surfaceSubtle)!important}.balances-tab{padding-bottom:20px}.balances-loading{color:var(--ds-color-textMuted);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(--ds-color-surface);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 6px;text-align:center}.balances-summary-label{color:var(--ds-color-textMuted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.balances-summary-value{color:var(--ds-color-textDefault);font-size:16px;font-weight:700}.balances-summary-value.highlight{font-size:18px}.balances-summary-sub{color:var(--ds-color-textDisabled);font-size:11px}.owed-to-us{color:var(--ds-color-statusSuccessText)}.we-owe{color:var(--ds-color-statusErrorText)}.balances-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.balances-filter-chip{background:var(--ds-color-surface);border:2px solid var(--ds-color-borderSubtle);border-radius:20px;color:var(--ds-color-textDefault);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;white-space:nowrap}.balances-filter-chip.active{background:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle)}.balances-filter-chip:active{transform:scale(.95)}.balances-row{cursor:pointer}.balances-row:hover{background:var(--ds-color-surface)}.balances-empty{color:var(--ds-color-textMuted);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(--ds-color-textMuted);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(--ds-color-textMuted);padding:20px 0}.givebacks-error-banner{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:8px;color:var(--ds-color-statusErrorText);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(--ds-color-surface);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.givebacks-summary-label{color:var(--ds-color-textMuted);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.givebacks-summary-value{color:var(--ds-color-textDefault);font-size:16px;font-weight:600}.givebacks-summary-value.highlight{font-size:20px}.givebacks-summary-value.status-ready{color:var(--ds-color-statusSuccessText)}.givebacks-summary-value.status-done{color:var(--ds-color-statusInfoText)}.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(--ds-color-textDefault);font-size:16px;font-weight:600;margin-bottom:6px}.givebacks-owner-meta{align-items:center;color:var(--ds-color-textMuted);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(--ds-color-textMuted);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(--ds-color-surfaceSubtle);border-top:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDisabled);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(--ds-color-actionPrimaryBg);color:var(--ds-color-textDefault)}.users-search-container{margin-bottom:20px}.users-search-input{box-sizing:border-box;color:var(--ds-color-textDefault);transition:border-color .2s;width:100%}.users-search-input:focus{border-color:var(--ds-color-actionPrimaryBg);box-shadow:0 0 0 3px #fac5081a;outline:none}.user-card{margin-bottom:12px}.user-card .ds-card-header h2{word-wrap:break-word;color:var(--ds-color-textDefault);font-family:var(--ds-font-body);font-size:18px;font-weight:600}.user-card .ds-card-subtitle{display:flex;flex-direction:column;gap:2px}.user-card-email{font-size:14px;word-break:break-all}.user-card-phone{font-size:13px}.user-card-info{grid-gap:12px;background:var(--ds-color-surface);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(--ds-color-textMuted);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(--ds-color-actionPrimaryBg);border:none;border-radius:8px;color:var(--ds-color-surfaceBrandSubtle);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(--ds-color-actionPrimaryBg);border:none;border-radius:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px #0000004d;color:var(--ds-color-surfaceBrandSubtle);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(--ds-modal-backdrop);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(--ds-color-surfaceSubtle);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:20px;width:100%}.users-modal h2{color:var(--ds-color-textDefault);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(--ds-color-textMuted);padding:40px 20px;text-align:center}.users-empty-state-icon{font-size:64px;margin-bottom:16px}.users-empty-state h3{color:var(--ds-color-textDefault);font-size:20px;margin-bottom:8px}.users-empty-state p{color:var(--ds-color-textMuted);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(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.users-alert.success{background-color:var(--ds-color-statusSuccessBg);border:1px solid var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText)}.users-alert.info{background-color:var(--ds-color-statusInfoBg);border:1px solid var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}.users-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.users-filter-chip{background:var(--ds-color-surface);border:2px solid var(--ds-color-borderSubtle);border-radius:20px;color:var(--ds-color-textDefault);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.users-filter-chip.active{background:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle)}.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(--ds-color-borderSubtle)}}.mu-page{background:var(--ds-color-surfaceMuted);display:flex;justify-content:center;min-height:100vh}.mu-shell{color:var(--ds-color-textDefault);max-width:460px;padding:0 0 120px;width:100%}.mu-error,.mu-loading{color:var(--ds-color-textMuted);padding:32px 16px;text-align:center}.mu-header{background:var(--ds-color-surfaceMuted);border-bottom:1px solid var(--ds-color-borderSubtle);position:sticky;top:0;z-index:20}.mu-header-top{gap:8px;padding:10px 12px 6px}.mu-back,.mu-header-top{align-items:center;display:flex}.mu-back{background:#0000;border:0;color:var(--ds-color-textMuted);cursor:pointer;font:inherit;font-size:13px;gap:6px;min-height:44px;padding:0 8px;text-decoration:none}.mu-back:hover{color:var(--ds-color-textDefault)}.mu-user-id{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.mu-identity{display:flex;gap:12px;padding:2px 14px 12px}.mu-avatar{align-items:center;background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:999px;color:var(--ds-color-textBrand);display:flex;flex:none;font-size:17px;font-weight:800;height:52px;justify-content:center;object-fit:cover;overflow:hidden;width:52px}.mu-identity-body{flex:1 1;min-width:0}.mu-name-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.mu-name{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.mu-legal-name,.mu-pronouns,.mu-subtitle{color:var(--ds-color-textMuted);font-size:12px}.mu-legal-name,.mu-subtitle{margin:3px 0 0}.mu-subtitle{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mu-chip{border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px}.mu-chip--brand{background:var(--ds-color-statusBrandBg);color:var(--ds-color-textBrand)}.mu-chip--neutral{background:var(--ds-color-statusNeutralBg);color:var(--ds-color-statusNeutralText)}.mu-chip--success{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.mu-chip--warning{background:var(--ds-color-statusWarningBg);color:var(--ds-color-statusWarningText)}.mu-edit-identity{align-items:center;background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:var(--ds-color-textDefault);cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;width:44px}.mu-edit-identity:hover{border-color:var(--ds-color-borderStrong)}.mu-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:4px;overflow-x:auto;padding:0 8px}.mu-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ds-color-textMuted);cursor:pointer;flex:none;font:inherit;font-size:13.5px;font-weight:600;min-height:44px;padding:0 12px 10px;white-space:nowrap}.mu-tab.is-active,.mu-tab:hover{color:var(--ds-color-textDefault)}.mu-tab.is-active{border-bottom-color:var(--ds-color-actionPrimaryBg);font-weight:800}.mu-tab-count{background:var(--ds-color-statusNeutralBg);border-radius:999px;color:var(--ds-color-statusNeutralText);font-size:10.5px;margin-left:6px;padding:1px 6px}.mu-tab.is-active .mu-tab-count{background:var(--ds-color-actionPrimaryBg);color:var(--ds-color-actionPrimaryText)}.mu-banner{align-items:flex-start;background:var(--ds-color-statusWarningBg);border:1px solid var(--ds-color-statusWarningText);border-radius:12px;display:flex;gap:10px;margin:12px 12px 0;padding:11px 13px}.mu-banner-mark{display:inline-flex;flex:none}.mu-banner-mark,.mu-banner-title{color:var(--ds-color-statusWarningText)}.mu-banner-title{font-size:13px;font-weight:700;margin:0}.mu-banner-body{color:var(--ds-color-textSubtle);font-size:12px;line-height:1.45;margin:2px 0 0}.mu-panel{display:flex;flex-direction:column;gap:12px;padding:12px 12px 0}.mu-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:14px}.mu-card--padded{padding:14px}.mu-card--empty{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderDefault);border-style:dashed;padding:16px;text-align:center}.mu-empty-title{font-size:13px;font-weight:700;margin:0}.mu-empty-body{color:var(--ds-color-textMuted);font-size:12px;line-height:1.45;margin:4px 0 0}.mu-section-label{color:var(--ds-color-textMuted);font-size:11px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.mu-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.mu-text-action{align-items:center;background:#0000;border:0;color:var(--ds-color-textBrand);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:5px;min-height:44px;padding:0 4px;text-decoration:none}.mu-balance-card{padding:16px}.mu-balance-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mu-balance{font-feature-settings:"tnum";color:var(--ds-color-textDefault);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.mu-balance.is-negative{color:var(--ds-color-statusErrorText)}.mu-balance-chip{border-radius:999px;font-size:11.5px;font-weight:700;padding:4px 9px}.mu-balance-chip--warning{background:var(--ds-color-statusWarningBg);color:var(--ds-color-statusWarningText)}.mu-balance-chip--error{background:var(--ds-color-statusErrorBg);color:var(--ds-color-statusErrorText)}.mu-balance-note{color:var(--ds-color-textMuted);font-size:12px;line-height:1.45;margin:8px 0 0}.mu-tile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}.mu-action-tile{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:11px;min-height:88px;padding:12px;text-align:left}.mu-action-tile:hover{background:var(--ds-color-surfaceRaised);border-color:var(--ds-color-borderStrong)}.mu-action-icon{align-items:center;background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:10px;color:var(--ds-color-textBrand);display:flex;flex:none;height:38px;justify-content:center;width:38px}.mu-action-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mu-action-label{font-size:14px;font-weight:800;line-height:1.2}.mu-action-hint{color:var(--ds-color-textMuted);font-size:12px}.mu-recent-row{align-items:center;border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:10px;padding:11px 14px}.mu-row-main{flex:1 1;min-width:0}.mu-row-title{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-row-meta{color:var(--ds-color-textMuted);display:block;font-size:11.5px;margin-top:2px}.mu-amount{font-feature-settings:"tnum";color:var(--ds-color-textDefault);flex:none;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.mu-amount.is-credit{color:var(--ds-color-statusSuccessText)}.mu-empty-line{border-top:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textMuted);font-size:12.5px;margin:0;padding:14px}.mu-bio-card{border-left:3px solid var(--ds-color-borderBrand);border-radius:12px;padding:14px}.mu-bio-body{text-wrap:pretty;color:var(--ds-color-textSubtle);font-size:13.5px;line-height:1.55;margin:0;white-space:pre-wrap}.mu-kv-list{display:flex;flex-direction:column;gap:9px}.mu-kv-row{align-items:center;display:flex;gap:10px;min-height:44px}.mu-kv-label{color:var(--ds-color-textMuted);flex:none;font-size:12px;width:96px}.mu-kv-value{flex:1 1;font-size:13.5px;font-weight:600;min-width:0;overflow-wrap:break-word}.mu-mini-button{background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDefault);cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:700;min-height:38px;padding:0 10px}.mu-comp-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mu-comp-row{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;display:flex;gap:10px;padding:12px 13px}.mu-comp-row.is-warning{background:var(--ds-color-statusWarningBg);border-color:var(--ds-color-statusWarningText)}.mu-comp-label{color:var(--ds-color-textMuted);display:block;font-size:12px}.mu-comp-value{color:var(--ds-color-textDefault);display:block;font-size:14px;font-weight:700;margin-top:2px}.mu-comp-row.is-warning .mu-comp-value{color:var(--ds-color-statusWarningText)}.mu-row-button{align-items:center;background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:9px;color:var(--ds-color-textDefault);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12.5px;font-weight:800;justify-content:center;min-height:44px;padding:0 12px;text-decoration:none}.mu-row-button--link{color:var(--ds-color-textBrand);min-width:44px}.mu-row-button--link:hover{border-color:var(--ds-color-borderBrand)}.mu-comp-row.is-warning .mu-row-button{background:var(--ds-color-surface);border-color:var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.mu-row-button--success{background:var(--ds-color-statusSuccessBg);border-color:var(--ds-color-statusSuccessAccent);color:var(--ds-color-statusSuccessText)}.mu-row-button--brand{background:var(--ds-color-statusBrandBg);border-color:var(--ds-color-borderBrand);color:var(--ds-color-textBrand)}.mu-row-button--warning{background:var(--ds-color-statusWarningBg);border-color:var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.mu-row-button--muted{background:var(--ds-color-surfaceSubtle);color:var(--ds-color-textMuted)}.mu-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mu-stat{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;padding:10px 11px}.mu-stat--warning{border-color:var(--ds-color-statusWarningText)}.mu-stat-label{color:var(--ds-color-textMuted);display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.mu-stat-value{font-feature-settings:"tnum";display:block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:3px}.mu-stat-value--lg{font-size:18px}.mu-stat-value.is-negative{color:var(--ds-color-statusErrorText)}.mu-stat-value.is-warning{color:var(--ds-color-statusWarningText)}.mu-badge-list{display:flex;flex-wrap:wrap;gap:8px}.mu-badge{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:999px;display:flex;gap:8px;padding:7px 9px}.mu-badge-glyph{font-size:13px}.mu-badge-text{display:flex;flex-direction:column}.mu-badge-name{font-size:12.5px;font-weight:700;line-height:1.2}.mu-badge-date{color:var(--ds-color-textMuted);font-size:10.5px}.mu-badge-revoke{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--ds-color-textMuted);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:13px;height:26px;justify-content:center;width:26px}.mu-badge-revoke:hover{color:var(--ds-color-statusErrorText)}.mu-card-body{padding:14px}.mu-button-row{display:flex;gap:8px;margin-top:10px}.mu-primary-button{background:var(--ds-color-actionPrimaryBg);border:0;border-radius:10px;color:var(--ds-color-actionPrimaryText);cursor:pointer;flex:1 1;font:inherit;font-size:13.5px;font-weight:800;min-height:46px}.mu-primary-button--secondary{background:var(--ds-color-actionSecondaryBg);color:var(--ds-color-textOnVivid)}.mu-outline-button{background:#0000;border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:var(--ds-color-textDefault);cursor:pointer;flex:none;font:inherit;font-size:13.5px;font-weight:700;min-height:46px;padding:0 14px}.mu-tx{border-top:1px solid var(--ds-color-borderSubtle)}.mu-tx-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:60px;padding:11px 14px;text-align:left;width:100%}.mu-tx-toggle:hover{background:var(--ds-color-surfaceSubtle)}.mu-type-badge{background:var(--ds-color-statusNeutralBg);border-radius:6px;color:var(--ds-color-statusNeutralText);flex:none;font-size:10.5px;font-weight:800;padding:3px 7px;text-transform:uppercase}.mu-type-badge.is-credit{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.mu-caret{color:var(--ds-color-textMuted);flex:none;font-size:10px;text-align:center;width:16px}.mu-tx-detail{display:flex;flex-direction:column;gap:10px;padding:0 14px 13px}.mu-trail{display:flex;flex-wrap:wrap;gap:6px}.mu-trail-chip{background:var(--ds-color-statusNeutralBg);border-radius:999px;color:var(--ds-color-statusNeutralText);font-size:11px;font-weight:700;padding:3px 8px}.mu-detail-actions{display:flex;gap:8px}.mu-detail-button{background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:9px;color:var(--ds-color-textDefault);cursor:pointer;flex:1 1;font:inherit;font-size:12.5px;font-weight:700;min-height:44px}.mu-detail-button--danger{background:var(--ds-color-statusErrorBg);border-color:var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.mu-pay-row{align-items:center;border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:10px;padding:11px 14px}.mu-pay-month{display:block;font-size:13px;font-weight:700}.mu-icon-button{align-items:center;background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textMuted);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;height:36px;justify-content:center;width:36px}.mu-icon-button--danger{color:var(--ds-color-statusErrorText);font-size:13px}.mu-setting-row{align-items:center;border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:12px;padding:13px 14px}.mu-setting-label-row{align-items:center;display:flex;gap:6px}.mu-setting-label{font-size:13.5px;font-weight:700}.mu-lock-pill{background:var(--ds-color-statusNeutralBg);border-radius:5px;color:var(--ds-color-statusNeutralText);font-size:10px;font-weight:700;padding:2px 6px}.mu-setting-help{text-wrap:pretty;color:var(--ds-color-textMuted);display:block;font-size:11.5px;line-height:1.45;margin-top:3px}.mu-app-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mu-status-chip{background:var(--ds-color-statusInfoBg);border-radius:999px;color:var(--ds-color-statusInfoText);font-size:11.5px;font-weight:700;padding:4px 9px}.mu-status-chip--neutral{background:var(--ds-color-statusNeutralBg);color:var(--ds-color-statusNeutralText)}.mu-app-submitted{color:var(--ds-color-textMuted);font-size:12px}.mu-step-progress{font-size:12.5px;font-weight:800;margin-left:auto}.mu-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mu-step{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:11px;display:flex;gap:11px;padding:11px 12px}.mu-step.is-done{background:var(--ds-color-statusSuccessBg);border-color:var(--ds-color-statusSuccessAccent)}.mu-step-dot{align-items:center;background:var(--ds-color-surfaceSubtle);border-radius:999px;color:var(--ds-color-textMuted);display:flex;flex:none;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.mu-step.is-done .mu-step-dot{background:var(--ds-color-statusSuccessAccent);color:var(--ds-color-textInverse)}.mu-step-label{display:block;font-size:13.5px;font-weight:700}.mu-step-meta{color:var(--ds-color-textMuted);display:block;font-size:11.5px;margin-top:2px}.mu-step-button{background:var(--ds-color-actionPrimaryBg);border:1px solid var(--ds-color-actionPrimaryBg);border-radius:9px;color:var(--ds-color-actionPrimaryText);cursor:pointer;flex:none;font:inherit;font-size:12.5px;font-weight:800;min-height:44px;padding:0 12px}.mu-step-button--undo{background:#0000;border-color:var(--ds-color-borderSubtle);color:var(--ds-color-textMuted)}.mu-app-rows{display:flex;flex-direction:column;gap:11px}.mu-app-row-label{color:var(--ds-color-textMuted);display:block;font-size:11.5px}.mu-app-row-value{text-wrap:pretty;display:block;font-size:13.5px;line-height:1.5;margin-top:3px;white-space:pre-wrap}.mu-avail-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(8,1fr)}.mu-avail-cell{align-items:center;background:var(--ds-color-surfaceSubtle);border-radius:5px;color:var(--ds-color-textMuted);display:flex;font-size:10px;justify-content:center;min-height:26px}.mu-avail-cell.is-on{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText);font-weight:800}.mu-preferred-time{color:var(--ds-color-textMuted);font-size:12px;margin:10px 0 0}.mu-ack-list{display:flex;flex-direction:column;gap:9px}.mu-ack-row{align-items:center;display:flex;gap:9px}.mu-ack-mark{color:var(--ds-color-statusSuccessText);display:inline-flex;flex:none;font-size:13px}.mu-ack-mark.is-missing{color:var(--ds-color-statusErrorText)}.mu-ack-label{flex:1 1;font-size:13px;font-weight:600}.mu-ack-date{color:var(--ds-color-textMuted);flex:none;font-size:12px}.mu-destructive-button{background:#0000;border:1px solid var(--ds-color-statusErrorText);border-radius:11px;color:var(--ds-color-statusErrorText);cursor:pointer;font:inherit;font-size:13.5px;font-weight:800;min-height:48px}.mu-danger-zone{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:14px;padding:14px}.mu-danger-title{color:var(--ds-color-statusErrorText);font-size:12.5px;font-weight:800;margin:0}.mu-danger-body{color:var(--ds-color-textSubtle);font-size:11.5px;line-height:1.45;margin:4px 0 12px}.mu-danger-button{background:var(--ds-color-statusErrorText);border:0;border-radius:11px;color:var(--ds-color-textInverse);cursor:pointer;font:inherit;font-size:13.5px;font-weight:800;min-height:48px;width:100%}.mu-sheet-body{text-wrap:pretty;color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.5;margin:0 0 12px}.mu-sheet-fields{display:flex;flex-direction:column;gap:10px}.mu-sheet-blocked{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:11px;margin-bottom:12px;padding:11px 12px}.mu-sheet-blocked-title{color:var(--ds-color-statusErrorText);font-size:12.5px;font-weight:700;margin:0}.mu-sheet-blocked-body{color:var(--ds-color-textSubtle);font-size:11.5px;line-height:1.45;margin:3px 0 0}.mu-record{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:11px;margin-bottom:12px;padding:12px}.mu-record-row{display:flex;gap:10px;padding:3px 0}.mu-record-label{color:var(--ds-color-textMuted);flex:none;font-size:11.5px;width:100px}.mu-record-value{flex:1 1;font-size:12.5px;font-weight:700}.mu-check{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:inherit;cursor:pointer;font:inherit;gap:10px;min-height:46px;padding:0 12px;text-align:left;width:100%}.mu-check,.mu-check-box{align-items:center;display:flex}.mu-check-box{border:1px solid var(--ds-color-borderDefault);border-radius:5px;flex:none;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}.mu-check.is-on .mu-check-box{background:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-actionPrimaryText)}.mu-check-label{flex:1 1;font-size:13px;font-weight:600}.mu-secret{background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:11px;margin-top:12px;padding:13px}.mu-secret-label{color:var(--ds-color-textMuted);font-size:11px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.mu-secret-row{align-items:center;display:flex;gap:8px}.mu-secret-value{flex:1 1;font-family:var(--ds-global-font-familyMono),monospace;font-size:15px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.mu-secret-note{color:var(--ds-color-textSubtle);font-size:11.5px;line-height:1.45;margin:8px 0 0}.mu-sheet-footer{display:flex;gap:8px;width:100%}.mu-sheet-confirm{background:var(--ds-color-actionPrimaryBg);border:0;border-radius:11px;color:var(--ds-color-actionPrimaryText);cursor:pointer;flex:1 1;font:inherit;font-size:14px;font-weight:800;min-height:48px}.mu-sheet-confirm--danger{background:var(--ds-color-statusErrorText);color:var(--ds-color-textInverse)}.mu-sheet-confirm:disabled{cursor:not-allowed;opacity:.6}.mu-sheet-cancel{background:#0000;border:1px solid var(--ds-color-borderSubtle);border-radius:11px;color:var(--ds-color-textDefault);cursor:pointer;flex:none;font:inherit;font-size:14px;font-weight:700;min-height:48px;padding:0 18px}.mu-picker{display:flex;flex-direction:column;gap:8px}.mu-picker-option{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-weight:700;gap:10px;min-height:48px;padding:0 12px;text-align:left}.mu-picker-option.is-current{background:var(--ds-color-statusBrandBg);border-color:var(--ds-color-borderBrand);color:var(--ds-color-textBrand)}.mu-badge-picker{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:260px;overflow-y: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:calc(84px + env(safe-area-inset-bottom, 0px))}.dbn-bottomnav{background:var(--ds-color-surfaceMuted);border-top:1px solid var(--ds-color-borderSubtle);gap:8px}.bn-shell-item.dbn-bottomnav-item{color:var(--ds-color-textDisabled)}.dbn-bottomnav-icon{font-size:1.2rem}.dbn-bottomnav-label{color:var(--ds-color-textDisabled);font-family:Work Sans,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em}.dbn-bottomnav-item.active{border-top-color:var(--ds-color-statusSuccessAccent)}.dbn-bottomnav-item.active .dbn-bottomnav-icon,.dbn-bottomnav-item.active .dbn-bottomnav-label{color:var(--ds-color-textDefault)}@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-status-stack{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.device-card .ds-card-header h2{word-wrap:break-word;color:var(--ds-color-textDefault);font-family:var(--ds-font-body);font-size:18px;font-weight:600}.device-card-type{color:var(--ds-color-textMuted);font-size:13px;text-transform:capitalize}.device-card-location{align-items:center;color:var(--ds-color-textMuted);display:flex;font-size:14px;gap:6px;margin-bottom:16px}.device-card-location:before{content:"📍"}.device-revenue-section{background:var(--ds-color-surface);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(--ds-color-textMuted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.device-revenue-value{color:var(--ds-color-textDefault);font-size:20px;font-weight:700}.device-revenue-value.today{color:var(--ds-color-statusSuccessText)}.device-progress{margin-top:8px}.device-progress-label{align-items:center;color:var(--ds-color-textMuted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.device-progress-bar-container{background-color:var(--ds-color-surfaceMuted);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,var(--ds-color-statusWarningText),var(--ds-button-danger-solid-bg))}.device-progress-bar.medium{background:linear-gradient(90deg,var(--ds-field-strokeLoading),var(--ds-field-strokeLoading))}.device-progress-bar.complete,.device-progress-bar.high{background:linear-gradient(90deg,var(--ds-color-statusSuccessText),var(--ds-color-statusSuccessText))}.device-card-meta{border-bottom:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textMuted);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(--ds-color-textDisabled);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(--ds-color-actionPrimaryBg);border:none;border-radius:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px #0000004d;color:var(--ds-color-surfaceBrandSubtle);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(--ds-color-surfaceSubtle);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:20px;width:100%}.device-modal h2{color:var(--ds-color-textDefault);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(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);color:var(--ds-color-statusErrorText)}.device-alert.success{background-color:var(--ds-color-statusSuccessBg);border:1px solid var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText)}.device-alert.warning{background-color:var(--ds-color-statusWarningBg);border:1px solid var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.device-alert.info{background-color:var(--ds-color-statusInfoBg);border:1px solid var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}.device-form-group{margin-bottom:20px}.device-form-group>label:not(.ds-field){color:var(--ds-color-textDefault);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(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDefault);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(--ds-color-textMuted);padding:40px 20px;text-align:center}.devices-empty-state-icon{font-size:64px;margin-bottom:16px}.devices-empty-state h3{color:var(--ds-color-textDefault);font-size:20px;margin-bottom:8px}.devices-empty-state p{color:var(--ds-color-textMuted);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(--ds-color-textDefault)}.device-progress-bar-container{border:1px solid var(--ds-color-textMuted)}}.device-analytics-section{border-top:2px solid var(--ds-color-borderSubtle);margin-top:20px;padding-top:20px}.date-range-selector{display:flex;flex-wrap:wrap;gap:5px}.date-range-selector button{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:4px;color:var(--ds-color-textDefault);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.date-range-selector button:hover{background:var(--ds-color-surface)}.date-range-selector button.active{background:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-actionPrimaryText);font-weight:600}.date-range-selector button:disabled{cursor:not-allowed;opacity:.5}.alert-info{background-color:var(--ds-color-statusInfoBg);border-color:var(--ds-color-statusInfoText);border-left:4px solid var(--ds-color-statusInfoText);border-radius:4px;color:var(--ds-color-statusInfoText);padding:12px}@media (max-width:768px){.date-range-selector button{font-size:.9em;padding:6px 12px}}.pg-score{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;justify-content:center;line-height:1}.pg-score-under{color:var(--ds-global-color-success700);color:var(--pg-score-under,var(--ds-color-statusSuccessText,var(--ds-global-color-success700)));font-weight:700}.pg-score-over{color:var(--ds-button-danger-solid-bgHover);color:var(--pg-score-over,var(--ds-color-statusErrorText,var(--ds-button-danger-solid-bgHover)));font-weight:700}.pg-score-even{color:inherit;color:var(--pg-score-even,var(--ds-color-textSubtle,inherit))}.pg-score-none{color:inherit;color:var(--pg-score-none,var(--ds-color-textMuted,inherit))}.pg-score.is-emphasis{font-weight:800}.pg-score.is-doubled{isolation:isolate;position:relative}.pg-score.is-doubled:before{background:#94a3b829;background:var(--pg-score-doubled-bg,#94a3b829);border:1.5px solid;border-radius:999px;content:"";height:1.8em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(1.8em,100% + .3em);z-index:-1}.pg-score-under.is-doubled:before{background:#22c55e29;background:var(--pg-score-doubled-under-bg,#22c55e29)}.pg-score-over.is-doubled:before{background:var(--ds-color-statusErrorBg);background:var(--pg-score-doubled-over-bg,var(--ds-color-statusErrorBg))}.pg-score-legend{align-items:center;color:inherit;color:var(--pg-score-none,var(--ds-color-textMuted,inherit));display:flex;flex-wrap:wrap;font-size:.85em;gap:.35em;margin:.5em 0 0}.pg-score-legend-sep{opacity:.6;padding:0 .2em}.pg-score-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pg-hcp-trend{margin:0}.pg-hcp-trend__svg{display:block;height:auto;overflow:visible;width:100%}.pg-hcp-trend__line{fill:none;stroke:var(--ds-color-textBrand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pg-hcp-trend__dot{fill:var(--ds-color-textBrand);stroke:var(--ds-color-surface);stroke-width:1.5}.pg-hcp-trend__dot.is-last{stroke-width:2}.pg-hcp-trend__hit{fill:#0000}.pg-hcp-trend__zero{stroke:var(--ds-color-borderSubtle);stroke-width:1;stroke-dasharray:3 3}.pg-hcp-trend__axis,.pg-hcp-trend__zero-label{fill:var(--ds-color-textMuted);font-size:9px;font-weight:600}.pg-hcp-trend__axis.is-end{text-anchor:end}.pg-hcp-trend__value{fill:var(--ds-color-textDefault);font-size:11px;font-weight:700}.pg-hcp-trend__caption{line-height:1.5;margin:var(--ds-global-spacing-sm) 0 0}.pg-hcp-empty,.pg-hcp-trend__caption{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size)}.pg-hcp-empty{margin:0}.pg-hcp-now{grid-gap:var(--ds-global-spacing-sm);background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;border-radius:var(--ds-global-radius-md,12px);display:grid;padding:var(--ds-global-spacing-md)}.pg-hcp-now,.pg-hcp-now__hero{gap:var(--ds-global-spacing-sm)}.pg-hcp-now__hero{align-items:baseline;display:flex;flex-wrap:wrap}.pg-hcp-now__value{font-feature-settings:"tnum";color:var(--ds-color-textDefault);font-family:var(--ds-font-display);font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pg-hcp-now__label{color:var(--ds-color-textMuted)}.pg-hcp-now__explain,.pg-hcp-now__label{font-size:var(--ds-typography-button-small-size)}.pg-hcp-now__explain{color:var(--ds-color-textSubtle);line-height:1.55;margin:0}.pg-hcp-block{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.pg-hcp-block__title{align-items:center;color:var(--ds-color-textMuted);display:flex;font-size:var(--ds-typography-button-xsmall-size);font-weight:700;gap:var(--ds-global-spacing-sm);letter-spacing:.06em;margin:0;text-transform:uppercase}.pg-hcp-block__count{background:var(--ds-color-surfaceRaised);border-radius:var(--ds-global-radius-pill);color:var(--ds-color-textSubtle);letter-spacing:0;padding:1px 8px}.pg-hcp-block__foot,.pg-hcp-block__lede{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);line-height:1.55;margin:0}.pg-hcp-math{border:1px solid var(--ds-color-borderSubtle);border-radius:12px;border-radius:var(--ds-global-radius-md,12px);display:grid;margin:0;overflow:hidden}.pg-hcp-math__row{align-items:baseline;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.pg-hcp-math__row+.pg-hcp-math__row{border-top:1px solid var(--ds-color-borderSubtle)}.pg-hcp-math__row dt{grid-gap:2px;color:var(--ds-color-textDefault);display:grid;font-size:var(--ds-typography-button-small-size);gap:2px}.pg-hcp-math__row dd{font-feature-settings:"tnum";color:var(--ds-color-textDefault);font-variant-numeric:tabular-nums;font-weight:700;margin:0;white-space:nowrap}.pg-hcp-math__hint{color:var(--ds-color-textMuted);font-size:.72rem;font-weight:400}.pg-hcp-math__row--total{background:var(--ds-color-surfaceSubtle);border-top:2px solid var(--ds-color-borderDefault)!important}.pg-hcp-math__row--total dd,.pg-hcp-math__row--total dt{font-size:1rem;font-size:var(--ds-typography-button-medium-size,1rem);font-weight:700}.pg-hcp-entries{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);list-style:none;margin:0;padding:0}.pg-hcp-entry{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;border-radius:var(--ds-global-radius-md,12px);overflow:hidden}.pg-hcp-row{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);text-align:left;width:100%}.pg-hcp-row--button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit}.pg-hcp-row--button:focus-visible,.pg-hcp-row--button:hover{background:var(--ds-color-surfaceRaised)}.pg-hcp-row__main{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.pg-hcp-row__title{color:var(--ds-color-textDefault);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-hcp-row__meta{color:var(--ds-color-textMuted);font-size:.72rem}.pg-hcp-entry{--pg-score-under:var(--ds-color-statusSuccessText);--pg-score-over:var(--ds-color-statusErrorText)}.pg-hcp-entry__facts{grid-gap:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);border-top:1px solid var(--ds-color-borderSubtle);display:grid;gap:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md) var(--ds-global-spacing-md)}.pg-hcp-entry__facts dt{color:var(--ds-color-textMuted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.pg-hcp-entry__facts dd{font-feature-settings:"tnum";color:var(--ds-color-textDefault);font-variant-numeric:tabular-nums;font-weight:700;margin:2px 0 0;white-space:nowrap}.pg-hcp-entry__facts dd.is-flat{color:var(--ds-color-textMuted);font-weight:400}@media (min-width:420px){.pg-hcp-entry__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-hcp-entry--seed{background:#0000;border-style:dashed}.pg-hcp-entry__note{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);line-height:1.5;margin:0;padding:0 var(--ds-global-spacing-md) var(--ds-global-spacing-md)}.mm-page{background:var(--ds-color-surfaceMuted);color:var(--ds-color-textDefault);display:flex;font-family:var(--ds-global-font-familyBody),system-ui,sans-serif;justify-content:center;min-height:100vh}.mm-column{max-width:460px;width:100%}.mm-cards{display:flex;flex-direction:column;gap:12px;padding:12px 12px 0}.mm-empty,.mm-error{color:var(--ds-color-textMuted);font-size:13px;margin:0;padding:16px 14px;text-align:center}.mm-error{color:var(--ds-color-statusErrorText)}.mm-identity{align-items:center;background:var(--ds-color-surfaceMuted);border-bottom:1px solid var(--ds-color-borderSubtle);display:flex;gap:12px;padding:12px 14px;position:sticky;top:0;z-index:20}.mm-identity__avatar{align-items:center;background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:var(--ds-global-radius-pill);color:var(--ds-color-textBrand);display:flex;flex:none;font-size:17px;font-weight:800;height:52px;justify-content:center;width:52px}.mm-identity__main{flex:1 1;min-width:0}.mm-identity__nameline{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.mm-identity__name{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.mm-identity__pronouns{color:var(--ds-color-textMuted);font-size:12px}.mm-identity__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.mm-card--brand{background:var(--ds-color-surfaceRaised);border-color:var(--ds-color-borderBrand)}.mm-cards .ds-card>.ds-button{align-self:flex-start;margin:4px 14px 12px}.mm-card-inset{display:flex;flex-direction:column;gap:10px;padding:14px}.mm-group__head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 2px 2px}.mm-group__label{font-size:13px;font-weight:800;letter-spacing:.01em;margin:0}.mm-note{color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.45;margin:0}.mm-lead{color:var(--ds-color-textSubtle);font-size:13.5px;line-height:1.5;margin:0}.mm-aside-note{color:var(--ds-color-textMuted);font-size:11px}.mm-link,.mm-linkout{align-items:center;color:var(--ds-color-textBrand);display:inline-flex;font-size:12.5px;font-weight:700;gap:4px;text-decoration:none}.mm-linkout{background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:9px;flex:none;height:40px;justify-content:center;width:44px}.mm-dot{background:var(--ds-color-textMuted);border-radius:var(--ds-global-radius-pill);flex:none;height:8px;width:8px}.mm-dot--ok{background:var(--ds-color-statusSuccessAccent)}.mm-dot--pending{background:var(--ds-color-statusWarningText)}.mm-dot--muted{background:var(--ds-color-textDisabled)}.mm-dot--pulse{animation:mm-pulse 2s ease-in-out infinite;height:6px;width:6px}@keyframes mm-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mm-dot--pulse{animation:none}}.mm-live{align-items:center;color:var(--ds-color-statusSuccessText);display:inline-flex;font-size:11px;font-weight:700;gap:5px}.mm-status-row{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:14px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:56px;padding:10px 14px;text-align:left;width:100%}.mm-status-row__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mm-status-row__title{font-size:13.5px;font-weight:700}.mm-status-row__note{color:var(--ds-color-textMuted);font-size:12px}.mm-hero{background:var(--ds-color-surfaceRaised);border:1px solid var(--ds-color-borderSubtle);border-radius:16px;box-shadow:0 14px 34px #00000047;display:flex;flex-direction:column;gap:10px;padding:18px}.mm-hero__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.mm-hero__eyebrow{color:var(--ds-color-textMuted);font-size:11px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.mm-hero__eyebrow--warn{color:var(--ds-color-statusWarningText)}.mm-hero__amount{font-feature-settings:"tnum";font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.mm-hero__amount--negative{color:var(--ds-color-statusErrorText)}.mm-hero__note{color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.45;margin:0}.mm-machines{gap:10px}.mm-machine,.mm-machines{display:flex;flex-direction:column}.mm-machine{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderBrand);border-radius:16px;gap:8px;padding:14px}.mm-machine--offline{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderDefault);border-style:dashed}.mm-machine__status{align-items:center;display:flex;gap:7px}.mm-machine__status-text{color:var(--ds-color-textMuted);font-size:11.5px;font-weight:700}.mm-machine__status-text--ok{color:var(--ds-color-statusSuccessText)}.mm-machine__bay{color:var(--ds-color-textMuted);font-size:11.5px;margin-left:auto}.mm-machine__name{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.mm-machine__body,.mm-machine__name--muted{color:var(--ds-color-textMuted)}.mm-machine__body{font-size:12.5px;line-height:1.45;margin:0}.mm-machine__button{font-size:16px;min-height:60px;width:100%}.mm-machine__foot{color:var(--ds-color-textMuted);font-size:11.5px;margin:0;text-align:center}.mm-assign-row,.mm-buy-row,.mm-place-row{align-items:center;background:none;border:0;border-top:1px solid var(--ds-color-borderSubtle);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:56px;padding:11px 14px;text-align:left;width:100%}.mm-assign-row:hover,.mm-buy-row:hover,.mm-place-row:hover{background:var(--ds-color-surfaceSubtle)}.mm-assign-row__main,.mm-buy-row__main,.mm-place-row__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mm-assign-row__title,.mm-buy-row__label,.mm-place-row__name{font-size:13.5px;font-weight:700}.mm-assign-row__meta,.mm-buy-row__help,.mm-place-row__meta{color:var(--ds-color-textMuted);font-size:11.5px}.mm-buy-row__price{font-feature-settings:"tnum";flex:none;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:800}.mm-assign-empty{color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.45;margin:0;padding:16px 14px}.mm-activity{align-items:center;border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:10px;padding:11px 14px}.mm-activity__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mm-activity__description{font-size:13px;font-weight:600}.mm-activity__when{color:var(--ds-color-textMuted);font-size:11.5px}.mm-activity__amounts{flex:none;text-align:right}.mm-activity__amount{font-feature-settings:"tnum";display:block;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.mm-activity__amount--credit{color:var(--ds-color-statusSuccessText)}.mm-activity__running{font-feature-settings:"tnum";color:var(--ds-color-textMuted);display:block;font-size:11px;font-variant-numeric:tabular-nums}.mm-badge-feature{align-items:center;background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:14px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px;text-align:left;width:100%}.mm-badge-feature__icon{align-items:center;background:var(--ds-color-surfaceRaised);border-radius:var(--ds-global-radius-pill);display:flex;flex:none;font-size:22px;height:44px;justify-content:center;width:44px}.mm-badge-feature__main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mm-badge-feature__title{align-items:center;display:flex;font-size:13.5px;font-weight:800;gap:7px}.mm-badge-feature__body{color:var(--ds-color-textMuted);font-size:11.5px;line-height:1.4}.mm-badge-strip{display:flex;flex-direction:column;gap:6px}.mm-badge-chip{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:44px;padding:6px 8px;text-align:left;width:100%}.mm-badge-chip__icon{flex:none;font-size:17px}.mm-badge-chip__main{display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.mm-badge-chip__name{font-size:12.5px;font-weight:700}.mm-badge-chip__earned{color:var(--ds-color-textMuted);font-size:11px}.mm-badge-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mm-badge-tile{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;min-height:110px;padding:12px 8px}.mm-badge-tile__icon{align-items:center;background:var(--ds-color-statusBrandBg);border:1px solid var(--ds-color-borderBrand);border-radius:var(--ds-global-radius-pill);display:flex;font-size:21px;height:44px;justify-content:center;width:44px}.mm-badge-tile__name{font-size:12.5px;font-weight:800;text-align:center}.mm-badge-tile__earned{color:var(--ds-color-textMuted);font-size:10.5px}.mm-stat-row{grid-gap:8px;display:grid;gap:8px;grid-auto-columns:1fr;grid-auto-flow:column}.mm-stat{align-items:center;background:var(--ds-color-surfaceSubtle);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 4px}.mm-stat__value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.mm-stat__label{color:var(--ds-color-textMuted);font-size:10.5px;font-weight:600;text-align:center}.mm-kv-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mm-kv{background:var(--ds-color-surfaceSubtle);border-radius:9px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.mm-kv__label{color:var(--ds-color-textMuted);font-size:11.5px}.mm-kv__value{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.mm-place{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:11px;color:var(--ds-color-textMuted);display:flex;flex:none;font-size:14px;font-weight:800;height:40px;justify-content:center;width:40px}.mm-place--podium{background:var(--ds-color-statusBrandBg);border-color:var(--ds-color-borderBrand);color:var(--ds-color-textBrand)}.mm-row{min-height:56px}.mm-fact,.mm-row{align-items:center;border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:10px;padding:11px 14px}.mm-fact{min-height:48px}.mm-fact__label{color:var(--ds-color-textMuted);flex:1 1;font-size:12.5px}.mm-fact__value{flex:none;font-size:13px;font-weight:700}.mm-row__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mm-row__label{color:var(--ds-color-textMuted);font-size:11.5px}.mm-row__value{font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.mm-row__value--empty{color:var(--ds-color-textMuted);font-weight:500}.mm-row__note{color:var(--ds-color-textMuted);flex:none;font-size:11.5px}.mm-progress{display:flex;gap:4px}.mm-progress__seg{background:var(--ds-color-surfaceSubtle);border-radius:var(--ds-global-radius-pill);flex:1 1;height:6px}.mm-progress__seg--done{background:var(--ds-color-statusSuccessAccent)}.mm-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.mm-steps__row{align-items:flex-start;display:flex;gap:10px}.mm-steps__marker{align-items:center;background:var(--ds-color-surfaceSubtle);border-radius:var(--ds-global-radius-pill);color:var(--ds-color-textMuted);display:flex;flex:none;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.mm-steps__marker--done{background:var(--ds-color-statusSuccessAccent);color:var(--ds-color-textInverse)}.mm-steps__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mm-steps__label{font-size:13px;font-weight:700}.mm-steps__meta{color:var(--ds-color-textMuted);font-size:11.5px;line-height:1.4}.mm-next{background:var(--ds-color-statusInfoBg);border-radius:10px;padding:10px 12px}.mm-next__title{font-size:12.5px;font-weight:800;margin:0 0 3px}.mm-next__body,.mm-next__title{color:var(--ds-color-statusInfoText)}.mm-next__body{font-size:12px;line-height:1.45;margin:0}.mm-perks{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.mm-perks__row{align-items:center;display:flex;font-size:12.5px;gap:8px}.mm-bio-preview{display:flex;gap:11px}.mm-bio-preview__avatar{align-items:center;background:var(--ds-color-statusBrandBg);border-radius:var(--ds-global-radius-pill);color:var(--ds-color-textBrand);display:flex;flex:none;font-size:13px;font-weight:800;height:40px;justify-content:center;width:40px}.mm-bio-preview__main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mm-bio-preview__by{font-size:12.5px;font-weight:800}.mm-bio-preview__text{color:var(--ds-color-textSubtle);font-size:12.5px;line-height:1.5}.mm-bio-preview__text--empty{color:var(--ds-color-textMuted)}.mm-tier{align-items:baseline;display:flex;gap:10px}.mm-tier__number{color:var(--ds-color-textBrand);font-size:38px;font-weight:800;line-height:1}.mm-tier__name{font-size:17px;font-weight:800}.mm-tier__zero{font-size:21px;font-weight:800;margin:0}.mm-ladder{grid-gap:5px;display:grid;gap:5px;grid-auto-columns:1fr;grid-auto-flow:column}.mm-ladder__step{align-items:center;display:flex;flex-direction:column;gap:4px}.mm-ladder__bar{background:var(--ds-color-surfaceSubtle);border-radius:var(--ds-global-radius-pill);height:6px;width:100%}.mm-ladder__bar--reached{background:var(--ds-color-borderBrand)}.mm-ladder__bar--current{background:var(--ds-color-textBrand)}.mm-ladder__label{color:var(--ds-color-textMuted);font-size:10px}.mm-cap{border-top:1px solid var(--ds-color-borderSubtle);gap:9px;padding:9px 14px}.mm-cap,.mm-cap__mark{align-items:center;display:flex}.mm-cap__mark{background:var(--ds-color-surfaceSubtle);border-radius:var(--ds-global-radius-pill);flex:none;height:22px;justify-content:center;width:22px}.mm-cap__mark--on{background:var(--ds-color-statusSuccessBg)}.mm-cap__label{flex:1 1;font-size:13px;font-weight:600}.mm-cap--locked .mm-cap__label{color:var(--ds-color-textMuted);font-weight:400}.mm-cap__tier{background:var(--ds-color-statusNeutralBg);border-radius:6px;color:var(--ds-color-statusNeutralText);flex:none;font-size:10.5px;font-weight:700;padding:2px 7px}.mm-toggle-row{align-items:center;display:flex;gap:12px}.mm-toggle-row__main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mm-toggle-row__title{font-size:13.5px;font-weight:700}.mm-toggle-row__body{color:var(--ds-color-textMuted);font-size:12px;line-height:1.45}.mm-sheet__body{color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.5;margin:0 0 12px}.mm-sheet__field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mm-sheet__note{color:var(--ds-color-textMuted);font-size:11.5px;line-height:1.45;margin:4px 0 0}.mm-sheet__error{color:var(--ds-color-statusErrorText);font-size:12px;font-weight:700;margin:0 0 8px}.mm-sheet__blocked-body{display:block;font-weight:400;margin-top:3px}.mm-cardsheet{align-items:flex-end;background:#020617b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:480}.mm-cardsheet__scrim{inset:0;position:absolute}.mm-cardsheet__dock{animation:mm-sheet-up .18s ease-out;max-width:460px;padding:0 14px 92px;position:relative;width:100%}@keyframes mm-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mm-cardsheet__dock{animation:none}}.mm-cardsheet__card{background:var(--ds-color-textOnVivid);border-radius:20px;box-shadow:0 20px 50px #00000080;overflow:hidden}.mm-cardsheet__band{background:var(--ds-color-actionSecondaryBg);display:flex;justify-content:center;padding:22px 22px 34px}.mm-cardsheet__qr{align-items:center;background:var(--ds-color-textOnVivid);border-radius:12px;display:flex;height:186px;justify-content:center;padding:13px;width:186px}.mm-cardsheet__avatar-row{display:flex;justify-content:center;margin-top:-30px}.mm-cardsheet__avatar{align-items:center;background:var(--ds-color-actionSecondaryBg);border:5px solid var(--ds-color-textOnVivid);border-radius:var(--ds-global-radius-pill);color:var(--ds-color-textOnVivid);display:flex;font-size:19px;font-weight:800;height:60px;justify-content:center;width:60px}.mm-cardsheet__body{align-items:center;display:flex;flex-direction:column;gap:9px;padding:12px 22px 22px}.mm-cardsheet__name{align-items:baseline;color:var(--ds-color-textInverse);display:flex;font-size:17px;font-weight:800;gap:7px;letter-spacing:-.01em;margin:0}.mm-cardsheet__pronouns{font-size:12.5px;font-weight:600;opacity:.65}.mm-cardsheet__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mm-cardchip{border-radius:var(--ds-global-radius-pill);font-size:12px;font-weight:800;padding:4px 11px}.mm-cardchip--member{background:var(--ds-color-actionSecondaryBg);color:var(--ds-color-textOnVivid)}.mm-cardchip--applicant{background:var(--ds-color-actionPrimaryBg);color:var(--ds-color-actionPrimaryText)}.mm-cardchip--guest{border:1px solid var(--ds-color-textInverse);color:var(--ds-color-textInverse)}.mm-cardchip--tier{border:1px solid var(--ds-color-actionSecondaryBg);color:var(--ds-color-actionSecondaryBg)}.mm-cardsheet__hint,.mm-cardsheet__status{color:var(--ds-color-textInverse);line-height:1.45;margin:0;text-align:center}.mm-cardsheet__status{font-size:12.5px;margin-top:2px;opacity:.72}.mm-cardsheet__hint{font-size:11.5px;opacity:.6}@media (min-width:769px){.mm-page{padding-top:8px}}.card{margin-bottom:15px}.card h2{color:var(--ds-color-textDefault);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(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;padding:15px}.sync-results h3{color:var(--ds-color-textMuted);font-size:18px;margin-bottom:12px;margin-top:0}.sync-results h4{color:var(--ds-color-textMuted);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(--ds-color-textMuted);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(--ds-color-statusInfoBg);border-left:4px solid var(--ds-color-statusInfoText);border-radius:4px;margin-bottom:20px;padding:15px}.catalog-info p{color:var(--ds-color-textMuted);margin:0}.catalog-table{background-color:var(--ds-color-surfaceSubtle);border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px #0000004d;overflow:hidden;width:100%}.catalog-table thead{background-color:var(--ds-color-surface);border-bottom:2px solid var(--ds-color-borderSubtle)}.catalog-table th{color:var(--ds-color-textMuted);font-size:14px;font-weight:600;padding:12px;text-align:left}.catalog-table tbody tr{border-bottom:1px solid var(--ds-color-borderSubtle)}.catalog-table tbody tr:hover{background-color:var(--ds-color-surface)}.catalog-table tbody tr.inactive{opacity:.6}.catalog-table td{font-size:14px;padding:12px}.variation-name{color:var(--ds-color-textMuted);font-weight:400}.catalog-id{background-color:var(--ds-color-surface);border-radius:3px;font-family:monospace;font-size:12px;padding:2px 6px}.date{color:var(--ds-color-textMuted);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:var(--ds-color-statusSuccessText);color:#fff}.btn-toggle.activate:hover{background-color:var(--ds-global-color-success700)}.btn-toggle.deactivate{background-color:var(--ds-button-danger-solid-bg);color:#fff}.btn-toggle.deactivate:hover{background-color:var(--ds-button-danger-solid-bgHover)}.catalog-footer{background-color:var(--ds-color-statusWarningBg);border-left:4px solid var(--ds-color-statusWarningText);border-radius:4px;margin-top:20px;padding:15px}.catalog-footer p{color:var(--ds-color-statusWarningText);font-size:14px;margin:0}.payment-review-page{margin:0 auto;max-width:1600px;padding:20px}.success-message{border-left:4px solid var(--ds-color-statusSuccessText);border-radius:4px}.review-section{background-color:var(--ds-color-surfaceSubtle);border-radius:4px;box-shadow:0 1px 3px #0000004d;margin-bottom:30px;padding:20px}.review-section h2{color:var(--ds-color-textDefault);font-size:22px;margin:0 0 10px}.section-description{color:var(--ds-color-textMuted);font-size:14px;margin:0 0 20px}.no-items{color:var(--ds-color-textDisabled);font-style:italic;padding:40px 20px}.payment-table{border-collapse:collapse;width:100%}.payment-table thead{background-color:var(--ds-color-surface);border-bottom:2px solid var(--ds-color-borderSubtle)}.payment-table th{color:var(--ds-color-textMuted);font-size:14px;font-weight:600;padding:12px;text-align:left}.payment-table tbody tr{border-bottom:1px solid var(--ds-color-borderSubtle)}.payment-table tbody tr:hover{background-color:var(--ds-color-surface)}.payment-table td{font-size:14px;padding:12px}.email{color:var(--ds-color-textMuted);font-size:13px}.days-diff{color:var(--ds-color-statusErrorText);font-weight:600}.payment-id{background-color:var(--ds-color-surface);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:var(--ds-field-strokeLoading);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-action:hover{background-color:var(--ds-global-color-info700)}.btn-action.btn-delete{background-color:var(--ds-button-danger-solid-bg)}.btn-action.btn-delete:hover{background-color:var(--ds-button-danger-solid-bgHover)}.modal-overlay{background-color:#00000080}.modal-content{background-color:var(--ds-color-surfaceSubtle);box-shadow:0 4px 6px #0000004d;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid var(--ds-color-borderSubtle);padding:20px}.modal-header h3{color:var(--ds-color-textDefault);font-size:20px;margin:0}.modal-close{background:none;color:var(--ds-color-textMuted);font-size:28px;height:30px;line-height:1;padding:0;width:30px}.modal-close:hover{color:var(--ds-color-textDefault)}.modal-body{padding:20px}.payment-details{background-color:var(--ds-color-surface);border-radius:4px;margin-bottom:20px;padding:15px}.payment-details p{font-size:14px;margin:8px 0}.form-input,.form-input:focus,.form-textarea:focus{border-color:var(--ds-field-strokeLoading);box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-footer{border-top:1px solid var(--ds-color-borderSubtle);display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn-cancel{background-color:var(--ds-color-borderStrong);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-cancel:hover{background-color:var(--ds-color-textDisabled)}.btn-confirm{background-color:var(--ds-field-strokeLoading);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-confirm:hover{background-color:var(--ds-global-color-info700)}.btn-confirm.btn-danger{background-color:var(--ds-button-danger-solid-bg)}.btn-confirm.btn-danger:hover{background-color:var(--ds-button-danger-solid-bgHover)}.sync-history-page{margin:0 auto;max-width:1200px;padding:20px}.header-actions{align-items:center;display:flex;gap:10px}.filter-select{color:var(--ds-color-textDefault);cursor:pointer}.filter-select:focus{border-color:var(--ds-field-strokeLoading);outline:none}.btn-refresh{background-color:var(--ds-color-borderStrong);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-refresh:hover{background-color:var(--ds-color-textDisabled)}.loading,.no-items{color:var(--ds-color-textMuted);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(--ds-color-statusErrorText)}.sync-card.completed{border-left:4px solid var(--ds-color-statusSuccessText)}.sync-card.running{border-left:4px solid var(--ds-color-statusWarningText)}.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(--ds-color-surface)}.sync-main-info{flex:1 1}.sync-type{color:var(--ds-color-textDefault);font-size:18px;font-weight:600;margin-bottom:4px}.sync-time{color:var(--ds-color-textMuted);font-size:13px}.sync-stats{align-items:center;display:flex;flex:2 1;gap:15px;justify-content:flex-end}.stat{color:var(--ds-color-textMuted);font-size:14px}.stat strong{color:var(--ds-color-statusInfoText);margin-right:3px}.stat.warning strong{color:var(--ds-color-statusWarningText)}.stat.error strong{color:var(--ds-color-statusErrorText)}.sync-toggle{color:var(--ds-color-textMuted);font-size:14px;margin-left:15px}.sync-details{background-color:var(--ds-color-surface);border-top:1px solid var(--ds-color-borderSubtle);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(--ds-color-textMuted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:var(--ds-color-textDefault);font-size:14px}.error-details{background-color:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:4px;margin-bottom:20px;padding:15px}.error-details strong{color:var(--ds-color-statusErrorText);display:block;font-size:14px;margin-bottom:10px}.error-details pre{border-radius:3px;color:var(--ds-color-statusErrorText);font-family:monospace;font-size:12px;margin:0;overflow-x:auto;padding:10px}.error-details pre,.sync-summary{background-color:var(--ds-color-surfaceSubtle)}.sync-summary{border-radius:4px;padding:15px}.sync-summary h4{color:var(--ds-color-textDefault);font-size:16px;margin:0 0 10px}.sync-summary ul{margin:0;padding-left:20px}.sync-summary li{color:var(--ds-color-textMuted);font-size:14px;margin:6px 0}.sync-summary .error-item{color:var(--ds-color-statusErrorText);font-weight:600}.developer-tools{margin:0 auto;max-width:1200px;padding-left:15px;padding-right:15px;padding-top:15px}.developer-tools .tab-content{display:flex;flex-direction:column;gap:20px;margin-top:20px}.developer-tools .card h2{color:var(--ds-color-textDefault);font-size:20px;margin:0 0 10px}.developer-tools .card-description{color:var(--ds-color-textMuted);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 .info-box{background-color:var(--ds-color-statusInfoBg);border-left:4px solid var(--ds-color-statusInfoText);border-radius:4px;color:var(--ds-color-statusInfoText);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(--ds-color-statusErrorText);font-size:13px;margin-top:8px}.developer-tools .sync-status-box{background-color:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-textMuted);font-size:14px;font-weight:600}.developer-tools .sync-status-details{color:var(--ds-color-textMuted);font-size:13px;line-height:1.7}.developer-tools .sync-status-details strong{color:var(--ds-color-textDefault)}.developer-tools .sync-error-message{background-color:var(--ds-color-statusErrorBg);border-radius:4px;color:var(--ds-color-statusErrorText);font-size:12px;margin-top:8px;padding:8px}@media (min-width:768px){.developer-tools{padding-left:20px;padding-right:20px;padding-top:20px}.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-left:30px;padding-right:30px;padding-top:30px}}.iscored-competition-card{margin-top:20px}.iscored-competition-card .ds-card-header{background:linear-gradient(135deg,var(--ds-color-statusInfoText) 0,var(--ds-color-borderBrand) 100%);color:var(--ds-color-textOnVivid)}.iscored-competition-card .ds-card-header h2{font-size:14px}.competition-status-live{color:var(--ds-color-statusSuccessText);font-size:12px;font-weight:600}.competition-details{padding:16px}.competition-field{margin-bottom:16px}.competition-field label{color:var(--ds-color-textMuted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.competition-input:focus{border-color:var(--ds-color-statusInfoText);box-shadow:0 0 0 3px #667eea26;outline:none}.competition-input::placeholder{color:var(--ds-color-textDisabled)}.competition-actions{margin-top:8px}.competition-meta{color:var(--ds-color-textMuted);display:flex;flex-direction:column;font-size:13px;gap:4px}.no-competition{color:var(--ds-color-textMuted);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(--ds-color-surface);border-radius:8px;color:var(--ds-color-textMuted);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(--ds-color-borderSubtle);display:flex;justify-content:space-between;padding:12px 16px}.event-history-item:last-child{border-bottom:none}.event-history-item.active{background:var(--ds-color-statusSuccessBg)}.event-history-info{display:flex;flex-direction:column;gap:2px}.event-history-name{color:var(--ds-color-textDefault);font-size:14px;font-weight:600}.event-history-id{color:var(--ds-color-textMuted);font-size:12px}.event-history-status{font-size:12px;font-weight:600}.event-history-status.active{color:var(--ds-color-statusSuccessText)}.event-history-status.inactive{color:var(--ds-color-textMuted)}@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-left:20px;padding-right:20px;padding-top: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-bnav-samples{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:var(--ds-global-spacing-lg)}.dsr-bnav-intro{color:var(--ds-color-textMuted);font-size:var(--ds-typography-field-description-size);margin:0 0 var(--ds-global-spacing-md)}.dsr-bnav-intro code{color:var(--ds-color-textBrand);font-family:monospace}.dsr-bnav-cell{background-position:50%;background-size:cover;border-radius:var(--ds-radius-control);min-height:96px;overflow:hidden;position:relative}.dsr-bnav-cell--scrim:after{background:linear-gradient(180deg,#06080e73,#06080ed9);content:"";inset:0;pointer-events:none;position:absolute}.dsr-bnav-cell-inner{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding:var(--ds-global-spacing-sm);position:relative;z-index:1}.dsr-bnav-faux-title{color:var(--ds-color-textOnVivid);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-mobile-h3-size);margin:0;text-shadow:0 2px 8px #0009}@media (max-width:900px){.dsr-bnav-samples{grid-auto-flow:row}}.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-left:15px;padding-right:15px;padding-top: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}}.dsr-bottom-nav-demo{background:var(--ds-color-surfaceMuted);border-radius:var(--ds-radius-card);margin-top:12px;min-height:108px;overflow:hidden;padding-top:26px;position:relative}.dsr-bottom-nav-demo .ds-bottom-nav-dock{left:0;position:absolute}.dsr-card-rows{list-style:none;margin:0;padding:0}.dsr-card-rows li{border-top:1px solid var(--ds-color-borderSubtle);padding:11px var(--ds-card-body-padding)}.dsr-card-rows li:first-child{border-top:none}.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(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.embedded .series-form-container{border:1px solid var(--ds-color-borderSubtle);box-shadow:none;margin-bottom:20px;padding:20px}.series-form-container h2{color:var(--ds-color-textDefault);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(--ds-color-textDefault);margin:0}.series-status{display:flex;gap:8px}.series-description{color:var(--ds-color-textMuted);line-height:1.5;margin-bottom:20px}.series-details{grid-gap:12px;background:var(--ds-color-surface);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(--ds-color-textMuted);font-size:14px}.detail-item strong{color:var(--ds-color-textDefault);display:inline-block;min-width:120px}.series-actions{display:flex;flex-wrap:wrap;gap:10px}.error,.loading,.no-series{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--ds-color-textMuted);padding:40px;text-align:center}.modal-overlay{padding:1rem}.manage-events-modal{background:var(--ds-color-surfaceSubtle);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(--ds-color-borderSubtle);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(--ds-color-textMuted);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:color .2s}.close-btn:hover{color:var(--ds-color-textDefault)}.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(--ds-color-borderSubtle);padding:.75rem;text-align:left}.events-table th{background:var(--ds-color-surface);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(--ds-color-statusInfoBg);border-radius:4px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .625rem}.remove-host-btn{background:none;border:none;color:var(--ds-color-textMuted);cursor:pointer;font-size:1rem;line-height:1;padding:.125rem;transition:color .2s}.remove-host-btn:hover{color:var(--ds-color-statusErrorText)}.host-search-container{position:relative;width:100%}.host-search-input{box-sizing:border-box}.host-search-input:focus{border-color:var(--ds-color-actionPrimaryBg);box-shadow:0 0 0 2px var(--ds-button-primary-outline-bgActive)}.host-search-results{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-surface)}.host-search-no-results{color:var(--ds-color-textDisabled);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(--ds-color-textMuted);font-size:.8rem}.no-game{font-style:italic}.no-game,.not-applicable{color:var(--ds-color-textDisabled)}.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(--ds-color-borderSubtle);border-radius:4px;font-size:.8rem;min-width:170px;padding:.35rem .5rem}.rsvp-note{color:var(--ds-color-textDisabled);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(--ds-color-borderSubtle);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(--ds-color-textDefault);font-weight:600}.filter-controls select{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:4px;color:var(--ds-color-textDefault);cursor:pointer;font-size:14px;padding:8px 12px}.requests-list{grid-gap:20px;display:grid;gap:20px}.request-card .ds-card-header{align-items:flex-start}.user-email{font-size:14px}.request-event{background:var(--ds-color-surface);border-radius:6px;margin-bottom:15px;padding:15px}.request-event h4{color:var(--ds-color-textDefault);margin:0 0 10px}.event-details{color:var(--ds-color-textMuted);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(--ds-color-statusWarningBg);border-left:4px solid var(--ds-color-actionPrimaryBg);border-radius:4px;margin-bottom:15px;padding:12px}.host-profile strong,.request-message strong{color:var(--ds-color-textDefault);display:block;margin-bottom:8px}.host-profile p,.request-message p{color:var(--ds-color-textDefault);line-height:1.5;margin:0;white-space:pre-wrap}.review-info{border-radius:4px;color:var(--ds-color-textDefault);font-size:14px;line-height:1.8;margin-bottom:15px;padding:12px}.review-form,.review-info{background:var(--ds-color-surface)}.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(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:4px;color:var(--ds-color-textDefault);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{margin-top:15px}.request-card .ds-card-footer{color:var(--ds-color-textMuted);font-size:13px}.error,.loading,.no-requests{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 8px #0000004d;color:var(--ds-color-textMuted);padding:40px;text-align:center}.error{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText)}@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(--ds-color-statusSuccessBg);padding:15px}.controls-section,.status-section{background:var(--ds-color-surfaceSubtle);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(--ds-color-textDefault);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(--ds-color-textDefault);font-size:1.1rem;margin:0 0 10px}.status-info{display:flex;flex-direction:column;gap:8px}.status-active{color:var(--ds-color-statusSuccessText);font-weight:600}.status-inactive{font-weight:600}.last-run,.status-inactive{color:var(--ds-color-textMuted)}.last-run{font-size:.85rem}.control-card p{color:var(--ds-color-textMuted);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(--ds-color-textMuted);font-size:.9rem;margin:0}.category-meta{color:var(--ds-color-textDisabled);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(--ds-color-surfaceSubtle);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)}.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)}.host-select__control,.machine-select__control{background:var(--ds-field-bg)!important;border:1px solid var(--ds-field-stroke)!important;border-radius:var(--ds-radius-control)!important;box-shadow:none!important;min-height:40px!important}.host-select__control:hover,.machine-select__control:hover{border-color:var(--ds-field-strokeHover)!important}.host-select__control--is-focused,.machine-select__control--is-focused{border-color:var(--ds-field-strokeFocus)!important;box-shadow:var(--ds-shadow-focusInfo)!important}.host-select__value-container,.machine-select__value-container{padding:2px var(--ds-global-spacing-sm)!important}.host-select__input-container,.host-select__single-value,.machine-select__input-container,.machine-select__single-value{color:var(--ds-field-text)!important}.host-select__placeholder,.machine-select__placeholder{color:var(--ds-field-placeholder)!important}.host-select__indicator-separator,.machine-select__indicator-separator{background:var(--ds-field-stroke)!important}.host-select__indicator,.machine-select__indicator{color:var(--ds-field-description)!important}.host-select__multi-value,.machine-select__multi-value{background:var(--ds-filterSelect-chipBg)!important;border:1px solid var(--ds-filterSelect-chipBorder)!important}.host-select__multi-value__label,.host-select__multi-value__remove,.machine-select__multi-value__label,.machine-select__multi-value__remove{color:var(--ds-filterSelect-chipText)!important}.host-select__menu,.host-select__menu-portal,.machine-select__menu,.machine-select__menu-portal{background:var(--ds-filterSelect-panelBg)!important;border:1px solid var(--ds-filterSelect-panelBorder)!important;box-shadow:var(--ds-filterSelect-panelShadow)!important;
  /* !important required: react-select injects its own Emotion stylesheet at
     runtime with z-index: 1 on this same class and can win the specificity
     tie by source order, hiding the menu behind the modal otherwise. */z-index:9999!important}.host-select__option,.machine-select__option{background:var(--ds-filterSelect-panelBg)!important;color:var(--ds-color-textDefault)!important;cursor:pointer!important}.host-select__option--is-focused,.machine-select__option--is-focused{background:var(--ds-splitButton-menuItemHover)!important}.host-select__option--is-selected,.machine-select__option--is-selected{background:var(--ds-card-background-brand)!important;color:var(--ds-color-textDefault)!important}.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(--ds-color-borderSubtle);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.form-header h2{color:var(--ds-color-textDefault);margin:0}.btn-close{align-items:center;background:none;border:none;color:var(--ds-color-textDisabled);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:color .2s;width:40px}.btn-close:hover{color:var(--ds-color-textDefault)}.form-section{background:var(--ds-color-surface);border-radius:6px;margin-bottom:30px;padding:20px}.form-section.highlighted{background:var(--ds-color-statusInfoBg);border-left:4px solid var(--ds-color-statusInfoText)}.form-section h3{color:var(--ds-color-textDefault);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(--ds-color-textDisabled);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(--ds-color-textMuted);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(--ds-color-textMuted);margin:0}.checkbox-label{align-items:center;background:var(--ds-color-surfaceSubtle);border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.checkbox-label:hover{background-color:var(--ds-color-surface)}.checkbox-label input[type=checkbox]{margin:0;width:auto}.checkbox-label


.btn-toggle-advanced{align-items:center;background:none;border:none;color:var(--ds-color-statusInfoText);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 0}.btn-toggle-advanced:hover{color:var(--ds-color-statusInfoText)}.form-actions{border-top:2px solid var(--ds-color-borderSubtle);gap:15px;margin-top:30px;padding-top:20px}.error-message{background-color:var(--ds-color-statusErrorBg);border-left:4px solid var(--ds-color-statusErrorText)}@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:var(--ds-color-surfaceMuted);border-top:1px solid var(--ds-color-borderSubtle);overflow-x:auto}.bn-shell-item.eb-bottomnav-item{color:var(--ds-color-textDisabled);flex:1 0 auto;min-width:72px}.eb-bottomnav-label{color:var(--ds-color-textDisabled);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:var(--ds-field-strokeLoading)}.eb-bottomnav-item.active .eb-bottomnav-icon,.eb-bottomnav-item.active .eb-bottomnav-label{color:var(--ds-color-textDefault)}.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(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.create-event-form h2{color:var(--ds-color-textDefault);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(--ds-color-textMuted);font-size:15px;font-weight:500}.category-filter{background:var(--ds-color-surface);border:2px solid var(--ds-color-borderSubtle);border-radius:6px;color:var(--ds-color-textDefault);cursor:pointer;font-size:15px;font-weight:500;min-width:180px;padding:8px 16px;transition:all .2s ease}.category-filter:hover{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-textDisabled)}.category-filter:focus{border-color:var(--ds-color-statusInfoText);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(--ds-color-statusSuccessText);box-shadow:0 4px 12px #22c55e33}.rsvp-card.past{opacity:.8}.today-badge{background:var(--ds-color-statusSuccessText);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(--ds-color-textDefault);flex:1 1;font-size:20px;margin:0}.rsvp-details{margin-bottom:15px}.featured-game{background:#b839e124;border-radius:6px;color:var(--ds-control-checkbox-strokeFocus);color:var(--accent-pink,var(--ds-control-checkbox-strokeFocus));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(--ds-color-surface);border-radius:6px;margin-bottom:15px;padding:12px}.rsvp-message strong{color:var(--ds-color-textDefault)}.rsvp-footer{border-top:1px solid var(--ds-color-borderSubtle);padding-top:15px}.checked-in-status{color:var(--ds-color-statusSuccessText);font-size:14px;font-weight:600}.not-checked-in{color:var(--ds-color-textMuted);font-size:14px}.event-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.event-header h3{color:var(--ds-color-textDefault);flex:1 1;font-size:20px;margin:0}.event-info{margin-bottom:15px}.no-items{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 40px;text-align:center}.no-items p{color:var(--ds-color-textMuted);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(--ds-color-surface);border:2px solid var(--primary-yellow,var(--ds-color-actionPrimaryBg));border-radius:6px;margin-top:15px;padding:15px}.edit-rsvp-form .form-group{margin-bottom:12px}.edit-rsvp-form label{color:var(--ds-color-textMuted);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 var(--accent-pink,var(--ds-control-checkbox-strokeFocus))}.event-hosts{border-top:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textMuted);font-size:14px;margin-top:8px;padding-top:8px}.event-rsvp-count{color:var(--ds-color-statusInfoText);font-size:14px;font-weight:600;margin-top:8px}.modal-content,.modal-overlay{overflow-y:auto}.modal-content{max-height:95vh;max-width:95%}@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(--ds-color-borderSubtle);color:var(--ds-color-textDefault);font-size:24px;font-weight:600;margin-bottom:20px;padding-bottom:10px;text-shadow:0 2px 4px #0000004d}.pl-live-pill{align-items:center;background:var(--ds-color-statusSuccessBg);border:1px solid var(--ds-color-statusSuccessText);border-radius:999px;color:var(--ds-color-statusSuccessText);display:inline-flex;font-size:.7em;font-weight:700;gap:6px;letter-spacing:.06em;margin-left:10px;padding:2px 10px;text-transform:uppercase;vertical-align:middle}.pl-live-pill:before{animation:pl-live-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";height:6px;width:6px}@keyframes pl-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pl-live-pill:before{animation:none}}.pingolf-modal-actions{display:flex;flex-direction:row;gap:var(--ds-global-spacing-sm);justify-content:flex-end;margin-top:var(--ds-global-spacing-md)}.pingolf-modal-actions .ds-button{width:auto}.pingolf-stat-tiles{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pingolf-stat-tile{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.pingolf-stat-tile .ds-card{height:100%;padding:var(--ds-global-spacing-md);transition:border-color .15s ease,background .15s ease}.pingolf-stat-tile:focus-visible .ds-card,.pingolf-stat-tile:hover .ds-card{border-color:var(--ds-color-borderBrand)}.pingolf-stat-tile:focus-visible{border-radius:var(--ds-radius-card);outline:2px solid var(--ds-color-borderBrand);outline-offset:3px}.pingolf-stat-tile-body{align-items:center;display:flex;gap:var(--ds-global-spacing-sm);padding:0}.pingolf-stat-tile-icon{align-items:center;display:inline-flex;flex-shrink:0}.pingolf-stat-tile-text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.pingolf-stat-tile-label{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);line-height:var(--ds-typography-button-xsmall-lineHeight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pingolf-stat-tile-body strong{color:var(--ds-color-textDefault);font-size:clamp(1.125rem,1.4vw,1.5rem);line-height:1.15}.pingolf-stat-hint{align-items:center;display:inline-flex;flex-shrink:0;opacity:.5}.pingolf-stat-tile-body>.pingolf-stat-hint{margin-left:auto}.pingolf-stat-compact-label .pingolf-stat-hint{margin-left:3px;vertical-align:middle}.pingolf-stat-compact-row{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);grid-auto-columns:1fr;grid-auto-flow:column}.pingolf-stat-compact{align-items:center;background:none;border:none;border-radius:var(--ds-radius-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:var(--ds-global-spacing-xs) 4px;transition:background .15s ease}.pingolf-stat-compact:focus-visible,.pingolf-stat-compact:hover{background:var(--ds-color-surfaceRaised)}.pingolf-stat-compact:focus-visible{outline:2px solid var(--ds-color-borderBrand);outline-offset:2px}.pingolf-stat-compact-value{color:var(--ds-color-textDefault);font-family:var(--ds-font-display);font-size:var(--ds-typography-heading-mobile-h2-size);font-weight:800}.pingolf-stat-compact-label{align-items:center;color:var(--ds-color-textMuted);display:inline-flex;font-size:var(--ds-typography-button-xsmall-size);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pingolf-stat-detail-value{color:var(--ds-color-textDefault);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1.1;margin:0 0 var(--ds-global-spacing-sm)}.pingolf-stat-detail-body{color:var(--ds-color-textSubtle);margin:0}.pingolf-stat-detail-body>:first-child{margin-top:0}.pingolf-stat-detail-body>:last-child{margin-bottom:0}.pingolf-stat-detail-breakdown{display:flex;flex-direction:column;gap:var(--ds-global-spacing-xs);list-style:none;margin:var(--ds-global-spacing-md) 0 0;padding:0}.pingolf-stat-detail-breakdown li{align-items:baseline;background:var(--ds-color-surfaceSubtle);border-radius:var(--ds-radius-control);display:flex;gap:var(--ds-global-spacing-sm);padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.pingolf-stat-detail-place{color:var(--ds-color-textDefault);font-weight:600}.pingolf-stat-detail-share{color:var(--ds-color-textMuted);font-size:.85rem}.pingolf-stat-detail-amount{color:var(--ds-color-textDefault);font-size:1.25rem;margin-left:auto}.pingolf-stat-detail-footnote{color:var(--ds-color-textMuted);font-size:.85rem;line-height:1.5;margin:var(--ds-global-spacing-md) 0 0}@media (max-width:980px){.pingolf-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pingolf-hero{background:var(--ds-color-surfaceRaised);overflow:hidden;position:relative}.pingolf-hero-banner{aspect-ratio:3/1;display:block;object-fit:cover;object-position:center;width:100%}.pingolf-hero:after{background:linear-gradient(0deg,#000000d9 0,#0009 35%,#00000026 70%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.pingolf-hero h1{bottom:0;color:var(--ds-color-textOnVivid);font-size:1.75rem;left:0;line-height:1.2;margin:0;padding:var(--ds-global-spacing-md) var(--ds-global-spacing-xl);position:absolute;right:0;text-shadow:0 2px 8px #0009;z-index:1}@media (max-width:640px){.pingolf-hero-banner{aspect-ratio:5/2}.pingolf-hero h1{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.2}}.event-details-page{margin:0 auto;max-width:1200px;padding:20px}.event-header-section{margin-bottom:30px;padding:12px}.event-header-section h1{color:var(--ds-color-textDefault);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-details-page .ellipsis-menu-container{position:relative}.event-details-page .btn-icon{align-items:center;background:var(--ds-color-borderStrong);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:var(--ds-color-textDisabled)}.event-details-page .ellipsis-menu{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-surfaceSubtle);border:none;color:var(--ds-color-textDefault);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(--ds-color-surface)}.event-details-page .menu-item-danger{color:var(--ds-color-statusErrorText)}.event-details-page .menu-item-danger:hover{background:var(--ds-color-statusErrorBg)}.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-meta{margin-bottom:20px}.category-badge{margin-bottom:8px;margin-right:10px}.edit-event-form{background:var(--ds-color-surfaceSubtle);border:2px solid var(--ds-field-strokeLoading);border-radius:8px;padding:20px}.edit-event-overlay{align-items:flex-start;background:var(--ds-modal-backdrop);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(--ds-color-textDefault);font-size:22px;margin:0 0 20px}.edit-event-form .form-group{margin-bottom:15px}.edit-event-form label{color:var(--ds-color-textMuted);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.edit-event-form input:not(.ds-input),.edit-event-form select:not(.ds-select),.edit-event-form textarea:not(.ds-textarea){border:1px solid var(--ds-color-borderSubtle);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(--ds-color-textMuted);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(--ds-color-textMuted);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-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:#0000;border:none;margin-top:var(--ds-global-spacing-xl);padding:0}.pingolf-cards-header{align-items:center;border-bottom:2px solid var(--ds-color-borderSubtle);display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);justify-content:space-between;margin-bottom:0;padding-bottom:var(--ds-global-spacing-sm)}.pingolf-cards-header h2{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);margin:0}.pingolf-cards-header h3{color:var(--ds-color-textDefault);margin:0 0 var(--ds-global-spacing-sm) 0}.pingolf-card-table{border-collapse:collapse;width:100%}.pingolf-card-table th{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.pingolf-card-table td,.pingolf-card-table th{border-bottom:1px solid var(--ds-color-borderSubtle);padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-xs)}.pingolf-card-table td{color:var(--ds-color-textDefault);vertical-align:middle}.pingolf-card-table tbody tr{cursor:pointer}.pingolf-card-table tbody tr:focus-visible,.pingolf-card-table tbody tr:hover{background:var(--ds-color-surfaceSubtle);outline:none}.pingolf-card-table tbody tr:last-child td{border-bottom:none}.pingolf-card-open-col{padding-left:0;text-align:right;white-space:nowrap;width:1%}.pingolf-card-table tbody tr .pingolf-card-open-col .ds-icon{opacity:.6;transition:transform .15s ease,opacity .15s ease}.pingolf-card-table tbody tr:focus-visible .pingolf-card-open-col .ds-icon,.pingolf-card-table tbody tr:hover .pingolf-card-open-col .ds-icon{opacity:1;transform:translateX(2px)}.pingolf-card-id-cell{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm)}.pingolf-card-id{font-weight:700;white-space:nowrap}.pingolf-card-score-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right!important;white-space:nowrap;width:1%}.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-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-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-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-empty-state{color:var(--ds-color-textMuted);font-style:italic;margin:0}@media (max-width:720px){.pingolf-leaderboard-header{align-items:flex-start;flex-direction:column}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-header{align-items:center;flex-direction:row}}.pingolf-event-hero{margin:-20px -20px 0;overflow:visible}.pingolf-event-hero-content{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:var(--ds-global-spacing-md) var(--ds-global-spacing-xl);position:absolute;z-index:1}.pingolf-event-hero-title-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-global-spacing-sm);justify-content:space-between}.pingolf-event-hero-title-row .ds-split{margin-left:auto}.pingolf-event-hero .pingolf-event-hero-title-row h1{flex:1 1 auto;padding:0;position:static}@media (max-width:768px){.pingolf-event-hero-content{padding-left:calc(var(--ds-global-spacing-xl) + max(10px, env(safe-area-inset-left)));padding-right:calc(var(--ds-global-spacing-xl) + max(10px, env(safe-area-inset-right)))}}.pingolf-inline-icon{align-items:center;display:inline-flex;margin-right:var(--ds-global-spacing-sm)}.pingolf-event-meta-row{align-items:center;display:flex;gap:var(--ds-global-spacing-lg);margin-bottom:var(--ds-global-spacing-lg)}.pingolf-event-stats{margin-bottom:var(--ds-global-spacing-xl)}.pingolf-details-section{background:#0000;border:none;margin-top:0;padding:0}.pingolf-main-grid{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl);grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr);margin-bottom:0}.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-section{padding-top:var(--ds-global-spacing-xs)}.pingolf-lineup-header{align-items:baseline;border-bottom:2px solid var(--ds-color-borderSubtle);display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between;padding-bottom:var(--ds-global-spacing-sm)}.pingolf-lineup-header h2{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);margin:0}.pingolf-lineup-count{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);white-space:nowrap}.pingolf-lineup-list{grid-gap:0;display:grid;gap:0}.pingolf-lineup-item{grid-column-gap:var(--ds-global-spacing-md);align-items:center;border-bottom:1px solid var(--ds-color-borderSubtle);column-gap:var(--ds-global-spacing-md);display:grid;grid-template-columns:1.5rem 1fr;padding:var(--ds-global-spacing-sm) 0}.pingolf-lineup-item:last-child{border-bottom:none}.pingolf-lineup-item .pingolf-hole-number{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1;text-align:left;text-transform:none}.pingolf-lineup-body{min-width:0}.pingolf-lineup-item .pingolf-hole-machine{color:var(--ds-color-textDefault);display:block;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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pingolf-lineup-meta{align-items:baseline;color:var(--ds-color-textMuted);display:flex;flex-wrap:wrap;font-size:var(--ds-typography-button-small-size);gap:0 var(--ds-global-spacing-xs);line-height:1.3}.pingolf-lineup-meta-sep{opacity:.6}.pingolf-leaderboard-panel-primary{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:var(--ds-global-spacing-xs) 0 0}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-header{align-items:baseline;border-bottom:2px solid var(--ds-color-borderSubtle);flex-wrap:wrap;margin-bottom:0;padding-bottom:var(--ds-global-spacing-sm)}.pingolf-help-button{align-items:center;background:#0000;border:none;color:var(--ds-color-textMuted);cursor:pointer;display:inline-flex;line-height:1;margin-right:auto;padding:var(--ds-global-spacing-xs)}.pingolf-help-button:hover{color:var(--ds-color-textDefault)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-header h2{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);margin:0}.pingolf-leaderboard-table-scroll{max-width:100%;min-width:0;overflow-x:auto}.pingolf-leaderboard-panel-primary{min-width:0}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table{font-feature-settings:"tnum";border-collapse:collapse;display:table;font-variant-numeric:tabular-nums;width:100%}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table th{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table td,.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table th{border-bottom:1px solid var(--ds-color-borderSubtle);padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-xs);text-align:right;white-space:nowrap}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table td{color:var(--ds-color-textDefault)}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table tbody tr{cursor:pointer}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table tbody tr:focus-visible,.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table tbody tr:hover{background:var(--ds-color-surfaceSubtle);outline:none}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table tbody tr:last-child td{border-bottom:none}.pingolf-lb-place-col{color:var(--ds-color-textMuted)!important;font-weight:800;text-align:left!important;width:1%}.pingolf-leaderboard-panel-primary .pingolf-leaderboard-table tbody tr:first-child .pingolf-lb-place-col{color:var(--ds-global-color-gold400)!important}.pingolf-lb-player-col{max-width:14ch;overflow:hidden;text-align:left!important;text-overflow:ellipsis}.pingolf-leaderboard-panel-primary td.pingolf-lb-player-col{font-weight:600}.pingolf-lb-hole-col{color:var(--ds-color-textSubtle);width:1%}.pingolf-lb-num-col{width:1%}.pingolf-lb-in-progress-section{border-top:1px solid var(--ds-color-borderSubtle);margin-top:var(--ds-global-spacing-lg);padding-top:var(--ds-global-spacing-md)}.pingolf-lb-in-progress-heading{font-size:15px;font-weight:700;margin:0 0 var(--ds-global-spacing-sm)}.pingolf-help-lede{color:var(--ds-color-textDefault);margin:var(--ds-global-spacing-md) 0 var(--ds-global-spacing-sm)}.pingolf-help-columns{grid-gap:var(--ds-global-spacing-xs) var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-xs) var(--ds-global-spacing-md);grid-template-columns:auto minmax(0,1fr);margin:0 0 var(--ds-global-spacing-md)}.pingolf-help-columns dt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pingolf-help-columns dd{color:var(--ds-color-textSubtle);margin:0}.pingolf-help-note{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);padding:var(--ds-global-spacing-md)}.pingolf-help-note h4{color:var(--ds-color-textMuted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--ds-global-spacing-sm);text-transform:uppercase}.pingolf-help-note ul{grid-gap:var(--ds-global-spacing-xs);color:var(--ds-color-textSubtle);display:grid;font-size:14px;gap:var(--ds-global-spacing-xs);line-height:1.4;margin:0;padding-left:18px}.pingolf-help-columns dd strong,.pingolf-help-note strong{color:var(--ds-color-textDefault)}.pingolf-lb-thru{font-feature-settings:"tnum";color:var(--ds-color-textSubtle);font-variant-numeric:tabular-nums;white-space:nowrap}.pingolf-lb-hole-unplayed{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:3px}.pingolf-leaderboard-panel-primary td.pingolf-lb-net{font-weight:800}#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-main-grid{grid-template-columns:1fr}}.event-updates-section{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.event-updates-section h2{border-bottom:2px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault);font-size:22px;margin:0 0 20px;padding-bottom:15px}.updates-list{display:flex;flex-direction:column;gap:20px}.update-item{background:var(--ds-color-surface);border-left:4px solid var(--ds-field-strokeLoading);border-radius:8px;padding:20px}.update-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.update-sender{color:var(--ds-color-textDefault);font-size:15px;font-weight:600}.update-date{color:var(--ds-color-textMuted);font-size:13px}.update-message{color:var(--ds-color-textDefault);font-size:15px;line-height:1.6;margin:0 0 12px}.update-footer{display:flex;justify-content:flex-end}.update-recipients{color:var(--ds-color-textMuted);font-size:13px;font-style:italic}.admin-section{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.admin-section h2{color:var(--ds-color-textDefault);font-size:22px;margin:0}.admin-section h3{color:var(--ds-color-textDefault);font-size:18px;margin:20px 0 15px}.hosts-list{margin-bottom:15px}.host-item{align-items:center;background:var(--ds-color-surface);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.no-hosts{color:var(--ds-color-textMuted);font-style:italic;margin-bottom:15px}.host-assignment-form{background:var(--ds-color-surface);border-radius:4px;margin-top:15px;padding:15px}.host-search-input{margin-bottom:10px;width:100%}.host-search-input:focus{border-color:var(--ds-global-color-info700);outline:none}.host-assignment-form select{border:1px solid var(--ds-color-borderDefault);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{background:var(--ds-color-surfaceSubtle)!important;border:1px solid var(--ds-color-borderDefault)!important;border-radius:4px!important;box-shadow:none!important;min-height:46px}.host-user-select__control--is-focused{border-color:var(--ds-field-strokeLoading)!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__single-value{color:var(--ds-color-textDefault)!important;font-size:14px!important}.host-user-select__placeholder{color:var(--ds-color-textDisabled)!important;font-size:14px!important}.host-user-select__menu,.host-user-select__menu-portal{background:var(--ds-color-surfaceSubtle)!important;z-index:1300!important}.host-user-select__option{background:var(--ds-color-surfaceSubtle)!important;color:var(--ds-color-textDefault)!important;padding:12px 14px!important}.host-user-select__option--is-focused{background:var(--ds-color-surface)!important}.pingolf-buy-for{margin-bottom:var(--ds-global-spacing-md)}.pingolf-buy-for-label{color:var(--ds-color-textDefault);display:block;font-size:14px;font-weight:600;margin-bottom:var(--ds-global-spacing-xs)}.pingolf-buy-for-picker{width:100%}.pingolf-buy-for-select__control{background:var(--ds-color-surfaceSubtle)!important;border:1px solid var(--ds-color-borderDefault)!important;border-radius:4px!important;box-shadow:none!important;min-height:46px}.pingolf-buy-for-select__control--is-focused{border-color:var(--ds-field-strokeLoading)!important;box-shadow:0 0 0 2px #007bff1f!important}.pingolf-buy-for-select__value-container{padding:2px 10px!important}.pingolf-buy-for-select__input-container,.pingolf-buy-for-select__single-value{color:var(--ds-color-textDefault)!important;font-size:14px!important}.pingolf-buy-for-select__placeholder{color:var(--ds-color-textDisabled)!important;font-size:14px!important}.pingolf-buy-for-select__menu,.pingolf-buy-for-select__menu-portal{background:var(--ds-color-surfaceSubtle)!important;z-index:2200!important}.pingolf-buy-for-select__option{background:var(--ds-color-surfaceSubtle)!important;color:var(--ds-color-textDefault)!important;padding:12px 14px!important}.pingolf-buy-for-select__option--is-focused{background:var(--ds-color-surface)!important}.user-rsvp-section{margin-bottom:30px}.attendee-message{background:linear-gradient(135deg,var(--ds-color-statusInfoText) 0,var(--ds-color-borderBrand) 100%);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(--ds-color-surface);border:2px dashed var(--ds-field-strokeLoading);border-radius:12px;padding:30px;text-align:center}.no-rsvp-message h2{color:var(--ds-color-textDefault);font-size:24px;font-weight:600;margin:0 0 15px}.no-rsvp-message p{color:var(--ds-color-textMuted);font-size:16px;margin:10px 0 20px}.rsvps-section{background:var(--ds-color-surfaceSubtle);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.rsvps-section-header{align-items:center;border-bottom:2px solid var(--ds-color-borderSubtle);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.rsvps-section-header h2{color:var(--ds-color-textDefault);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:var(--ds-color-borderStrong)!important;border:1px solid var(--ds-color-borderStrong)!important;color:var(--ds-color-textOnVivid)!important}.rsvp-actions-menu-container .ellipsis-menu{min-width:220px;right:0}.event-payment-section{background:var(--ds-color-surface);border:2px solid var(--ds-color-borderSubtle);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.event-payment-section h3{color:var(--ds-color-textDefault);margin:0}.event-payment-description{color:var(--ds-color-textMuted);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(--ds-color-textDefault);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(--ds-modal-backdrop);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1600}.payment-qr-modal{background:var(--ds-color-surfaceSubtle);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(--ds-color-textDefault);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(--ds-color-surface);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 var(--ds-field-strokeLoading)}.update-info{background:var(--ds-color-statusInfoBg);border-radius:4px;color:var(--ds-color-statusInfoText);font-size:14px;padding:12px}.update-form .form-group,.update-info{margin-bottom:15px}.update-form label{color:var(--ds-color-textMuted);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:var(--ds-field-strokeLoading);box-shadow:0 2px 8px #0000001a}.rsvp-card.checked-in{background:var(--ds-color-statusSuccessBg);border-color:var(--ds-color-statusSuccessText)}.rsvp-card .ds-card-header{align-items:start;border-bottom:1px solid var(--ds-color-borderSubtle);padding-bottom:12px}.rsvp-card .ds-card-header h2{color:var(--ds-color-textDefault);font-family:var(--ds-font-body);font-size:16px}.rsvp-name{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-details-page .btn-delete-rsvp{background:#0000;border:1px solid var(--ds-color-statusErrorText);border-radius:4px;color:var(--ds-color-statusErrorText);cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.event-details-page .btn-delete-rsvp:hover{background:var(--ds-color-statusErrorText);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(--ds-color-textMuted);font-weight:600;min-width:100px}.detail-value{color:var(--ds-color-textDefault);word-break:break-word}.checked-in-status{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.checked-in-badge{align-items:center;color:var(--ds-color-statusSuccessText);display:flex;flex:1 1;font-size:14px;font-weight:600;gap:5px}.event-details-page .btn-undo-checkin{background:var(--ds-color-borderStrong);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:var(--ds-color-textDisabled)}.event-details-page .btn-checkin{background:var(--ds-field-strokeLoading);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:var(--ds-global-color-info700)}.event-details-page .btn-checkin:active{transform:scale(.98)}.no-rsvps{text-align:center}.loading,.no-rsvps{color:var(--ds-color-textMuted)}.error,.loading,.no-rsvps{font-size:16px;padding:40px}.error{color:var(--ds-color-statusErrorText);text-align:center}@media (max-width:768px){.event-details-page{padding:0}.event-header-section h1{font-size:24px}.event-title-row{align-items:stretch;flex-direction:column;gap:15px}.event-title-row h1{font-size:22px}.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-card-page{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg);margin:0 auto;max-width:900px;padding:var(--ds-global-spacing-xl)}.pingolf-card-back-row{align-items:center;display:flex}.pingolf-scorecard-header{align-items:stretch;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:flex;flex-direction:column;gap:var(--ds-global-spacing-md);padding:var(--ds-global-spacing-lg)}.pingolf-scorecard-header-identity{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-global-spacing-xs)}.pingolf-scorecard-header-identity h1{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);margin:0}.pingolf-scorecard-context{color:var(--ds-color-textBrand);font-size:var(--ds-typography-button-small-size);font-weight:600;margin:0}.pingolf-scorecard-context-date{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);margin:0}.pingolf-scorecard-header .pingolf-stat-compact-row{border-top:1px solid var(--ds-color-borderSubtle);padding-top:var(--ds-global-spacing-md)}.pingolf-scorecard-table-wrap{border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);overflow-x:auto}.pingolf-scorecard-table{background:var(--ds-color-surface);border-collapse:collapse;width:100%}.pingolf-scorecard-table td,.pingolf-scorecard-table th{border-bottom:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault);font-size:var(--ds-typography-button-xsmall-size);padding:var(--ds-global-spacing-xs) var(--ds-global-spacing-xs);text-align:center;white-space:nowrap;width:1%}.pingolf-scorecard-table thead th{border-bottom:1px solid var(--ds-color-borderDefault);color:var(--ds-color-textMuted);font-weight:700}.pingolf-scorecard-table tbody tr:last-child td,.pingolf-scorecard-table tbody tr:last-child th{border-bottom:none}.pingolf-scorecard-row-label{background:var(--ds-color-surface);color:var(--ds-color-textMuted);font-weight:700;left:0;position:sticky;text-align:left;width:auto}.pingolf-scorecard-section-label{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.06em;margin:0 0 var(--ds-global-spacing-xs);text-transform:uppercase}.pingolf-scorecard-score-cell{padding:0}.pingolf-scorecard-score-btn{background:#0000;border:none;color:var(--ds-color-textDefault);cursor:pointer;font-size:var(--ds-typography-button-xsmall-size);font-weight:700;min-width:28px;padding:var(--ds-global-spacing-xs);width:100%}.pingolf-scorecard-score-btn:hover:not(:disabled){background:var(--ds-color-surfaceRaised)}.pingolf-scorecard-legend{justify-content:center}.pingolf-scorecard-score-btn:disabled{cursor:default;opacity:.7}.pingolf-hole-entry-fields{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);margin-top:var(--ds-global-spacing-md)}.pingolf-hole-entry-slot.is-hidden{visibility:hidden}.pingolf-hole-status-row{align-items:center;background:var(--ds-color-surfaceRaised);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;min-height:3.25rem;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.pingolf-hole-status-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pingolf-hole-status-label{align-items:baseline;color:var(--ds-color-textMuted);display:flex;font-size:var(--ds-typography-button-xsmall-size);font-weight:700;gap:var(--ds-global-spacing-sm);letter-spacing:.06em;text-transform:uppercase}.pingolf-hole-status-detail{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-xsmall-size)}.pingolf-hole-status-value{flex-shrink:0;font-size:1.5rem;font-size:var(--ds-typography-heading-small-size,1.5rem);padding:0 var(--ds-global-spacing-sm)}.pingolf-saving-indicator.is-idle{visibility:hidden}.pingolf-saving-indicator{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-style:italic;font-weight:400;letter-spacing:normal;text-transform:none}.pingolf-details-subtitle{color:var(--ds-color-textSubtle);margin:0}.pingolf-abandon-outcome{grid-gap:2px;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:grid;gap:2px;justify-items:center;margin-bottom:var(--ds-global-spacing-md);padding:var(--ds-global-spacing-md);text-align:center}.pingolf-abandon-outcome-label{color:var(--ds-color-textSubtle);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pingolf-abandon-outcome .pg-score{font-size:2.5rem;font-weight:800;line-height:1.1}.pingolf-abandon-outcome-math{font-feature-settings:"tnum";color:var(--ds-color-textSubtle);font-size:13px;font-variant-numeric:tabular-nums}.pingolf-abandon-points{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);list-style:none;margin:0;padding:0}.pingolf-abandon-points li{align-items:flex-start;color:var(--ds-color-textSubtle);display:flex;font-size:14px;gap:var(--ds-global-spacing-sm);line-height:1.4}.pingolf-abandon-points li .ds-icon{flex-shrink:0;margin-top:1px}.pingolf-abandon-points strong{color:var(--ds-color-textDefault)}.pingolf-card-actions:empty{display:none}.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)}@media (max-width:720px){.pingolf-card-page,.pingolf-scorecard-header{padding:var(--ds-global-spacing-md)}}.pingolf-hole-rows{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs)}.pingolf-hole-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);color:inherit;display:grid;font:inherit;gap:var(--ds-global-spacing-sm);grid-template-columns:1.75rem minmax(0,1fr) auto;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);text-align:left;width:100%}.pingolf-hole-row.is-tappable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.pingolf-hole-row.is-tappable:focus-visible,.pingolf-hole-row.is-tappable:hover{background:var(--ds-color-surfaceRaised);border-color:var(--ds-color-borderBrand)}.pingolf-hole-row.is-tappable:focus-visible{outline:2px solid var(--ds-color-borderBrand);outline-offset:2px}.pingolf-hole-row:disabled{cursor:default;opacity:.6}.pingolf-hole-row.is-unplayed{border-style:dashed}.pingolf-hole-row-number{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-family:var(--ds-font-display);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pingolf-hole-row-body{grid-gap:2px;display:grid;gap:2px;min-width:0}.pingolf-hole-row-machine{color:var(--ds-color-textDefault);font-weight:600;line-height:1.25}.pingolf-hole-row-meta{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size)}.pingolf-hole-row-score{align-items:center;display:inline-flex;font-weight:700;justify-content:flex-end;min-width:3rem}.pingolf-hole-row-empty{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pgbn-bottomnav{background:var(--ds-color-surfaceMuted);border-top:1px solid var(--ds-color-borderSubtle)}.pgbn-bottomnav-item,.pgbn-bottomnav-label{color:var(--ds-color-textDisabled)}.pgbn-bottomnav-label{font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}.pgbn-bottomnav-item.active{border-top-color:var(--ds-field-strokeLoading)}.pgbn-bottomnav-item.active .pgbn-bottomnav-icon,.pgbn-bottomnav-item.active .pgbn-bottomnav-label{color:var(--ds-color-textDefault)}.pingolf-events-page{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl);margin:0 auto;max-width:1240px;padding-left:var(--ds-global-spacing-xl);padding-right:var(--ds-global-spacing-xl);padding-top:var(--ds-global-spacing-xl)}.pingolf-events-hero{margin:calc(var(--ds-global-spacing-xl)*-1) calc(var(--ds-global-spacing-xl)*-1) 0}.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.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.pingolf-events-section-header-right{align-items:center;display:inline-flex;gap:var(--ds-global-spacing-sm)}.pingolf-events-section-toggle{align-items:center;display:inline-flex;transition:transform .15s ease}.pingolf-events-section-toggle.is-open{transform:rotate(180deg)}.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 .ds-card-header h2{color:var(--ds-color-textDefault);font-family:var(--ds-font-body);font-size:clamp(.9375rem,3.6vw,var(--ds-typography-heading-mobile-h3-size));line-height:1.25;min-width:0}.pingolf-events-card-date{align-items:center;color:var(--ds-color-textSubtle);display:flex;flex-wrap:wrap;font-size:var(--ds-typography-button-small-size);gap:var(--ds-global-spacing-sm) var(--ds-global-spacing-md);line-height:var(--ds-typography-button-small-lineHeight)}.pingolf-events-meta-item{gap:var(--ds-global-spacing-xs)}.pingolf-events-meta-icon,.pingolf-events-meta-item{align-items:center;display:inline-flex}.pingolf-events-card-stats{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.pingolf-events-stat-item{align-items:center;display:flex;gap:var(--ds-global-spacing-sm)}.pingolf-events-stat-icon{align-items:center;display:inline-flex;flex-shrink:0}.pingolf-events-stat-text{grid-gap:2px;display:grid;gap:2px}.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.125rem,1.4vw,1.5rem);line-height:1.15}@media (max-width:960px){.pingolf-events-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pingolf-events-page{padding-left:var(--ds-global-spacing-md);padding-right:var(--ds-global-spacing-md);padding-top:var(--ds-global-spacing-md)}.pingolf-events-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgs-table-scroll{--pgs-edge-inset:0px;--pgs-sticky-bg:var(--ds-color-surface);--pgs-sticky-head-bg:var(--ds-color-surface);--pgs-cell-pad-x:6px;--pgs-rank-width:1.875rem;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}.pgs-table-scroll--flush{--pgs-edge-inset:var(--ds-global-spacing-md)}.pgs-table{border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.pgs-table td,.pgs-table th{border-bottom:none}.pgs-table th{color:var(--ds-color-textMuted);font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.pgs-table td,.pgs-table th{padding:8px var(--pgs-cell-pad-x)}.pgs-table td{border-top:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault)}.pgs-table td:first-child,.pgs-table th:first-child{padding-left:calc(var(--pgs-cell-pad-x) + var(--pgs-edge-inset))}.pgs-table td:last-child,.pgs-table th:last-child{padding-right:calc(var(--pgs-cell-pad-x) + var(--pgs-edge-inset))}.pgs-table td.pgs-name,.pgs-table td.pgs-rank,.pgs-table th:first-child,.pgs-table th:nth-child(2){background:var(--pgs-sticky-bg);position:sticky;z-index:1}.pgs-table td.pgs-rank,.pgs-table th:first-child{box-sizing:border-box;left:0;padding:8px 2px 8px calc(var(--pgs-cell-pad-x) + var(--pgs-edge-inset));width:calc(var(--pgs-rank-width) + var(--pgs-edge-inset))}.pgs-table td.pgs-name,.pgs-table th:nth-child(2){box-shadow:inset -1px 0 0 var(--ds-color-borderSubtle);left:calc(var(--pgs-rank-width) + var(--pgs-edge-inset));padding-left:4px}.pgs-table th:first-child,.pgs-table th:nth-child(2){background:var(--pgs-sticky-head-bg);z-index:2}.pgs-rank{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-variant-numeric:tabular-nums}.pgs-name{font-weight:600;white-space:nowrap}.pgs-week-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.pgs-week-col.is-dropped{color:var(--ds-color-textDisabled);text-decoration:line-through}.pgs-total-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.pgs-note{color:var(--ds-color-textMuted);font-size:13px;margin:8px 0 0}.pgs-note--flush{margin-bottom:var(--ds-spacing-cardPadding,var(--ds-global-spacing-xl));padding:0 var(--ds-spacing-cardPadding,var(--ds-global-spacing-xl))}.pg-my-weeks-scroll{overflow-x:auto}.pg-my-weeks-table{--pg-score-under:var(--ds-color-statusSuccessText);--pg-score-over:var(--ds-color-statusErrorText);border-collapse:collapse;width:100%}.pg-my-weeks-table td,.pg-my-weeks-table th{color:var(--ds-color-textDefault);padding:var(--ds-global-spacing-sm) 6px;text-align:right;white-space:nowrap}.pg-my-weeks-table thead th{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pg-my-weeks-table th:first-child,.pg-my-weeks-table thead th:first-child{text-align:left}.pg-my-weeks-table tbody tr{border-top:1px solid var(--ds-color-borderSubtle)}.pg-my-weeks-week{font-weight:700}.pg-my-weeks-status,.pg-my-weeks-table tr.is-unplayed th{color:var(--ds-color-textMuted);font-weight:400}.pg-my-weeks-status{font-size:var(--ds-typography-button-small-size);text-align:left!important}.pg-my-weeks-table tr.is-dropped td,.pg-my-weeks-table tr.is-dropped th{opacity:.55}.pg-my-weeks-table tr.is-dropped td{text-decoration:line-through}.pg-my-weeks-tag{border:1px solid var(--ds-color-borderSubtle);border-radius:999px;color:var(--ds-color-textMuted);font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.pg-my-weeks-note{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);line-height:1.5;margin:var(--ds-global-spacing-md) 0 0}.pl-overview-page{grid-gap:var(--ds-global-spacing-xl);align-content:start;display:grid;gap:var(--ds-global-spacing-xl);margin:0 auto;max-width:1240px;min-height:100vh;padding-left:var(--ds-global-spacing-xl);padding-right:var(--ds-global-spacing-xl);padding-top:var(--ds-global-spacing-xl)}.pl-overview-hero{margin:calc(var(--ds-global-spacing-xl)*-1) calc(var(--ds-global-spacing-xl)*-1) 0}.pl-overview-sections{grid-gap:var(--ds-global-spacing-xl);display:grid;gap:var(--ds-global-spacing-xl)}.pl-overview-section-heading{align-items:center;display:flex;flex-wrap:wrap}.pl-overview-section-heading h2{margin:0}.pl-overview-summary{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);min-width:0}.pl-overview-status-row{align-items:center;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between}.pl-overview-season-meta{align-items:center;color:var(--ds-color-textSubtle);display:flex;font-size:var(--ds-typography-button-small-size);gap:var(--ds-global-spacing-xs);margin:0}.pl-overview-season-meta .ds-icon{flex-shrink:0}.pl-overview-section{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md)}.pl-overview-section,.pl-overview-section>.ds-card,.pl-overview-sections{min-width:0}.pl-overview-section-footer{display:flex;justify-content:flex-end}.pl-overview-section 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}.pl-overview-standings-card{min-width:0}.pl-overview-standings-card .ds-card{overflow:hidden;padding:0}.pl-overview-standings-card .pgs-table-scroll{--pgs-sticky-bg:var(--ds-card-background-default)}.pl-overview-my-season,.pl-overview-my-weeks{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);min-width:0}.pl-overview-my-weeks{margin-top:var(--ds-global-spacing-lg)}.pl-overview-my-season h3,.pl-overview-my-weeks h3{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-small-size);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.pl-overview-next-event-card{border-radius:var(--ds-radius-card);cursor:pointer}.pl-overview-next-event-card:focus-visible{outline:2px solid var(--ds-color-borderBrand);outline-offset:4px}.pl-overview-next-event-card:focus-visible .ds-card,.pl-overview-next-event-card:hover .ds-card{border-color:var(--ds-color-borderBrand);box-shadow:0 0 0 3px #8b35be1f}.pl-overview-next-event{align-items:center;display:flex;gap:var(--ds-global-spacing-md)}.pl-overview-next-event-icon{align-items:center;display:inline-flex;flex-shrink:0}.pl-overview-next-event-text{flex:1 1;min-width:0}.pl-overview-next-event strong{color:var(--ds-color-textDefault);display:block;font-size:var(--ds-typography-heading-mobile-h4-size);line-height:var(--ds-typography-heading-mobile-h4-lineHeight)}.pl-overview-next-event-meta{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-small-size);margin-top:4px}.pl-overview-next-event-host{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);margin-top:2px}@media (max-width:640px){.pl-overview-page{padding-left:var(--ds-global-spacing-md);padding-right:var(--ds-global-spacing-md);padding-top:var(--ds-global-spacing-md)}}.pgh-list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.pgh-item{border-bottom:1px solid var(--border-color,var(--ds-color-borderSubtle))}.pgh-item:last-child{border-bottom:none}.pgh-row{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:6px 0}.pgh-number{font-feature-settings:"tnum";color:var(--ds-color-textMuted);color:var(--text-secondary,var(--ds-color-textMuted));flex-shrink:0;font-variant-numeric:tabular-nums;width:18px}.pgh-name{flex:1 1 140px;font-weight:600;min-width:0}.pgh-detail{color:var(--ds-color-textMuted);color:var(--text-secondary,var(--ds-color-textMuted));flex-shrink:0;font-size:13px}.pgh-edit-trigger{grid-gap:10px;align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;font-size:14px;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:44px;padding:6px 4px 6px 0;text-align:left;width:100%}.pgh-edit-trigger:hover:not(:disabled){background:var(--ds-color-surfaceSubtle)}.pgh-edit-trigger:focus{outline:none}.pgh-edit-trigger:focus-visible{outline:2px solid var(--ds-color-borderFocus);outline-offset:-2px}.pgh-edit-trigger:disabled{cursor:default;opacity:.6}.pgh-name,.pgh-number{flex:none;width:auto}.pgh-main{grid-gap:1px;display:grid;gap:1px;min-width:0}.pgh-detail{white-space:nowrap}.pgh-name-unset{color:var(--ds-color-textMuted);color:var(--text-secondary,var(--ds-color-textMuted));font-style:italic;font-weight:500}.pgh-sheet-fixed-machine{grid-gap:2px;display:grid;gap:2px;margin-bottom:var(--ds-global-spacing-md)}.pgh-sheet-fixed-label{color:var(--ds-color-textMuted);font-size:13px}.pgh-sheet-fixed-value{font-weight:600}.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-host-list{display:grid}.pingolf-host-row{align-items:center;border-bottom:1px solid var(--ds-color-borderSubtle);display:flex;gap:var(--ds-global-spacing-sm);justify-content:space-between;padding:var(--ds-global-spacing-sm) var(--ds-card-body-padding)}.pingolf-host-row:last-child{border-bottom:none}.pingolf-host-row-copy{grid-gap:0;display:grid;flex:1 1;gap:0;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-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-settle-row p{color:var(--ds-color-textSubtle);margin:var(--ds-global-spacing-xs) 0 0}.pingolf-settle-row p,.pingolf-status-note{font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight)}.pingolf-status-note{color:var(--ds-color-textMuted);flex:1 0 100%}.pingolf-hole-note{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-md) 0 0}.pingolf-settle-row{align-items:center;display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between}.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)}@media (max-width:640px){.pingolf-host-controls-page{padding:var(--ds-global-spacing-md)}.pingolf-settle-row{align-items:flex-start;flex-direction:column}.pingolf-host-header-badges{flex-wrap:nowrap}}.pingolf-state-list{display:grid}.pingolf-state-row{align-items:center;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-sm) 0}.pingolf-state-row:last-child{border-bottom:none}.pingolf-state-copy{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs);min-width:0}.pingolf-state-row>.ds-button{flex-shrink:0}.pingolf-state-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-state-closed,.pingolf-state-open{font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight)}.pingolf-state-open{color:var(--ds-color-statusSuccessText)}.pingolf-state-closed{color:var(--ds-color-textMuted)}.pingolf-league-callout{grid-gap:var(--ds-global-spacing-xs);background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-left:3px solid var(--ds-color-borderBrand);border-radius:var(--ds-radius-card);display:grid;gap:var(--ds-global-spacing-xs);justify-items:start;padding:var(--ds-global-spacing-lg)}.pingolf-league-callout 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-league-callout p{color:var(--ds-color-textSubtle);font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight);margin:0 0 var(--ds-global-spacing-sm);max-width:62ch}.pingolf-hole-chips{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs);grid-auto-columns:minmax(32px,1fr);grid-auto-flow:column;margin-bottom:var(--ds-global-spacing-md);overflow-x:auto}.pingolf-hole-chips .pingolf-hole-chip{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:9px;color:var(--ds-color-textSubtle);cursor:pointer;font:inherit;font-weight:700;min-height:40px;min-width:0;padding:0}.pingolf-hole-chips .pingolf-hole-chip:hover{border-color:var(--ds-color-borderStrong);color:var(--ds-color-textDefault)}.pingolf-hole-chips .pingolf-hole-chip--active,.pingolf-hole-chips .pingolf-hole-chip--active:hover{background:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-actionPrimaryText)}.pingolf-stat-hole-heading{grid-gap:var(--ds-global-spacing-xs);border-top:1px solid var(--ds-color-borderSubtle);display:grid;gap:var(--ds-global-spacing-xs);padding-top:var(--ds-global-spacing-md)}.pingolf-stat-hole-heading 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-stat-hole-heading span{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-small-size);line-height:var(--ds-typography-button-small-lineHeight)}.pingolf-histogram{align-items:flex-end;display:flex;gap:var(--ds-global-spacing-sm);height:160px;margin-top:var(--ds-global-spacing-lg)}.pingolf-histogram-column{grid-gap:var(--ds-global-spacing-xs);display:grid;flex:1 1;gap:var(--ds-global-spacing-xs);grid-template-rows:auto 1fr auto;height:100%;justify-items:center}.pingolf-histogram-count,.pingolf-histogram-label{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typography-button-xsmall-lineHeight)}.pingolf-histogram-column .pingolf-histogram-bar{align-self:end;background:var(--ds-color-borderBrand);border-radius:5px 5px 0 0;width:100%}.pingolf-histogram-bar--peak{background:var(--ds-color-actionPrimaryBg)}.pingolf-histogram-axis{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);letter-spacing:.06em;line-height:var(--ds-typography-button-xsmall-lineHeight);margin:var(--ds-global-spacing-sm) 0 0;text-align:center;text-transform:uppercase}.pingolf-hole-stat-tiles{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-global-spacing-lg)}.pingolf-hole-stat-tile{grid-gap:var(--ds-global-spacing-xs);background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:var(--ds-radius-card);display:grid;gap:var(--ds-global-spacing-xs);padding:var(--ds-global-spacing-md)}.pingolf-hole-stat-tile span{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);letter-spacing:.07em;line-height:var(--ds-typography-button-xsmall-lineHeight);text-transform:uppercase}.pingolf-hole-stat-tile strong{font-feature-settings:"tnum";color:var(--ds-color-textDefault);font-size:var(--ds-typography-heading-mobile-h4-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typography-heading-mobile-h4-lineHeight)}.pingolf-host-avatar{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderBrand);border-radius:999px;color:var(--ds-color-textBrand);display:flex;flex:none;font-size:var(--ds-typography-button-small-size);font-weight:700;height:36px;justify-content:center;width:36px}.pingolf-footer-end{display:flex;justify-content:flex-end}.pingolf-danger-zone{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-statusErrorText);border-radius:var(--ds-radius-card);display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-lg)}.pingolf-danger-zone 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-danger-zone 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}@media (max-width:640px){.pingolf-danger-zone{align-items:flex-start;flex-direction:column}}.pingolf-section-card .ds-card-header h2{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pingolf-section-card .pgh-edit-trigger,.pingolf-section-card .pgh-row{padding-left:var(--ds-card-body-padding);padding-right:var(--ds-card-body-padding)}.pingolf-section-card .pingolf-hole-note,.pingolf-section-card .pingolf-host-empty{padding:var(--ds-global-spacing-sm) var(--ds-card-body-padding)}.rsvp-page{display:flex;justify-content:center;min-height:100vh;padding:20px 10px}.rsvp-container{align-self:center;background:var(--ds-color-surfaceSubtle);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(--ds-color-surface);border-bottom:3px solid var(--primary-yellow,var(--ds-color-actionPrimaryBg));color:var(--ds-color-textDefault);padding:20px}.event-info-header h1{color:var(--ds-color-textDefault);font-size:24px;margin:0 0 15px}.event-details{margin-top:15px}.event-date,.event-location{font-size:15px}.event-description{color:var(--ds-color-textMuted);font-size:14px;line-height:1.6;margin:15px 0 0}.current-rsvp-status{background:var(--ds-color-surface);border-bottom:1px solid var(--ds-color-borderSubtle);padding:20px;text-align:center}.current-rsvp-status h3{color:var(--ds-color-textMuted);font-size:16px;font-weight:500;margin:0 0 15px}.rsvp-message{color:var(--ds-color-textMuted);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(--ds-color-surfaceSubtle);border:3px solid var(--ds-color-borderSubtle);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(--ds-color-statusSuccessText);border-color:var(--ds-color-statusSuccessText);color:#fff}.status-btn.active.interested{background:var(--ds-color-statusWarningText);border-color:var(--ds-color-statusWarningText);color:#fff}.status-btn.active.not-going{background:var(--ds-color-borderSubtle);border-color:var(--ds-color-borderSubtle);color:#fff}.status-btn:disabled{cursor:not-allowed;opacity:.6}.rsvp-form-section{padding:20px}.rsvp-form-section h2{color:var(--ds-color-textDefault);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(--ds-color-textMuted);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(--ds-color-textDisabled);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(--ds-color-borderSubtle);border-radius:6px;cursor:pointer;display:flex;font-weight:400;padding:12px;transition:all .3s}.radio-label:hover{background:var(--ds-color-surface);border-color:var(--primary-yellow,var(--ds-color-actionPrimaryBg))}.radio-label input[type=radio]{cursor:pointer;margin-right:10px;width:auto}.privacy-notice{background:var(--ds-color-surface);border-radius:6px;margin-bottom:20px;padding:15px}.privacy-notice p{color:var(--ds-color-textMuted);font-size:13px;line-height:1.5;margin:0}.btn-submit{background:var(--ds-color-actionPrimaryBg);background:var(--primary-yellow,var(--ds-color-actionPrimaryBg));border:none;border-radius:8px;color:var(--ds-color-actionPrimaryText);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:var(--ds-button-primary-solid-bgHover);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(--ds-color-statusSuccessBg);border:1px solid var(--ds-color-statusSuccessText);color:var(--ds-color-statusSuccessText);font-weight:600;margin-bottom:20px;padding:12px}.pingolf-leaderboard-section{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-statusInfoText);font-size:20px;margin:0}.pingolf-leaderboard-header span{color:var(--ds-color-textMuted);font-size:12px}.pingolf-leaderboard-empty{color:var(--ds-color-textMuted);margin:0}.pingolf-leaderboard-list{grid-gap:10px;display:grid;gap:10px}.pingolf-leaderboard-row{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-statusInfoBg);border-radius:999px;color:var(--ds-color-statusInfoText);display:inline-flex;font-weight:700;height:36px;justify-content:center;width:36px}.pingolf-player small{color:var(--ds-color-textDisabled);display:block;margin-top:2px}.pingolf-tiebreak-toggle{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:6px;color:var(--ds-color-statusInfoText);cursor:pointer;font-size:12px;padding:6px 10px}.pingolf-tiebreak-detail{background:var(--ds-color-surfaceMuted);border-top:1px solid var(--ds-color-borderSubtle);padding:10px 12px}.pingolf-tiebreak-detail p{color:var(--ds-color-textMuted);font-size:12px;margin:0 0 6px}.pingolf-tiebreak-detail p:last-child{margin-bottom:0}.error,.loading{color:var(--ds-color-textDefault);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(--ds-color-surfaceSubtle);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(--ds-color-textDefault);font-size:32px;margin:0 0 10px}.subtitle{color:var(--ds-color-textMuted);font-size:18px;margin-bottom:30px}.event-summary{background:var(--ds-color-surface);border-radius:8px;margin-bottom:30px;padding:25px}.event-summary h2{color:var(--ds-color-textDefault);font-size:24px;margin:0 0 15px}.event-date,.event-location{color:var(--ds-color-textMuted);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:var(--ds-color-actionPrimaryBg);background:var(--primary-yellow,var(--ds-color-actionPrimaryBg));color:var(--ds-color-actionPrimaryText)}.btn-primary:hover{background:var(--ds-button-primary-solid-bgHover);box-shadow:0 5px 20px #fac50866;transform:translateY(-2px)}.account-notice{background:var(--ds-color-statusInfoBg);border-radius:8px;margin-bottom:30px;padding:25px;text-align:left}.account-notice h3{color:var(--ds-color-statusInfoText);font-size:20px;margin:0 0 15px}.account-notice p{color:var(--ds-color-textDefault);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(--ds-color-textMuted);line-height:1.5;margin:8px 0}.account-notice .ds-button{margin-top:15px;width:100%}.contact-info{border-top:1px solid var(--ds-color-borderSubtle);padding-top:20px}.contact-info p{color:var(--ds-color-textMuted);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(--ds-color-textDefault);--kb-ink-soft:var(--ds-color-textMuted);--kb-sand:var(--ds-color-surface);--kb-sand-strong:var(--ds-color-surface);--kb-accent:var(--ds-global-color-success700);--kb-accent-strong:var(--ds-color-statusSuccessAccent);--kb-glow:var(--ds-button-primary-outline-text);--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 .ds-input-shell{background:var(--ds-color-surfaceMuted);border:2px solid #14b8a699;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.kb-search .ds-input-shell:focus-within{border-color:var(--kb-accent);box-shadow:0 0 0 3px #0f766e33}.kb-search input{color:var(--ds-color-textDefault);font-size:16px;padding:14px 16px}.kb-search-results{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.kb-suggestions{background:var(--ds-color-surfaceSubtle);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:var(--ds-field-text);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(--ds-color-surfaceSubtle);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,var(--ds-color-actionPrimaryBg),#fffffff2);border-radius:12px;box-shadow:inset 0 0 0 1px #0f766e1f;color:var(--ds-color-surfaceRaised);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(--ds-color-surfaceSubtle);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:var(--ds-field-text);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}}.pl-admin-page{margin:0 auto;max-width:900px;padding-left:16px;padding-right:16px;padding-top:16px}.pl-admin-hero{background-color:var(--ds-color-surface);background-position:50%;background-size:cover;margin:-16px -16px 16px;padding:16px 16px 20px;position:relative}@media (max-width:768px){.pl-admin-hero{margin-left:calc(-16px - max(10px, env(safe-area-inset-left)));margin-right:calc(-16px - max(10px, env(safe-area-inset-right)));margin-top:-31px;padding-left:calc(16px + max(10px, env(safe-area-inset-left)));padding-right:calc(16px + max(10px, env(safe-area-inset-right)))}}.pl-admin-list-hero{margin:-16px -16px 16px}@media (max-width:768px){.pl-admin-list-hero{margin-left:calc(-16px - max(10px, env(safe-area-inset-left)));margin-right:calc(-16px - max(10px, env(safe-area-inset-right)));margin-top:-31px}.pl-admin-list-hero h1{padding-left:calc(var(--ds-global-spacing-xl) + max(10px, env(safe-area-inset-left)));padding-right:calc(var(--ds-global-spacing-xl) + max(10px, env(safe-area-inset-right)))}}.pl-admin-page-description{color:var(--ds-color-textMuted);margin:0 0 16px}.pl-admin-hero-overlay{background:linear-gradient(180deg,#06080e73,#06080ed9);inset:0;position:absolute}.pl-admin-hero-content{grid-gap:8px;display:grid;gap:8px;position:relative;z-index:1}.pl-admin-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pl-admin-hero-title-row h1{color:var(--ds-color-textOnVivid);font-size:1.75rem;line-height:1.2;margin:0}.pl-admin-hero-subtitle-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px}.pl-admin-hero-subtitle-row-info{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.pl-admin-hero-subtitle{color:#ffffffd9;margin:0}.pl-admin-create-season,.pl-admin-week-card{margin-bottom:16px;padding:16px}.pl-admin-create-season-preview{color:var(--ds-color-textMuted);font-size:13px;margin-top:10px}.pl-admin-scoring-mode{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.pl-admin-scoring-mode-label{font-size:14px;font-weight:600}.pl-admin-scoring-mode-option{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.pl-admin-scoring-mode-option input{flex-shrink:0;margin-top:3px}.pl-admin-scoring-mode-option>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.pl-admin-scoring-mode-blurb{color:var(--ds-color-textMuted);font-size:13px}.pl-admin-scoring-mode-note{color:var(--ds-color-textMuted);font-size:12px;font-style:italic}.pl-admin-season-list{grid-gap:8px;display:grid;gap:8px}.pl-admin-season-list-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.pl-admin-create-season-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pl-admin-season-list-item{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.pl-admin-season-list-item:focus-visible,.pl-admin-season-list-item:hover{border-color:var(--ds-color-borderBrand)}.pl-admin-season-list-item-info{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.pl-admin-season-list-item-name{font-weight:600}.pl-admin-season-list-item-meta{color:var(--ds-color-textMuted);font-size:13px}.pl-admin-week-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.pl-admin-week-header-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.pl-admin-week-header-title{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;white-space:nowrap}.pl-admin-week-chevron{align-items:center;display:inline-flex;transition:transform .15s ease}.pl-admin-week-chevron.is-open{transform:rotate(90deg)}.pl-admin-week-header-right{align-items:center;display:inline-flex;gap:10px;min-width:0}.pl-admin-week-header-right .pl-admin-week-status{flex-shrink:0}.pl-admin-week-header-summary{align-items:center;color:var(--ds-color-textMuted);display:inline-flex;font-size:13px;gap:10px;justify-content:flex-end;min-width:0;white-space:nowrap}.pl-admin-week-header-stat{align-items:center;display:inline-flex;gap:4px}.pl-admin-week-header-warning{color:var(--ds-color-statusErrorText);font-weight:600}.pl-admin-usage-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.pl-admin-usage-item{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(0,1fr) 90px auto}.pl-admin-usage-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-admin-usage-bar{background:var(--ds-color-surface);border-radius:999px;height:6px;overflow:hidden}.pl-admin-usage-bar-fill{background:var(--ds-color-borderBrand);border-radius:999px;display:block;height:100%}.pl-admin-usage-bar-fill.is-top{background:var(--ds-color-statusWarningText)}.pl-admin-usage-count{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}@media (max-width:480px){.pl-admin-usage-item{grid-template-columns:minmax(0,1fr) 60px auto}}.pl-admin-week-section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pl-admin-week-section-title-row .pl-admin-week-section-title{margin-bottom:0}.pl-admin-week-status{background:var(--ds-color-surface);border-radius:999px;color:var(--ds-color-textMuted);font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.pl-admin-week-status-active,.pl-admin-week-status-completed,.pl-admin-week-status-finalized{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.pl-admin-week-status-open{background:var(--ds-color-statusWarningBg);color:var(--ds-color-statusWarningText)}.pl-admin-week-status-draft,.pl-admin-week-status-scheduled{background:var(--ds-color-surface);color:var(--ds-color-textMuted)}.pl-admin-section{display:block;margin-bottom:20px}.pl-admin-week-section{margin-bottom:12px}.pl-admin-generate-row{grid-gap:4px;border-top:1px solid var(--ds-color-borderSubtle);display:grid;gap:4px;justify-items:start;margin-top:16px;padding-top:16px}.pl-admin-field-help{color:var(--ds-color-textMuted);font-size:13px;margin:8px 0 0}.pl-admin-readonly-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pl-admin-readonly-field{grid-gap:2px;display:grid;gap:2px}.pl-admin-readonly-label{color:var(--ds-color-textMuted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pl-admin-readonly-value{font-size:16px;font-weight:600}.pl-admin-week-section-title{font-weight:600;margin-bottom:8px}.pl-admin-hole-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pl-admin-session-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 8px;padding:0}.pl-admin-session-item{align-items:flex-start;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px 12px}.pl-admin-session-item-info{grid-gap:2px;display:grid;flex:1 1 260px;gap:2px;min-width:0}.pl-admin-session-item-title{font-weight:600}.pl-admin-session-item-date{color:var(--ds-color-textMuted);font-size:13px}.pl-admin-session-item-warning{align-items:flex-start;color:var(--ds-color-danger);color:var(--ds-color-textDanger,var(--ds-color-danger));display:flex;font-size:13px;gap:6px;line-height:1.4;margin-top:4px}.pl-admin-session-item-warning>.ds-icon{flex-shrink:0;margin-top:1px}.pl-admin-session-item-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-left:auto}.pl-admin-session-add-row{display:flex;justify-content:flex-end}.pl-admin-link{color:var(--ds-color-textBrand);text-decoration:underline;text-underline-offset:2px}.pl-admin-link:focus-visible,.pl-admin-link:hover{text-decoration-thickness:2px}.pl-admin-empty{color:var(--ds-color-textMuted);font-style:italic}.pl-admin-empty:has(.ds-alert){align-items:flex-start;display:flex;flex-direction:column;font-style:normal;gap:var(--ds-global-spacing-sm)}.pl-admin-settings-fields{grid-gap:var(--ds-global-spacing-md);display:grid;gap:var(--ds-global-spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pl-admin-payout-columns{grid-gap:var(--ds-global-spacing-lg);display:grid;gap:var(--ds-global-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:400px){.pl-admin-payout-columns{gap:var(--ds-global-spacing-md)}}.pl-admin-payout-block h4{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);font-weight:700;letter-spacing:.06em;margin:0 0 var(--ds-global-spacing-sm);text-transform:uppercase}.pl-admin-payout-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.pl-admin-payout-list li{border-bottom:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault);display:flex;gap:var(--ds-global-spacing-md);justify-content:space-between;padding:var(--ds-global-spacing-xs) 0}.pl-admin-payout-list li:last-child{border-bottom:none}.pl-admin-wizard-steps{grid-gap:var(--ds-global-spacing-xs);display:grid;gap:var(--ds-global-spacing-xs);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0}.pl-admin-wizard-step{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:var(--ds-color-textMuted);display:flex;font-size:13px;gap:8px;min-width:0;padding:8px 10px}.pl-admin-wizard-step.is-current{border-color:var(--ds-color-borderBrand);color:var(--ds-color-textDefault)}.pl-admin-wizard-step-number{align-items:center;background:var(--ds-color-surfaceRaised);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.pl-admin-wizard-step.is-current .pl-admin-wizard-step-number,.pl-admin-wizard-step.is-done .pl-admin-wizard-step-number{background:var(--ds-color-borderBrand);color:var(--ds-color-textDefault)}.pl-admin-wizard-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:380px){.pl-admin-wizard-step-title{display:none}.pl-admin-wizard-step{justify-content:center}}.pl-admin-week-lineup-empty{grid-gap:var(--ds-global-spacing-sm);display:grid;gap:var(--ds-global-spacing-sm)}.pl-admin-hole-actions-end{justify-content:flex-end}.pl-tv{background:radial-gradient(circle at 50% 0,#17203a 0,#0b0f1a 70%);box-sizing:border-box;color:#f4f6fb;display:flex;flex-direction:column;font-family:Nunito Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;overflow:auto;padding:clamp(16px,2.5vh,40px) clamp(16px,3vw,56px);position:fixed}.pl-tv-header{align-items:baseline;border-bottom:2px solid #2a3350;display:flex;flex-wrap:wrap;gap:clamp(8px,1vh,16px);justify-content:space-between;margin-bottom:clamp(16px,2.5vh,32px);padding-bottom:clamp(8px,1.5vh,20px)}.pl-tv-title{font-size:clamp(24px,3.6vw,56px);font-weight:800;letter-spacing:.01em;line-height:1.1}.pl-tv-subtitle{color:#9aa5c7;font-size:clamp(14px,1.6vw,26px)}.pl-tv-columns{grid-gap:clamp(12px,2vw,32px);align-items:start;display:grid;flex:1 1;gap:clamp(12px,2vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.pl-tv-panel{background:#131a2fd9;border:1px solid #232c47;border-radius:clamp(8px,1vw,16px);min-width:0;padding:clamp(16px,2vw,32px)}.pl-tv-panel-title{color:#ffd166;font-size:clamp(18px,2vw,32px);font-weight:700;margin-bottom:clamp(10px,1.5vh,20px)}.pl-tv-table-scroll{max-width:100%;min-width:0;overflow-x:auto}.pl-tv-table{border-collapse:collapse;font-size:clamp(14px,1.5vw,24px);width:100%}.pl-tv-hole-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.pl-tv-panel .pgs-table{font-size:clamp(14px,1.5vw,24px)}.pl-tv-panel .pgs-table td{border-top:1px solid #232c47;color:#e8ecf8;padding:clamp(6px,1vh,14px) clamp(4px,.5vw,10px)}.pl-tv-panel .pgs-rank{color:#ffd166;font-weight:800}.pl-tv-panel .pgs-week-col.is-dropped{color:#6b769a}.pl-tv-panel .pgs-note{color:#9aa5c7;font-size:clamp(11px,.9vw,16px)}.pl-tv-panel .pgs-table th,.pl-tv-table th{color:#9aa5c7;font-size:clamp(10px,.9vw,15px);font-weight:600;letter-spacing:.04em;padding:clamp(6px,.8vh,12px) clamp(4px,.5vw,10px);text-align:left;text-transform:uppercase}.pl-tv-table td{border-top:1px solid #232c47;padding:clamp(6px,1vh,14px) clamp(4px,.5vw,10px)}.pl-tv-place{color:#ffd166;font-weight:800;width:2.5em}.pl-tv-name{white-space:nowrap}.pl-tv-name>span,.pl-tv-panel .pgs-name{display:block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-tv{--pg-score-under:#6ee7a8;--pg-score-over:#ff8787;--pg-score-even:#dbe3ff;--pg-score-none:#9aa5c7}.pl-tv-empty{color:#9aa5c7;font-size:clamp(13px,1.3vw,20px);font-style:italic;padding:clamp(8px,1.5vh,16px) 0}.pl-tv-footer{color:#5c6690;font-size:clamp(11px,1vw,16px);margin-top:clamp(16px,2.5vh,32px);text-align:center}@media (max-width:640px){.pl-tv-header{align-items:flex-start;flex-direction:column}}.pg-rules p,.pg-rules ul{color:var(--ds-color-textSubtle);line-height:1.6;margin:0 0 var(--ds-global-spacing-md)}.pg-rules>.ds-accordion .ds-accordion-item__panel>:last-child{margin-bottom:0}.pg-rules ul{padding-left:1.25em}.pg-rules li{margin-bottom:var(--ds-global-spacing-xs)}.pg-rules strong{color:var(--ds-color-textDefault)}.pg-rules-callout{background:var(--ds-color-surfaceSubtle);border-left:3px solid var(--ds-color-borderBrand);border-radius:var(--ds-radius-control);color:var(--ds-color-textDefault)!important;font-weight:600;padding:var(--ds-global-spacing-sm) var(--ds-global-spacing-md)}.pg-rules-note{color:var(--ds-color-textMuted)!important;font-size:.875rem}.pg-rules-table{--pg-score-under:var(--ds-color-statusSuccessText);--pg-score-over:var(--ds-color-statusErrorText);border-collapse:collapse;color:var(--ds-color-textSubtle);display:block;margin:0 0 var(--ds-global-spacing-md);overflow-x:auto;width:100%}.pg-rules-table td,.pg-rules-table th{border-bottom:1px solid var(--ds-color-borderSubtle);line-height:1.5;padding:var(--ds-global-spacing-sm);text-align:left;vertical-align:top}.pg-rules-table thead th{color:var(--ds-color-textMuted);font-size:var(--ds-typography-button-xsmall-size);letter-spacing:.04em;text-transform:uppercase}.pg-rules-table tbody th{color:var(--ds-color-textDefault);white-space:nowrap}.pg-rules-table tbody tr:last-child td,.pg-rules-table tbody tr:last-child th{border-bottom:none}.pl-season-page{background:var(--ds-color-surfaceMuted);flex:1 1 auto;font-family:Nunito Sans,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.pl-season-content{margin:0 auto;max-width:900px;padding:24px 16px 64px}.pl-season-hero{margin:-24px -16px 16px}@media (max-width:768px){.pl-season-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.pl-season-header{margin-bottom:24px;text-align:center}.pl-season-header p{color:var(--ds-color-textMuted);margin:0}.pl-season-section{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;margin-bottom:20px;padding:20px}.pl-season-section--flush{background:none;border:none;padding:0}.pl-season-section h2{color:var(--ds-color-textDefault);font-size:18px;margin:0 0 12px}.pl-season-section-intro{color:var(--ds-color-textMuted);margin:-4px 0 12px}.pl-season-table{border-collapse:collapse;width:100%}.pl-season-table th{color:var(--ds-color-textMuted);font-size:12px;letter-spacing:.04em;padding:8px 6px;text-align:left;text-transform:uppercase}.pl-season-table td{border-top:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault);padding:8px 6px}.pl-season-empty{color:var(--ds-color-textMuted);font-style:italic}.pl-season-table{--pg-score-under:var(--ds-color-statusSuccessText);--pg-score-over:var(--ds-color-statusErrorText)}.pl-season-prizes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pl-season-prize-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;padding:12px;text-align:center}.pl-season-prize-card .amount{color:var(--ds-color-textDefault);font-size:20px;font-weight:700}.mbn-bottomnav{background:var(--ds-color-surfaceMuted);border-top:1px solid var(--ds-color-borderSubtle)}.mbn-bottomnav-item,.mbn-bottomnav-label{color:var(--ds-color-textDisabled)}.mbn-bottomnav-label{font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em}.mbn-bottomnav-item.active{border-top-color:var(--ds-field-strokeLoading)}.mbn-bottomnav-item.active .mbn-bottomnav-icon,.mbn-bottomnav-item.active .mbn-bottomnav-label{color:var(--ds-color-textDefault)}.machine-management{background:var(--ds-color-surfaceMuted);margin:0 auto;max-width:1400px;min-height:100vh;padding-left:20px;padding-right:20px;padding-top:20px}.search-container{margin-bottom:30px;position:relative}.search-input{color:var(--ds-color-textDefault);width:100%}.search-button{align-items:center;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,.search-button:hover{background:var(--ds-color-statusSuccessText)}.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(--ds-color-surfaceMuted);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:var(--ds-color-textOnVivid);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:var(--ds-button-danger-solid-bg)}.machine-status-flag--attention{background:var(--ds-button-primary-solid-bgActive)}.machine-image-placeholder{background:linear-gradient(135deg,var(--ds-color-statusInfoText) 0,var(--ds-color-borderBrand) 100%);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(--ds-color-textDisabled);padding:60px 20px;text-align:center}.empty-state p{font-size:18px;margin:0}.loading{color:var(--ds-color-textDefault);font-size:18px;padding:60px 20px;text-align:center}.error-message{background:var(--ds-color-statusErrorText);color:var(--ds-color-textOnVivid);padding:15px;text-align:center}@media (max-width:768px){.machine-management{padding-left:16px;padding-right:16px;padding-top: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-left:15px;padding-right:15px;padding-top:15px}}.filter-drawer{margin-bottom:20px}.filter-drawer__bar{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.filter-drawer__toggle{min-width:110px}.filter-drawer__summary{color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 12px 24px #00000080;color:var(--ds-color-textDefault);margin-top:0;max-width:900px;padding:20px 20px 24px;width:100%}.filter-drawer__header{align-items:center;border-bottom:1px solid var(--ds-color-borderSubtle);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-drawer__header h2{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:18px;margin:0}.filter-drawer__close{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:6px;color:var(--ds-color-borderStrong);cursor:pointer;font-size:14px;padding:4px 10px}.filter-drawer__close:hover{background:var(--ds-color-surface);color:var(--ds-color-textDefault)}.filter-drawer__content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:20px}.filter-drawer__group label{color:var(--ds-color-borderStrong);display:block;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.filter-drawer__group select{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:6px;color:var(--ds-color-textDefault);font-family:Source Sans\ 3,sans-serif;font-size:14px;padding:10px;width:100%}.filter-drawer__group select:focus{border-color:var(--ds-field-strokeLoading);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-assignee-pill{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:4px;color:var(--ds-color-borderStrong);font-family:Work Sans,sans-serif;font-size:12px;padding:2px 8px;white-space:nowrap}.ticket-ui .tu-assignee-pill--empty{background:#0000;color:var(--ds-color-textDisabled)}.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:var(--ds-field-strokeLoading);border-color:var(--ds-field-strokeLoading);color:var(--ds-color-textOnVivid)}.ticket-ui .tu-action-btn--primary:not(:disabled):hover{background:var(--ds-global-color-info700)}.ticket-ui .tu-action-btn--danger{border-color:var(--ds-button-danger-solid-bgActive);color:var(--ds-color-statusErrorText)}.ticket-ui .tu-action-btn--danger,.ticket-ui .tu-action-btn--danger:not(:disabled):hover{background:var(--ds-color-surfaceErrorDeep)}.ticket-ui .tu-action-btn--warning{border-color:var(--ds-global-color-gold800);color:var(--ds-color-statusWarningText)}.ticket-ui .tu-action-btn--warning,.ticket-ui .tu-action-btn--warning:not(:disabled):hover{background:var(--ds-global-color-gold900)}.ticket-ui .tu-action-btn--ghost{background:#0000;border-color:var(--ds-color-borderSubtle);color:var(--ds-color-borderStrong)}.ticket-ui .tu-action-btn--default,.ticket-ui .tu-action-btn--ghost:not(:disabled):hover{background:var(--ds-color-surfaceSubtle);color:var(--ds-color-textDefault)}.ticket-ui .tu-action-btn--default{border-color:var(--ds-color-borderSubtle)}.ticket-ui .tu-action-btn--default:not(:disabled):hover{background:var(--ds-color-surface)}.ticket-ui .tu-ticket-row{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-surface)}.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:var(--ds-color-textDefault);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:var(--ds-color-borderStrong);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:var(--ds-color-textDisabled);font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.ticket-ui .tu-ticket-row__lock{color:var(--ds-color-textDisabled);font-size:12px}.ticket-ui .tu-ticket-row--resolved{opacity:.7}.ticket-ui .tu-ticket-row__resolved{align-items:center;color:var(--ds-icon-colorSuccess);display:inline-flex;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600}.machine-issues{color:var(--ds-color-textDefault);font-family:Source Sans\ 3,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding-left:20px;padding-right:20px;padding-top:20px}.machine-issues .mi-triage-banner{align-items:center;background:var(--ds-color-surfaceWarningDeep);border:1px solid var(--ds-global-color-gold800);border-radius:10px;color:var(--ds-button-primary-solid-bgActive);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:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:17px;font-weight:700;margin:0}.machine-issues .mi-empty__body{color:var(--ds-color-textDisabled);font-size:14px;margin:0;max-width:320px}.machine-issues .mi-queue{display:flex;flex-direction:column;gap:20px}.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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-textDefault);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:var(--ds-color-borderStrong);font-size:13px;line-height:1.35;margin:4px 0 0}.machine-issues .mi-triage-card__meta{color:var(--ds-color-textDisabled);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 var(--ds-color-borderSubtle);margin-top:4px;padding:16px}.machine-issues .mi-triage-form__label{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDisabled);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:var(--ds-field-strokeLoading);color:var(--ds-color-statusInfoText)}.machine-issues .mi-triage-form__note{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;box-sizing:border-box;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled)}.machine-issues .mi-triage-form__error{color:var(--ds-color-statusErrorText);font-size:13px;margin:-4px 0 12px}.machine-issues .mi-triage-form__buttons{display:flex;gap:8px}.machine-issues .mi-triage-form__apply{background:var(--ds-field-strokeLoading);border:none;border-radius:8px;color:var(--ds-color-textOnVivid);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled);font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.machine-issues .filter-trigger__summary{color:var(--ds-color-borderStrong);font-size:13px}.machine-issues .filter-trigger__icon{align-items:center;background:var(--ds-color-surface);border-radius:999px;color:var(--ds-color-borderStrong);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 .mi-group-toggle{align-items:center;color:var(--ds-color-borderStrong);cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:13px;gap:8px;margin-bottom:16px}.machine-issues .mi-group-toggle input{cursor:pointer}.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__flat-rows{display:flex;flex-direction:column;gap:10px}.machine-issues__group{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;overflow:hidden}.machine-group__header{align-items:center;background:var(--ds-color-surface);border:none;color:var(--ds-color-textDefault);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:var(--ds-color-textDefault);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:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px}.machine-issues .empty-state,.machine-issues .loading{color:var(--ds-color-textDisabled);padding:48px 20px;text-align:center}.machine-issues .error-message{background:var(--ds-color-surfaceErrorDeep);border:1px solid var(--ds-button-danger-solid-bgActive);border-radius:8px;color:var(--ds-color-statusErrorText);font-size:13px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.machine-issues{border-radius:0;padding-left:16px;padding-right:16px;padding-top: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{color:var(--ds-color-textDefault);font-family:Source Sans\ 3,sans-serif;margin:0 auto;max-width:640px;min-height:100%;padding:20px}.machine-issue-detail .ds-back-link{margin-bottom:12px}.machine-issue-detail .mid-header h1{color:var(--ds-color-textDefault);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:var(--ds-color-borderStrong);font-size:14px;line-height:1.4;margin:6px 0 12px}.machine-issue-detail .mid-status-card{background:var(--ds-color-surfaceSubtle);box-shadow:none;margin-top: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:var(--ds-color-textDisabled);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:var(--ds-color-surfaceSuccessDeep);border:1px solid var(--ds-global-color-success700);color:var(--ds-icon-colorSuccess)}.machine-issue-detail .mid-status-pill--open .mid-status-pill__dot{background:var(--ds-icon-colorSuccess)}.machine-issue-detail .mid-status-pill--resolved{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDisabled)}.machine-issue-detail .mid-status-pill--resolved .mid-status-pill__dot{background:var(--ds-color-textDisabled)}.machine-issue-detail .mid-needs-triage{color:var(--ds-button-primary-solid-bgActive);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:var(--ds-color-borderStrong);font-size:12px}.machine-issue-detail .mid-qualified{font-size:12px;font-weight:600}.machine-issue-detail .mid-qualified--yes{color:var(--ds-icon-colorSuccess)}.machine-issue-detail .mid-qualified--no{color:var(--ds-button-danger-solid-bg)}.machine-issue-detail .mid-status-card__footer{align-items:center;color:var(--ds-color-textDisabled);display:flex;font-size:12px;justify-content:space-between}.machine-issue-detail .mid-maintenance-tag{font-size:12px;margin-top:8px}.machine-issue-detail .mid-maintenance-tag a{color:var(--ds-color-statusSuccessAccent);text-decoration:none}.machine-issue-detail .mid-maintenance-tag a:hover{text-decoration:underline}.machine-issue-detail .mid-resolved-info{background:var(--ds-color-surfaceSuccessDeep);border:1px solid var(--ds-global-color-success700);border-radius:6px;color:var(--ds-color-statusSuccessText);font-size:12px;margin-top:12px;padding:8px 10px}.machine-issue-detail .mid-section-label{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;margin-top:16px;padding:16px}.machine-issue-detail .mid-form--warning{background:var(--ds-global-color-gold900);border-color:var(--ds-global-color-gold800)}.machine-issue-detail .mid-form__title{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;margin:0 0 14px}.machine-issue-detail .mid-form__title--warning{color:var(--ds-color-statusWarningText);margin-bottom:4px}.machine-issue-detail .mid-form__hint{color:var(--ds-color-borderStrong);font-size:12px;margin:0 0 14px}.machine-issue-detail .mid-form__label{color:var(--ds-color-textDisabled);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:var(--ds-color-statusErrorText)}.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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDisabled);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:var(--ds-field-strokeLoading);color:var(--ds-color-statusInfoText)}.machine-issue-detail .mid-form__textarea{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;box-sizing:border-box;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled)}.machine-issue-detail .mid-form__textarea--warning{border-color:var(--ds-global-color-gold800)}.machine-issue-detail .mid-form__textarea--warning:focus{border-color:var(--ds-color-statusWarningText);outline:none}.machine-issue-detail .mid-form__error{color:var(--ds-color-statusErrorText);font-size:13px;margin:-4px 0 12px}.machine-issue-detail .mid-form__buttons{display:flex;gap:8px}.machine-issue-detail .mid-form__apply{background:var(--ds-field-strokeLoading);border:none;border-radius:8px;color:var(--ds-color-textOnVivid);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:var(--ds-global-color-gold900);border:1px solid var(--ds-color-statusWarningText);color:var(--ds-color-statusWarningText)}.machine-issue-detail .mid-form__cancel{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-color-textDisabled);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:var(--ds-field-strokeLoading);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.machine-issue-detail .mid-activity__line{background:var(--ds-color-borderSubtle);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:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:13px}.machine-issue-detail .mid-activity__time{color:var(--ds-color-textDisabled);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__note{color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-field-strokeLoading);color:var(--ds-color-textDefault)}.machine-issue-detail .mid-add-note__submit:disabled{cursor:not-allowed;opacity:.5}.machine-issue-detail .error-message{background:var(--ds-color-surfaceErrorDeep);border:1px solid var(--ds-button-danger-solid-bgActive);border-radius:8px;color:var(--ds-color-statusErrorText);font-size:13px;margin:12px 0;padding:12px 16px}.machine-issue-detail .loading{color:var(--ds-color-textDisabled);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:var(--ds-color-textDefault);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:var(--ds-color-borderSubtle);border-radius:50%;height:8px;transition:background-color .15s;width:8px}.rii .rii__step-dot--active{background:var(--ds-field-strokeLoading)}.rii .rii__context-section{margin-bottom:20px}.rii .rii__context-subheading{color:var(--ds-color-textDisabled);font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.rii .rii__ki-card{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;margin-bottom:10px;padding:10px 12px}.rii .rii__ki-title{color:var(--ds-color-textDefault);font-size:14px;font-weight:600;margin:0}.rii .rii__ki-guidance{color:var(--ds-color-borderStrong);font-size:12px;line-height:1.4;margin:4px 0 0}.rii .rii__ticket-card{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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{flex:1 1;line-height:1.4;margin:0}.rii .rii__ticket-desc,.rii .rii__upvote-btn{color:var(--ds-color-borderStrong);font-size:12px}.rii .rii__upvote-btn{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:space-between;padding:8px 12px;width:100%}.rii .rii__upvote-btn--active{background:var(--ds-color-surfaceSuccessDeep);border-color:var(--ds-global-color-success700);color:var(--ds-icon-colorSuccess)}.rii .rii__upvote-count{color:inherit;font-size:12px}.rii .rii__upvote-readonly{color:var(--ds-color-textDisabled);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:var(--ds-color-textDefault);font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px}.rii .rii__question-help{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;color:var(--ds-color-borderStrong);font-size:12px;line-height:1.6;margin-bottom:20px;padding:14px 16px}.rii .rii__question-help strong{color:var(--ds-color-textDefault)}.rii .rii__question-subtext{color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceErrorDeep);border-color:var(--ds-button-danger-solid-bgActive);color:var(--ds-color-statusErrorText)}.rii .rii__big-btn--caution{background:var(--ds-global-color-gold900);border-color:var(--ds-global-color-gold800);color:var(--ds-color-statusWarningText)}.rii .rii__big-btn--neutral{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderSubtle);color:var(--ds-color-textDefault)}.rii .ds-back-link{margin:0 0 20px}.rii .rii__impact-preview{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.rii .rii__impact-preview-text{color:var(--ds-color-borderStrong);font-size:12px;margin:0}.rii .rii__field-title{color:var(--ds-color-textDefault);font-size:18px;font-weight:800;margin:0 0 4px}.rii .rii__field-subtext{color:var(--ds-color-borderStrong);font-size:14px;margin:0 0 16px}.rii .rii__input,.rii .rii__textarea{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderDefault);border-radius:12px;box-sizing:border-box;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled)}.rii .rii__input:focus,.rii .rii__textarea:focus{border-color:var(--ds-field-strokeLoading);outline:none}.rii .rii__textarea{min-height:120px}.rii .rii__field-group{margin-top:16px}.rii .rii__field-label{color:var(--ds-color-textDisabled);display:block;font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.rii .rii__error{background:var(--ds-color-surfaceErrorDeep);border:1px solid var(--ds-button-danger-solid-bgActive);border-radius:8px;color:var(--ds-color-statusErrorText);font-size:13px;margin-top:16px;padding:10px 14px}.rii .rii__submit-btn{background:var(--ds-field-strokeLoading);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:var(--ds-global-color-info700)}.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:var(--ds-color-surfaceSuccessDeep);border:2px solid var(--ds-global-color-success700);border-radius:50%;color:var(--ds-icon-colorSuccess);font-size:28px;height:64px;margin-bottom:20px;width:64px}.rii .rii__success-title{color:var(--ds-color-textDefault);font-size:22px;font-weight:800;margin:0 0 8px}.rii .rii__success-text{color:var(--ds-color-borderStrong);font-size:14px;line-height:1.5;margin:0 0 20px;max-width:280px}.rii .rii__success-text strong{color:var(--ds-color-textDefault)}.rii .rii__success-badge{margin-bottom:28px}.rii .rii__done-btn{background:var(--ds-field-strokeLoading);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%}.maintenance-ui .mu-row{align-items:stretch;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-surface)}.maintenance-ui .mu-row__photo{align-items:center;background:var(--ds-color-surfaceMuted);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:var(--ds-color-textDefault);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


.maintenance-ui .mu-progress-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.maintenance-ui .mu-progress-bar__track{background:var(--ds-color-borderSubtle);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:var(--ds-color-textDisabled);flex-shrink:0;font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.maintenance-ui .mu-progress-bar__label--complete{color:var(--ds-icon-colorSuccess)}.maintenance-ui .mu-row__bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.maintenance-ui .mu-row__last-completed{color:var(--ds-color-textDisabled);flex-shrink:0;font-family:Source Sans\ 3,sans-serif;font-size:11px;white-space:nowrap}.maintenance-ui .mu-assign-pill{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:999px;color:var(--ds-color-borderStrong);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:var(--ds-color-textDisabled);border-radius:50%;flex-shrink:0;height:6px;width:6px}.maintenance-ui .mu-assign-pill--empty{background:#0000;color:var(--ds-color-textDisabled);font-weight:500}.maintenance-ui .mu-assign-pill--you-assigned{background:var(--ds-color-surface);border-color:var(--ds-field-strokeLoading);color:var(--ds-color-statusInfoText)}.maintenance-ui .mu-assign-pill--you-assigned .mu-assign-pill__dot{background:var(--ds-field-strokeLoading)}.maintenance-ui .mu-assign-pill--you-claimed{background:var(--ds-color-surfaceSuccessDeep);border-color:var(--ds-global-color-success700);color:var(--ds-color-statusSuccessAccent)}.maintenance-ui .mu-assign-pill--you-claimed .mu-assign-pill__dot{background:var(--ds-color-statusSuccessAccent)}.maintenance-ui .mu-assign-pill--other{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderSubtle);color:var(--ds-color-borderStrong)}.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:var(--ds-color-statusSuccessAccent);border-color:var(--ds-color-statusSuccessAccent);color:var(--ds-color-surfaceMuted)}.maintenance-ui .mu-action-btn--primary:not(:disabled):hover{background:var(--ds-color-statusSuccessText)}.maintenance-ui .mu-action-btn--default{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderSubtle);color:var(--ds-color-textDefault)}.maintenance-ui .mu-action-btn--default:not(:disabled):hover{background:var(--ds-color-surface)}.maintenance-ui .mu-action-btn--ghost{background:#0000;border-color:var(--ds-color-borderSubtle);color:var(--ds-color-borderStrong)}.maintenance-ui .mu-action-btn--ghost:not(:disabled):hover{background:var(--ds-color-surfaceSubtle);color:var(--ds-color-textDefault)}.maintenance-ui .mu-action-btn--danger{border-color:var(--ds-button-danger-solid-bgActive);color:var(--ds-color-statusErrorText)}.maintenance-ui .mu-action-btn--danger,.maintenance-ui .mu-action-btn--danger:not(:disabled):hover{background:var(--ds-color-surfaceErrorDeep)}.maintenance-ui .mu-history-empty{color:var(--ds-color-textDisabled);font-size:13px;padding:24px 0;text-align:center}.maintenance-ui .mu-history{display:flex;flex-direction:column;gap:8px}.maintenance-ui .mu-history__record{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;overflow:hidden}.maintenance-ui .mu-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-ui .mu-history__record-title{color:var(--ds-color-textDefault);flex:1 1;font-family:Work Sans,sans-serif;font-size:13px;font-weight:700;min-width:0}.maintenance-ui .mu-history__record-meta{color:var(--ds-color-textDisabled);flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.maintenance-ui .mu-history__chevron{color:var(--ds-color-textDisabled);flex-shrink:0;transition:transform .15s ease}.maintenance-ui .mu-history__chevron--open{transform:rotate(180deg)}.maintenance-ui .mu-history__items{border-top:1px solid var(--ds-color-borderSubtle);display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.maintenance-ui .mu-collapsible{margin-top:8px}.maintenance-ui .mu-collapsible__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin:0;padding:18px 4px 8px;text-align:left;width:100%}.maintenance-ui .mu-collapsible__title{align-items:center;color:var(--ds-color-textDisabled);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.maintenance-ui .mu-collapsible__count{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:999px;color:var(--ds-color-borderStrong);font-size:10px;padding:1px 7px}.maintenance-ui .mu-collapsible__chevron{color:var(--ds-color-textDisabled);flex-shrink:0;font-size:18px;line-height:1;transition:transform .15s ease}.maintenance-ui .mu-collapsible__chevron--open{transform:rotate(180deg)}.maintenance-ui .mu-collapsible__body{display:flex;flex-direction:column;gap:10px}.maintenance-ui .mu-history__item{display:flex;gap:10px}.maintenance-ui .mu-history__item-check{align-items:center;border:2px solid var(--ds-color-borderSubtle);border-radius:50%;color:var(--ds-color-surfaceMuted);display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;margin-top:1px;width:20px}.maintenance-ui .mu-history__item-check--done{background:var(--ds-color-statusSuccessAccent);border-color:var(--ds-color-statusSuccessAccent)}.maintenance-ui .mu-history__item-body{flex:1 1;min-width:0}.maintenance-ui .mu-history__item-title{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;margin:0}.maintenance-ui .mu-history__item-meta{color:var(--ds-color-borderStrong);font-family:Source Sans\ 3,sans-serif;font-size:12px;margin:2px 0 0}.maintenance-ui .mu-sheet-overlay{background:#0009;display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:500}.maintenance-ui .mu-sheet{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.maintenance-ui .mu-sheet__header{align-items:flex-start;border-bottom:1px solid var(--ds-color-borderSubtle);display:flex;justify-content:space-between;padding:16px 16px 12px}.maintenance-ui .mu-sheet__title{font-size:15px;font-weight:800;margin:0}.maintenance-ui .mu-sheet__subtitle{color:var(--ds-color-textDisabled);font-size:12px;margin:2px 0 0}.maintenance-ui .mu-sheet__close{background:none;border:none;color:var(--ds-color-textDisabled);cursor:pointer;font-size:22px;height:32px;width:32px}.maintenance-ui .mu-sheet__search{border-bottom:1px solid var(--ds-color-borderSubtle);flex-shrink:0;padding:12px 16px}.maintenance-ui .mu-sheet__search-input{background:var(--ds-color-surfaceMuted);border:1px solid var(--border-color-input);border-radius:10px;color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;font-size:14px;padding:10px 14px;width:100%}.maintenance-ui .mu-sheet__search-input:focus{border-color:var(--ds-color-statusSuccessAccent);outline:none}.maintenance-ui .mu-sheet__search-input::placeholder{color:var(--ds-color-textDisabled)}.maintenance-ui .mu-sheet__list{overflow-y:auto}.maintenance-ui .mu-sheet__no-results{color:var(--ds-color-textDisabled);font-size:13px;margin:0;padding:20px 16px;text-align:center}.maintenance-ui .mu-sheet__item{align-items:center;background:none;border:none;border-bottom:1px solid var(--ds-color-borderSubtle);cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;width:100%}.maintenance-ui .mu-sheet__item:hover{background:var(--ds-color-surfaceSubtle)}.maintenance-ui .mu-sheet__item:disabled{cursor:not-allowed;opacity:.5}.maintenance-ui .mu-sheet__item--current{background:var(--ds-color-surface)}.maintenance-ui .mu-sheet__item-icon--remove{align-items:center;background:var(--ds-color-surfaceErrorDeep);border:1px solid var(--ds-button-danger-solid-bgActive);border-radius:8px;color:var(--ds-color-statusErrorText);display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.maintenance-ui .mu-sheet__item--remove{color:var(--ds-color-statusErrorText);font-size:14px;font-weight:600}.maintenance-ui .mu-sheet__item-avatar{align-items:center;background:var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDefault);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.maintenance-ui .mu-sheet__item-info{display:flex;flex:1 1;flex-direction:column}.maintenance-ui .mu-sheet__item-name{color:var(--ds-color-textDefault);font-size:14px;font-weight:700}.maintenance-ui .mu-sheet__item-tier{color:var(--ds-color-textDisabled);font-size:11px}.maintenance-ui .mu-sheet__item-current-tag{color:var(--ds-color-statusInfoText);font-size:11px;font-weight:600}.machine-detail{display:flex;flex-direction:column;margin:0;max-width:100%;min-height:100%;padding:0}.machine-detail .md-back-row{background:var(--ds-color-surfaceMuted);padding:10px 16px}.machine-detail .md-back-btn{align-items:center;background:none;border:none;color:var(--ds-color-borderStrong);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:var(--ds-color-textDefault)}.machine-header-image{background:var(--ds-color-surfaceSubtle);max-height:300px;overflow:hidden;width:100%}.machine-hero-image{height:300px;object-position:center}.tab-navigation{background:var(--ds-color-surface);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(--ds-color-textDefault);color:var(--ds-color-textDefault)}.machine-detail .tab-content{background:var(--ds-color-surfaceMuted);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:var(--ds-color-borderStrong);font-size:11px;font-weight:500;text-transform:capitalize}.pintip-text{color:var(--ds-color-textDefault);font-size:14px;line-height:1.5}.pintip-votes{color:var(--ds-color-borderStrong);font-size:12px}.scores-section{padding:30px}.scores-header{margin-bottom:30px}.no-content{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);padding:60px 20px;text-align:center}.no-content p{font-size:16px;margin:10px 0}.info-section,.issues-section,.maintenance-tab-section,.notes-section{padding:25px}.info-section h2,.issues-section h2,.maintenance-tab-section h2,.notes-section h2{color:var(--ds-color-textDefault);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:var(--ds-color-borderStrong);font-size:14px;font-weight:600}.info-item span{color:var(--ds-color-textDefault);font-size:16px}.actions{display:flex;gap:10px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.info-notes-section{border-top:1px solid var(--ds-color-borderSubtle);margin-top:30px;padding:25px 0 0}.md-maintenance-checklist-link{color:var(--ds-color-statusSuccessAccent);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.md-maintenance-checklist-link:hover{text-decoration:underline}.section-header h2{margin:0}.notes-display pre{word-wrap:break-word;color:var(--ds-color-textDefault);font-family:inherit;line-height:1.6;margin:0;padding:15px;white-space:pre-wrap}.no-notes,.notes-display pre{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:6px}.no-notes{color:var(--ds-color-borderStrong);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(--ds-color-statusWarningText);display:flex;gap:15px;justify-content:space-between}.machine-detail .issue-card.clickable{cursor:pointer}.machine-detail .issue-card.resolved{border-left-color:var(--ds-color-statusSuccessText);opacity:.8}.issue-content{flex:1 1;min-width:0}.issue-description{color:var(--ds-color-textDefault);font-size:14px;line-height:1.5}.issue-meta{color:var(--ds-color-textDisabled);font-size:12px}.issue-meta__maintenance-tag{color:var(--ds-color-statusSuccessAccent)}.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(--ds-color-textDefault);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(--ds-color-textMuted);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(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:20px;color:var(--ds-color-textMuted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:5px;padding:8px 12px;transition:all .2s}.upvote-btn:hover{background:var(--ds-color-surfaceSubtle);border-color:var(--ds-color-borderSubtle)}.upvote-btn.upvoted{background:var(--ds-color-statusInfoBg);border-color:var(--ds-color-statusInfoText);color:var(--ds-color-statusInfoText)}.no-issues{color:var(--ds-color-textDisabled);font-style:italic;padding:20px;text-align:center}.add-issue-section{margin-top:20px;padding:15px;text-align:center}.success-message{background:var(--ds-global-color-success100);border-radius:8px;color:var(--ds-global-color-success700);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(--ds-color-textMuted);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(--ds-color-borderSubtle);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:var(--ds-color-borderStrong);padding:60px 20px;text-align:center}.error-message{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:4px;color:var(--ds-color-statusErrorText);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:var(--ds-color-textDefault);font-size:24px;margin:0}.scores-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;width:100%}.event-select{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:4px;color:var(--ds-color-textDefault);cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.sync-info{color:var(--ds-color-borderStrong);font-size:13px;white-space:nowrap}.scores-table-container{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;box-shadow:none;overflow-x:auto}.scores-table{border-collapse:collapse;width:100%}.scores-table thead{background:var(--ds-color-surfaceMuted)}.scores-table th{border-bottom:2px solid var(--ds-color-borderSubtle);color:var(--ds-color-textDefault);font-weight:600;padding:12px;text-align:left}.scores-table tbody tr{border-bottom:1px solid var(--ds-color-borderSubtle)}.scores-table tbody tr:hover{background:var(--ds-color-surface)}.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:var(--ds-color-textDefault);padding:12px}.rank-cell{font-size:18px;text-align:center;width:60px}.player-name{color:var(--ds-color-textDefault);font-weight:500}.player-username{color:var(--ds-color-borderStrong);font-size:12px;margin-top:2px}.score-cell{color:var(--ds-color-statusInfoText);font-size:16px;font-weight:600}.modal-overlay{background:var(--ds-modal-backdrop)}.modal-content{background:var(--ds-color-surfaceSubtle);border-radius:8px;max-height:90vh;max-width:500px;overflow:auto;padding:30px 25px;position:relative;width:100%}.modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;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(--ds-color-textDefault);font-size:24px;margin:0 0 10px}.modal-score{color:var(--ds-field-strokeLoading);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(--ds-color-surface)!important;border:1px solid var(--ds-color-borderSubtle)!important;border-radius:4px!important;box-shadow:none!important;min-height:44px}.machine-owner-select__control--is-focused{border-color:var(--ds-color-borderBrand)!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(--ds-color-textDefault)!important;font-size:16px!important}.machine-owner-select__placeholder{color:var(--ds-color-textDisabled)!important;font-size:16px!important}.machine-owner-select__menu,.machine-owner-select__menu-portal{background:var(--ds-color-surfaceSubtle)!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(--ds-color-surfaceSubtle)!important;color:var(--ds-color-textDefault)!important;padding:12px 14px!important}.machine-owner-select__option--is-focused{background:var(--ds-color-surface)!important}.modal-actions{border-top:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDefault);font-size:22px;margin:0 0 8px;padding-right:30px}.machine-edit-modal .modal-subtitle{color:var(--ds-color-textMuted);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(--ds-color-textDefault);display:block;font-size:15px;font-weight:600;margin-bottom:8px}.machine-edit-modal .form-group .help-text{color:var(--ds-color-textMuted);display:block;font-size:13px;line-height:1.4;margin-top:6px}.machine-edit-modal .modal-actions{border-top:1px solid var(--ds-color-borderSubtle);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%}}.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(--ds-color-textDefault);font-size:14px;font-weight:700}.help-text{color:var(--ds-color-textMuted);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);box-shadow:none}.machine-detail .issues-tab .issues-section h2,.machine-detail .issues-tab .known-issues-section h2{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif}.machine-detail .issues-tab .issue-card{background:var(--ds-color-surfaceSubtle);border-left:1px solid var(--ds-color-borderSubtle);border:1px solid var(--ds-color-borderSubtle);border-left-width:3px}.machine-detail .issues-tab .issue-card.clickable:hover{border-color:var(--ds-field-strokeLoading);box-shadow:none}.machine-detail .issues-tab .issue-card.resolved{border-left-color:var(--ds-icon-colorSuccess)}.machine-detail .issues-tab .issue-description{color:var(--ds-color-textDefault)}.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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-left:3px solid var(--ds-color-borderFocus)}.machine-detail .issues-tab .known-issue-card__description{color:var(--ds-color-textDefault)}.machine-detail .issues-tab .known-issue-card__guidance{color:var(--ds-color-textMuted)}.machine-detail .issues-tab .known-issue-card__source a{color:var(--ds-color-statusInfoText)}.machine-detail .issues-tab .issue-meta{color:var(--ds-color-textDisabled);font-family:DM Mono,monospace}.machine-detail .issues-tab .upvote-btn{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-borderStrong)}.machine-detail .issues-tab .upvote-btn:hover{background:var(--ds-color-surface);border-color:var(--ds-color-borderSubtle)}.machine-detail .issues-tab .upvote-btn.upvoted{background:#3b6ff026;border-color:var(--ds-field-strokeLoading);color:var(--ds-color-statusInfoText)}.machine-detail .issues-tab .no-issues{color:var(--ds-color-textDisabled)}.machine-detail .issues-tab .section-header h2{margin:0}.machine-public{--bg:var(--ds-color-surfaceMuted);--card:var(--ds-color-surfaceSubtle);--card-flat:var(--ds-color-surfaceMuted);--border:var(--ds-color-borderSubtle);--border-subtle:var(--ds-color-borderSubtle);--border-input:var(--ds-field-stroke);--text:var(--ds-color-textDefault);--muted:var(--ds-color-borderStrong);--faint:var(--ds-color-textDisabled);--primary:var(--ds-field-strokeLoading);--primary-hover:var(--ds-global-color-info700);--operational:var(--ds-icon-colorSuccess);--operational-bg:var(--ds-color-surfaceSuccessDeep);--operational-border:var(--ds-global-color-success700);--needs-attention:var(--ds-color-statusWarningText);--needs-attention-bg:var(--ds-global-color-gold900);--needs-attention-border:var(--ds-global-color-gold800);--out-of-order:var(--ds-button-danger-solid-bg);--out-of-order-bg:var(--ds-color-surfaceErrorDeep);--out-of-order-border:var(--ds-button-danger-solid-bgActive);--tournament:var(--ds-color-statusInfoText);--tournament-bg:var(--ds-color-surfaceMuted);--tournament-border:var(--ds-color-surfaceRaised);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}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.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-list{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding-left:20px;padding-right:20px;padding-top: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:var(--ds-color-textDisabled);font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.maintenance-list .ml-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.maintenance-list .ml-header-btn{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-field-strokeLoading);border-radius:8px;color:var(--ds-color-statusInfoText);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:8px 12px;transition:background-color .15s ease,color .15s ease}.maintenance-list .ml-header-btn:hover{background:var(--ds-color-surfaceRaised);color:var(--ds-color-textMuted)}.maintenance-list .ml-header-btn__chevron{font-size:14px;line-height:1}.maintenance-list .ml-interval-btn{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-field-strokeLoading);border-radius:8px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:background-color .15s ease}.maintenance-list .ml-interval-btn:hover{background:var(--ds-color-surfaceRaised)}.maintenance-list .ml-interval-btn__value{color:var(--ds-color-textDefault);font-family:DM Mono,monospace;font-size:14px}.maintenance-list .ml-interval-btn__label{align-items:center;color:var(--ds-color-statusInfoText);display:flex;font-size:12px;font-weight:700;gap:3px;white-space:nowrap}.maintenance-list .ml-interval-btn__edit-icon{display:block;flex-shrink:0}.maintenance-list .ml-interval-chip{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);font-family:DM Mono,monospace;font-size:12px;padding:8px 12px;white-space:nowrap}.maintenance-list .ml-search{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;display:flex;gap:8px;margin-bottom:16px;padding:0 12px}.maintenance-list .ml-search:focus-within{border-color:var(--ds-color-statusSuccessAccent)}.maintenance-list .ml-search__icon{color:var(--ds-color-textDisabled);flex-shrink:0;font-size:18px;line-height:1}.maintenance-list .ml-search__input{background:none;border:none;color:var(--ds-color-textDefault);flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;min-width:0;padding:11px 0}.maintenance-list .ml-search__input:focus{outline:none}.maintenance-list .ml-search__input::placeholder{color:var(--ds-color-textDisabled)}.maintenance-list .ml-search__input::-webkit-search-cancel-button{appearance:none}.maintenance-list .ml-search__clear{background:var(--ds-color-borderSubtle);border:none;border-radius:50%;color:#b6bcd4;cursor:pointer;flex-shrink:0;font-size:11px;height:24px;line-height:1;width:24px}.maintenance-list .ml-search__clear:hover{background:#3a3f5c;color:var(--ds-color-textDefault)}.maintenance-list .ml-no-results{color:var(--ds-color-textDisabled);font-size:14px;margin:0;padding:32px 16px;text-align:center}.maintenance-list .ml-summary{display:flex;gap:12px;margin-bottom:8px}.maintenance-list .ml-summary__card{align-items:center;border:1px solid;border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:12px}.maintenance-list .ml-summary__value{font-size:20px;font-weight:800;line-height:1}.maintenance-list .ml-summary__label{font-size:11px;margin-top:4px}.maintenance-list .ml-summary__card--pending{background:var(--ds-color-surfaceErrorDeep);border-color:var(--ds-button-danger-solid-bgActive)}.maintenance-list .ml-summary__card--pending .ml-summary__label,.maintenance-list .ml-summary__card--pending .ml-summary__value{color:var(--ds-color-statusErrorText)}.maintenance-list .ml-summary__card--unassigned{background:var(--ds-color-surfaceMuted);border-color:var(--ds-color-borderSubtle)}.maintenance-list .ml-summary__card--unassigned .ml-summary__label,.maintenance-list .ml-summary__card--unassigned .ml-summary__value{color:var(--ds-color-textDisabled)}.maintenance-list .ml-summary__card--mine{background:var(--ds-color-surface);border-color:var(--ds-field-strokeLoading)}.maintenance-list .ml-summary__card--mine .ml-summary__label,.maintenance-list .ml-summary__card--mine .ml-summary__value{color:var(--ds-color-statusInfoText)}.maintenance-list .ml-summary__card--complete{background:var(--ds-color-surfaceSuccessDeep);border-color:var(--ds-global-color-success700)}.maintenance-list .ml-summary__card--complete .ml-summary__label,.maintenance-list .ml-summary__card--complete .ml-summary__value{color:var(--ds-icon-colorSuccess)}.maintenance-list .ml-assign-btn{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.maintenance-list .ml-assign-btn--assigned{background:var(--ds-color-surface);border-color:var(--ds-field-strokeLoading);color:var(--ds-color-statusInfoText)}.maintenance-list .ml-section-heading{color:var(--ds-color-textDisabled);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:var(--ds-color-statusSuccessAccent)}.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:40px 20px 24px;text-align:center}.maintenance-list .ml-empty__icon{align-items:center;background:var(--ds-color-surfaceSuccessDeep);border:2px solid var(--ds-global-color-success700);border-radius:50%;color:var(--ds-color-statusSuccessAccent);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:var(--ds-color-textDisabled);font-family:Source Sans\ 3,sans-serif;font-size:14px;line-height:1.5;margin:0;max-width:280px}.maintenance-list .ml-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:500}.maintenance-list .ml-modal{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:16px;max-width:320px;padding:20px;width:100%}.maintenance-list .ml-modal__title{font-size:16px;font-weight:800;margin:0 0 4px}.maintenance-list .ml-modal__body{color:var(--ds-color-textDisabled);font-size:12px;line-height:1.5;margin:0 0 16px}.maintenance-list .ml-modal__input-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.maintenance-list .ml-modal__input{background:var(--ds-color-surfaceMuted);border:1px solid var(--border-color-input);border-radius:12px;color:var(--ds-color-textDefault);flex:1 1;font-family:DM Mono,monospace;font-size:18px;padding:12px 16px;text-align:center}.maintenance-list .ml-modal__input:focus{border-color:var(--ds-color-statusSuccessAccent);outline:none}.maintenance-list .ml-modal__input-suffix{color:var(--ds-color-borderStrong);font-size:14px;font-weight:600}.maintenance-list .ml-modal__actions{display:flex;gap:8px}.maintenance-list .ml-modal__save{background:var(--ds-color-statusSuccessAccent);border:none;border-radius:12px;color:var(--ds-color-surfaceMuted);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px}.maintenance-list .ml-modal__save:disabled{cursor:not-allowed;opacity:.6}.maintenance-list .ml-modal__cancel{background:none;border:1px solid var(--ds-color-borderSubtle);border-radius:12px;color:var(--ds-color-borderStrong);cursor:pointer;font-size:14px;font-weight:700;padding:12px 16px}@media (max-width:768px){.maintenance-list{border-radius:0;padding-left:16px;padding-right:16px;padding-top:16px}.main-content:has(.maintenance-list){padding:calc(60px + env(safe-area-inset-top)) 0 0}}.maintenance-record{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding-left:20px;padding-right:20px;padding-top:20px}.maintenance-record .mr-loading{color:var(--ds-color-textDisabled);padding:40px 0;text-align:center}.maintenance-record .mr-header .ds-back-link{margin-bottom:12px}.maintenance-record .mr-header__top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.maintenance-record .mr-header__title{font-size:20px;font-weight:800;line-height:1.2;margin:0}.maintenance-record .mr-assign-btn{background:var(--ds-color-surface);border:1px solid var(--ds-field-strokeLoading);border-radius:8px;color:var(--ds-color-statusInfoText);cursor:pointer;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 14px;white-space:nowrap}.maintenance-record .mr-assign-btn:hover{background:#22305a}.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:var(--ds-color-surface);border-color:var(--ds-field-strokeLoading)}.maintenance-record .mr-banner--done{background:var(--ds-color-surfaceSuccessDeep);border-color:var(--ds-icon-colorSuccess)}.maintenance-record .mr-banner__icon{flex-shrink:0;font-size:20px}.maintenance-record .mr-banner__title{color:var(--ds-color-statusInfoText);font-size:14px;font-weight:700;margin:0}.maintenance-record .mr-banner__title--done{color:var(--ds-icon-colorSuccess)}.maintenance-record .mr-banner__body-col{flex:1 1;min-width:0}.maintenance-record .mr-banner__body{color:var(--ds-color-textDisabled);font-size:12px;margin:2px 0 0}.maintenance-record .mr-release-btn,.maintenance-record .mr-unclaim-btn{background:#0000;border:1px solid var(--ds-color-borderSubtle);border-radius:6px;color:var(--ds-color-borderStrong);cursor:pointer;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;margin-left:auto;padding:6px 10px;white-space:nowrap}.maintenance-record .mr-release-btn:hover,.maintenance-record .mr-unclaim-btn:hover{border-color:var(--ds-button-danger-solid-bgActive);color:var(--ds-color-statusErrorText)}.maintenance-record .mr-release-btn:disabled,.maintenance-record .mr-unclaim-btn:disabled{cursor:not-allowed;opacity:.5}.maintenance-record .mr-note-row{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.maintenance-record .mr-note-row__icon{color:var(--ds-color-textDisabled);font-size:14px}.maintenance-record .mr-note-row__text{color:var(--ds-color-borderStrong);font-size:12px;margin:0}.maintenance-record .mr-claim-row__self{align-items:center;background:var(--ds-color-surfaceSuccessDeep);border:1px solid var(--ds-global-color-success700);border-radius:8px;color:var(--ds-color-statusSuccessAccent);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:var(--ds-color-statusSuccessAccent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.maintenance-record .mr-claim-btn{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSuccessDeep)}.maintenance-record .mr-view-only{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;padding:12px 16px}.maintenance-record .mr-view-only__title{color:var(--ds-color-borderStrong);font-size:14px;font-weight:700;margin:0 0 4px}.maintenance-record .mr-view-only__body{color:var(--ds-color-textDisabled);font-size:12px;margin:0}.maintenance-record .mr-checklist-heading{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;overflow:hidden}.maintenance-record .mr-item--done{background:var(--ds-color-surfaceSuccessDeep);border-color:var(--ds-global-color-success700)}.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 var(--ds-color-borderSubtle);border-radius:50%;color:var(--ds-color-surfaceMuted);display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.maintenance-record .mr-item__checkbox-circle--done{background:var(--ds-color-statusSuccessAccent);border-color:var(--ds-color-statusSuccessAccent)}.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:var(--ds-color-textDefault);font-size:14px;font-weight:700}.maintenance-record .mr-item__title--done{color:var(--ds-icon-colorSuccess)}.maintenance-record .mr-item__meta{color:var(--ds-color-textDisabled);font-size:11px;margin-top:2px}.maintenance-record .mr-item__chevron{color:var(--ds-color-textDisabled);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 var(--ds-color-borderSubtle);display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.maintenance-record .mr-item--done .mr-item__details{border-top-color:var(--ds-global-color-success700)}.maintenance-record .mr-item__details-label{color:var(--ds-color-textDisabled);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.maintenance-record .mr-item__details-text{color:var(--ds-color-borderStrong);font-family:Source Sans\ 3,sans-serif;font-size:13px;line-height:1.5;margin:0}.maintenance-record .mr-item__details-hint{color:var(--ds-color-textDisabled);font-family:Source Sans\ 3,sans-serif;font-size:12px;font-style:italic;margin:0}.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:var(--ds-color-surfaceSuccessDeep);border:1.5px solid var(--ds-color-statusSuccessAccent);color:var(--ds-color-statusSuccessAccent)}.maintenance-record .mr-item__action--revert{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);color:var(--ds-color-borderStrong)}.maintenance-record .mr-issues-section{margin-top:8px}.maintenance-record .mr-issues-section__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.maintenance-record .mr-issues-section__header .mr-checklist-heading{padding:12px 4px 6px 0}.maintenance-record .mr-report-issue-btn{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);cursor:pointer;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 14px;white-space:nowrap}.maintenance-record .mr-report-issue-btn:hover{background:var(--ds-global-color-gold900);border-color:var(--ds-global-color-gold800);color:var(--ds-color-statusWarningText)}.maintenance-record .mr-issues-section__empty{color:var(--ds-color-textDisabled);font-size:12px;margin:0;padding:4px}.maintenance-record .mr-issues-section__rows{display:flex;flex-direction:column;gap:8px}.report-issue-modal .modal-content{background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);padding:24px}.report-issue-modal h2{color:var(--ds-color-textDefault);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}}.maintenance-template{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding:20px}.maintenance-template .mt-header .ds-back-link{margin-bottom:12px}.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:var(--ds-color-textDisabled);font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.maintenance-template .mt-add-btn{align-items:center;background:var(--ds-color-surfaceSuccessDeep);border:1px solid var(--ds-global-color-success700);border-radius:8px;color:var(--ds-color-statusSuccessAccent);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 12px}.maintenance-template .mt-section-heading{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-textDisabled);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:var(--ds-color-textDisabled);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:var(--ds-color-textDefault);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:var(--ds-color-textDisabled);cursor:pointer;font-size:14px;height:32px;width:32px}.maintenance-template .mt-item__icon-btn:hover{color:var(--ds-color-borderStrong)}.maintenance-template .mt-item__icon-btn--danger:hover{color:var(--ds-color-statusErrorText)}.maintenance-template .mt-item__preview{border-top:1px solid var(--ds-color-borderSubtle);padding:10px 16px 12px}.maintenance-template .mt-item__preview-text{color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;display:flex;gap:12px;padding:10px 14px}.maintenance-template .mt-inactive-row__title{color:var(--ds-color-textDisabled);flex:1 1;font-size:14px;margin:0;text-decoration:line-through}.maintenance-template .mt-inactive-row__restore{background:none;border:1px solid var(--ds-global-color-success700);border-radius:6px;color:var(--ds-color-statusSuccessAccent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.maintenance-template .mt-form{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;margin-top:16px;padding:16px}.maintenance-template .mt-form--new{border:1.5px solid var(--ds-color-statusSuccessAccent)}.maintenance-template .mt-form__heading{font-size:14px;font-weight:700;margin:0 0 12px}.maintenance-template .mt-form--new .mt-form__heading,.maintenance-template .mt-form__heading{color:var(--ds-color-statusSuccessAccent)}.maintenance-template .mt-field-label{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled)}.maintenance-template .mt-input:focus,.maintenance-template .mt-textarea:focus{border-color:var(--ds-color-statusSuccessAccent);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:var(--ds-color-statusSuccessAccent);border:none;border-radius:8px;color:var(--ds-color-surfaceMuted);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 var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.badge-mgmt{color:var(--ds-color-textDefault);font-family:Work Sans,sans-serif;margin:0 auto;max-width:900px;min-height:100%;padding-left:20px;padding-right:20px;padding-top: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
.badge-mgmt .bm-back:hover{color:var(--ds-color-borderStrong)}.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:var(--ds-color-textDisabled);font-family:DM Mono,monospace;font-size:12px;margin:2px 0 0}.badge-mgmt .bm-header__hint{color:var(--ds-color-borderStrong);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:var(--ds-color-surfaceSuccessDeep);border:1px solid var(--ds-global-color-success700);border-radius:8px;color:var(--ds-color-statusSuccessAccent);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 12px}.badge-mgmt .bm-section-heading{color:var(--ds-color-textDisabled);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:18px 4px 8px;text-transform:uppercase}.badge-mgmt .bm-empty{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-borderStrong);font-family:Source Sans\ 3,sans-serif;font-size:12px;margin-top:2px}.badge-mgmt .bm-item__criteria{color:var(--ds-color-textDisabled);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:var(--ds-color-textDisabled);cursor:pointer;font-size:14px;height:32px;width:32px}.badge-mgmt .bm-item__icon-btn:hover{color:var(--ds-color-borderStrong)}.badge-mgmt .bm-item__icon-btn--danger:hover{color:var(--ds-color-statusErrorText)}.badge-mgmt .bm-inactive-row{align-items:center;background:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);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:var(--ds-color-textDisabled);flex:1 1;font-size:14px;margin:0;text-decoration:line-through}.badge-mgmt .bm-inactive-row__restore{background:none;border:1px solid var(--ds-global-color-success700);border-radius:6px;color:var(--ds-color-statusSuccessAccent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.badge-mgmt .bm-form{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;margin-top:16px;padding:16px}.badge-mgmt .bm-form--new{border:1.5px solid var(--ds-color-statusSuccessAccent)}.badge-mgmt .bm-form__heading{color:var(--ds-color-statusSuccessAccent);font-size:14px;font-weight:700;margin:0 0 12px}.badge-mgmt .bm-field-label{color:var(--ds-color-textDisabled);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:var(--ds-color-surfaceMuted);border:1px solid var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-textDefault);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:var(--ds-color-textDisabled)}.badge-mgmt .bm-input:focus,.badge-mgmt .bm-textarea:focus{border-color:var(--ds-color-statusSuccessAccent);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:var(--ds-color-statusSuccessAccent);border:none;border-radius:8px;color:var(--ds-color-surfaceMuted);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 var(--ds-color-borderSubtle);border-radius:8px;color:var(--ds-color-borderStrong);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.papa-leaderboard{color:var(--ds-color-textDefault);margin:0 auto;max-width:560px;padding:0 0 32px;width:100%}.papa-header{padding:8px 4px 16px}.papa-header h1{color:var(--ds-color-textDefault);font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 0 6px}.papa-header p{color:var(--ds-color-textMuted);font-size:12.5px;line-height:1.5;margin:0}.papa-header p+p{margin-top:2px}.papa-periods{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.papa-periods::-webkit-scrollbar{display:none}.papa-periods__item{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:999px;color:var(--ds-color-textMuted);cursor:pointer;display:flex;flex:none;font:inherit;font-size:12.5px;font-weight:700;gap:6px;min-height:34px;padding:6px 12px;white-space:nowrap}.papa-periods__item:hover{border-color:var(--ds-color-borderStrong);color:var(--ds-color-textDefault)}.papa-periods__item.is-selected{background:var(--ds-color-statusBrandBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-textDefault)}.papa-periods__live{background:var(--ds-color-statusSuccessBg);border-radius:999px;color:var(--ds-color-statusSuccessText);font-size:10px;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.papa-leaderboard.is-switching .papa-standings{opacity:.5;transition:opacity var(--ds-global-motion-normal) ease}.papa-standings{display:flex;flex-direction:column;gap:10px}.papa-empty{padding:28px 24px;text-align:center}.papa-empty h2{color:var(--ds-color-textDefault);font-size:20px;font-weight:800;margin:0 0 6px}.papa-empty p{color:var(--ds-color-textMuted);font-size:14px;margin:0}.papa-player{background:var(--ds-color-surface);border:1px solid var(--ds-color-borderSubtle);border-radius:14px;overflow:hidden}.papa-player__head{align-items:stretch;display:flex}.papa-player__accent{background:#0000;flex:none;width:4px}.papa-player--gold .papa-player__accent{background:var(--ds-color-actionPrimaryBg)}.papa-player--silver .papa-player__accent{background:var(--ds-color-borderStrong)}.papa-player--bronze .papa-player__accent{background:var(--ds-color-statusWarningText)}.papa-player__summary{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:12px;min-height:64px;min-width:0;padding:12px 14px;text-align:left}.papa-player__summary:hover{background:var(--ds-color-surfaceSubtle)}.papa-player__rank{font-feature-settings:"tnum";color:var(--ds-color-textSubtle);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;min-width:38px}.papa-player__identity{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.papa-player__name{font-size:16px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.papa-player__handle{align-items:center;color:var(--ds-color-textMuted);display:flex;font-size:12.5px;gap:6px;min-height:18px}.papa-player__points{font-feature-settings:"tnum";color:var(--ds-color-actionPrimaryBg);flex:none;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.papa-player__caret{align-items:center;color:var(--ds-color-textMuted);display:flex;flex:none;justify-content:center;width:20px}.papa-player__detail{background:var(--ds-color-surfaceSubtle);border-top:1px solid var(--ds-color-borderSubtle);display:flex;flex-direction:column;gap:16px;padding:14px 14px 16px}.papa-games__label{color:var(--ds-color-textMuted);font-size:11px;font-weight:700;letter-spacing:.09em;margin:0 0 8px;text-transform:uppercase}.papa-games__list{display:flex;flex-direction:column;gap:6px}.papa-game{align-items:center;border:1px solid var(--ds-color-borderSubtle);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.papa-game--counting{background:var(--ds-color-surface);border-left:3px solid var(--ds-color-statusSuccessAccent);min-height:56px}.papa-game--counting:hover{border-color:var(--ds-color-borderStrong)}.papa-game--other{background:#0000;border-style:dashed;color:var(--ds-color-textMuted);min-height:52px}.papa-game--other:hover{border-color:var(--ds-color-borderDefault)}.papa-game__rank{flex:none;font-size:11px;font-weight:700;min-width:30px;text-align:center}.papa-game--counting .papa-game__rank{background:var(--ds-color-statusNeutralBg);border-radius:6px;color:var(--ds-color-statusNeutralText);padding:3px 6px}.papa-game__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.papa-game__machine{font-size:13.5px;font-weight:700;line-height:1.3}.papa-game--other .papa-game__machine{color:var(--ds-color-textSubtle);font-weight:600}.papa-game__score{font-feature-settings:"tnum";color:var(--ds-color-textMuted);font-size:12px;font-variant-numeric:tabular-nums}.papa-game--other .papa-game__score{color:inherit}.papa-game__points{flex:none;font-size:12px;font-weight:700}.papa-game--counting .papa-game__points{background:var(--ds-color-statusSuccessBg);border-radius:999px;color:var(--ds-color-statusSuccessText);padding:4px 8px}.papa-footer{margin-top:20px;text-align:center}.papa-footer p{margin:6px 0 0}.papa-detail__handle,.papa-footer p{color:var(--ds-color-textMuted);font-size:12.5px}.papa-detail__handle{margin:0 0 14px}.papa-detail__stats{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;padding:14px;text-align:center}.papa-detail__machine{color:var(--ds-color-textDefault);font-size:15px;font-weight:700;margin:0 0 10px}.papa-detail__statrow{display:flex;gap:22px;justify-content:center}.papa-detail__stat{display:flex;flex-direction:column;gap:2px}.papa-detail__statLabel{color:var(--ds-color-textMuted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.papa-detail__statValue{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.papa-detail__statValue--points{color:var(--ds-color-statusSuccessText)}.papa-detail__photo{border:1px solid var(--ds-color-borderSubtle);border-radius:12px;display:block;height:auto;margin-top:14px;width:100%}.papa-detail__sectionLabel{color:var(--ds-color-textMuted);font-size:11px;font-weight:700;letter-spacing:.09em;margin:20px 0 8px;text-transform:uppercase}.papa-board{border:1px solid var(--ds-color-borderSubtle);border-collapse:initial;border-radius:12px;border-spacing:0;font-size:13px;overflow:hidden;width:100%}.papa-board th{background:var(--ds-color-surfaceSubtle);color:var(--ds-color-textMuted);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:8px 12px;text-align:left;text-transform:uppercase}.papa-board td{border-top:1px solid var(--ds-color-borderSubtle);padding:10px 12px}.papa-board__num{text-align:right}.papa-board__rank{color:var(--ds-color-textSubtle);font-weight:800;width:52px}.papa-board__player{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.papa-board__score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.papa-board__points{color:var(--ds-color-statusSuccessText);font-weight:700;width:56px}.papa-board__row--me td{background:var(--ds-color-statusBrandBg);font-weight:800}.access-denied-page{align-items:center;background:var(--ds-color-surfaceMuted);display:flex;justify-content:center;min-height:100vh;padding:20px}.access-denied-content{background:var(--ds-color-surfaceSubtle);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(--ds-color-textDefault);font-size:28px;margin:0 0 12px}.access-denied-content p{color:var(--ds-color-textMuted);font-size:16px;line-height:1.5;margin:0 0 8px}.access-denied-hint{color:var(--ds-color-textDisabled)!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(--ds-color-surfaceSubtle);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(--ds-color-textMuted)}.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(--ds-color-surfaceBrandSubtle);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(--ds-color-actionPrimaryBg);border-radius:4px;color:var(--ds-color-actionPrimaryBg);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:var(--ds-button-primary-outline-bgActive);transform:scale(1.05)}.mobile-menu-toggle:active{background:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle);transform:scale(.95)}.mobile-menu-toggle:focus{outline:2px solid var(--ds-color-actionPrimaryBg);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(--ds-color-actionPrimaryBg);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:var(--ds-color-textOnVivid);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:var(--ds-color-statusErrorText);box-shadow:0 0 0 2px #ff5a5a40}.mobile-notification-icon{font-size:20px;line-height:1}.mobile-notification-icon .ds-icon{color:var(--ds-color-actionPrimaryBg)}.mobile-notification-panel{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;box-shadow:0 10px 30px #0006;color:var(--ds-color-textDefault);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(--ds-color-borderSubtle);display:flex;justify-content:space-between;padding:12px 14px}.mobile-notification-panel-header h3{color:var(--ds-color-textDefault);font-size:15px;margin:0}.mobile-notification-clear{background:#0000;border:0;color:var(--ds-color-textMuted);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(--ds-color-borderSubtle);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(--ds-color-textDefault);font-size:14px;margin:0 0 4px;word-break:break-word}.mobile-notification-content small{color:var(--ds-color-textMuted);font-size:12px}.mobile-notification-delete{background:#0000;border:0;color:var(--ds-color-textMuted);cursor:pointer;font-size:18px;line-height:1}.mobile-notification-delete:hover{color:var(--ds-color-statusErrorText)}.mobile-notification-empty{color:var(--ds-color-textMuted);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:var(--ds-global-color-neutral100);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(--ds-global-color-pink500);border-left:4px solid var(--ds-color-actionPrimaryBg)}.nav-menu .icon{align-items:center;display:inline-flex;font-size:20px;margin-right:12px}.mobile-menu-toggle .ds-icon,.mobile-notification-icon .ds-icon,.nav-footer .icon .ds-icon,.nav-menu .icon .ds-icon{--ds-icon-color:currentColor}.nav-footer{border-top:2px solid var(--ds-button-primary-outline-bgActive);flex-shrink:0;padding:20px}.nav-footer-link{align-items:center;background:#0000;border-radius:4px;color:var(--ds-global-color-neutral100);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(--ds-color-actionPrimaryBg)}.nav-footer-link .icon{margin-right:10px}.logout-button{align-items:center;background:#0000;border:2px solid var(--ds-color-actionPrimaryBg);border-radius:4px;color:var(--ds-color-actionPrimaryBg);cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;width:100%}.logout-button:hover{background-color:var(--ds-color-actionPrimaryBg);border-color:var(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle)}.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(--ds-color-surfaceSubtle);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 var(--ds-color-statusSuccessText)}.scan-notification-modal.error{border-top:5px solid var(--ds-button-danger-solid-bg)}.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(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.scan-notification-modal.error .scan-notification-icon{background-color:var(--ds-color-statusErrorBg);color:var(--ds-color-statusErrorText)}.scan-notification-content{margin-bottom:10px}.scan-notification-title{color:var(--ds-color-textDefault);font-size:24px;font-weight:600;margin:0 0 10px}.scan-notification-device{color:var(--ds-color-textMuted);font-size:16px;margin:0 0 8px}.scan-notification-balance{color:var(--ds-color-textDisabled);font-size:14px;margin:0}.scan-notification-dismiss{background:none;border:none;color:var(--ds-color-textDisabled);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(--ds-color-textDefault)}.scan-notification-progress{animation:progressBar 5s linear forwards;background-color:var(--ds-field-strokeLoading);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(--ds-color-surfaceSubtle);border-radius:12px;border-top:4px solid var(--ds-color-surfaceBrandSubtle);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(--ds-color-textDefault);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(--ds-color-actionPrimaryBg);color:var(--ds-color-surfaceBrandSubtle)}.update-notification-button.update-now:hover{background-color:var(--ds-button-primary-solid-bgHover);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(--ds-color-borderSubtle);color:var(--ds-color-textMuted)}.update-notification-button.dismiss:hover{background-color:var(--ds-color-surface);color:var(--ds-color-textDefault)}@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(--ds-color-surfaceSubtle);border-top:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDisabled);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:var(--ds-color-actionPrimaryBg);color:var(--primary-yellow,var(--ds-color-actionPrimaryBg))}.tm-subnav-dot{background:var(--ds-color-actionPrimaryBg);background:var(--primary-yellow,var(--ds-color-actionPrimaryBg));border-radius:50%;height:4px;margin-top:1px;width:4px}.tm-page{gap:20px;margin:0 auto;max-width:1100px;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.tm-page,.tm-spotlight-banner{display:flex;flex-direction:column}.tm-spotlight-banner{background:linear-gradient(135deg,var(--ds-color-borderBrand),var(--ds-color-actionSecondaryBg));border-radius:12px;color:var(--ds-color-textOnVivid);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(--ds-color-statusWarningBg);border:1px solid var(--ds-color-statusWarningText);border-radius:10px;color:var(--ds-color-statusWarningText);font-weight:600;padding:12px 16px}.tm-filters{flex-wrap:wrap}.tm-filters,.tm-toolbar{align-items:center;display:flex;gap:10px}.tm-filter-toggle-btn{align-items:center;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;color:var(--ds-color-textOnVivid);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{background:var(--ds-color-actionPrimaryBg);background:var(--primary-yellow,var(--ds-color-actionPrimaryBg));border-color:var(--primary-yellow,var(--ds-color-actionPrimaryBg));color:var(--ds-color-actionPrimaryText);color:var(--dark-purple,var(--ds-color-actionPrimaryText))}.tm-filter-toggle-btn.active

.tm-active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:-10px}.tm-sheet-header{align-items:center;display:flex;justify-content:space-between}.tm-sheet-header h2{color:var(--ds-color-textDefault);font-size:1.15rem;margin:0}.tm-sheet-close{background:none;border:none;color:var(--ds-color-textDisabled);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.tm-filter-pill-row{display:flex;flex-wrap:wrap;gap:8px}.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(--ds-color-textDefault)}.tm-card-list{display:flex;flex-direction:column;gap:12px}.tm-task-card{align-items:flex-start;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDefault);font-size:1.05rem;margin:0 0 8px}.tm-task-tags{display:flex;flex-wrap:wrap;gap:6px}.tm-empty-state{background:var(--ds-color-surface);border:1px dashed var(--ds-color-borderSubtle);border-radius:12px;color:var(--ds-color-textMuted);padding:40px 20px;text-align:center}.tm-empty-state h2{color:var(--ds-color-textDefault);margin:0 0 8px}.tm-section{background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:12px;padding:20px}.tm-section h2{align-items:center;color:var(--ds-color-textDefault);display:flex;font-size:1.15rem;gap:8px;margin:0 0 14px}.tm-form-group{margin-bottom:16px}.tm-form-group label{color:var(--ds-color-textMuted);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:var(--light-purple,var(--ds-global-color-purple800))}.tm-sheet-overlay{align-items:flex-end;background:var(--ds-modal-backdrop);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(--ds-color-surfaceSubtle);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(--ds-color-statusWarningBg);border:1px solid var(--ds-color-statusWarningText);border-radius:8px;color:var(--ds-color-statusWarningText);font-size:.9rem;padding:12px 14px}.tm-danger-box .ds-icon,.tm-warning-box .ds-icon{margin-right:4px;vertical-align:-.15em}.tm-danger-box{background:var(--ds-color-statusErrorBg);border:1px solid var(--ds-color-statusErrorText);border-radius:8px;color:var(--ds-color-statusErrorText);font-size:.9rem;padding:12px 14px}.tm-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:560px){.tm-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.tm-actions .ds-button:not(.ds-button--icon-only){justify-content:center;width:100%}}.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(--ds-color-textDisabled);font-size:.8rem}.tm-suggestion-outcome{background:var(--ds-color-surface);border-radius:8px;color:var(--ds-color-textMuted);font-size:.85rem;padding:10px 12px}.tm-suggestion-outcome.success{background:var(--ds-color-statusSuccessBg);color:var(--ds-color-statusSuccessText)}.tm-walkthrough-category{margin-bottom:20px}.tm-walkthrough-category h3{margin:0}.tm-link-btn{background:none;border:none;color:var(--ds-color-actionPrimaryBg);color:var(--primary-yellow,var(--ds-color-actionPrimaryBg));cursor:pointer;font-size:.85rem;font-weight:600}.tm-walkthrough-item{align-items:center;border-bottom:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDefault);margin:8px 0 0}.tm-needs-attention-row{align-items:center;border:1px solid var(--ds-color-borderSubtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.tm-leaderboard-row{align-items:center;background:var(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);border-radius:10px;display:flex;gap:14px;padding:12px 16px}.tm-leaderboard-row.is-you{background:#3d155559;border-color:var(--light-purple,var(--ds-global-color-purple800))}.tm-leaderboard-rank{font-size:1.3rem;text-align:center;width:36px}.tm-leaderboard-name{flex:1 1;font-weight:600}.tm-chip-clear{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;margin-left:4px;opacity:.7;padding:0}.tm-chip-clear:hover{opacity:1}.task-list-page .loading-inline{color:var(--ds-color-textMuted);padding:40px;text-align:center}.tm-suggest-card{background:#0000;border:2px dashed var(--ds-color-borderSubtle);border-radius:12px;color:var(--ds-color-textDefault);cursor:pointer;font-weight:600;padding:16px}.tm-suggest-card:hover{background:var(--ds-color-surface)}.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(--ds-color-textDisabled);display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.tm-description p{color:var(--ds-color-textMuted);line-height:1.5}.tm-audit-note{color:var(--ds-color-textDisabled);font-size:.8rem;margin-top:16px}.tm-assign-panel{border-top:1px solid var(--ds-color-borderSubtle);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.tm-assign-option-list{border:1px solid var(--ds-color-borderSubtle);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(--ds-color-borderSubtle);margin-top:20px;padding-top:16px}.tm-activity-log ul{color:var(--ds-color-textMuted);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(--ds-color-borderSubtle);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(--ds-color-surfaceSubtle);border:1px solid var(--ds-color-borderSubtle);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(--ds-color-textDefault);cursor:pointer;display:block;font-size:.9rem;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.tm-dropdown-item:hover{background:var(--ds-color-surface)}.tm-dropdown-item-danger{color:var(--ds-color-statusErrorText)}
/*# sourceMappingURL=main.0fbaca4d.css.map*/