:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Roboto Mono", Consolas, monospace;--text-hero: clamp(1.75rem, 10vw, 2.5rem);--text-h1: 1.75rem;--text-h2: 1.375rem;--text-h3: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--container-max: 428px;--screen-padding: 16px;--bottom-nav-height: 64px;--thumb-zone-start: 60%;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--card-radius: 12px;--button-radius: 8px;--input-radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow-success: 0 4px 20px rgba(34, 197, 94, .3);--shadow-glow-gold: 0 4px 20px rgba(255, 215, 0, .5);--shadow-glow-primary: 0 0 0 4px rgba(59, 130, 246, .3);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--color-gold: #FFD700;--color-gold-dark: #FFA500;--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-primary-light: #2563EB;--color-success: #22C55E;--color-success-dark: #16A34A;--color-warning: #F59E0B;--color-warning-dark: #CA8A04;--color-danger: #EF4444;--color-danger-dark: #DC2626;--color-info: #3B82F6;--rank-bronze: #CD7F32;--rank-silver: #C0C0C0;--rank-gold: #FFD700;--rank-purple: #9333EA;--rank-diamond: #22D3EE;--gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);--gradient-diamond: linear-gradient(135deg, #22D3EE 0%, #3B82F6 100%);--gradient-fire: linear-gradient(135deg, #F59E0B 0%, #EF4444 100%)}:root,:root[data-theme=dark]{--bg-app: #000000;--bg-card: #0D0D0D;--bg-card-hover: #141414;--bg-input: #1A1A1A;--text-primary: #EDEDED;--text-secondary: #9A9A9A;--text-disabled: #6B6B6B;--primary: #3B82F6;--primary-hover: #2563EB;--success: #22C55E;--success-bg: rgba(34, 197, 94, .15);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .15);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .15);--info: #3B82F6;--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .1);--divider: rgba(255, 255, 255, .08)}:root[data-theme=dim]{--bg-app: #121212;--bg-card: #1E1E1E;--bg-card-hover: #252525;--bg-input: #2A2A2A;--text-primary: #E0E0E0;--text-secondary: #A0A0A0;--text-disabled: #757575;--primary: #3B82F6;--primary-hover: #2563EB;--success: #22C55E;--success-bg: rgba(34, 197, 94, .15);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .15);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .15);--info: #3B82F6;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .1)}:root[data-theme=light]{--bg-app: #F5F5F5;--bg-card: #FFFFFF;--bg-card-hover: #FAFAFA;--bg-input: #FFFFFF;--text-primary: #171717;--text-secondary: #525252;--text-disabled: #767676;--primary: #2563EB;--primary-hover: #1D4ED8;--success: #16A34A;--success-bg: #DCFCE7;--warning: #CA8A04;--warning-bg: #FEF9C3;--danger: #DC2626;--danger-bg: #FEE2E2;--info: #2563EB;--border-subtle: rgba(0, 0, 0, .05);--border-default: rgba(0, 0, 0, .1);--divider: rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;font-family:var(--font-primary);font-size:var(--text-body);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-bottom:env(safe-area-inset-bottom)}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:inherit;background:none;border:none}input,select,textarea{font-size:16px}img,picture,video,canvas,svg{display:block;max-width:100%}h1{font-size:var(--text-h1);font-weight:700;line-height:1.2}h2{font-size:var(--text-h2);font-weight:600;line-height:1.3}h3{font-size:var(--text-h3);font-weight:600;line-height:1.4}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.money{font-weight:700;color:var(--success)}.rank{font-weight:700;text-transform:uppercase;letter-spacing:.05em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:100;transition:top .2s}.skip-link:focus{top:0}.touch-target{min-width:48px;min-height:48px}.icon-button{min-width:44px;min-height:44px;padding:10px;display:flex;align-items:center;justify-content:center}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--screen-padding)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.counter-bounce{animation:countBounce .3s var(--ease-bounce)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.fade-out{animation:fadeOut var(--duration-normal) var(--ease-out)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-input) 0%,var(--bg-card-hover) 50%,var(--bg-input) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out)}.slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-out)}.slide-in-up{animation:slideInUp var(--duration-normal) var(--ease-out)}.slide-in-down{animation:slideInDown var(--duration-normal) var(--ease-out)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-input) 0%,var(--bg-card-hover) 50%,var(--bg-input) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--button-radius)}@keyframes rankUp{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.rank-up{animation:rankUp .5s var(--ease-bounce)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes legendGlow{0%,to{box-shadow:0 4px 24px #9333ea99}50%{box-shadow:0 4px 32px #ff6b6b99}}@keyframes diamondPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-press:active{transform:scale(.97);transition:transform var(--duration-instant)}.progress-shimmer{background-size:200% 100%;animation:shimmer 2s infinite}.earnings-shimmer{background:linear-gradient(90deg,var(--success) 0%,#4ADE80 50%,var(--success) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 1s ease-out}@keyframes toastSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;animation:toastSlideIn var(--duration-normal) var(--ease-out);max-width:90%;text-align:center}.toast--success{background:var(--success);color:#fff}.toast--error{background:var(--danger);color:#fff}.toast p{margin:0;font-weight:600;font-size:var(--text-body)}.screen{min-height:100vh;padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom))}.screen__header{text-align:center;margin-bottom:var(--space-6);padding-top:var(--space-4)}.screen__header h1{margin-top:var(--space-2);font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;padding-bottom:var(--space-2)}.screen__header h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--primary);border-radius:2px}.screen__subtitle{color:var(--text-secondary);margin-top:var(--space-1);font-size:var(--text-small);font-weight:500;letter-spacing:.01em}.screen__header--with-action{position:relative}.screen__action-btn{position:absolute;top:var(--space-4);right:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.screen__action-btn:hover{background:var(--bg-card-hover)}.screen__action-btn:active{transform:scale(.95)}.screen__action-btn:disabled{opacity:.5;cursor:not-allowed}.screen__content{display:flex;flex-direction:column;gap:var(--space-4)}.card{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--space-5);box-shadow:var(--shadow-md)}.card-highlight{border:1px solid var(--border-default)}.btn-primary{background:var(--primary);color:#fff;font-weight:600;padding:14px 24px;border-radius:var(--button-radius);min-height:48px;width:100%;transition:transform var(--duration-instant),background var(--duration-fast)}.btn-primary:active{transform:scale(.97);background:var(--primary-hover)}.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-glow-primary)}.btn-action-large{background:var(--success);color:#fff;font-size:var(--text-h3);font-weight:700;padding:var(--space-5) var(--space-8);border-radius:var(--radius-xl);min-height:64px;width:100%;box-shadow:var(--shadow-glow-success);transition:transform var(--duration-instant)}.btn-action-large:active{transform:scale(.97)}.btn-action-large:focus-visible{outline:2px solid var(--success);outline-offset:2px}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--text-disabled);padding:12px 20px;border-radius:var(--button-radius);min-height:48px}.btn-danger{background:var(--danger);color:#fff;font-weight:600;padding:14px 24px;border-radius:var(--button-radius);min-height:48px;width:100%;transition:transform var(--duration-instant),background var(--duration-fast)}.btn-danger:active{transform:scale(.97);background:var(--danger-hover, #DC2626)}.btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.counter-display{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0}.counter-value{font-size:var(--text-hero);font-weight:700;color:var(--success)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);text-align:center}.empty-state__icon{color:var(--text-disabled);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-body);color:var(--text-secondary);max-width:280px}.settings-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);min-height:48px;color:var(--text-primary);background:var(--bg-input);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.settings-link:hover{background:var(--bg-card-hover)}.settings-link:active{transform:scale(.98)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-card);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:48px;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:transparent;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-instant);-webkit-tap-highlight-color:transparent}.bottom-nav__item:hover{color:var(--text-primary)}.bottom-nav__item:active{transform:scale(.95)}.bottom-nav__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bottom-nav__item--active,.bottom-nav__item--active:hover{color:var(--color-gold)}.bottom-nav__label{font-size:var(--text-caption);font-weight:500;line-height:1}@media(max-width:320px){.bottom-nav__item{padding:var(--space-1) var(--space-2)}.bottom-nav__label{font-size:10px}}.counter-button{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom));right:var(--space-5);width:80px;height:80px;min-width:72px;min-height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-success),var(--color-success-dark, #16a34a));color:#fff;font-size:32px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 4px 12px #0000004d,0 0 20px #22c55e4d;transition:transform var(--duration-instant) var(--ease-out);z-index:100}.counter-button:active{transform:scale(.95);box-shadow:0 2px 8px #0000004d,0 0 10px #22c55e33}.counter-button:focus-visible{outline:3px solid var(--color-success);outline-offset:3px}@media(hover:hover){.counter-button:hover{background:linear-gradient(135deg,var(--color-success-dark, #16a34a),#15803d);box-shadow:0 6px 16px #00000059,0 0 24px #22c55e66}}@media(min-width:400px){.counter-button{width:88px;height:88px;font-size:36px}}@keyframes countBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.count-display.count-bounce{animation:countBounce .3s ease-out}.modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in var(--duration-fast) var(--ease-out);overflow-y:auto;pointer-events:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal__container{width:100%;max-width:360px;max-height:calc(100vh - var(--space-8));background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-slide-in var(--duration-normal) var(--ease-bounce);outline:none;display:flex;flex-direction:column;margin:auto;pointer-events:auto}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider)}.modal__title{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal__close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal__content{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.modal__message{font-size:var(--text-body);color:var(--text-secondary);line-height:1.5;margin:0}.modal__actions{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--divider);flex-shrink:0}.modal__action{flex:1;padding:var(--space-3) var(--space-4);min-height:48px;font-weight:500;border-radius:var(--button-radius);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.modal__action:active{transform:scale(.97)}.modal__action--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.modal__action--ghost:hover{background:var(--bg-card-hover)}.modal__action--primary{background:var(--primary);color:#fff}.modal__action--primary:hover{background:var(--primary-hover)}.modal__action--danger{background:var(--danger);color:#fff}.modal__action--danger:hover{background:var(--color-danger-dark)}.modal__action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal__action--danger:focus-visible{outline-color:var(--danger)}.bulk-input{display:flex;flex-direction:column;gap:var(--space-4)}.bulk-input__current{font-size:var(--text-body);color:var(--text-secondary);text-align:center;margin:0}.bulk-input__current strong{color:var(--text-primary);font-weight:600}.bulk-input__field{display:flex;flex-direction:column;gap:var(--space-2)}.bulk-input__label{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.bulk-input__input{width:100%;padding:var(--space-4);font-size:24px;font-weight:600;text-align:center;color:var(--text-primary);background:var(--bg-input);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-size:max(16px,24px);-moz-appearance:textfield}.bulk-input__input::-webkit-outer-spin-button,.bulk-input__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bulk-input__input::placeholder{font-size:var(--text-body);font-weight:400;color:var(--text-disabled)}.bulk-input__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.bulk-input__input--error{border-color:var(--danger)}.bulk-input__input--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef444433}.bulk-input__input:disabled{opacity:.6;cursor:not-allowed}.bulk-input__error{font-size:var(--text-small);color:var(--danger);text-align:center;margin:0;animation:shake .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bulk-input__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.bulk-input__btn{flex:1;padding:var(--space-3) var(--space-4);min-height:48px;font-size:var(--text-body);font-weight:500;border-radius:var(--button-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.bulk-input__btn:active{transform:scale(.97)}.bulk-input__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bulk-input__btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.bulk-input__btn--secondary:hover:not(:disabled){background:var(--bg-card-hover)}.bulk-input__btn--primary{background:var(--primary);color:#fff;border:none}.bulk-input__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.bulk-input__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bulk-input__weight-grid{display:flex;flex-direction:column;gap:var(--space-3)}.bulk-input__weight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bulk-input__weight-label{font-size:var(--text-body);font-weight:500;color:var(--text-primary);min-width:80px}.bulk-input__weight-input{width:100px;padding:var(--space-3);font-size:var(--text-body);font-weight:600;text-align:center;color:var(--text-primary);background:var(--bg-input);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-size:max(16px,var(--text-body));-moz-appearance:textfield}.bulk-input__weight-input::-webkit-outer-spin-button,.bulk-input__weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bulk-input__weight-input::placeholder{color:var(--text-disabled);font-weight:400}.bulk-input__weight-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.bulk-input__weight-input:disabled{opacity:.6;cursor:not-allowed}.bulk-input__total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background:var(--bg-card-hover);border-radius:var(--radius-md)}.bulk-input__total-label{font-size:var(--text-body);font-weight:500;color:var(--text-secondary)}.bulk-input__total-value{font-size:var(--text-h2);font-weight:700;color:var(--color-gold);font-variant-numeric:tabular-nums}.all-delivered-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);min-height:56px;font-size:var(--text-h3);font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 8px #3b82f64d;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.all-delivered-button:hover{background:var(--primary-hover);box-shadow:0 4px 12px #3b82f666}.all-delivered-button:active{transform:scale(.98);box-shadow:0 1px 4px #3b82f64d}.all-delivered-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.all-delivered-button--complete{background:var(--color-success);box-shadow:0 2px 8px #22c55e4d}.all-delivered-button--complete:hover{background:var(--color-success-dark);box-shadow:0 4px 12px #22c55e66}.all-delivered-button--complete:focus-visible{outline-color:var(--color-success)}.all-delivered-button__icon{display:flex;align-items:center;justify-content:center;animation:checkmarkBounce .4s var(--ease-bounce)}@keyframes checkmarkBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.completion-toast{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-success);color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000004d;font-size:var(--text-body);font-weight:500;animation:toastSlideIn .3s var(--ease-out)}.completion-toast--enhanced{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4);min-width:280px;max-width:90vw}.completion-toast__header{display:flex;align-items:center;gap:var(--space-3)}.completion-toast__title{font-size:var(--text-body);font-weight:600}.completion-toast__summary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-lg);font-weight:700}.completion-toast__stat{white-space:nowrap}.completion-toast__separator{opacity:.6}.completion-toast__hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid rgba(255,255,255,.3);font-size:var(--text-small);opacity:.9;text-align:center}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.completion-toast--hiding{animation:toastSlideOut .3s var(--ease-out) forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.completion-toast__emoji{font-size:24px}.dashboard--complete .count-display{position:relative}.dashboard--complete .count-display:after{content:"✓";position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-success);color:#fff;border-radius:50%;font-size:14px;font-weight:700}.weight-selector{display:flex;flex-direction:column;gap:var(--space-4)}.weight-selector__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.weight-selector__button{padding:var(--space-5) var(--space-4);min-height:60px;font-size:var(--text-h3);font-weight:600;text-align:center;border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.weight-selector__button:last-child{grid-column:span 2}.weight-selector__button:hover{border-color:var(--primary);background:var(--bg-card-hover)}.weight-selector__button:active{transform:scale(.95);background:var(--primary);color:#fff;border-color:var(--primary)}.weight-selector__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weight-selector__cancel{width:100%;padding:var(--space-4);min-height:48px;font-size:var(--text-body);font-weight:500;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--button-radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.weight-selector__cancel:hover{background:var(--bg-card-hover);color:var(--text-primary)}.weight-selector__cancel:active{transform:scale(.97)}.weight-selector__cancel:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}@media(max-width:320px){.weight-selector__button{padding:var(--space-4) var(--space-3);font-size:var(--text-body);min-height:52px}}.weight-breakdown{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--space-4);margin-bottom:var(--space-4)}.weight-breakdown__title{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.05em}.weight-breakdown__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.weight-breakdown__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-card-hover);opacity:.5;transition:opacity var(--duration-fast) var(--ease-out);min-width:0}.weight-breakdown__item--active{opacity:1}.weight-breakdown__label{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.weight-breakdown__count{font-size:var(--text-body);font-weight:700;color:var(--text-primary)}@media(max-width:360px){.weight-breakdown__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:280px){.weight-breakdown__grid{grid-template-columns:repeat(2,1fr)}}.earnings-display{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--space-4);margin-bottom:var(--space-4)}.earnings-display__main{text-align:center}.earnings-display__label{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.earnings-display__amount{font-size:var(--text-h1);font-weight:700;color:var(--color-gold);line-height:1.2}@keyframes earnings-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.earnings-display__amount--shimmer{background:linear-gradient(90deg,var(--color-gold) 0%,#FFFFFF 50%,var(--color-gold) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:earnings-shimmer .6s ease-in-out}.earnings-display__summary{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md)}.earnings-display__summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.earnings-display__summary-item:not(:last-child){border-bottom:1px solid var(--divider)}.earnings-display__summary-label{font-size:var(--text-body);color:var(--text-secondary)}.earnings-display__summary-value{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.earnings-display__summary-item--fuel{cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(var(--space-2) * -1);padding:var(--space-2);transition:background var(--duration-fast) var(--ease-out)}.earnings-display__summary-item--fuel:hover{background:var(--bg-card-hover)}.earnings-display__summary-item--fuel:active{background:var(--primary-light, rgba(45, 127, 249, .1))}.earnings-display__summary-item--fuel .earnings-display__summary-value{color:var(--primary)}.earnings-display__summary-value--empty{font-style:italic;opacity:.7}.earnings-display__summary-item--net .earnings-display__summary-value{color:var(--color-gold);font-weight:700}.earnings-display__breakdown{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.earnings-display__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.earnings-display__item-label{font-size:var(--text-small);color:var(--text-secondary)}.earnings-display__item-value{font-size:var(--text-small);font-weight:600;color:var(--text-primary)}.earnings-display__item--commission .earnings-display__item-value{color:var(--success)}@media(max-width:320px){.earnings-display__amount{font-size:var(--text-h2)}}.commission-indicator{text-align:center;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.commission-indicator__message--pending{font-size:var(--text-small);color:var(--text-secondary)}.commission-indicator__remaining{font-weight:700;color:var(--primary)}.commission-indicator--active{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.commission-indicator__message--active{font-size:var(--text-body);font-weight:600;color:var(--success);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.commission-indicator__icon{font-size:1.2em;animation:commission-celebrate .5s ease-in-out}@keyframes commission-celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.1) rotate(-5deg)}}.fuel-input{padding:0}.fuel-input__field{margin-bottom:var(--space-3)}.fuel-input__input-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.fuel-input__input-wrapper:focus-within{border-color:var(--primary)}.fuel-input__prefix{font-size:var(--text-h3);font-weight:600;color:var(--text-secondary)}.fuel-input__input{flex:1;border:none;background:transparent;font-size:var(--text-h2);font-weight:700;color:var(--text-primary);text-align:right;padding:0;outline:none;min-width:0}.fuel-input__input::placeholder{color:var(--text-muted);font-weight:400}.fuel-input__label{display:block;margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-secondary)}.fuel-input__error{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--danger-light, rgba(239, 68, 68, .1));border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-small)}.fuel-input__presets{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.fuel-input__preset-btn{flex:1;padding:var(--space-3);font-size:var(--text-body);font-weight:500;border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.fuel-input__preset-btn:hover{background:var(--bg-card-hover);border-color:var(--primary)}.fuel-input__preset-btn:active{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(.97)}.fuel-input__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.fuel-input__actions .btn{flex:1;min-height:48px;font-weight:500;border-radius:var(--button-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.fuel-input__actions .btn:active{transform:scale(.97)}.fuel-input__actions .btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.fuel-input__actions .btn--secondary:hover{background:var(--bg-card-hover)}.fuel-input__actions .btn--primary{background:var(--primary);color:#fff;border:none}.fuel-input__actions .btn--primary:hover{background:var(--primary-hover)}.fuel-input__preset-btn:focus-visible,.fuel-input__actions .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.goal-prompt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #1e6ad4) 100%);border-radius:var(--card-radius);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);margin-bottom:var(--space-4)}.goal-prompt:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.goal-prompt:active{transform:translateY(0)}.goal-prompt:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.goal-prompt__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.goal-prompt__content{flex:1;min-width:0}.goal-prompt__title{font-size:var(--text-body);font-weight:700;color:#fff;margin:0 0 var(--space-1) 0}.goal-prompt__text{font-size:var(--text-small);color:#ffffffd9;margin:0;line-height:1.4}.goal-prompt__action{flex-shrink:0}.goal-prompt__button{display:inline-block;padding:var(--space-2) var(--space-4);background:#fff;color:var(--primary);font-size:var(--text-small);font-weight:600;border-radius:var(--radius-md)}.goal-setup{padding:0}.goal-setup__field{margin-bottom:var(--space-4)}.goal-setup__label{display:block;font-size:var(--text-small);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.goal-setup__hint{display:block;font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-1)}.goal-setup__input-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.goal-setup__input-wrapper:focus-within{border-color:var(--primary)}.goal-setup__prefix{font-size:var(--text-h3);font-weight:600;color:var(--text-secondary)}.goal-setup__input{flex:1;border:none;background:transparent;font-size:var(--text-h2);font-weight:700;color:var(--text-primary);text-align:right;padding:0;outline:none;min-width:0}.goal-setup__input::placeholder{color:var(--text-muted);font-weight:400}.goal-setup__select{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);font-weight:500;color:var(--text-primary);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:calc(var(--space-4) + 24px)}.goal-setup__select:focus{border-color:var(--primary);outline:none}.goal-setup__select option{padding:var(--space-2)}.goal-setup__error{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--danger-light, rgba(239, 68, 68, .1));border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-small)}.goal-setup__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.goal-setup__actions .btn{flex:1;min-height:48px;font-weight:500;border-radius:var(--button-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.goal-setup__actions .btn:active{transform:scale(.97)}.goal-setup__actions .btn:disabled{opacity:.6;cursor:not-allowed}.goal-setup__actions .btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.goal-setup__actions .btn--secondary:hover:not(:disabled){background:var(--bg-card-hover)}.goal-setup__actions .btn--primary{background:var(--primary);color:#fff;border:none}.goal-setup__actions .btn--primary:hover:not(:disabled){background:var(--primary-hover)}.goal-setup__actions .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.progress-bar{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.progress-bar__track{position:relative;height:16px;background:#ffffff1a;border-radius:8px;overflow:hidden}@media(min-width:768px){.progress-bar__track{height:12px}}.progress-bar__fill{position:absolute;top:0;left:0;height:100%;background:var(--gradient-gold, linear-gradient(90deg, #FFD700 0%, #FFA500 100%));border-radius:8px;min-width:0}.progress-bar--animated .progress-bar__fill{transition:width var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.progress-bar--complete .progress-bar__fill{background:linear-gradient(90deg,#ffe44d,#ffb700,orange);box-shadow:0 0 12px #ffd70080}.progress-bar--overflow .progress-bar__fill{background:linear-gradient(90deg,#fff44d,gold,#ffb700);box-shadow:0 0 16px #ffd70099}.progress-bar--animated .progress-bar__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar__percentage{font-size:var(--text-small, .875rem);font-weight:600;color:var(--text-secondary, #9A9A9A);text-align:right}.progress-bar--complete .progress-bar__percentage,.progress-bar--overflow .progress-bar__percentage{color:var(--color-gold, #FFD700)}:root[data-theme=light] .progress-bar__track{background:#0000001a}.goal-progress{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-4, 16px);background:var(--bg-card, #0D0D0D);border-radius:var(--card-radius, 12px);margin-bottom:var(--space-4, 16px)}.goal-progress__header{display:flex;justify-content:space-between;align-items:center}.goal-progress__label{font-size:var(--text-small, .875rem);font-weight:500;color:var(--text-secondary, #9A9A9A)}.goal-progress__percentage{font-size:var(--text-h3, 1.125rem);font-weight:700;color:var(--color-gold, #FFD700)}.goal-progress__amounts{display:flex;align-items:baseline;gap:var(--space-1, 4px);font-size:var(--text-body, 1rem)}.goal-progress__current{font-weight:600;color:var(--text-primary, #EDEDED);font-variant-numeric:tabular-nums}.goal-progress__separator{color:var(--text-secondary, #9A9A9A)}.goal-progress__target{color:var(--text-secondary, #9A9A9A);font-variant-numeric:tabular-nums}.goal-progress__celebration{display:flex;align-items:center;justify-content:center;padding:var(--space-2, 8px);background:linear-gradient(135deg,#ffd70026,#ffa50026);border-radius:var(--radius-md, 8px);margin-top:var(--space-1, 4px)}.goal-progress__celebration-text{font-size:var(--text-small, .875rem);font-weight:600;color:var(--color-gold, #FFD700);text-shadow:0 0 8px rgba(255,215,0,.5)}:root[data-theme=light] .goal-progress{background:var(--bg-card, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .1))}:root[data-theme=light] .goal-progress__celebration{background:linear-gradient(135deg,#ffd70033,#ffa50033)}.pace-indicator{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--bg-card, #0D0D0D);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-3, 12px)}.pace-indicator__status{display:flex;align-items:center}.pace-indicator__badge{display:inline-flex;align-items:center;padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-xl, 16px);font-size:var(--text-small, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pace-indicator--ahead .pace-indicator__badge{background:#22c55e26;color:#22c55e}.pace-indicator--on-track .pace-indicator__badge{background:#f59e0b26;color:#f59e0b}.pace-indicator--behind .pace-indicator__badge{background:#ef444426;color:#ef4444}.pace-indicator--not-started .pace-indicator__badge{background:#9ca3af26;color:var(--text-secondary, #9A9A9A)}.pace-indicator__days{display:flex;align-items:baseline;gap:var(--space-1, 4px)}.pace-indicator__days-label{font-size:var(--text-small, .875rem);color:var(--text-secondary, #9A9A9A)}.pace-indicator__days-count{font-size:var(--text-body, 1rem);font-weight:600;color:var(--text-primary, #EDEDED);font-variant-numeric:tabular-nums}:root[data-theme=light] .pace-indicator{background:var(--bg-card, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .1))}:root[data-theme=light] .pace-indicator--ahead .pace-indicator__badge{background:#22c55e33;color:#16a34a}:root[data-theme=light] .pace-indicator--on-track .pace-indicator__badge{background:#f59e0b33;color:#d97706}:root[data-theme=light] .pace-indicator--behind .pace-indicator__badge{background:#ef444433;color:#dc2626}@media(max-width:320px){.pace-indicator{flex-direction:column;gap:var(--space-2, 8px);align-items:flex-start}}.parcels-remaining{display:flex;flex-direction:column;align-items:center;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--bg-card, #0D0D0D);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-3, 12px);text-align:center}.parcels-remaining__main{display:flex;align-items:baseline;gap:var(--space-1, 4px)}.parcels-remaining--in-progress .parcels-remaining__tilde,.parcels-remaining--in-progress .parcels-remaining__rm-prefix{font-size:var(--text-h2, 1.5rem);font-weight:500;color:var(--text-secondary, #9A9A9A);margin-right:var(--space-1, 4px)}.parcels-remaining--in-progress .parcels-remaining__count{font-size:var(--text-h1, 2rem);font-weight:700;color:var(--color-gold, #FFD700);font-variant-numeric:tabular-nums;transition:transform .2s ease-out,opacity .2s ease-out}.parcels-remaining--in-progress .parcels-remaining__label{font-size:var(--text-body, 1rem);font-weight:500;color:var(--text-primary, #EDEDED);margin-left:var(--space-2, 8px)}.parcels-remaining--achieved{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:1px solid rgba(255,215,0,.3)}.parcels-remaining--achieved .parcels-remaining__main{gap:var(--space-2, 8px)}.parcels-remaining__achieved-text{font-size:var(--text-h3, 1.125rem);font-weight:700;color:var(--color-gold, #FFD700);text-shadow:0 0 12px rgba(255,215,0,.4)}.parcels-remaining__emoji{font-size:var(--text-h2, 1.5rem);animation:parcels-celebrate 1s ease-in-out infinite}@keyframes parcels-celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.parcels-remaining__surplus{margin-top:var(--space-2, 8px);font-size:var(--text-small, .875rem);color:var(--text-secondary, #9A9A9A)}.parcels-remaining__fallback{margin-top:var(--space-1, 4px);font-size:var(--text-xs, .75rem);color:var(--text-tertiary, #666666);font-style:italic}:root[data-theme=light] .parcels-remaining{background:var(--bg-card, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .1))}:root[data-theme=light] .parcels-remaining--achieved{background:linear-gradient(135deg,#ffd70026,#ffa50026)}:root[data-theme=light] .parcels-remaining--in-progress .parcels-remaining__count{color:#d4a700}:root[data-theme=light] .parcels-remaining__achieved-text{color:#d4a700;text-shadow:none}@media(max-width:320px){.parcels-remaining--in-progress .parcels-remaining__count{font-size:var(--text-h2, 1.5rem)}.parcels-remaining--in-progress .parcels-remaining__tilde{font-size:var(--text-h3, 1.125rem)}}:root[data-theme=dim] .parcels-remaining{background:var(--bg-card, #1A1A2E)}:root[data-theme=dim] .parcels-remaining--achieved{background:linear-gradient(135deg,#ffd7001f,#ffa5001f)}.cod-reminder{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-4)}.cod-reminder--open{display:flex}.cod-reminder__backdrop{position:absolute;inset:0;background:#000000b3;animation:fadeIn var(--duration-normal) var(--ease-out)}.cod-reminder__content{position:relative;z-index:1;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:slideUp var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cod-reminder__icon{font-size:3rem;line-height:1;animation:bounceIn var(--duration-slow) var(--ease-bounce)}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.cod-reminder__title{font-size:var(--text-h2);font-weight:700;color:var(--text-primary);margin:0}.cod-reminder__subtitle{font-size:var(--text-body);color:var(--text-secondary);margin:0}.cod-reminder__stats{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);width:100%;background:var(--bg-card-hover);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.cod-reminder__count{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin:0}.cod-reminder__overdue{color:var(--danger);font-weight:700}.cod-reminder__amount{font-size:var(--text-body);color:var(--text-secondary);margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cod-reminder__amount-label{color:var(--text-secondary)}.cod-reminder__amount-value{color:var(--text-primary);font-size:var(--text-h2);font-weight:700}.cod-reminder__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.cod-reminder__btn{width:100%;padding:var(--space-4);min-height:52px;font-size:var(--text-body);font-weight:600;border-radius:var(--button-radius);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center}.cod-reminder__btn:active{transform:scale(.97)}.cod-reminder__btn--view{background:var(--primary);color:#fff}.cod-reminder__btn--view:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cod-reminder__btn--view:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cod-reminder__btn--continue{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.cod-reminder__btn--continue:hover{background:var(--bg-card-hover)}.cod-reminder__btn--continue:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}@media(max-width:360px){.cod-reminder__content{padding:var(--space-5)}.cod-reminder__amount-value{font-size:var(--text-h3)}.cod-reminder__icon{font-size:2.5rem}}@media(hover:none){.cod-reminder__btn{cursor:default}.cod-reminder__btn:active{background:var(--bg-card-hover)}}.star-display{display:flex;gap:var(--space-1);align-items:center;justify-content:center}.star{font-size:var(--font-size-xl);line-height:1;transition:transform .2s ease}.star--filled{color:var(--color-gold);text-shadow:0 0 8px rgba(255,215,0,.5)}.star--empty{color:var(--text-disabled);opacity:.5}.star-display:hover .star{transform:scale(1.1)}.rank-badge{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);border:2px solid var(--border-default);transition:all .3s ease}.rank-badge__content{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.rank-badge__header{display:flex;align-items:center;gap:var(--space-2)}.rank-badge__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase;letter-spacing:.05em}.rank-badge__division{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);opacity:.8;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:#ffffff1a}.rank-pemula{border-color:#8b7355;background:linear-gradient(135deg,#8b73551a,#65543f0d)}.rank-pemula .rank-badge__name{color:#a0826d}.rank-pekerja{border-color:#9ca3af;background:linear-gradient(135deg,#9ca3af26,#6b728014)}.rank-pekerja .rank-badge__name{color:#c0c7d1;text-shadow:0 0 10px rgba(192,199,209,.3)}.rank-kuli{border-color:#d97706;background:linear-gradient(135deg,#d9770633,#b453091a)}.rank-kuli .rank-badge__name{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.4)}.rank-wira{border-color:gold;background:linear-gradient(135deg,#ffd70040,#daa52026);box-shadow:0 0 20px #ffd70033}.rank-wira .rank-badge__name{color:gold;text-shadow:0 0 15px rgba(255,215,0,.5)}.rank-wira:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.rank-jaguh{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f640,#ffd70026,#3b82f640);box-shadow:0 0 25px #3b82f64d}.rank-jaguh .rank-badge__name{background:linear-gradient(135deg,#3b82f6,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 15px rgba(59,130,246,.5))}.rank-lagenda{border-color:#a855f7;background:linear-gradient(135deg,#a855f74d,#ffd70033,#a855f74d);box-shadow:0 0 30px #a855f766;animation:legendGlow 2s ease-in-out infinite;position:relative;overflow:hidden}.rank-lagenda .rank-badge__name{background:linear-gradient(135deg,#a855f7,gold,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease infinite;filter:drop-shadow(0 0 20px rgba(168,85,247,.6))}@keyframes legendGlow{0%,to{box-shadow:0 0 30px #a855f766}50%{box-shadow:0 0 40px #a855f799,0 0 60px #ffd7004d}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rank-legasi{border:2px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,#ff0080,#ff8c00,gold,#0f0,#00bfff,#8a2be2) border-box;box-shadow:0 0 40px #ffd70080,0 0 60px #8a2be24d;animation:legacyPulse 2s ease-in-out infinite;position:relative;overflow:hidden}.rank-legasi .rank-badge__name{background:linear-gradient(135deg,#ff0080,#ff8c00,gold,#0f0,#00bfff,#8a2be2,#ff0080);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:rainbowShift 4s linear infinite;filter:drop-shadow(0 0 25px rgba(255,215,0,.8))}@keyframes legacyPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #ffd70080,0 0 60px #8a2be24d}50%{transform:scale(1.02);box-shadow:0 0 50px #ffd700b3,0 0 80px #8a2be280,0 0 100px #ff00804d}}@keyframes rainbowShift{0%{background-position:0% 50%}to{background-position:300% 50%}}.rank-legasi:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.3) 0%,transparent 1%);animation:sparkle 3s infinite;pointer-events:none}@keyframes sparkle{0%,to{opacity:0}50%{opacity:1}}.rank-wira,.rank-jaguh,.rank-lagenda,.rank-legasi{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.rank-badge,.rank-badge:before,.rank-badge:after,.rank-badge__name{animation:none!important;transition:none!important}}.rank-celebration-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out;padding:var(--spacing-md)}.rank-celebration-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;position:relative;overflow:hidden;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #00000080}.rank-celebration__content{position:relative;z-index:2;text-align:center}.rank-celebration__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gold);margin:0 0 var(--spacing-sm);animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .2s both}.rank-celebration__message{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--spacing-lg);animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .3s both}.rank-celebration__badge{margin:var(--spacing-lg) 0;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .4s both}.rank-celebration__badge .rank-badge{transform:scale(1.2);box-shadow:0 10px 30px #ffd7004d}.rank-celebration__rank-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:var(--spacing-md) 0;animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .5s both}.rank-celebration__close{margin-top:var(--spacing-lg);animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .6s both}.rank-celebration__confetti{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;background:var(--color-gold);opacity:0;animation:confettiFall 2s ease-out forwards}.confetti-piece:nth-child(1){left:10%;animation-delay:0s;background:var(--color-gold)}.confetti-piece:nth-child(2){left:30%;animation-delay:.1s;background:var(--primary)}.confetti-piece:nth-child(3){left:50%;animation-delay:.2s;background:var(--color-gold)}.confetti-piece:nth-child(4){left:70%;animation-delay:.3s;background:var(--primary)}.confetti-piece:nth-child(5){left:20%;animation-delay:.15s;background:var(--color-gold)}.confetti-piece:nth-child(6){left:80%;animation-delay:.25s;background:var(--primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.rank-celebration-overlay,.rank-celebration-modal,.rank-celebration__badge,.confetti-piece{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media(prefers-color-scheme:dark){.rank-celebration-modal{box-shadow:0 20px 60px #000c}}.form-indicator{display:flex;align-items:center;gap:.5rem}.form-indicator__dots{display:flex;align-items:center;gap:.375rem}.form-dot{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:600;color:var(--color-background);box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.form-dot:hover{transform:scale(1.1)}.form-dot--win{background-color:var(--color-success, #22C55E)}.form-dot--draw{background-color:var(--color-warning, #F59E0B)}.form-dot--loss{background-color:var(--color-danger, #EF4444)}.form-indicator__empty{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}@media(prefers-color-scheme:dark){.form-dot{box-shadow:0 1px 3px #0000004d}}@media(max-width:640px){.form-dot{width:1.25rem;height:1.25rem;font-size:.625rem}}.compact-theme-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-input);border-radius:12px;border:1px solid var(--border-default)}.compact-theme-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.compact-theme-toggle__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.compact-theme-toggle__btn:active{transform:scale(.95)}.compact-theme-toggle__btn--active,.compact-theme-toggle__btn--active:hover{background:var(--primary);color:var(--bg-card)}.compact-theme-toggle__btn svg{transition:transform .2s ease}.compact-theme-toggle__btn:hover svg{transform:scale(1.1)}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard__header{position:relative;text-align:center;padding:var(--space-6) var(--space-4) var(--space-2);padding-top:80px}.dashboard__logo{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;justify-content:center}.dashboard__theme-toggle{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%)}.dashboard__camera-btn{position:absolute;top:var(--space-4);right:var(--space-4);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.dashboard__camera-btn:hover{background:var(--bg-card-hover)}.dashboard__camera-btn:active{transform:scale(.95)}.dashboard__camera-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard__header h1{font-size:2rem;font-weight:800;margin-top:0;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(255,215,0,.2)}.dashboard__tagline{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);margin-top:var(--space-1);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.dashboard__date{text-align:center;font-size:var(--text-h4);font-weight:600;color:var(--color-gold);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.dashboard__content{flex:1;padding:0 var(--space-4);padding-bottom:140px}.card-count{text-align:center}.card-count__header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2)}.card-count__header .card-label{margin-bottom:0}.weight-mode-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:600;color:var(--primary);background:#3b82f626;border-radius:var(--radius-sm)}.card-label{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.count-display{display:flex;align-items:center;justify-content:center;padding:var(--space-4) 0}.count-display--tappable{cursor:pointer;border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);margin:0 calc(-1 * var(--space-2));padding:var(--space-4) var(--space-2)}.count-display--tappable:hover{background:var(--bg-card-hover)}.count-display--tappable:active{transform:scale(.98)}.count-display--tappable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.count-value{font-size:72px;font-weight:700;color:var(--success);line-height:1}.btn-set-count{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--button-radius);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.btn-set-count:hover{color:var(--primary);background:var(--bg-card-hover)}.card-earnings{text-align:center}.earnings-value{font-size:var(--text-h1);font-weight:700;color:var(--color-gold);margin:var(--space-2) 0}.earnings-note{font-size:var(--text-xs);color:var(--text-disabled);font-style:italic}.dashboard__actions,.dashboard__backup{margin-top:var(--space-4)}.btn-backup{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-body);font-weight:500;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--button-radius);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-backup:hover{background:var(--bg-card-hover);border-color:var(--color-primary)}.btn-backup:active{transform:scale(.98)}.btn-backup:disabled{opacity:.6;cursor:not-allowed}.card-warning{border:1px solid var(--warning);background:var(--bg-card)}.warning-content{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.warning-title{font-weight:600;color:var(--warning);margin-bottom:var(--space-1)}.warning-text{font-size:var(--text-small);color:var(--text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) 0;gap:var(--space-3)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@media(min-width:400px){.count-value{font-size:96px}}.cod-form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time]{min-height:2.75rem;padding:.75rem .875rem;font-size:1rem;border:1px solid var(--border-default);border-radius:var(--input-radius);background-color:var(--bg-input);color:var(--text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group input[type=time]:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-glow-primary)}.form-group input:disabled{background-color:var(--bg-card-hover);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.amount-input-group{display:flex;align-items:center;position:relative}.amount-prefix{position:absolute;left:.875rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);pointer-events:none}.amount-input{flex:1;padding-left:2.5rem!important;text-align:right;font-variant-numeric:tabular-nums}.form-group input.input-error{border-color:var(--danger);background-color:var(--danger-bg)}.form-group input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:var(--text-caption);color:var(--danger);margin-top:.25rem;font-weight:500}.form-error-alert{padding:.75rem;border-radius:var(--radius-md);background-color:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);font-size:var(--text-small);margin-top:.5rem}.form-hint{font-size:var(--text-caption);color:var(--text-secondary);margin-top:.25rem}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;flex:1;justify-content:center}.radio-option:hover{border-color:var(--primary);background-color:var(--bg-card-hover)}.radio-option input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary)}.radio-option input[type=radio]:checked+span{font-weight:600;color:var(--primary)}.radio-option:has(input[type=radio]:checked){border-color:var(--primary);background-color:var(--primary-bg)}.radio-option span{font-size:.9375rem;color:var(--text-primary);transition:all .2s}.form-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.btn{min-height:2.75rem;min-width:8rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card-hover);border-color:var(--text-primary)}.btn-secondary:active:not(:disabled){background-color:var(--bg-card-hover);opacity:.8}@media(max-width:640px){.cod-form{gap:1rem}.form-buttons{flex-direction:column-reverse;gap:.5rem}.btn{width:100%;min-width:auto}.form-label{font-size:.8125rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time]{font-size:16px;min-height:2.875rem}.radio-group{flex-direction:column;gap:.5rem}.radio-option{justify-content:flex-start}}.cod-entry{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);transition:all .2s ease;cursor:pointer}.cod-entry:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cod-entry:active{transform:translateY(0)}.cod-entry__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);gap:var(--space-3)}.cod-entry__name{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-entry__amount{font-size:var(--text-h2);font-weight:700;color:var(--primary);white-space:nowrap;flex-shrink:0}.cod-entry__details{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small);color:var(--text-secondary)}.cod-entry__promised,.cod-entry__added{display:flex;gap:var(--space-2);align-items:center}.cod-entry__label{font-weight:500;color:var(--text-secondary)}.cod-entry__value{color:var(--text-primary)}.cod-entry__promised .cod-entry__value{font-weight:500}.cod-entry__value--time{font-size:var(--text-base);font-weight:600;color:var(--primary);color:var(--warning)}.cod-entry[data-status=paid]{opacity:.7}.cod-entry[data-status=paid] .cod-entry__amount{color:var(--success)}.cod-entry--overdue{border-left:4px solid var(--danger);background-color:var(--danger-bg)}.cod-entry--overdue .cod-entry__name{color:var(--danger);font-weight:700}.cod-entry--due-today{border-left:4px solid var(--warning);background-color:var(--warning-bg)}.cod-entry--due-today .cod-entry__name{color:var(--warning);font-weight:600}.cod-entry--due-soon{border-left:3px solid var(--warning);background-color:#f59e0b14}.cod-entry__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cod-entry__badge--overdue{background-color:var(--danger);color:#fff}.cod-entry__badge--due-today{background-color:var(--warning);color:#fff}.cod-entry__badge--due-soon{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.cod-entry__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.cod-entry__action-btn{flex:1;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--button-radius);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cod-entry__action-btn--paid{background-color:var(--success);color:#fff}.cod-entry__action-btn--paid:hover{background-color:var(--color-success-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cod-entry__action-btn--paid:active{transform:translateY(0)}.cod-entry__action-btn--restore{background-color:var(--primary);color:#fff}.cod-entry__action-btn--restore:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cod-entry__action-btn--restore:active{transform:translateY(0)}.cod-entry--swiping{transform:translate(var(--swipe-offset, 0));transition:transform var(--duration-fast) var(--ease-out)}.cod-entry--removing{animation:slideOutRight var(--duration-normal) var(--ease-out) forwards}@keyframes slideOutRight{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(20px) scale(.95);opacity:.5}to{transform:translate(100%);opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@media(max-width:360px){.cod-entry__header{flex-direction:column;align-items:flex-start}.cod-entry__amount{margin-top:var(--space-2)}}@media(hover:none){.cod-entry{cursor:default}.cod-entry:active{background:var(--bg-card-hover)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);text-align:center;min-height:300px}.empty-state--encouraging{background:var(--bg-card);border-radius:var(--radius-lg);border:2px dashed var(--border-default);margin:var(--space-4) 0}.empty-state__icon{font-size:4rem;margin-bottom:var(--space-5);opacity:.8;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state__title{font-size:var(--text-h2);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.empty-state__message{font-size:var(--text-body);color:var(--text-secondary);margin:0 0 var(--space-5) 0;max-width:300px;line-height:1.5}.empty-state__button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--text-body)}[data-theme=dark] .empty-state--encouraging{background:var(--bg-card);border-color:var(--border-default)}@media(max-width:360px){.empty-state{padding:var(--space-8) var(--space-4);min-height:250px}.empty-state__icon{font-size:3rem}.empty-state__title{font-size:var(--text-h3)}.empty-state__message{font-size:var(--text-small)}}.cod-list-container{display:flex;flex-direction:column;gap:var(--space-4)}.cod-list__tabs{display:flex;gap:var(--space-2);background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-2);border:1px solid var(--border-default)}.cod-list__tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.cod-list__tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.cod-list__tab--active{background:var(--primary);color:#fff;font-weight:600}.cod-list__tab--active:hover{background:var(--primary-hover);color:#fff}.cod-list__summary{display:flex;align-items:center;gap:var(--space-4);background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10}.cod-list__summary-icon{font-size:2.5rem;flex-shrink:0}.cod-list__summary-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.cod-list__summary-title{font-size:var(--text-h3);font-weight:600;opacity:.95}.cod-list__summary-stats{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:500}.cod-list__summary-count{opacity:.9}.cod-list__summary-divider{opacity:.5}.cod-list__summary-amount{font-size:var(--text-h3);font-weight:700}.cod-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);gap:var(--space-4);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cod-list{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5)}@media(max-width:360px){.cod-list__summary{padding:var(--space-4)}.cod-list__summary-icon{font-size:2rem}.cod-list__summary-title{font-size:var(--text-body)}.cod-list__summary-stats{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cod-list__summary-divider{display:none}}[data-theme=dark] .cod-list__summary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:var(--shadow-lg)}[data-theme=dark] .cod-list__tabs{background:var(--bg-card);border-color:var(--border-default)}.cod-tracker-screen{display:flex;flex-direction:column;height:100%;padding:1rem;gap:1.5rem}.screen-header{display:flex;flex-direction:column;gap:.5rem;text-align:center;padding-bottom:var(--space-4);position:relative}.screen-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.screen-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--warning);border-radius:2px}.screen-subtitle{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;letter-spacing:.01em}.screen-content{display:flex;flex-direction:column;gap:1rem;flex:1}.btn-add-cod{width:100%;max-width:300px;align-self:center}.cod-content-placeholder{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem;border:2px dashed var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-card)}.cod-content-placeholder p{color:var(--text-secondary);font-size:var(--text-small);text-align:center;margin:0}.cod-list{display:flex;flex-direction:column;gap:.75rem}.cod-item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.cod-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cod-item__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cod-item__name{font-size:1rem;font-weight:600;color:var(--text-primary)}.cod-item__amount{font-size:1.125rem;font-weight:700;color:var(--primary)}.cod-item__details{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;font-size:var(--text-small);color:var(--text-secondary)}.cod-item__date,.cod-item__promised{display:flex;align-items:center;gap:.25rem}.cod-item__status{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.cod-item__status--pending{background:var(--warning-bg);color:var(--warning)}.cod-item__status--paid{background:var(--success-bg);color:var(--success)}.btn{min-height:2.75rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0)}@media(max-width:640px){.cod-tracker-screen{padding:.75rem;gap:1rem}.screen-title{font-size:1.25rem}.btn-add-cod{max-width:100%}}.game-card{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:2.5 / 3.5;background:var(--bg-card);border-radius:16px;padding:16px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000026;border:4px solid var(--border-color, var(--border-default));overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.game-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0003}.game-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;z-index:2}.game-card__identity{display:flex;flex-direction:column}.game-card__name{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.game-card__verified{display:flex;align-items:center;gap:4px;margin-top:2px}.game-card__verified-text{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.game-card__logo{font-size:1.5rem}.game-card__visual{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:8px;margin-bottom:16px}.game-card__rank-wrapper{transform:scale(1.1)}.game-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;z-index:2;background:#00000008;padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.game-card__stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.game-card__stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.game-card__stat-value{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:800;color:var(--text-primary)}.game-card__footer{text-align:center;padding-top:8px;border-top:1px solid var(--border-color, rgba(0,0,0,.1));z-index:2}.game-card__next-rank{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.game-card.rank-pemula{--border-color: #8B7355;background:linear-gradient(160deg,#fff,#f5f0eb)}.game-card.rank-pekerja{--border-color: #9CA3AF;background:linear-gradient(160deg,#fff,#f3f4f6)}.game-card.rank-kuli{--border-color: #D97706;background:linear-gradient(160deg,#fff,#fff7ed)}.game-card.rank-wira{--border-color: #FFD700;background:linear-gradient(160deg,#fff,#fffbeb)}.game-card.rank-jaguh{--border-color: #3B82F6;background:linear-gradient(160deg,#fff,#eff6ff)}.game-card.rank-lagenda{--border-color: #A855F7;background:linear-gradient(160deg,#fff,#f3e8ff)}.game-card.rank-legasi{--border-color: #FF0080;background:linear-gradient(160deg,#fff,#fdf2f8);border-image:linear-gradient(45deg,#ff0080,gold,#00bfff) 1}@media(prefers-color-scheme:dark){.game-card{background:#1a1a1a}.game-card.rank-pemula{background:linear-gradient(160deg,#2a2a2a,#1a1a1a)}.game-card.rank-pekerja{background:linear-gradient(160deg,#2a2a2a,#1f2937)}.game-card.rank-kuli{background:linear-gradient(160deg,#2a2a2a,#2a1c0a)}.game-card.rank-wira{background:linear-gradient(160deg,#2a2a2a,#2a220a)}.game-card.rank-jaguh{background:linear-gradient(160deg,#2a2a2a,#0f1c2e)}.game-card.rank-lagenda{background:linear-gradient(160deg,#2a2a2a,#1c0f2e)}.game-card.rank-legasi{background:linear-gradient(160deg,#2a2a2a,#2e0f1c)}.game-card__stats{background:#ffffff0d;border-color:#ffffff1a}}.game-card__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.1) 30%,transparent 60%);z-index:3;pointer-events:none;opacity:.5;background-size:200% 200%;animation:cardShine 6s ease-in-out infinite}@keyframes cardShine{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.theme-toggle{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--bg-input);border-radius:var(--radius-lg)}.theme-toggle__option{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;transition:all var(--duration-fast) var(--ease-out);min-width:72px;min-height:48px}.theme-toggle__option:hover{color:var(--text-primary);background:var(--bg-card-hover)}.theme-toggle__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-glow-primary)}.theme-toggle__option--active{color:var(--primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.theme-toggle__label{font-size:var(--text-caption);font-weight:500}.settings-section{margin-bottom:var(--space-4)}.settings-section__title{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);padding-left:var(--space-1)}.settings-section__content{background:var(--bg-card);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.settings-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--divider)}.settings-item:last-child{border-bottom:none}.settings-item--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.settings-item--interactive:hover{background:var(--bg-card-hover)}.settings-item--interactive:active{background:var(--bg-input)}.settings-item--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.settings-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);flex-shrink:0}.settings-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-item__label{font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.settings-item__description{font-size:var(--text-small);color:var(--text-secondary)}.settings-item__value{font-size:var(--text-body);color:var(--text-secondary);flex-shrink:0}.settings-item__chevron{color:var(--text-disabled);flex-shrink:0}.input-field{display:flex;flex-direction:column;gap:var(--space-2)}.input-field__label{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.input-field__required{color:var(--danger);margin-left:var(--space-1)}.input-field__wrapper{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-field__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.input-field--error .input-field__wrapper{border-color:var(--danger)}.input-field--error .input-field__wrapper:focus-within{box-shadow:0 0 0 3px #ef444426}.input-field__prefix{padding-left:var(--space-3);color:var(--text-secondary);font-weight:500;font-size:var(--text-body);-webkit-user-select:none;user-select:none}.input-field__input{flex:1;padding:var(--space-3) var(--space-4);font-size:16px;min-height:48px;background:transparent;color:var(--text-primary)}.input-field__input--with-prefix{padding-left:var(--space-2)}.input-field__input::placeholder{color:var(--text-disabled)}.input-field__input[type=number]{-moz-appearance:textfield}.input-field__input[type=number]::-webkit-inner-spin-button,.input-field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field__error{font-size:var(--text-small);color:var(--danger)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle__label{font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.toggle__switch{position:relative;flex-shrink:0}.toggle__input{position:absolute;opacity:0;width:0;height:0}.toggle__track{display:block;width:52px;height:32px;background:var(--bg-input);border:2px solid var(--border-default);border-radius:16px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.toggle__thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;background:var(--text-secondary);border-radius:50%;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.toggle__input:checked+.toggle__track{background:var(--primary);border-color:var(--primary)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(20px);background:#fff}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-glow-primary)}.toggle:hover .toggle__track{border-color:var(--text-secondary)}.toggle:hover .toggle__input:checked+.toggle__track{border-color:var(--primary-hover);background:var(--primary-hover)}.select-field{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.select-field__label{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.select-field__wrapper{position:relative}.select-field__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-3);font-size:16px;min-height:48px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--input-radius);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);text-align:left}.select-field__trigger:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card-hover)}.select-field__trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.select-field--open .select-field__trigger{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.select-field--error .select-field__trigger{border-color:var(--danger)}.select-field--error .select-field__trigger:focus{box-shadow:0 0 0 3px #ef444426}.select-field__trigger:disabled{opacity:.5;cursor:not-allowed}.select-field__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field__icon{flex-shrink:0;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.select-field__icon--open{transform:rotate(180deg)}.select-field__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);margin:0;list-style:none;animation:select-dropdown-in var(--duration-fast) var(--ease-out)}@keyframes select-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-field__option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);color:var(--text-primary);font-size:var(--text-body)}.select-field__option:hover{background:var(--bg-input)}.select-field__option--selected{background:#3b82f626;color:var(--primary)}.select-field__option--selected:hover{background:#3b82f633}.select-field__option-label{flex:1}.select-field__option-check{flex-shrink:0;color:var(--primary)}.select-field__error{font-size:var(--text-small);color:var(--danger)}.select-field__hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select-field--compact .select-field__trigger{min-height:44px;padding:var(--space-2) var(--space-3)}.select-field--compact .select-field__dropdown{min-width:140px}.pay-profile-form{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.pay-profile-form__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));background:var(--bg-app);position:sticky;top:0;z-index:10}.pay-profile-form__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.pay-profile-form__back:hover{background:var(--bg-card-hover)}.pay-profile-form__header h1{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-profile-form__content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);max-width:100%;overflow:visible}.pay-profile-form__section{display:flex;flex-direction:column;gap:var(--space-4)}.pay-profile-form__section.card{padding:var(--space-5)}.pay-profile-form__section-title{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.pay-profile-form__subsection{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider);max-width:100%;overflow:visible}.pay-profile-form__subsection-title{font-size:var(--text-body);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-3)}.pay-profile-form__allowance-row{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-input);border-radius:var(--radius-md);margin-top:var(--space-3);max-width:100%;overflow:visible;position:relative}.pay-profile-form__allowance-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pay-profile-form__row{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.pay-profile-form__row .pay-profile-form__currency-field{flex:1 1 120px;min-width:100px}.pay-profile-form__row .select-field{flex:0 0 auto;min-width:100px;max-width:120px}.pay-profile-form__remove-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--danger);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;align-self:flex-start;margin-top:var(--space-6)}.pay-profile-form__remove-btn:hover{background:var(--danger-bg)}.pay-profile-form__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:48px;color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-md);font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.pay-profile-form__add-btn:hover{background:#3b82f61a}.pay-profile-form__empty-text{color:var(--text-secondary);font-size:var(--text-small);text-align:center;padding:var(--space-4)}.pay-profile-form__currency-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.pay-profile-form__currency-label{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.pay-profile-form__currency-input{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pay-profile-form__currency-prefix{font-size:var(--text-body);font-weight:600;color:var(--text-primary);flex-shrink:0;min-width:28px}.pay-profile-form__currency-input .input-field{flex:1;min-width:0}.pay-profile-form__weight-brackets{display:flex;flex-direction:column;gap:var(--space-3)}.pay-profile-form__weight-row{display:flex;align-items:center;gap:var(--space-3)}.pay-profile-form__weight-label{flex:0 0 80px;font-size:var(--text-small);color:var(--text-secondary)}.pay-profile-form__weight-row .pay-profile-form__currency-input,.pay-profile-form__weight-row .input-field{flex:1;min-width:0}.pay-profile-form__weight-row .input-field__input{width:100%}.pay-profile-form__help-text{font-size:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-3)}.pay-profile-form__bracket-card{background:var(--bg-input);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--divider)}.pay-profile-form__bracket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.pay-profile-form__bracket-number{font-size:var(--text-small);font-weight:600;color:var(--primary);background:#3b82f626;padding:2px 8px;border-radius:var(--radius-sm)}.pay-profile-form__bracket-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--danger);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.pay-profile-form__bracket-delete:hover{background:var(--danger-bg)}.pay-profile-form__bracket-range{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-sm)}.pay-profile-form__bracket-from{font-size:var(--text-body);font-weight:500;color:var(--text-primary);min-width:40px}.pay-profile-form__bracket-arrow{color:var(--text-secondary);font-size:16px}.pay-profile-form__bracket-to-infinity{font-size:20px;font-weight:500;color:var(--text-secondary)}.pay-profile-form__bracket-to-input{display:flex;align-items:center;gap:var(--space-1);flex:1}.pay-profile-form__weight-input{width:60px;height:36px;background:var(--bg-input);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body);text-align:center;padding:0 var(--space-2)}.pay-profile-form__weight-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.pay-profile-form__unit{font-size:var(--text-small);color:var(--text-secondary)}.pay-profile-form__bracket-rate-row{display:flex;align-items:center;gap:var(--space-3)}.pay-profile-form__bracket-rate-label{font-size:var(--text-small);color:var(--text-secondary);flex-shrink:0}.pay-profile-form__bracket-rate-input{display:flex;align-items:center;gap:var(--space-2);flex:1}.pay-profile-form__rm{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.pay-profile-form__rate-input{flex:1;max-width:100px;height:40px;background:var(--bg-input);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body);padding:0 var(--space-3)}.pay-profile-form__rate-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.pay-profile-form__rate-input::placeholder{color:var(--text-secondary);opacity:.5}.pay-profile-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);position:sticky;bottom:0;background:var(--bg-app);border-top:1px solid var(--divider)}.pay-profile-form__error{color:var(--danger);text-align:center;padding:var(--space-3);background:var(--danger-bg);border-radius:var(--radius-md)}.pay-profile-form__toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:500;z-index:100;box-shadow:var(--shadow-lg);animation:toast-in var(--duration-normal) var(--ease-bounce)}.pay-profile-form__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-secondary)}.profile-card{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--space-4);box-shadow:var(--shadow-sm);border:2px solid transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);-webkit-tap-highlight-color:transparent}.profile-card:hover{background:var(--bg-card-hover)}.profile-card:active{transform:scale(.98)}.profile-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-card--active{border-color:var(--primary);background:#3b82f614}.profile-card--active:hover{background:#3b82f61f}.profile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.profile-card__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.profile-card__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--primary);flex-shrink:0}.profile-card__name{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card__badge{flex-shrink:0;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:600;color:var(--primary);background:#3b82f626;border-radius:var(--radius-sm);letter-spacing:.05em}.profile-card__summary{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.profile-card__summary-item{font-size:var(--text-small);color:var(--text-secondary);margin:0}.profile-card__empty{font-size:var(--text-small);color:var(--text-disabled);font-style:italic;margin:0 0 var(--space-4) 0}.profile-card__actions{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.profile-card__action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:40px;font-size:var(--text-small);font-weight:500;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.profile-card__action-btn--edit{color:var(--text-secondary)}.profile-card__action-btn--edit:hover{background:var(--bg-input);color:var(--text-primary)}.profile-card__action-btn--delete{color:var(--text-secondary)}.profile-card__action-btn--delete:hover{background:var(--danger-bg);color:var(--danger)}.profile-card__action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-list{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.profile-list__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));background:var(--bg-app);position:sticky;top:0;z-index:10}.profile-list__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.profile-list__back:hover{background:var(--bg-card-hover)}.profile-list__header h1{font-size:var(--text-h2);font-weight:700;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-list__content{padding:var(--space-4)}.profile-list__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-secondary)}.profile-list__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-4)}.profile-list__empty-icon{color:var(--text-disabled);margin-bottom:var(--space-4)}.profile-list__empty h2{font-size:var(--text-h2);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.profile-list__empty p{font-size:var(--text-body);color:var(--text-secondary);margin:0 0 var(--space-6) 0;max-width:280px}.profile-list__empty-btn{display:flex;align-items:center;gap:var(--space-2)}.profile-list__grid{display:flex;flex-direction:column;gap:var(--space-4)}.profile-list__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);margin-top:var(--space-4);min-height:56px;color:var(--primary);border:2px dashed var(--primary);border-radius:var(--radius-lg);font-size:var(--text-body);font-weight:600;transition:background var(--duration-fast) var(--ease-out)}.profile-list__add-btn:hover{background:#3b82f61a}.profile-list__add-btn:active{transform:scale(.98)}.profile-list__toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:500;z-index:100;box-shadow:var(--shadow-lg);animation:toast-in var(--duration-normal) var(--ease-bounce)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.season-notification{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.season-notification__header{text-align:center;padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color)}.season-notification__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary);margin:0 0 var(--space-2) 0}.season-notification__season-range{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.season-notification__rank-change{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--bg-input);border-radius:var(--radius-lg)}.season-notification__rank-item{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.season-notification__rank-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.season-notification__rank-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.season-notification__rank-value--new{color:var(--primary)}.season-notification__arrow{font-size:var(--font-size-2xl);color:var(--text-secondary)}.season-notification__explanation{padding:var(--space-3);background:#ef44441a;border-left:4px solid var(--danger);border-radius:var(--radius-md)}.season-notification__explanation-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--danger);margin:0 0 var(--space-2) 0}.season-notification__preserved{padding:var(--space-3);background:#4caf501a;border-left:4px solid var(--color-success);border-radius:var(--radius-md)}.season-notification__preserved-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);margin:0 0 var(--space-2) 0}.season-notification__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.season-notification__list li{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.season-notification__motivation{text-align:center;padding:var(--space-3);background:var(--bg-input);border-radius:var(--radius-lg)}.season-notification__motivation p{font-size:var(--font-size-base);color:var(--text-primary);margin:0;line-height:1.6}.season-notification__button{width:100%;margin-top:var(--space-2)}@media(max-width:375px){.season-notification__rank-change{flex-direction:column;text-align:center}.season-notification__arrow{transform:rotate(90deg)}}.pwa-prompt{position:fixed;top:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:1100;animation:pwa-prompt-slide-in var(--duration-normal) var(--ease-bounce);pointer-events:none}@keyframes pwa-prompt-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pwa-prompt__container{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);pointer-events:auto;max-width:500px;margin:0 auto}.pwa-prompt__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0}.pwa-prompt__content{flex:1;min-width:0}.pwa-prompt__title{font-size:var(--text-body);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.pwa-prompt__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.pwa-prompt__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pwa-prompt__button{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);min-height:40px;font-weight:500;font-size:var(--text-sm);border-radius:var(--button-radius);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.pwa-prompt__button:active{transform:scale(.97)}.pwa-prompt__button--primary{background:var(--primary);color:#fff;padding:var(--space-2) var(--space-5)}.pwa-prompt__button--primary:hover{background:var(--primary-hover)}.pwa-prompt__button--ghost{background:transparent;color:var(--text-secondary);padding:var(--space-2);width:40px}.pwa-prompt__button--ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}@media(max-width:480px){.pwa-prompt{top:var(--space-3);left:var(--space-3);right:var(--space-3)}.pwa-prompt__container{padding:var(--space-3);gap:var(--space-2)}.pwa-prompt__icon{width:40px;height:40px}.pwa-prompt__title{font-size:var(--text-sm)}.pwa-prompt__message{font-size:var(--text-xs)}.pwa-prompt__button--primary{padding:var(--space-2) var(--space-4)}}.weight-migration{padding:var(--space-4);max-height:80vh;overflow-y:auto}.weight-migration__header{text-align:center;margin-bottom:var(--space-5)}.weight-migration__icon{color:var(--warning);margin-bottom:var(--space-3)}.weight-migration__title{font-size:var(--text-h2);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.weight-migration__description{font-size:var(--text-body);color:var(--text-secondary);line-height:1.5}.weight-migration__brackets{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.weight-migration__bracket-card{background:var(--bg-input);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--divider)}.weight-migration__bracket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.weight-migration__bracket-num{font-size:var(--text-small);font-weight:600;color:var(--primary);background:#3b82f626;padding:2px 8px;border-radius:var(--radius-sm)}.weight-migration__delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--danger);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.weight-migration__delete:hover{background:var(--danger-bg)}.weight-migration__range{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-sm)}.weight-migration__from{font-size:var(--text-body);font-weight:500;color:var(--text-primary);min-width:40px}.weight-migration__arrow{color:var(--text-secondary);font-size:16px}.weight-migration__to-inf{font-size:20px;font-weight:500;color:var(--text-secondary)}.weight-migration__to-input{display:flex;align-items:center;gap:var(--space-1);flex:1}.weight-migration__weight-input{width:60px;height:36px;background:var(--bg-input);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body);text-align:center;padding:0 var(--space-2)}.weight-migration__weight-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.weight-migration__kg{font-size:var(--text-small);color:var(--text-secondary)}.weight-migration__rate-row{display:flex;align-items:center;gap:var(--space-3)}.weight-migration__rate-label{font-size:var(--text-small);color:var(--text-secondary);flex-shrink:0}.weight-migration__rate-input{display:flex;align-items:center;gap:var(--space-2);flex:1}.weight-migration__rm{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.weight-migration__rate-field-input{flex:1;max-width:100px;height:40px;background:var(--bg-input);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body);padding:0 var(--space-3)}.weight-migration__rate-field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.weight-migration__rate-field-input::placeholder{color:var(--text-secondary);opacity:.5}.weight-migration__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-md);font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.weight-migration__add:hover{background:#3b82f61a}.weight-migration__confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;font-size:var(--text-body);font-weight:600}.update-notification{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-4));left:var(--space-4);right:var(--space-4);z-index:1200;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.update-notification--visible{opacity:1;transform:translateY(0);pointer-events:auto}.update-notification__container{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--primary);max-width:500px;margin:0 auto}.update-notification__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0;margin:0 auto}.update-notification__content{text-align:center}.update-notification__title{font-size:var(--text-body);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.update-notification__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.update-notification__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.update-notification__button{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);min-height:44px;font-weight:500;font-size:var(--text-sm);border-radius:var(--button-radius);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.update-notification__button:active{transform:scale(.97)}.update-notification__button--primary{background:var(--primary);color:#fff}.update-notification__button--primary:hover{background:var(--primary-hover)}.update-notification__button--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.update-notification__button--secondary:hover{background:var(--bg-card-hover)}@keyframes pulse-border{0%,to{border-color:var(--primary)}50%{border-color:var(--primary-hover)}}.update-notification__container{animation:pulse-border 2s ease-in-out infinite}@media(max-width:480px){.update-notification{bottom:calc(var(--bottom-nav-height) + var(--space-3));left:var(--space-3);right:var(--space-3)}.update-notification__container{padding:var(--space-3)}.update-notification__icon{width:36px;height:36px}.update-notification__title{font-size:var(--text-sm)}.update-notification__message{font-size:var(--text-xs)}}
