:root{--background: #090a0c;--panel: #14161b;--secondary: #1f232b;--input: #1f232b;--overlay: #262b38;--border: #262931;--border-strong: #3a4055;--foreground: #f0f2f7;--muted-foreground: #8b93a8;--disabled-foreground: #4a5168;--inverse-foreground: #090a0c;--primary: #3b82f6;--primary-dim: #2563eb;--primary-muted: rgba(59, 130, 246, .12);--primary-glow: rgba(59, 130, 246, .3);--primary-foreground: #090a0c;--success: #10b981;--success-surface: rgba(16, 185, 129, .08);--warning: #f59e0b;--warning-surface: rgba(245, 158, 11, .08);--destructive: #ef4444;--destructive-surface: rgba(239, 68, 68, .08);--info: #3b82f6;--info-surface: rgba(59, 130, 246, .08);--socio-1: #10b981;--socio-2: #3b82f6;--socio-3: #f59e0b;--socio-4: #ef4444;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #8b5cf6;--chart-5: #f43f5e;--font-sans: "Assistant", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-display: 32px;--text-title-l: 24px;--text-title-m: 20px;--text-body-l: 17px;--text-body-m: 15px;--text-body-s: 13px;--text-label: 12px;--text-micro: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius: .875rem;--radius-sm: 8px;--radius-md: var(--radius);--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .4);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-primary: 0 6px 20px -8px #3b82f6;--shadow-drag: 0 12px 40px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .5);--ease-out-spring: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-default: .25s;--duration-slow: .4s;--tab-bar-height: 64px;--header-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--panel-blur: rgba(20, 22, 27, .92)}[data-theme=light]{--background: #f8f9fa;--panel: #ffffff;--secondary: #f1f3f5;--input: #f1f3f5;--overlay: #e9ecef;--border: #dee2e6;--border-strong: #adb5bd;--foreground: #0d0f14;--muted-foreground: #6b7280;--disabled-foreground: #9ca3af;--inverse-foreground: #f0f2f7;--primary-foreground: #ffffff;--success-surface: rgba(16, 185, 129, .1);--warning-surface: rgba(245, 158, 11, .1);--destructive-surface: rgba(239, 68, 68, .1);--info-surface: rgba(59, 130, 246, .1);--primary-muted: rgba(59, 130, 246, .1);--shadow-1: 0 1px 3px rgba(0, 0, 0, .08);--shadow-2: 0 4px 12px rgba(0, 0, 0, .1);--shadow-3: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-primary: 0 6px 20px -8px rgba(59, 130, 246, .45);--shadow-drag: 0 12px 40px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .1);--panel-blur: rgba(255, 255, 255, .92)}@media (prefers-reduced-motion: reduce){:root{--ease-snap: linear;--duration-instant: 0ms;--duration-fast: .15s;--duration-default: .15s;--duration-slow: .15s}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{font-family:var(--font-sans);font-size:var(--text-body-m);line-height:1.5;font-weight:400;color:var(--foreground);background-color:var(--background);overscroll-behavior-y:contain;overflow-x:hidden;position:fixed;width:100%;height:100dvh}#root{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}::-webkit-scrollbar{width:0;height:0}a{color:var(--primary);text-decoration:none}.text-display{font-size:var(--text-display);font-weight:700;letter-spacing:-.5px;line-height:1.2}.text-title-l{font-size:var(--text-title-l);font-weight:600;letter-spacing:-.3px;line-height:1.2}.text-title-m{font-size:var(--text-title-m);font-weight:600;letter-spacing:-.2px;line-height:1.2}.text-body-l{font-size:var(--text-body-l);font-weight:400;line-height:1.5}.text-body-m{font-size:var(--text-body-m);font-weight:400;line-height:1.5}.text-body-s{font-size:var(--text-body-s);font-weight:400;line-height:1.4}.text-label{font-size:var(--text-label);font-weight:600;letter-spacing:.5px;line-height:1.3}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);padding:var(--space-4) 0 var(--space-2)}.stat-number{font-size:var(--text-display);font-weight:700;letter-spacing:-.5px;font-family:var(--font-mono);direction:ltr;unicode-bidi:embed}.ltr-num{font-family:var(--font-mono);direction:ltr;unicode-bidi:embed;font-variant-numeric:tabular-nums}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-disabled{color:var(--disabled-foreground)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-destructive{color:var(--destructive)}button{font-family:var(--font-sans);font-size:var(--text-body-m);font-weight:600;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-instant) var(--ease-out-spring),transform var(--duration-instant) var(--ease-out-spring),box-shadow var(--duration-instant) var(--ease-out-spring);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary{height:48px;padding:0 var(--space-6);background-color:var(--primary);color:var(--primary-foreground);font-weight:700;box-shadow:var(--shadow-primary);width:100%;border-radius:var(--radius-md)}.btn-primary:active:not(:disabled){background-color:var(--primary-dim);transform:scale(.98)}.btn-secondary{height:48px;padding:0 var(--space-6);background-color:var(--secondary);color:var(--foreground);border:1px solid var(--border);width:100%;border-radius:var(--radius-md)}.btn-secondary:active:not(:disabled){background-color:var(--overlay)}.btn-ghost{height:40px;min-width:40px;padding:0 var(--space-3);background-color:transparent;color:var(--muted-foreground);border-radius:var(--radius-md)}.btn-ghost:active:not(:disabled){background-color:var(--overlay);color:var(--foreground)}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--muted-foreground);border-radius:var(--radius-md);flex-shrink:0}.btn-icon:active:not(:disabled){background-color:var(--overlay);color:var(--foreground)}.btn-destructive{height:48px;padding:0 var(--space-5);background-color:var(--destructive-surface);color:var(--destructive);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);width:100%}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{font-family:var(--font-sans);font-size:var(--text-body-m);color:var(--foreground);background-color:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-4);height:48px;width:100%;outline:none;transition:border-color var(--duration-fast) var(--ease-out-spring),box-shadow var(--duration-fast) var(--ease-out-spring);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{height:auto;padding:var(--space-3) var(--space-4);resize:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}input::placeholder,textarea::placeholder{color:var(--disabled-foreground)}input:disabled,textarea:disabled{background-color:var(--overlay);color:var(--disabled-foreground);cursor:not-allowed}.input-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-block-end:var(--space-2)}.input-error-text{font-size:var(--text-body-s);color:var(--destructive);margin-block-start:var(--space-1)}.card{background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform var(--duration-fast) var(--ease-out-spring)}.card:active{transform:scale(.99)}.card-elevated{background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding-inline-start:10px;padding-inline-end:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:700;white-space:nowrap;border:1px solid transparent}.chip-not-started{background-color:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.chip-in-progress{background-color:var(--warning-surface);color:var(--warning);border-color:#f59e0b4d}.chip-submitted{background-color:var(--success-surface);color:var(--success);border-color:#10b9814d}.chip-active{background-color:var(--info-surface);color:var(--info);border-color:#3b82f64d}.chip-inactive{background-color:var(--secondary);color:var(--disabled-foreground);border-color:var(--border)}.filter-chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:700;border:1px solid var(--border);background-color:var(--secondary);color:var(--muted-foreground);white-space:nowrap;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.filter-chip.active,.filter-chip[aria-selected=true]{background-color:var(--primary-muted);border-color:#3b82f666;color:var(--primary)}.chip-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-1);scrollbar-width:none;-ms-overflow-style:none}.chip-rail::-webkit-scrollbar{display:none}.progress-bar{height:4px;background-color:var(--secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--success);border-radius:var(--radius-full);transition:width .5s var(--ease-out-spring)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:var(--secondary);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-row{height:64px;border-radius:var(--radius-lg)}.skeleton-text-sm{height:12px;border-radius:var(--radius-full)}.skeleton-text-md{height:16px;border-radius:var(--radius-full)}.skeleton-text-lg{height:20px;border-radius:var(--radius-full)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background-color:var(--panel);border-block-end:1px solid var(--border);transition:background-color var(--duration-fast);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;color:inherit}.list-row:active{background-color:var(--overlay)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--secondary);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:700;flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--muted-foreground)}.empty-state__icon{width:48px;height:48px;opacity:.4}.empty-state__title{font-size:var(--text-body-l);font-weight:600;color:var(--foreground)}.empty-state__hint{font-size:var(--text-body-s);color:var(--muted-foreground)}.sheet-handle{width:40px;height:4px;border-radius:var(--radius-full);background-color:var(--border);margin:var(--space-2) auto var(--space-3);flex-shrink:0}.interactive{transition:transform var(--duration-instant) var(--ease-out-spring);-webkit-tap-highlight-color:transparent;cursor:pointer}.interactive:active{transform:scale(.98)}[dir=rtl] .rtl-flip{transform:scaleX(-1)}.desktop-only{display:none}@media (min-width: 768px){.desktop-only{display:block}}.logo-container{display:flex;align-items:center;justify-content:center;margin-block-end:1rem}.logo-image{width:64px;height:64px;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);transition:transform var(--duration-fast) var(--ease-out-spring)}.logo-image:hover{transform:scale(1.05)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-3);text-align:center;max-width:500px;margin:0 auto;width:100%}.error-notice{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;margin-block-end:2rem;color:var(--destructive)}.error-notice p{margin:0;font-weight:500}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background-color:var(--background);color:var(--foreground)}.app-header{position:sticky;inset-block-start:0;inset-inline:0;z-index:100;background-color:var(--panel-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block-end:1px solid var(--border);height:calc(var(--header-height) + var(--safe-top));padding-block-start:var(--safe-top);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);flex-shrink:0}.app-header__start{flex:0 0 auto;display:flex;align-items:center;z-index:1;min-width:40px}.app-header__center{position:absolute;inset-inline:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding-inline:100px}.app-header__title{font-size:var(--text-body-m);font-weight:700;letter-spacing:-.3px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.app-header__subtitle{font-size:var(--text-body-s);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;margin-block-start:1px}.app-header__end{margin-inline-start:auto;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);z-index:1}.header-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;margin-inline-end:var(--space-1)}.header-status-dot--online{background-color:var(--success);box-shadow:0 0 0 2px #10b98140}.header-status-dot--offline{background-color:var(--destructive);box-shadow:0 0 0 2px #ef444440}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.header-status-dot--offline{animation:status-pulse 2s ease-in-out infinite}.header-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:transparent;color:var(--foreground);border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out-spring)}.header-back-btn:active{background-color:var(--overlay)}.header-brand{font-size:var(--text-label);font-weight:700;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;padding-inline-start:var(--space-1)}.header-menu-container{position:relative}.header-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.header-menu-dropdown{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);min-width:160px;z-index:201;overflow:hidden}.header-menu-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-body-s);font-weight:600;color:var(--foreground)}.header-menu-divider{height:1px;background-color:var(--border);margin-inline:var(--space-3)}.header-menu-item{display:block;width:100%;padding:var(--space-3) var(--space-4);background-color:transparent;border:none;text-align:start;font-size:var(--text-body-m);font-weight:600;color:var(--destructive);cursor:pointer;font-family:var(--font-sans);transition:background-color var(--duration-fast)}.header-menu-item:active{background-color:var(--destructive-surface)}.header-menu-item--neutral{color:var(--foreground);display:flex;align-items:center;gap:var(--space-3)}.header-menu-item--neutral:active{background-color:var(--overlay)}.header-menu-item__icon{display:flex;align-items:center;flex-shrink:0;color:var(--muted-foreground)}.offline-banner{background-color:var(--warning-surface);border-block-end:1px solid rgba(245,158,11,.25);padding:8px var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-body-s);font-weight:600;color:var(--warning);flex-shrink:0}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding-inline:var(--space-4);padding-block-start:var(--space-4);padding-block-end:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-6))}.app-main--no-nav{padding-block-end:var(--space-6)}.bottom-tab-bar{position:fixed;inset-block-end:0;inset-inline:0;height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-block-end:var(--safe-bottom);background-color:var(--panel-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-block-start:1px solid var(--border);display:flex;flex-direction:row;align-items:stretch;z-index:100;box-shadow:var(--shadow-1)}.bottom-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background-color:transparent;border:none;cursor:pointer;color:var(--disabled-foreground);padding:6px var(--space-1);transition:color var(--duration-fast) var(--ease-out-spring);-webkit-tap-highlight-color:transparent;position:relative}.bottom-tab-item:active{background-color:var(--overlay)}.bottom-tab-item--active{color:var(--primary)}.bottom-tab-item--active .bottom-tab-icon{filter:drop-shadow(0 0 6px var(--primary))}.bottom-tab-item--active:before{content:"";position:absolute;inset-block-start:6px;width:16px;height:2px;border-radius:var(--radius-full);background-color:var(--primary)}.bottom-tab-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bottom-tab-label{font-size:11px;font-weight:700;white-space:nowrap;line-height:1}.person-card{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);margin-block-end:var(--space-2);border-radius:var(--radius-lg);border:1.5px solid transparent;background-color:var(--panel);cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-out-spring),border-color var(--duration-fast) var(--ease-out-spring),transform var(--duration-instant) var(--ease-out-spring),box-shadow var(--duration-instant) var(--ease-out-spring)}.person-card:active{transform:scale(.99);background-color:var(--overlay)}.person-card--top{border-inline-start:3px solid var(--success)}.person-card--mid{border-inline-start:3px solid var(--warning)}.person-card--bottom{border-inline-start:3px solid var(--destructive)}.person-card--dragging{transform:scale(1.03);box-shadow:var(--shadow-drag);border-color:var(--primary);background-color:var(--overlay);opacity:.95;z-index:50;cursor:grabbing}.person-card--long-press{transform:scale(1.02);box-shadow:var(--shadow-2);border-color:#ffffff26;cursor:grabbing}.person-card--submitted{border-inline-start-color:var(--success)}.person-card--static{cursor:pointer;touch-action:auto}.person-card--draggable{touch-action:pan-y;cursor:grab}.person-card__index{position:relative;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:var(--text-body-s);color:var(--muted-foreground);flex-shrink:0}.person-card__index-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;width:16px;height:16px;border-radius:var(--radius-full);background-color:var(--success);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;box-shadow:0 1px 4px #0000004d}.person-card__info{flex:1;min-width:0}.person-card__name{font-size:var(--text-body-m);font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card__status{font-size:var(--text-body-s);color:var(--muted-foreground);margin-block-start:2px}.person-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.person-card__score{min-width:36px;height:28px;border-radius:var(--radius-sm);background-color:var(--secondary);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:var(--text-body-s);padding:0 6px}.person-card__flag-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1;opacity:.3;transition:opacity var(--duration-fast),transform var(--duration-instant);-webkit-tap-highlight-color:transparent}.person-card__flag-btn--active{opacity:1;color:var(--destructive)}.person-card__flag-btn:active{transform:scale(1.3)}.person-card__action-btn{width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast)}.person-card__action-btn:active{background-color:var(--overlay)}.person-card__action-btn--destructive{color:var(--destructive);border-color:#ef44444d}.person-card__drag-handle{display:flex;align-items:center;color:var(--disabled-foreground);font-size:14px;padding:var(--space-1);letter-spacing:-2px}.person-card__checkmark{color:var(--success);font-size:20px;display:flex;align-items:center}.tier-legend{display:flex;gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.tier-legend__pill{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding-inline:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:700;border:1px solid transparent}.tier-legend__pill--top{background-color:var(--success-surface);color:var(--success);border-color:#10b98140}.tier-legend__pill--mid{background-color:var(--warning-surface);color:var(--warning);border-color:#f59e0b40}.tier-legend__pill--bottom{background-color:var(--destructive-surface);color:var(--destructive);border-color:#ef444440}.tier-legend__dot{width:7px;height:7px;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.tier-legend__count{font-family:var(--font-mono);opacity:.8}.tier-header{margin-block:var(--space-1)}.tier-header__card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);border-inline-start-width:3px}.tier-header__card--top{border-inline-start-color:var(--success);cursor:default}.tier-header__card--mid{border-inline-start-color:var(--warning)}.tier-header__card--bottom{border-inline-start-color:var(--destructive)}.tier-header__label{flex:1;font-size:var(--text-body-s);font-weight:700}.tier-header__card--top .tier-header__label{color:var(--success)}.tier-header__card--mid .tier-header__label{color:var(--warning)}.tier-header__card--bottom .tier-header__label{color:var(--destructive)}.tier-header__count{font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:var(--muted-foreground);background-color:var(--secondary);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:24px;text-align:center}.tier-header__drag-icon{font-size:14px;color:var(--muted-foreground);opacity:.6;flex-shrink:0;letter-spacing:1px}.levitating-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background-color:#00000080;pointer-events:none;opacity:0;transition:opacity var(--duration-default) var(--ease-out-spring)}.levitating-sheet-scrim.is-interactive{pointer-events:all;cursor:pointer;opacity:1}.levitating-sheet{position:fixed;inset-block-end:0;inset-inline:0;height:85dvh;z-index:301;background-color:var(--panel);border-block-start:1px solid var(--border);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--duration-default) var(--ease-out-spring);will-change:transform}.levitating-sheet.is-open{transform:translateY(0)}@media (min-width: 768px){.levitating-sheet{inset:unset;top:50%;left:50%;width:min(560px,90vw);height:auto;max-height:85dvh;border-radius:var(--radius-xl);border-block-start:1px solid var(--border);opacity:0;transform:translate(-50%,-44%) scale(.97);transition:transform var(--duration-default) var(--ease-out-spring),opacity var(--duration-default) var(--ease-out-spring)}.levitating-sheet.is-open{transform:translate(-50%,-50%) scale(1);opacity:1}}.levitating-sheet__handle{width:40px;height:4px;border-radius:var(--radius-full);background-color:var(--border);margin:var(--space-2) auto var(--space-1);flex-shrink:0}@media (min-width: 768px){.levitating-sheet__handle{display:none}}.levitating-sheet__header{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);padding-block:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);flex-shrink:0}.levitating-sheet__header-text{flex:1;min-width:0}.levitating-sheet__title{font-size:var(--text-body-m);font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levitating-sheet__subtitle{font-size:var(--text-body-s);color:var(--muted-foreground);margin-block-start:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levitating-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-inline:var(--space-4);padding-block-start:var(--space-3);padding-block-end:calc(env(safe-area-inset-bottom,0px) + var(--space-8))}@media (min-width: 768px){.levitating-sheet__body{padding-block-end:var(--space-8)}}.team-action-card{background:var(--panel);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:row;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--success);cursor:pointer;width:100%;min-height:80px;transition:background-color var(--duration-fast) var(--ease-out-spring),transform var(--duration-instant) var(--ease-out-spring);color:var(--foreground);font-family:var(--font-sans);text-align:start}.team-action-card:active{transform:scale(.99);background-color:var(--secondary)}.team-action-card--disabled{opacity:.5;cursor:default;border-inline-start-color:var(--border)}.team-action-card--disabled:active{transform:none;background-color:var(--panel)}.team-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--success-surface);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.team-action-card--disabled .team-icon{background-color:var(--secondary)}.team-content{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;gap:var(--space-1)}.team-title-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;margin-block-end:var(--space-1)}.team-title{font-weight:700;font-size:var(--text-body-l);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.team-disabled-indicator{font-size:var(--text-body-s);font-weight:400;color:var(--muted-foreground)}.team-completion-badge{font-size:var(--text-body-s);font-weight:700;border-radius:var(--radius-full);padding:2px 10px;color:var(--success);background:var(--success-surface);flex-shrink:0;font-family:var(--font-mono)}.team-description{font-size:var(--text-body-s);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.team-progress-row{display:flex;gap:var(--space-3);font-size:var(--text-body-s)}.team-progress-item{font-weight:600}.card-list-section{display:flex;flex-direction:column;width:100%}.card-list-content{display:flex;flex-direction:column;gap:var(--space-3);width:100%;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.card-list-content::-webkit-scrollbar{display:none}.header-container{width:100%;margin-block-end:var(--space-4)}.header-card{background:var(--panel);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border);width:100%;position:relative;z-index:1}.header-title{margin:0 0 var(--space-4) 0;font-size:var(--text-body-l);font-weight:600;color:var(--muted-foreground);text-align:center}.header-content{display:flex;justify-content:space-evenly;align-items:flex-start;gap:var(--space-4)}.header-stat{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.header-stat .stat-number{min-height:42px;display:flex;align-items:center;justify-content:center}.stat-number{font-size:32px;font-weight:700;color:var(--primary);margin-block-end:var(--space-1);font-family:var(--font-mono)}.stat-label{font-size:var(--text-body-s);color:var(--muted-foreground)}.header-tabs{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--border)}.refresh-btn{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground);font-size:16px;padding:0;transition:background-color var(--duration-fast) var(--ease-out-spring)}.refresh-btn:hover{background:var(--border)}.refresh-btn:active{transform:scale(.95)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.live-data-page{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-body-s)}.error-card{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.error-card h3{color:var(--destructive);margin:0 0 var(--space-2) 0;font-size:var(--text-body-l)}.error-card p{color:var(--muted-foreground);margin:0 0 var(--space-4) 0;font-size:var(--text-body-s)}.refresh-button{background:var(--primary);color:var(--primary-foreground);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-body-s);font-weight:600}.no-data{text-align:center;padding:var(--space-8);background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border)}.no-data p{color:var(--muted-foreground);font-size:var(--text-body-l);margin:0}.socio-team-list-page{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.page-info{background:var(--panel);border-inline-start:3px solid var(--primary);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);border-inline-start-width:3px}.page-info h2{font-size:var(--text-title-s);font-weight:700;color:var(--foreground);margin:0 0 var(--space-2) 0}.page-info p{font-size:var(--text-body-s);color:var(--muted-foreground);margin:0}.loading,.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-block-end:var(--space-3)}.loading p,.no-data p{margin:0;color:var(--muted-foreground);font-size:var(--text-body-l)}.error-card{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.error-card h3{color:var(--destructive);margin:0;font-size:var(--text-title-s)}.error-card p{color:var(--muted-foreground);margin:0;font-size:var(--text-body-s)}.socio-team-detail-page{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.team-info{background:var(--panel);border-inline-start:3px solid var(--primary);border:1px solid var(--border);border-inline-start-width:3px;padding:var(--space-4);border-radius:var(--radius-lg)}.team-info h3{font-size:var(--text-body-l);font-weight:600;color:var(--foreground);margin:0 0 var(--space-2) 0}.team-info p{font-size:var(--text-body-s);color:var(--muted-foreground);margin:0}.no-candidates{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted-foreground)}.no-candidates h4{margin:0;font-size:var(--text-body-l)}.error-alert button{background:none;border:none;font-size:20px;color:var(--destructive);cursor:pointer;padding:0;width:24px;height:24px}.final-submit-container{padding:var(--space-4);background:var(--success-surface);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);text-align:center}.final-submit-hint{margin:0 0 var(--space-3) 0;font-size:var(--text-body-s);color:var(--success);font-weight:500}.final-submit-btn{background:var(--success);color:#000;border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-body-l);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-spring);width:100%}.final-submit-btn:hover:not(:disabled){opacity:.85}.final-submit-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-button{background:var(--primary);color:var(--primary-foreground);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-s);font-weight:600;cursor:pointer}.socio-form-boxes{margin:16px 0}.boxes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.boxes-header h3{font-size:18px;font-weight:600;color:var(--foreground);margin:0}.distribution-hint{display:flex;gap:12px;font-size:13px;color:var(--muted-foreground)}.distribution-hint span{background:var(--secondary);padding:4px 10px;border-radius:6px;font-weight:500}.boxes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.socio-box{background:var(--panel);border-radius:12px;overflow:hidden;transition:all .2s ease;height:220px;display:flex;flex-direction:column}.socio-box.drop-target{transform:scale(1.02);filter:brightness(1.05)}.box-header{min-height:52px;padding:6px 10px;color:#fff;display:flex;align-items:center;font-weight:600;gap:6px;flex-shrink:0;border-radius:12px 12px 0 0}.box-label{font-size:12px;line-height:1.3;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.box-header-right{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.box-count{background:#ffffff4d;padding:2px 6px;border-radius:8px;font-size:12px;min-width:22px;text-align:center}.box-content{flex:1;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;overflow:hidden;align-content:start;background:var(--panel)}.box-content.has-medium{grid-template-columns:repeat(4,1fr)}.box-content.has-large{grid-template-columns:repeat(5,1fr)}.box-empty{grid-column:1 / -1;padding:20px 8px;text-align:center;color:var(--muted-foreground);font-size:13px;border:2px dashed var(--border);border-radius:8px;margin:4px}.box-candidate-circle{width:100%;aspect-ratio:1;max-width:44px;min-width:0;justify-self:center;align-self:center;background:var(--secondary);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;transition:all .15s ease;user-select:none;-webkit-user-select:none;touch-action:none;font-size:14px;font-weight:600;color:var(--foreground)}.box-content.has-medium .box-candidate-circle{font-size:11px}.box-content.has-large .box-candidate-circle{font-size:9px;border-width:1px}.box-candidate-circle:hover{border-color:var(--muted-foreground);background:var(--border);transform:scale(1.1);z-index:10}.box-candidate-circle:active{cursor:grabbing}.box-candidate-circle.dragging{opacity:.4;cursor:grabbing;transform:scale(.95)}.box-add-btn{background:#ffffff40;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s ease}.box-add-btn:hover{background:#ffffff73}@media (max-width: 768px){.socio-box{height:200px}.box-content{gap:3px;padding:5px}.box-candidate-circle{max-width:40px}}.socio-candidate-pool{background:var(--panel);border-radius:12px;padding:16px;margin:16px 0}.pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pool-header h3{font-size:16px;font-weight:600;color:var(--foreground);margin:0}.pool-count{background:var(--secondary);color:var(--muted-foreground);padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.pool-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;justify-items:center}.pool-candidate-circle{width:48px;height:48px;background:var(--secondary);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none;touch-action:none;font-size:16px;font-weight:600;color:var(--foreground)}.pool-candidate-circle:hover{border-color:var(--muted-foreground);box-shadow:var(--shadow-2);transform:scale(1.1)}.pool-candidate-circle:active{cursor:grabbing}.pool-candidate-circle.dragging{opacity:.4;cursor:grabbing;transform:scale(.95)}.pool-empty{background:var(--success-surface);border:2px dashed var(--success);border-radius:8px;padding:24px;text-align:center}.pool-empty p{margin:0;color:var(--success);font-size:14px;font-weight:500}@media (max-width: 768px){.socio-candidate-pool{padding:12px}.pool-content{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.pool-candidate-circle{width:40px;height:40px;font-size:14px}}.socio-form-page{width:100%;max-width:1200px;margin:0 auto}.form-header{margin-block-end:var(--space-4)}.form-header h2{font-size:var(--text-title-s);font-weight:700;color:var(--foreground);margin:0 0 var(--space-2) 0}.form-description{font-size:var(--text-body-l);color:var(--muted-foreground);margin:0}.progress-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4)}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body-s);font-weight:500;color:var(--foreground)}.validation-error{color:var(--destructive);font-weight:600}.error-alert{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-3);display:flex;justify-content:space-between;align-items:center}.error-alert p{margin:0;color:var(--destructive);font-size:var(--text-body-s)}.error-alert button{background:none;border:none;font-size:20px;color:var(--destructive);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.form-actions{margin-block-start:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--border)}.submit-button{width:100%;padding:var(--space-4);background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);font-size:var(--text-body-l);font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-spring),box-shadow var(--duration-fast) var(--ease-out-spring);box-shadow:var(--shadow-primary);font-family:var(--font-sans)}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed;box-shadow:none}.submit-hint{margin:var(--space-3) 0 0 0;text-align:center;font-size:var(--text-body-s);color:var(--muted-foreground)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);gap:var(--space-3)}.error-container h3{color:var(--destructive);margin:0}.error-container p{color:var(--muted-foreground);margin:0;font-size:var(--text-body-s)}.drag-preview{cursor:grabbing!important}.drag-preview-card{background:var(--panel);border:3px solid var(--primary);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);opacity:.95;animation:drag-pulse .3s ease-in-out;font-size:16px;font-weight:600;color:var(--primary)}@keyframes drag-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1);opacity:.95}}.group-details-page{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-body-s)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.error-container h3{color:var(--destructive);margin:0 0 var(--space-2) 0}.error-container p{color:var(--muted-foreground);margin:0}.error-alert{background:var(--destructive-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center}.error-alert p{color:var(--destructive);margin:0;font-weight:500;font-size:var(--text-body-s)}.error-alert button{background:none;border:none;color:var(--destructive);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.no-candidates{text-align:center;padding:var(--space-8) var(--space-4);color:var(--muted-foreground)}.no-candidates h4{color:var(--foreground);margin:0 0 var(--space-2) 0;font-size:var(--text-body-l)}.no-candidates p{font-size:var(--text-body-s);margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-3)}.modal-header{padding:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;border-block-end:1px solid var(--border)}.modal-header h3{font-size:var(--text-body-l);font-weight:700;margin:0;color:var(--foreground);flex:1}.modal-close{background:var(--secondary);border:none;font-size:20px;color:var(--muted-foreground);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out-spring);flex-shrink:0}.modal-close:hover{background-color:var(--border);color:var(--foreground)}.modal-body{padding:var(--space-4)}.warning-alert{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4);color:var(--warning);font-size:var(--text-body-s);font-weight:500}.form-group{margin-block-end:var(--space-4)}.form-group label{display:block;margin-block-end:var(--space-2);font-weight:600;color:var(--foreground);font-size:var(--text-body-s)}.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-body-s);transition:border-color var(--duration-fast) var(--ease-out-spring);font-family:var(--font-sans);box-sizing:border-box;background:var(--secondary);color:var(--foreground)}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;gap:var(--space-3);justify-content:flex-end;border-block-start:1px solid var(--border)}.cancel-button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-s);font-weight:600;cursor:pointer;min-width:100px;background-color:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);transition:background-color var(--duration-fast) var(--ease-out-spring)}.cancel-button:hover:not(:disabled){background-color:var(--border)}.confirm-button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-s);font-weight:600;cursor:pointer;min-width:100px;background-color:var(--success);border:none;color:#000;transition:opacity var(--duration-fast) var(--ease-out-spring)}.confirm-button:hover:not(:disabled){opacity:.85}.confirm-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}
