@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap";:root{--glass-opacity: .7;--glass-border-opacity: .3;--blur-strength: 12px;--background: hsl(220, 20%, 97%);--foreground: hsl(222.2, 84%, 4.9%);--color-bg-primary: #f0f2f5;--color-bg-surface: rgba(255, 255, 255, .95);--color-bg-muted: rgba(241, 245, 249, .85);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-accent: #d97706;--color-accent-glow: rgba(217, 119, 6, .35);--color-accent-hover: #b45309;--color-accent-active: #92400e;--color-border: rgba(0, 0, 0, .08);--amber-500: #d97706;--amber-600: #b45309;--amber-700: #92400e;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--green-500: #10b981;--green-600: #059669;--red-500: #ef4444;--red-600: #dc2626;--color-background: var(--color-bg-primary);--color-surface: var(--color-bg-surface);--color-surface-secondary: rgba(255, 255, 255, .4);--color-surface-hover: rgba(255, 255, 255, .9);--color-surface-elevated: rgba(255, 255, 255, .85);--color-primary: var(--amber-500);--color-primary-hover: var(--amber-600);--color-primary-active: var(--amber-700);--color-on-primary: #111827;--color-secondary: #e7c58a;--color-secondary-hover: #dcb46f;--color-secondary-active: #c89a45;--color-on-secondary: #3a2a0f;--color-text: var(--foreground);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-400);--color-text-inverse: #ffffff;--color-border-light: rgba(0, 0, 0, .05);--color-border-dark: rgba(0, 0, 0, .15);--color-border-focus: var(--amber-500);--color-link: var(--amber-600);--color-link-hover: var(--amber-700);--color-focus: var(--amber-500);--color-success: var(--green-500);--color-warning: var(--amber-500);--color-error: var(--red-500);--color-info: #3b82f6;--color-gold: #eab308;--color-cyan: #38bdf8;--color-shadow: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 0 15px rgba(255, 255, 255, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 0 20px var(--color-accent-glow);--spacing-xs: .25rem;--spacing-xs-plus: .375rem;--spacing-sm: .5rem;--spacing-sm-plus: .75rem;--spacing-md: 1rem;--spacing-md-plus: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-family-sans: "Inter", system-ui, sans-serif;--font-family-display: "Rajdhani", sans-serif;--font-family-mono: "SF Mono", "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--background: hsl(225, 25%, 5%);--foreground: hsl(210, 40%, 98%);--color-bg-primary: #050b14;--color-bg-surface: rgba(17, 24, 39, .95);--color-bg-muted: rgba(31, 41, 55, .85);--color-text-primary: #f3f4f6;--color-text-secondary: #9ca3af;--color-accent: #d97706;--color-accent-glow: rgba(217, 119, 6, .45);--color-accent-hover: #b45309;--color-accent-active: #92400e;--color-border: rgba(255, 255, 255, .12);--color-background: var(--background);--color-surface: var(--color-bg-surface);--color-surface-secondary: var(--color-bg-muted);--color-surface-hover: rgba(55, 65, 81, .7);--color-surface-elevated: rgba(31, 41, 55, .85);--color-primary: var(--amber-500);--color-primary-hover: var(--amber-600);--color-primary-active: var(--amber-700);--color-on-primary: #0b0f16;--color-secondary: #d1a45b;--color-secondary-hover: #b98238;--color-secondary-active: #8a5f22;--color-on-secondary: #1f160a;--color-text: var(--foreground);--color-text-muted: #6b7280;--color-text-inverse: #000000;--color-border-light: rgba(255, 255, 255, .08);--color-border-dark: rgba(255, 255, 255, .2);--color-border-focus: var(--amber-500);--color-link: var(--amber-500);--color-success: #34d399;--color-warning: var(--amber-500);--color-error: #f87171;--color-info: #60a5fa;--shadow-sm: 0 0 5px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 0 15px rgba(0, 0, 0, .3);--shadow-lg: 0 0 20px -5px var(--color-accent-glow), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-xl: 0 0 35px -5px var(--color-accent-glow), 0 20px 25px -5px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);background-image:radial-gradient(circle at top right,rgba(245,158,11,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(59,130,246,.05),transparent 40%);height:100%;overflow:hidden;transition:background-color var(--transition-base),color var(--transition-base)}[data-theme=dark] body{background-image:radial-gradient(circle at 80% 20%,rgba(245,158,11,.08),transparent 30%),radial-gradient(circle at 10% 90%,rgba(37,99,235,.1),transparent 40%)}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-family-display);letter-spacing:.02em;text-transform:uppercase}#root{height:100%;overflow:hidden}.bg-surface,.bg-surface-secondary,.card,.modal{backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.text-primary{color:var(--color-primary);text-shadow:0 0 20px var(--color-accent-glow)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary);box-shadow:0 0 15px var(--color-accent-glow)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.border-primary{border-color:var(--color-primary)}.border-accent{border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow) inset}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.transition-base{transition:all var(--transition-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:99px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-700);border:1px solid var(--gray-800)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}::selection{background-color:var(--color-primary);color:#000;text-shadow:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 15px var(--color-accent-glow);border-radius:var(--radius-sm)}#root{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-spinner{display:inline-block;width:2.5rem;height:2.5rem;border:3px solid transparent;border-radius:50%;border-top-color:var(--color-primary);border-right-color:var(--color-primary);box-shadow:0 0 10px var(--color-accent-glow);animation:spin .8s linear infinite}.loading-spinner--sm{width:1.25rem;height:1.25rem;border-width:2px}.loading-spinner--lg{width:3.5rem;height:3.5rem;border-width:4px}.glass-card{background:linear-gradient(165deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px #0f172a14;border-radius:var(--radius-xl);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength))}[data-theme=dark] .glass-card{background:linear-gradient(165deg,#1e293bf2,#0f172ad1);border-color:#4755694d;box-shadow:0 12px 24px #0000004d}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.badge--primary{background:var(--color-primary);color:var(--color-on-primary)}.badge--success{background:var(--color-success);color:#fff}.badge--warning{background:var(--color-gold);color:var(--gray-900)}.badge--error{background:var(--color-error);color:#fff}.badge--info{background:var(--color-info);color:#fff}.badge--muted{background:var(--gray-200);color:var(--gray-700)}[data-theme=dark] .badge--muted{background:var(--gray-700);color:var(--gray-200)}.stat-item{background:#f8fafcb3;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:.65rem .85rem;text-align:center}[data-theme=dark] .stat-item{background:#1e293bb3;border-color:#4755694d}.stat-item__value{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.stat-item__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:var(--radius-xl);border:1px dashed var(--color-border-dark)}.empty-state__icon{font-size:3.5rem;margin-bottom:var(--spacing-lg);opacity:.8;color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-accent-glow))}.empty-state__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:.05em}.empty-state__description{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl)}.icon{display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease;line-height:1;vertical-align:middle}.icon svg{width:100%;height:100%;display:block}.icon--xs{width:1rem;height:1rem}.icon--sm{width:1.25rem;height:1.25rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}.icon--xl{width:2.5rem;height:2.5rem}.icon--primary{color:var(--color-primary)}.icon--secondary{color:var(--color-text-secondary)}.icon--muted{color:var(--color-text-muted)}.icon--inverse{color:var(--color-text-inverse)}.icon--warning{color:var(--color-warning)}.icon--error{color:var(--color-error)}.icon--success{color:var(--color-success)}.icon--clickable{cursor:pointer}.icon--clickable:hover{opacity:.8}.icon--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.icon--clickable:active{opacity:.6}.sidebar{width:280px;height:100vh;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:var(--z-sticky);transition:width var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar--collapsed{width:72px}.sidebar__header{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);min-height:56px;height:56px}.sidebar--collapsed .sidebar__header{padding:var(--spacing-sm)}.sidebar__logo{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary)}.sidebar__logo-image{width:28px;height:28px;object-fit:contain;border-radius:4px}.sidebar--collapsed .sidebar__logo{justify-content:center}.sidebar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md) var(--spacing-md);position:relative}.sidebar__section{margin-bottom:var(--spacing-sm)}.sidebar__item{width:100%;background:none;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative;overflow:hidden}.sidebar--collapsed .sidebar__item{padding:var(--spacing-sm) var(--spacing-sm)}.sidebar__item:hover{background-color:var(--color-surface-hover)}.sidebar__item:hover .sidebar__item-label{color:var(--color-text-secondary)}.sidebar__item--active{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md);transform:translate(2px)}.sidebar__item--active .sidebar__item-label{color:var(--color-text-inverse)}.sidebar__item--active:hover{background-color:var(--color-primary-hover)}.sidebar__item--active:hover .sidebar__item-label{color:var(--color-text-inverse)}.sidebar__item--active .sidebar__item-content svg{color:var(--color-text-inverse)}.sidebar--collapsed .sidebar__item--active .sidebar__item-content svg{color:var(--color-text-inverse);width:20px;height:20px}.sidebar__item:disabled{opacity:.5;cursor:not-allowed}.sidebar__item-content{display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1}.sidebar__item-content svg{color:var(--color-text-muted);transition:color var(--transition-fast);width:20px;height:20px;flex-shrink:0}.sidebar__item:hover .sidebar__item-content svg{color:var(--color-text-secondary)}.sidebar--collapsed .sidebar__item-content{justify-content:center}.sidebar--collapsed .sidebar__item-content svg{width:20px;height:20px;color:var(--color-text-muted)}.sidebar--collapsed .sidebar__item:hover .sidebar__item-content svg{color:var(--color-text-secondary)}.sidebar__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge{background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.sidebar__item--active .sidebar__item-badge{background-color:var(--color-surface);color:var(--color-text)}.sidebar__chevron{transition:transform var(--transition-fast)}.sidebar__chevron--expanded{transform:rotate(180deg)}.sidebar__subsections{overflow:hidden;max-height:0;transition:max-height var(--transition-base);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.sidebar__subsections--expanded{max-height:300px}.sidebar__subitem{width:100%;background:none;border:none;padding:var(--spacing-sm) var(--spacing-lg);margin-left:var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.sidebar__subitem:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:2px;height:16px;background-color:var(--color-border);border-radius:var(--radius-sm)}.sidebar__subitem:hover{background-color:var(--color-surface-hover)}.sidebar__subitem:hover .sidebar__subitem-label{color:var(--color-text-secondary)}.sidebar__subitem--active{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);transform:translate(1px)}.sidebar__subitem--active .sidebar__subitem-label{color:var(--color-text-inverse)}.sidebar__subitem--active:before{background-color:var(--color-text-inverse)}.sidebar__subitem--active:hover{background-color:var(--color-primary-hover)}.sidebar__subitem--active:hover .sidebar__subitem-label{color:var(--color-text-inverse)}.sidebar__subitem--active .sidebar__subitem-content svg{color:var(--color-text-inverse)}.sidebar__subitem:disabled{opacity:.5;cursor:not-allowed}.sidebar__subitem-content{display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar__subitem-content svg{color:var(--color-text-muted);transition:color var(--transition-fast);width:16px;height:16px}.sidebar__subitem:hover .sidebar__subitem-content svg{color:var(--color-text-secondary)}.sidebar__subitem-label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1}.sidebar__subitem-badge{background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.sidebar__subitem--active .sidebar__subitem-badge{background-color:var(--color-surface);color:var(--color-text)}.sidebar__item--has-active-subsection{position:relative}.sidebar__item--has-active-subsection:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;opacity:.7}.sidebar--collapsed .sidebar__item--has-active-subsection:before{width:2px;height:40%}.sidebar--temporarily-expanded{transition:width var(--transition-base) ease-out}.sidebar__item:not(.sidebar__item--active):hover{transform:translate(2px);transition:transform var(--transition-fast)}.sidebar--collapsed .sidebar__item:not(.sidebar__item--active):hover{transform:none}@media (max-width: 768px){.sidebar{display:none}}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.drawer-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;animation:fadeIn var(--transition-base) forwards}@keyframes fadeIn{to{opacity:1}}.drawer{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);width:100%;max-width:100%;max-height:80vh;display:flex;flex-direction:column;transform:translateY(100%);animation:slideUp var(--transition-base) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp{to{transform:translateY(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.drawer__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.drawer__close:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.drawer__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.drawer__nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.drawer__item{width:100%;background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.drawer__item:hover{background-color:var(--color-surface-hover)}.drawer__item:hover .drawer__item-label{color:var(--color-text-secondary)}.drawer__item--active{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md);transform:translate(2px)}.drawer__item--active .drawer__item-label{color:var(--color-text-inverse)}.drawer__item--active:hover{background-color:var(--color-primary-hover)}.drawer__item--active:hover .drawer__item-label{color:var(--color-text-inverse)}.drawer__item:disabled{opacity:.5;cursor:not-allowed}.drawer__item-content{display:flex;align-items:center;gap:var(--spacing-lg)}.drawer__item-content svg{color:var(--color-text-muted);transition:color var(--transition-fast);width:20px;height:20px}.drawer__item:hover .drawer__item-content svg{color:var(--color-text-secondary)}.drawer__item--active .drawer__item-content svg{color:var(--color-text-inverse)}.drawer__item-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex:1}.drawer__item-badge{background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center}.drawer__item--active .drawer__item-badge{background-color:var(--color-surface);color:var(--color-text)}@media (min-width: 769px){.drawer-backdrop{display:none}}.drawer__content::-webkit-scrollbar{width:6px}.drawer__content::-webkit-scrollbar-track{background:transparent}.drawer__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.drawer__content::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.drawer:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){.drawer-backdrop{animation:none;opacity:1}.drawer{animation:none;transform:translateY(0)}}.navbar{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-fixed);box-shadow:0 -4px 20px var(--color-shadow);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar:after{content:"";position:absolute;top:100%;left:0;right:0;height:50px;background-color:inherit}[data-theme=dark] .navbar{background-color:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar__container{max-width:100%;margin:0 auto;padding:0 var(--spacing-sm)}.navbar__items{display:flex;justify-content:space-around;align-items:center;gap:var(--spacing-xs);padding:4px 0}.navbar__items--scrollable{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.navbar__items--scrollable::-webkit-scrollbar{display:none}.navbar__item{background:none;border:none;cursor:pointer;padding:4px 2px;border-radius:var(--radius-lg);transition:all var(--transition-fast);min-width:56px;position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.navbar__item:hover{background-color:var(--color-surface-hover)}.navbar__item:hover .navbar__item-label{color:var(--color-text-secondary)}.navbar__item--active{background-color:transparent;color:var(--color-primary);box-shadow:none;transform:translateY(-1px)}.navbar__item--active .navbar__item-label{color:var(--color-primary)}.navbar__item--active:hover{background-color:var(--color-primary-hover)}.navbar__item--active:hover .navbar__item-label{color:var(--color-primary)}.navbar__item--active:hover .navbar__item-content svg{color:var(--color-primary);opacity:1}.navbar__item:disabled{opacity:.5;cursor:not-allowed}.navbar__item-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);position:relative}.navbar__item-content svg{color:var(--color-text-muted);transition:color var(--transition-fast);width:28px;height:28px}.navbar__item:hover .navbar__item-content svg{color:var(--color-text-secondary)}.navbar__item--active .navbar__item-content svg{color:var(--color-primary)}.navbar__item-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-align:center;line-height:var(--line-height-tight);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__item-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:var(--radius-full);min-width:16px;text-align:center;line-height:1}.navbar__item--active .navbar__item-badge{background-color:var(--color-surface);color:var(--color-text)}@media (min-width: 769px){.navbar{display:none}}@supports (padding: max(0px)){.navbar{padding-bottom:max(var(--spacing-sm),env(safe-area-inset-bottom))}}.navbar__items--scrollable .navbar__item{min-width:60px;margin-right:var(--spacing-xs)}.navbar__items--scrollable .navbar__item:last-child{margin-right:var(--spacing-sm)}@media (prefers-reduced-motion: reduce){.navbar__item{transition:none}}.navbar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar__item--active:focus-visible{outline-color:var(--color-text-inverse)}.account-popover-overlay{position:fixed;inset:0;z-index:999;background:#0009}.account-popover{position:fixed;background-color:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:300px;max-width:90vw;z-index:1000;animation:popoverFadeIn .2s ease-out;overflow:hidden}[data-theme=dark] .account-popover{background-color:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.account-popover-header{padding:1rem;border-bottom:1px solid var(--color-border);background:var(--bg-secondary)}.account-popover-header h3{margin:0;font-size:1rem;color:var(--color-text)}.account-selection-list{display:flex;flex-direction:column;padding:.5rem;max-height:400px;overflow-y:auto}.account-selection-single{padding:1rem;display:flex;justify-content:center}.view-profile-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-profile-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.view-profile-btn:active{transform:translateY(0)}.account-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.account-item:hover{background:var(--bg-hover)}.account-item.active{background:var(--color-surface-active);border-color:var(--color-primary)}.account-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.account-action-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text)}.account-action-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);transform:translateY(-1px)}.account-action-btn:active{transform:translateY(0)}.account-tag{font-weight:600;color:var(--color-text);font-size:.95rem}.account-details{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 600px){.account-popover{width:calc(100vw - 2rem)}}.account-switcher{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:200px}.account-switcher:hover{background:var(--bg-hover);border-color:var(--color-primary)}.account-switcher.disabled{cursor:default}.account-switcher.disabled:hover{background:var(--bg-secondary);border-color:var(--color-border)}.account-switcher__avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--color-surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.account-switcher__avatar-img{width:100%;height:100%;object-fit:cover}.account-switcher__info{display:flex;flex-direction:column;flex:1}.account-switcher__name{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.2}.account-switcher__details{font-size:.75rem;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.account-switcher__icon{color:var(--text-secondary);transition:transform .2s ease}.account-switcher:not(.disabled):hover .account-switcher__icon{color:var(--color-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button--sm{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);min-height:2.25rem}.button--md{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-md);min-height:2.75rem}.button--lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg);min-height:3.5rem}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary, var(--color-text-inverse));border-color:var(--color-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.button--secondary{background-color:var(--color-secondary);color:var(--color-on-secondary, var(--color-text));border-color:var(--color-secondary);font-weight:var(--font-weight-bold)}.button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.button--secondary:active:not(:disabled){background-color:var(--color-secondary-active);border-color:var(--color-secondary-active)}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-on-primary, var(--color-text-inverse));border-color:var(--color-primary)}.button--outline:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.button--ghost{background-color:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.button--ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.button--ghost:active:not(:disabled){background-color:var(--color-surface-secondary)}.button--full-width{width:100%}.button--loading{cursor:not-allowed;opacity:.8}.button__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.2em;height:1.2em}.button__spinner-icon{width:100%;height:100%;animation:spin 1s linear infinite}.button__spinner-circle{opacity:.25}.button__spinner-path{opacity:.75}.button__content--loading{opacity:0}.button span:not(.button__spinner){display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);line-height:1}.button .icon{flex-shrink:0;line-height:1;color:currentColor;filter:drop-shadow(0 0 2px rgba(0,0,0,.2))}[data-theme=dark] .button .icon{filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.notification-dropdown{position:relative;display:flex;align-items:center}.notification-trigger{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);position:relative;transition:background .2s;display:flex;align-items:center;justify-content:center}.notification-trigger:hover{background:var(--color-surface-hover)}.unread-badge{position:absolute;top:4px;right:4px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.notification-panel{position:absolute;top:100%;right:0;width:350px;max-height:500px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;margin-top:var(--spacing-sm);display:flex;flex-direction:column}.notification-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.notification-header h3{margin:0;font-size:var(--font-size-md)}.notification-list{overflow-y:auto;flex:1}.notification-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);cursor:pointer;transition:background .2s;position:relative}.notification-item:hover{background:var(--color-surface-hover)}.notification-item.unread{background:var(--color-primary-light-alpha)}.notification-icon{flex-shrink:0;width:32px;height:32px;background:var(--color-surface-variant);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.notification-content{flex:1;min-width:0}.notification-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.notification-body{margin:var(--spacing-xs) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:10px;color:var(--color-text-muted)}.unread-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.notification-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted)}.notification-empty p{margin-top:var(--spacing-sm)}@media (max-width: 480px){.notification-panel{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100vh - 80px)}}.header{display:flex;align-items:center;height:56px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xl);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-md);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.header__logo{height:32px;width:auto;object-fit:contain}.header__mobile-left{display:flex;align-items:center;gap:var(--spacing-sm)}.header__toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);margin-right:var(--spacing-sm)}.header__toggle-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header__toggle-btn:active{transform:scale(.95)}.header__divider{width:1px;height:28px;background-color:var(--color-border);margin:0 var(--spacing-md) 0 var(--spacing-sm)}.header__breadcrumb{display:flex;align-items:center;flex:1;gap:var(--spacing-md)}.header__breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text);font-weight:var(--font-weight-medium)}.header__breadcrumb-text{font-size:var(--font-size-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__breadcrumb-separator{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin:0 var(--spacing-sm)}.header__breadcrumb-separator-icon{width:16px;height:16px}.header__actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}@media (max-width: 768px){.header{position:fixed;top:0;left:0;right:0;height:64px;padding:0 var(--spacing-lg);z-index:var(--z-fixed)}.header__toggle-btn,.header__divider{display:none}.header__breadcrumb{margin-left:0}.header__breadcrumb-text{font-size:var(--font-size-sm)}.header__breadcrumb-separator-icon{width:14px;height:14px}}@media (max-width: 480px){.header{position:fixed;top:0;left:0;right:0;height:60px;padding:0 var(--spacing-md);z-index:var(--z-fixed)}.header__breadcrumb-text{max-width:150px}}@media (prefers-color-scheme: dark){.header{background-color:var(--color-surface-dark, var(--color-surface));border-bottom-color:var(--color-border-dark, var(--color-border))}}@media (prefers-contrast: high){.header{border-bottom-width:2px}.header__toggle-btn{outline:2px solid var(--color-border)}}@media (prefers-reduced-motion: reduce){.header,.header__toggle-btn{transition:none}}.header__toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header--loading .header__breadcrumb-text{opacity:.6}.header--error{background-color:var(--color-error-surface, var(--color-surface));border-bottom-color:var(--color-error, var(--color-border))}.layout{display:flex;height:100vh;background-color:var(--color-background);position:relative;overflow:hidden}.layout__main{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left var(--transition-base);position:relative;height:100vh;overflow:hidden}.layout__main--sidebar-collapsed{margin-left:72px}.layout__main--mobile{margin-left:0;margin-bottom:80px}.layout__content{flex:1;padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto;background-color:var(--color-background);position:relative;height:calc(100vh - 72px);background-image:url(/assets/light-DW8LtWAT.webp);background-size:cover;background-position:bottom center;background-repeat:no-repeat;background-attachment:fixed}[data-theme=dark] .layout__content{background-image:url(/assets/dark-HzuzHRZS.webp)}.layout__content:before{content:"";position:fixed;inset:0;background-color:#ffffffbf;background-image:radial-gradient(circle at 12% 8%,rgba(249,115,22,.08),transparent 42%),radial-gradient(circle at 82% 4%,rgba(14,165,233,.06),transparent 50%);pointer-events:none;z-index:0}[data-theme=dark] .layout__content:before{background-color:#000c;background-image:radial-gradient(circle at 12% 8%,rgba(249,115,22,.18),transparent 42%),radial-gradient(circle at 82% 4%,rgba(14,165,233,.12),transparent 50%)}.layout__content>*{position:relative;z-index:1}@media (max-width: 768px){.layout__main{margin-left:0!important;margin-bottom:0;height:100vh;padding-top:64px}.layout__content{padding:var(--spacing-lg) var(--spacing-md) 120px var(--spacing-md);height:calc(100vh - 64px);background-position:bottom center}}@media (max-width: 480px){.layout__main{padding-top:60px}.layout__content{padding:var(--spacing-md) var(--spacing-sm) 120px var(--spacing-sm);height:calc(100vh - 60px)}}.layout__main,.layout__content{transition:all var(--transition-base)}.layout__content>*{max-width:100%}.layout__content::-webkit-scrollbar{width:12px}.layout__content::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--radius-lg)}.layout__content::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-lg);border:2px solid var(--color-background)}.layout__content::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.layout:focus-within{outline:none}@media print{.layout__main{margin-left:0;margin-bottom:0}.layout__content{padding:0;background-image:none!important}.layout__content:before{display:none}}@media (prefers-reduced-motion: reduce){.layout__main,.layout__content{transition:none}}@media (prefers-contrast: high){.layout,.layout__content{border:1px solid var(--color-border)}.layout__content:before{background-color:#fffffff2}[data-theme=dark] .layout__content:before{background-color:#000000e6}}.checkbox{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox__checkmark{position:relative;display:flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.checkbox__checkmark:after{content:"";position:absolute;display:none;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__label{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:color var(--transition-base)}.checkbox:hover:not(.checkbox--disabled) .checkbox__checkmark{border-color:var(--color-border-dark);background-color:var(--color-surface-hover)}.checkbox__input:checked+.checkbox__checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__checkmark:after{display:block}.checkbox__input:focus-visible+.checkbox__checkmark{outline:2px solid var(--color-primary);outline-offset:3px}.checkbox--card{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.checkbox--card:hover:not(.checkbox--disabled){border-color:var(--color-primary);background:var(--color-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.checkbox--card.checkbox--checked{border-color:var(--color-primary);background:var(--color-surface-hover)}.checkbox--outlined{padding:var(--spacing-sm);border:2px solid transparent;border-radius:var(--radius-lg);transition:all var(--transition-base)}.checkbox--outlined:hover:not(.checkbox--disabled){border-color:var(--color-border);background:var(--color-surface-hover)}.checkbox--outlined.checkbox--checked{border-color:var(--color-primary);background:#d628281a}.checkbox--full-outline{outline:2px solid transparent;outline-offset:3px;transition:outline-color var(--transition-base)}.checkbox--full-outline:hover:not(.checkbox--disabled){outline-color:var(--color-primary)}.checkbox--sm{gap:var(--spacing-xs)}.checkbox--sm .checkbox__checkmark{min-width:1rem;min-height:1rem}.checkbox--sm .checkbox__checkmark:after{width:4px;height:7px}.checkbox--sm .checkbox__label{font-size:var(--font-size-xs)}.checkbox--lg{gap:var(--spacing-md)}.checkbox--lg .checkbox__checkmark{min-width:1.5rem;min-height:1.5rem}.checkbox--lg .checkbox__checkmark:after{width:6px;height:10px}.checkbox--lg .checkbox__label{font-size:var(--font-size-md)}.checkbox--primary{--checkbox-checked-bg: var(--color-primary);--checkbox-checked-border-color: var(--color-primary);--checkbox-focus-color: var(--color-primary)}.checkbox--secondary{--checkbox-checked-bg: var(--color-secondary);--checkbox-checked-border-color: var(--color-secondary);--checkbox-focus-color: var(--color-secondary)}.checkbox--success{--checkbox-checked-bg: var(--color-success);--checkbox-checked-border-color: var(--color-success);--checkbox-focus-color: var(--color-success)}.checkbox--warning{--checkbox-checked-bg: var(--color-warning);--checkbox-checked-border-color: var(--color-warning);--checkbox-focus-color: var(--color-warning)}.checkbox--error{--checkbox-checked-bg: var(--color-error);--checkbox-checked-border-color: var(--color-error);--checkbox-focus-color: var(--color-error)}[data-theme=dark] .checkbox__checkmark{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .checkbox--outlined.checkbox--checked{background:#d6282833}@media (max-width: 768px){.checkbox--card{padding:var(--spacing-sm)}}.pwa-install-banner{position:fixed;top:0;left:0;right:0;z-index:999;padding:1rem;background:linear-gradient(135deg,#fffffff2,#f8fafceb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 4px 12px #0f172a14;animation:slideUp .3s ease-out}[data-theme=dark] .pwa-install-banner{background:linear-gradient(135deg,#0f172af2,#1e293beb);border-bottom-color:#94a3b840;box-shadow:0 4px 12px #0000004d}.pwa-install-banner--closing{animation:slideDown .3s ease-in forwards}@keyframes slideUp{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.pwa-install-banner--with-header{top:56px}.pwa-install-banner__container{max-width:600px;margin:0 auto;position:relative}.pwa-install-banner__close{position:absolute;top:-.25rem;right:-.25rem;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.pwa-install-banner__close:hover{color:var(--color-text);background:#94a3b81a}.pwa-install-banner__content{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pwa-install-banner__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #0f172a26}.pwa-install-banner__logo{width:100%;height:100%;object-fit:cover}.pwa-install-banner__text{flex:1;min-width:0}.pwa-install-banner__title{margin:0 0 .25rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.pwa-install-banner__description{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.pwa-install-banner__instructions{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.pwa-install-banner__options{display:flex;align-items:center;margin-bottom:.75rem}.pwa-install-banner__options .checkbox__label{color:var(--color-text-secondary)}.pwa-install-banner__actions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width: 480px){.pwa-install-banner{padding:.875rem}.pwa-install-banner__content{gap:.75rem;margin-bottom:.875rem}.pwa-install-banner__icon{width:40px;height:40px}.pwa-install-banner__title{font-size:.9375rem}.pwa-install-banner__description{font-size:.8125rem}}@supports (padding-top: env(safe-area-inset-top)){.pwa-install-banner{padding-top:calc(1rem + env(safe-area-inset-top))}}@media (max-width: 768px){.pwa-install-banner--with-header{top:64px}}@media (max-width: 480px){.pwa-install-banner--with-header{top:60px}}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.card--default{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.card--elevated{background-color:var(--color-surface);box-shadow:var(--shadow-lg);border:none}.card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card--outlined{background-color:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}.card--outlined:hover{border-color:var(--color-border-dark)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-sm)}.card--padding-md{padding:var(--spacing-md)}.card--padding-lg{padding:var(--spacing-lg)}.card--padding-xl{padding:var(--spacing-xl)}[data-theme=dark] .card{border-color:var(--color-border)}[data-theme=dark] .card--elevated{box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0000004d}[data-theme=dark] .card--elevated:hover{box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0006}.input-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs)}.input-label__required{color:var(--color-error);margin-left:var(--spacing-xs)}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text);background-color:#fff;border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);outline:none}.input::placeholder{color:var(--color-text-muted);opacity:.7}.input:hover:not(:disabled){border-color:var(--color-border-dark)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #d628281a}.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-secondary)}.input-container--sm .input{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:2.25rem}.input-container--md .input{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);min-height:2.75rem}.input-container--lg .input{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:3.5rem}.input-container .input--with-icon{padding-left:2.75rem}.input-container--sm .input--with-icon{padding-left:2.25rem}.input-container--lg .input--with-icon{padding-left:3.25rem}.input-container .input--with-toggle{padding-right:2.75rem}.input-container--sm .input--with-toggle{padding-right:2.25rem}.input-container--lg .input--with-toggle{padding-right:3.25rem}.input-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;color:var(--color-text-muted)}.input-container--sm .input-icon{left:var(--spacing-sm)}.input-container--lg .input-icon{left:var(--spacing-lg)}.input-toggle{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-fast)}.input-container--sm .input-toggle{right:var(--spacing-md)}.input-container--lg .input-toggle{right:var(--spacing-xl)}.input-toggle:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.input-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-container--error .input{border-color:var(--color-error)}.input-container--error .input:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #d628281a}.input-container--focused .input{border-color:var(--color-primary);box-shadow:0 0 0 4px #d628281a}.input-container--disabled{opacity:.6}.input-message{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.input-message--error{color:var(--color-error)}[data-theme=dark] .input{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .input:focus{box-shadow:0 0 0 4px #d6282833}.login-form{height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-secondary) 100%)}.login-form__container{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--spacing-xl);margin:auto;flex-shrink:0}.login-form__header{position:relative;text-align:center}.login-form__theme-toggle{position:absolute;top:0;right:0}.login-form__brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.login-form__icon{display:flex;align-items:center;justify-content:center;width:6.25rem;height:6.25rem;background:transparent;border-radius:0;box-shadow:none}.login-form__logo-image{width:5.75rem;height:5.75rem;object-fit:contain}.login-form__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.login-form__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.login-form__card{width:100%;max-width:360px;margin:0 auto;box-shadow:var(--shadow-xl)}.login-form__card .card--padding-lg{padding:1.5rem}.login-form__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-form__fields{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:360px;margin:0 auto}.login-form__submit{margin-top:var(--spacing-md);max-width:360px;margin-left:auto;margin-right:auto}.login-form__error{padding:var(--spacing-md);background-color:#d628281a;border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;margin-top:var(--spacing-md);max-width:360px;margin-left:auto;margin-right:auto}.login-form__forgot-password-link{margin-top:var(--spacing-sm);text-align:center}.login-form__forgot-password-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.login-form__forgot-password-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;transition:color var(--transition-base)}.login-form__forgot-password-button:hover{color:var(--color-primary-hover)}.login-form__register-link{margin-top:var(--spacing-md);text-align:center}.login-form__register-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.login-form__register-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;transition:color var(--transition-base)}.login-form__register-button:hover{color:var(--color-primary-hover)}.login-form__test-accounts{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.login-form__test-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.login-form__test-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-form__test-item{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-sm);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.login-form__test-item strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}[data-theme=dark] .login-form{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%)}[data-theme=dark] .login-form__card{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}@media (max-width: 768px){.login-form{padding:var(--spacing-sm);min-height:100dvh}.login-form__container{max-width:400px;gap:var(--spacing-lg)}.login-form__brand{gap:var(--spacing-sm)}.login-form__form{gap:var(--spacing-lg)}.login-form__fields{gap:var(--spacing-md);max-width:320px}.login-form__card,.login-form__submit,.login-form__error{max-width:320px}.login-form__test-accounts{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.login-form__title{font-size:var(--font-size-xl)}.login-form__subtitle{font-size:var(--font-size-sm)}}@media (max-width: 480px){.login-form{padding:var(--spacing-xs)}.login-form__container{gap:var(--spacing-md)}.login-form__icon{width:5.25rem;height:5.25rem}.login-form__logo-image{width:4.75rem;height:4.75rem}}.stepper{display:flex;width:100%}.stepper__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.stepper__step-indicator{display:flex;align-items:center;width:100%;justify-content:center;position:relative}.stepper__step-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:all .2s ease;z-index:1;position:relative}.stepper__step-number{font-size:inherit}.stepper__step-check{width:60%;height:60%}.stepper__step-connector{flex:1;height:2px;background-color:var(--color-border);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);transition:background-color .2s ease}.stepper__step-content{margin-top:var(--spacing-sm);text-align:center}.stepper__step-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color .2s ease}.stepper__step--active .stepper__step-circle{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.stepper__step--active .stepper__step-label{color:var(--color-primary)}.stepper__step--completed .stepper__step-circle{border-color:var(--color-success);background-color:var(--color-success);color:var(--color-text-inverse)}.stepper__step--completed .stepper__step-label{color:var(--color-success)}.stepper__step--completed+.stepper__step .stepper__step-connector{background-color:var(--color-success)}.stepper--sm .stepper__step-circle{width:1.5rem;height:1.5rem;font-size:var(--font-size-xs)}.stepper--sm .stepper__step-label{font-size:var(--font-size-xs)}.stepper--md .stepper__step-circle{width:2rem;height:2rem;font-size:var(--font-size-sm)}.stepper--lg .stepper__step-circle{width:2.5rem;height:2.5rem;font-size:var(--font-size-md)}.stepper--lg .stepper__step-label{font-size:var(--font-size-md)}@media (max-width: 768px){.stepper{flex-direction:row}.stepper__step{flex-direction:column}.stepper__step-indicator{flex-direction:column;width:auto}.stepper__step-connector{width:2px;height:1rem;margin-left:0;margin-top:var(--spacing-xs);margin-right:0}.stepper__step:last-child .stepper__step-connector{display:none}}@media (max-width: 480px){.stepper__step-label{font-size:var(--font-size-xs);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width: 769px){.stepper__step-connector{position:absolute;top:50%;left:50%;width:100%;transform:translateY(-50%);z-index:0;margin:0}.stepper__step-circle{position:relative;z-index:1;background-color:var(--color-background)}.stepper__step:last-child .stepper__step-connector{display:none}}.register-form{height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-secondary) 100%)}.register-form__container{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--spacing-xl);margin:auto;flex-shrink:0}.register-form__header{position:relative;text-align:center}.register-form__theme-toggle{position:absolute;top:0;right:0}.register-form__brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.register-form__icon{display:flex;align-items:center;justify-content:center;width:7rem;height:7rem;background:transparent;border-radius:0;box-shadow:none}.register-form__logo-image{width:6.5rem;height:6.5rem;object-fit:contain}.register-form__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.register-form__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.register-form__card{width:100%;max-width:360px;margin:0 auto;box-shadow:var(--shadow-xl)}.register-form__card .card--padding-lg{padding:1.5rem}.register-form__stepper{margin-bottom:var(--spacing-2xl);display:flex;justify-content:center}.register-form__stepper .stepper{width:100%;max-width:360px}.register-form__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.register-form__step-content{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:center;max-width:360px;margin:0 auto}.register-form__step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.register-form__step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.register-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);max-width:360px;margin:0 auto}.register-form__error{padding:var(--spacing-md);background-color:#d628281a;border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;margin-bottom:var(--spacing-lg)}.register-form__login-link{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-form__link-button{background:none;border:none;color:var(--color-primary);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;transition:color var(--transition-base)}.register-form__link-button:hover:not(:disabled){color:var(--color-primary-hover)}.register-form__link-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .register-form{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%)}[data-theme=dark] .register-form__card{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}@media (max-width: 768px){.register-form{padding:var(--spacing-sm);min-height:100dvh}.register-form__container{max-width:100%;gap:var(--spacing-lg)}.register-form__brand{gap:var(--spacing-sm)}.register-form__stepper{margin-bottom:var(--spacing-lg)}.register-form__form{gap:var(--spacing-lg)}.register-form__step-content{gap:var(--spacing-md);max-width:320px}.register-form__card,.register-form__actions{max-width:320px}.register-form__actions{gap:var(--spacing-sm)}.register-form__login-link{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.register-form__title{font-size:var(--font-size-xl)}.register-form__subtitle{font-size:var(--font-size-sm)}.register-form__step-title{font-size:var(--font-size-lg)}}@media (max-width: 480px){.register-form{padding:var(--spacing-xs)}.register-form__container{gap:var(--spacing-md)}.register-form__icon{width:4.5rem;height:4.5rem}.register-form__logo-image{width:4rem;height:4rem}.register-form__card,.register-form__step-content,.register-form__actions{max-width:280px}.register-form__actions{grid-template-columns:1fr;gap:var(--spacing-sm)}.register-form__actions Button:first-child{order:2}.register-form__actions Button:last-child{order:1}}.forgot-password-form{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-background)}.forgot-password-form__container{width:100%;max-width:400px;position:relative}.forgot-password-form__header{text-align:center;margin-bottom:2rem}.forgot-password-form__brand{margin-bottom:1.5rem}.forgot-password-form__icon{margin-bottom:1rem}.forgot-password-form__title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.forgot-password-form__subtitle{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.forgot-password-form__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.forgot-password-form__form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form__fields{display:flex;flex-direction:column;gap:1rem}.forgot-password-form__error{color:var(--color-error);font-size:.875rem;padding:.75rem;background:var(--color-error-surface);border:1px solid var(--color-error-border);border-radius:.375rem;text-align:center}.forgot-password-form__submit{margin-top:.5rem}.forgot-password-form__login-link{text-align:center;margin-top:1rem}.forgot-password-form__login-text{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.forgot-password-form__login-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0;font-family:inherit;transition:color .2s ease}.forgot-password-form__login-button:hover{color:var(--color-primary-hover)}.forgot-password-form__login-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.forgot-password-form__success{text-align:center;display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form__success-text{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.forgot-password-form__back-button{margin-top:.5rem}@media (max-width: 480px){.forgot-password-form{padding:1rem}.forgot-password-form__container{max-width:100%}.forgot-password-form__title{font-size:1.5rem}.forgot-password-form__subtitle{font-size:.8125rem}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.reset-password-form{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-background)}.reset-password-form__container{width:100%;max-width:400px;position:relative}.reset-password-form__header{text-align:center;margin-bottom:2rem}.reset-password-form__brand{margin-bottom:1.5rem}.reset-password-form__icon{margin-bottom:1rem}.reset-password-form__title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.reset-password-form__subtitle{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.reset-password-form__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.reset-password-form__form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form__fields{display:flex;flex-direction:column;gap:1rem}.reset-password-form__error{color:var(--color-error);font-size:.875rem;padding:.75rem;background:var(--color-error-surface);border:1px solid var(--color-error-border);border-radius:.375rem;text-align:center}.reset-password-form__submit{margin-top:.5rem}.reset-password-form__login-link{text-align:center;margin-top:1rem}.reset-password-form__login-text{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.reset-password-form__login-button-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0;font-family:inherit;transition:color .2s ease}.reset-password-form__login-button-link:hover{color:var(--color-primary-hover)}.reset-password-form__login-button-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.reset-password-form__success{text-align:center;display:flex;flex-direction:column;gap:1.5rem}.reset-password-form__success-text{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.reset-password-form__login-button{margin-top:.5rem}@media (max-width: 480px){.reset-password-form{padding:1rem}.reset-password-form__container{max-width:100%}.reset-password-form__title{font-size:1.5rem}.reset-password-form__subtitle{font-size:.8125rem}}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.reset-password-page__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.reset-password-page__loading-container{text-align:center;max-width:400px}.reset-password-page__loading-icon{margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reset-password-page__loading-title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.reset-password-page__loading-subtitle{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.reset-password-page__error{display:flex;align-items:center;justify-content:center;padding:2rem}.reset-password-page__error-container{width:100%;max-width:400px;text-align:center}.reset-password-page__error-icon{margin-bottom:1rem}.reset-password-page__error-title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.reset-password-page__error-subtitle{margin:0 0 2rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.reset-password-page__error-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.reset-password-page__error-actions{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.reset-password-page__error-text{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.reset-password-page__error-buttons{display:flex;flex-direction:column;gap:1rem}.reset-password-page__error-button{width:100%}@media (max-width: 480px){.reset-password-page__loading,.reset-password-page__error{padding:1rem}.reset-password-page__loading-container,.reset-password-page__error-container{max-width:100%}.reset-password-page__loading-title,.reset-password-page__error-title{font-size:1.5rem}.reset-password-page__loading-subtitle,.reset-password-page__error-subtitle{font-size:.8125rem}}.loading-spinner{position:relative;display:inline-block;width:2.5rem;height:2.5rem;border-radius:50%;background:conic-gradient(from 0deg,#d977061f,#d9770659 120deg,#d97706f2 260deg,#d977061f 360deg);animation:loading-spinner-rotate 1s linear infinite}.loading-spinner:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-light)}.loading-spinner--sm{width:1.25rem;height:1.25rem}.loading-spinner--sm:before{inset:2px}.loading-spinner--lg{width:3.5rem;height:3.5rem}.loading-spinner--lg:before{inset:4px}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.loading-spinner-wrapper--centered{padding:var(--spacing-2xl);width:100%;min-height:220px}.loading-spinner-wrapper--fullscreen{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal)}.loading-spinner__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.loading-spinner-wrapper--fullscreen .loading-spinner__label{color:#fff}.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}.war-attacks-view{display:flex;flex-direction:column;gap:1rem;width:100%}.war-attacks-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.war-attacks-view__tabs{display:inline-flex;gap:.375rem;padding:.375rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem}.war-attacks-view__tab{padding:.625rem .9rem;background:transparent;border:none;border-radius:.5rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.war-attacks-view__tab:hover{color:var(--color-text-primary);background:var(--color-surface)}.war-attacks-view__tab--active{background:var(--color-primary);color:#fff}.war-attacks-view__copy{padding:.625rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.625rem;color:var(--color-text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.war-attacks-view__copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.war-attack-member{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;transition:all .2s ease}.war-attack-member:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0003}.war-events-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.war-events-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border)}.war-events-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.war-events-card__count{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.war-events-table-wrap{width:100%;overflow-x:hidden}.war-events-table{width:100%;border-collapse:collapse;table-layout:fixed}.war-events-table th,.war-events-table td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.8125rem}.war-events-table th{color:var(--color-text-secondary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;background:var(--color-background);white-space:nowrap}.war-events-table td{color:var(--color-text-primary);white-space:nowrap}.war-events-table tbody tr:hover{background:var(--color-surface)}.war-events-table tbody tr:last-child td{border-bottom:none}.war-events-name{display:inline-block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.war-attack-member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);gap:1rem}.war-attack-member-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.war-attack-member-avatar-wrap{position:relative;width:54px;height:54px;flex-shrink:0}.war-attack-member-avatar{width:100%;height:100%;object-fit:contain}.war-attack-member-th-badge{position:absolute;right:-2px;bottom:-2px;padding:1px 6px;border-radius:999px;background:#060b14;border:1px solid var(--color-border);font-size:.7rem;font-weight:700;color:#fff}.war-attack-member-position{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, var(--color-primary)));color:#fff;font-weight:600;font-size:.875rem;border-radius:.5rem;flex-shrink:0}.war-attack-member-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.war-attack-member-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);word-break:break-word}.war-attack-member-th{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);padding:.25rem .5rem;background:var(--color-background);border-radius:.25rem;width:fit-content}.war-attack-member-stats{display:flex;gap:1.5rem;flex-shrink:0}.stat-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.war-attack-member-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.war-attack-section{display:flex;flex-direction:column;gap:.75rem}.war-attack-section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.war-attacks-list{display:flex;flex-direction:column;gap:.5rem}.war-attack-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:.5rem;border-left:3px solid var(--color-warning);transition:all .2s ease}.war-attack-item:hover{background:var(--color-surface);transform:translate(2px)}.war-attack-stars{display:flex;gap:.25rem;flex-shrink:0}.war-attack-opponent{display:flex;flex-direction:column;gap:.125rem;min-width:0}.opponent-name{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);word-break:break-word}.war-attack-destruction{font-size:.875rem;font-weight:700;color:var(--color-warning);min-width:4ch;text-align:right;flex-shrink:0}.war-defense-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:.5rem;border-left:3px solid var(--color-error)}.war-defense-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.war-defense-stars{display:flex;gap:.25rem;flex-shrink:0}.war-defense-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.defense-by{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);word-break:break-word}.defense-count{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.war-defense-destruction{font-size:.875rem;font-weight:700;color:var(--color-error);min-width:4ch;text-align:right;flex-shrink:0}.war-event-stars{display:inline-flex;gap:.1rem;line-height:1}.war-event-star{font-size:1rem;line-height:1}.war-event-star--prev{color:var(--color-text-secondary);opacity:.65}.war-event-star--new{color:var(--color-warning);text-shadow:0 0 6px color-mix(in srgb,var(--color-warning) 60%,transparent)}.war-event-star--empty{color:var(--color-border);opacity:.4}.war-event-new-stars--positive{color:var(--color-warning);font-weight:700}.war-event-new-stars--zero{color:var(--color-text-secondary);opacity:.6}@media (max-width: 768px){.war-events-col--hide-md{display:none}}@media (max-width: 480px){.war-events-col--hide-sm{display:none}}.war-attack-empty{padding:1rem;text-align:center;color:var(--color-text-tertiary);font-size:.875rem;font-style:italic;background:var(--color-background);border-radius:.5rem;opacity:.7}@media (max-width: 768px){.war-attacks-view__toolbar{align-items:stretch}.war-attacks-view__tabs,.war-attacks-view__copy{width:100%}.war-attacks-view__tab{flex:1}.war-attack-member-header{flex-direction:column;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem}.war-attack-member-stats{width:100%;gap:1rem}.war-attack-member-content{grid-template-columns:1fr}.war-attack-member{padding:.75rem}}@media (max-width: 480px){.war-events-card__header{flex-direction:column;align-items:flex-start}.war-events-name{max-width:12ch}.war-events-table th,.war-events-table td{padding:.35rem .25rem;font-size:.75rem}.war-events-table th{font-size:.6rem}.war-event-star{font-size:.8rem}.war-event-stars{gap:0}.war-attack-member-avatar-wrap{width:48px;height:48px}.war-attack-member-name{font-size:.875rem}.war-attack-item{grid-template-columns:auto 1fr;gap:.5rem}.war-attack-destruction{grid-column:2 / -1;text-align:left;padding-left:1.75rem}.war-defense-item{flex-wrap:wrap}.war-defense-destruction{width:100%;text-align:left}}.war-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;box-sizing:border-box;overscroll-behavior:contain}.war-details-modal__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative}.war-details-modal__header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-primary);flex-shrink:0}.war-details-modal__title{display:flex;align-items:center;gap:1rem}.war-details-modal__title h2{margin:0;font-size:1.5rem;color:var(--color-text)}.war-details-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10}.war-details-modal__close:hover{background:#ffffff1a;color:var(--color-text)}.war-details-modal__body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overscroll-behavior:contain}.war-details-modal__stats{display:flex;justify-content:space-around;background:#ffffff08;padding:1rem;border-radius:12px;border:1px solid var(--color-border);flex-shrink:0}.war-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border-radius:12px;border:2px solid var(--color-border);flex-shrink:0}.war-scoreboard--win{border-color:var(--color-success, #22c55e);background:#22c55e14}.war-scoreboard--lose{border-color:var(--color-error, #ef4444);background:#ef444414}.war-scoreboard--tie{border-color:var(--color-warning, #eab308);background:#eab30814}.war-scoreboard__clan{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0;flex:1}.war-scoreboard__clan--opponent{flex-direction:column}.war-scoreboard__badge{width:40px;height:40px;object-fit:contain}.war-scoreboard__name{font-size:.75rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.war-scoreboard__stats{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.war-scoreboard__score{display:flex;align-items:center;gap:.75rem}.war-scoreboard__stars{display:flex;align-items:center;gap:.25rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.war-scoreboard__vs{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase}.war-scoreboard__destruction{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.war-scoreboard__team-size{font-weight:600;color:var(--color-text-tertiary);font-size:.625rem}.stat-item{text-align:center}.stat-item__value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-item__label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.war-details-modal__tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:.5rem;flex-shrink:0}.tab-btn{flex:1;padding:1rem;background:none;border:none;color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width: 640px){.war-details-modal{padding:0;align-items:flex-end}.war-details-modal__content{height:auto;min-height:60vh;max-height:92vh;border-radius:20px 20px 0 0;width:100%;max-width:100%;margin-bottom:0}.war-details-modal__header{padding:1rem 1rem .75rem;position:sticky;top:0;z-index:20}.war-details-modal__title h2{font-size:1.125rem}.war-details-modal__body{padding:.75rem 1rem 2rem;gap:1rem}.war-scoreboard{padding:.75rem;gap:.5rem;border-radius:10px}.war-scoreboard__badge{width:32px;height:32px}.war-scoreboard__name{font-size:.6875rem}.war-scoreboard__stars{font-size:1rem;gap:.125rem}.war-scoreboard__score{gap:.5rem}.war-scoreboard__vs{font-size:.625rem}.war-scoreboard__destruction{font-size:.6875rem;gap:.375rem}.war-scoreboard__team-size{font-size:.5625rem}.war-details-modal__stats{flex-wrap:wrap;gap:.5rem;padding:.75rem}.stat-item__value{font-size:1.1rem}.stat-item__label{font-size:.7rem}.war-details-modal__tabs{margin-bottom:.25rem}.tab-btn{padding:.75rem .5rem;font-size:.875rem}}.home{width:100%;max-width:var(--breakpoint-xl);margin:0 auto;padding:var(--spacing-xl);box-sizing:border-box}.home__header{text-align:center;margin-bottom:var(--spacing-2xl)}.home__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight)}.home__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.4}.home__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.home__card{padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-border);position:relative;overflow:hidden}.home__card--featured{background:linear-gradient(135deg,#f4c430,gold);color:#2d3748;border:none}.home__card-icon{margin:0 auto var(--spacing-lg);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-full);transition:all var(--transition-base)}.home__card--featured .home__card-icon{background:#fff3;color:#2d3748}.home__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:inherit}.home__card-description{font-size:var(--font-size-sm);color:inherit;opacity:.8;margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-normal)}.home__stats{margin-bottom:var(--spacing-xl)}.home__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.home__stat-card{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base);border:1px solid var(--color-border)}.home__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.home__stat-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);flex-shrink:0}.home__stat-content{flex:1}.home__stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1}.home__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;line-height:1}.war-card{min-height:200px;display:flex;flex-direction:column;justify-content:center}.clan-hero-card,.clan-overview-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(165deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.war-card--empty{text-align:center;align-items:center}.war-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:400px;margin:0 auto}.war-card__icon{color:var(--color-text-description);margin-bottom:var(--spacing-sm);opacity:.5}.war-card__content h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text)}.war-card__content p{color:var(--color-text-secondary);margin:0;line-height:1.5}.war-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.war-card__revalidating{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);z-index:10;animation:fadeIn .2s ease}.notifications-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.notifications-cta h3{margin:0 0 var(--spacing-xs) 0}.notifications-cta p{margin:0;color:var(--color-text-secondary)}@media (max-width: 640px){.notifications-cta{flex-direction:column;align-items:flex-start}.notifications-cta button{width:100%}}.war-card__status{display:flex;gap:var(--spacing-sm)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.status-preparation{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.status-war{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);animation:pulse-red 2s infinite}.status-ended{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.status-cwl{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.war-card__timer{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--radius-md);border:1px solid var(--color-border)}.war-card__teams{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.war-team{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.war-team--clickable{cursor:pointer;transition:all var(--transition-base);position:relative;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin:calc(-1 * var(--spacing-sm))}.war-team--clickable:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:transparent;transition:background var(--transition-base);pointer-events:none}.war-team--clickable:hover:before{background:#ffffff0d}.war-team--clickable:hover{transform:translateY(-4px)}.war-team--clickable:active{transform:translateY(-2px)}.war-team--clickable .war-team__info h3:after{content:" →";opacity:0;transition:opacity var(--transition-base);color:var(--color-primary)}.war-team--clickable:hover .war-team__info h3:after{opacity:1}.war-team--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.war-team--home{justify-content:flex-start;text-align:left}.war-team--enemy{justify-content:flex-end;text-align:right}.war-team__badge{width:64px;height:64px;flex-shrink:0}.war-team__badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.unknown-badge{width:100%;height:100%;border-radius:50%;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-description)}.war-team__info h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.war-team__stars{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-gold)}.war-team--enemy .war-team__stars{justify-content:flex-end}.war-team__destruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;font-family:var(--font-family-mono)}.war-card__vs{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);background:linear-gradient(to right,var(--color-primary),var(--color-primary-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 var(--spacing-md);font-style:italic}.clan-hero-card:before,.clan-overview-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 60%);pointer-events:none}.clan-hero-card>*,.clan-overview-card>*{position:relative;z-index:1}.war-summary-card{margin-top:var(--spacing-lg)}.war-summary-card.clan-overview-card{display:flex;flex-direction:column;gap:var(--spacing-md-plus)}.war-summary__header .btn-view-details{margin-left:auto;padding:var(--spacing-xs-plus) var(--spacing-sm-plus)}.war-summary__header .btn-view-details img{margin-right:4px;filter:drop-shadow(0 0 2px rgba(0,0,0,.2))}[data-theme=dark] .war-summary__header .btn-view-details img{filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}[data-theme=dark] .clan-hero-card,[data-theme=dark] .clan-overview-card{background:linear-gradient(165deg,#0f172ae6,#1e293bb3)}[data-theme=dark] .clan-hero-card:before,[data-theme=dark] .clan-overview-card:before{background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 60%)}.war-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.war-summary__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.war-summary__title h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--color-text)}.war-summary__title--spaced h4{margin-top:var(--spacing-md)}.war-summary__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.war-summary__section-header h5{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);color:var(--color-text)}.war-summary__section-header p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.war-summary__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm-plus)}.war-summary__overview-item{background:#f8fafcb3;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:var(--spacing-sm-plus) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-2xs)}[data-theme=dark] .war-summary__overview-item{background:#0f172ab3;border-color:#94a3b840}.war-summary__overview-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-xs-plus);flex-wrap:wrap}.war-summary__overview-divider{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.war-summary__overview-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.war-summary__tabs{display:flex;gap:var(--spacing-sm);background:#e2e8f0b3;padding:var(--spacing-xs-plus);border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.2)}[data-theme=dark] .war-summary__tabs{background:#0f172ab3;border-color:#94a3b84d}.war-summary__tab{border:none;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs-plus) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.war-summary__tab.active{background:#d9770633;color:var(--color-primary);box-shadow:inset 0 0 0 1px #d9770659}[data-theme=dark] .war-summary__tab.active{color:var(--color-primary)}.war-summary__townhall{display:flex;flex-direction:column;gap:0;background:#f8fafcb3;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md)}[data-theme=dark] .war-summary__townhall{background:#0f172ab3;border-color:#94a3b840}.war-summary__stars-card{background:#f8fafcb3;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md-plus);display:flex;flex-direction:column;gap:var(--spacing-md)}[data-theme=dark] .war-summary__stars-card{background:#0f172ab3;border-color:#94a3b840}.war-summary__stars-header h5{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);color:var(--color-text)}.war-summary__stars-header p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.war-summary__stars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm-plus)}.war-summary__stars-item{background:#f8fafccc;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:var(--spacing-sm-plus) var(--spacing-sm-plus);display:flex;flex-direction:column;gap:var(--spacing-2xs)}.war-summary__stars-item:nth-child(1) .war-summary__stars-count{color:var(--color-primary)}.war-summary__stars-item:nth-child(2) .war-summary__stars-count{color:var(--color-primary-hover)}.war-summary__stars-item:nth-child(3) .war-summary__stars-count{color:#38bdf8}.war-summary__stars-item:nth-child(4) .war-summary__stars-count{color:#94a3b8}[data-theme=dark] .war-summary__stars-item{background:#0f172a99;border-color:#94a3b840}.war-summary__stars-count{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.war-summary__stars-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.war-summary__stars-meta{font-size:var(--font-size-xs);color:#d97706e6}.war-summary__th-row{border-bottom:1px solid rgba(148,163,184,.2);padding:var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-sm-plus)}.war-summary__th-row:last-child{border-bottom:none}[data-theme=dark] .war-summary__th-row{border-color:#94a3b840}.war-summary__th-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.war-summary__th-title{display:flex;align-items:center;gap:var(--spacing-sm)}.war-summary__th-icon{width:32px;height:32px;border-radius:var(--radius-md);background:#e2e8f0b3;border:1px solid rgba(148,163,184,.3);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xs);color:var(--color-text);overflow:hidden}.war-summary__th-icon img{width:100%;height:100%;object-fit:contain}[data-theme=dark] .war-summary__th-icon{background:#0f172aa6;border-color:#94a3b859}.war-summary__th-level{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--font-size-base)}[data-theme=dark] .war-summary__th-level{color:var(--color-text)}.war-summary__th-attacks{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.war-summary__th-attacks--inline{align-items:flex-end;gap:var(--spacing-2xs)}.war-summary__th-remaining{font-size:var(--font-size-2xs);color:#fb923ce6}.war-summary__th-breakdown{display:flex;flex-direction:column;gap:var(--spacing-xs-plus);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.war-summary__th-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.war-summary__th-stars{display:flex;align-items:center;gap:2px}.war-summary__th-star--empty{opacity:.35}.war-summary__th-breakdown-count{font-weight:var(--font-weight-semibold);color:var(--color-text)}.war-summary__th-bar{width:100%;height:8px;background:#94a3b833;border-radius:var(--radius-full);overflow:hidden}.war-summary__th-bar-fill{height:100%;background:linear-gradient(90deg,#f97316cc,#fdba74e6);border-radius:var(--radius-full)}@media (max-width: 640px){.war-summary__header{align-items:flex-start}.war-summary__header .btn-view-details{align-self:flex-start}.war-summary__overview{grid-template-columns:1fr}.war-summary__overview-item{text-align:center}.war-summary__overview-value{justify-content:center}.war-summary__th-attacks{align-items:flex-start}.war-summary__stars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@media (max-width: 640px){.war-card__teams{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.war-team{flex-direction:column;justify-content:flex-start;text-align:center;width:100%}.war-team--home,.war-team--enemy{text-align:center;justify-content:flex-start}.war-team__badge{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.war-team__info{width:100%}.war-team__info h3{font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100px;margin-left:auto;margin-right:auto}.war-team__stars{justify-content:center;font-size:var(--font-size-base)}.war-team--enemy .war-team__stars{justify-content:center}.war-card__vs{font-size:var(--font-size-2xl);padding:0 var(--spacing-sm);margin-top:var(--spacing-md)}}.home__error{padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);text-align:center;color:var(--color-danger)}.home__error p{margin:0 0 var(--spacing-md) 0}@media (max-width: 768px){.home{padding:var(--spacing-md)}.home__title{font-size:var(--font-size-3xl)}.home__grid{grid-template-columns:1fr}.home__stats-grid{grid-template-columns:repeat(2,1fr)}.home__card{padding:var(--spacing-lg)}.home__stat-card{padding:var(--spacing-md)}}@media (max-width: 480px){.home__stats-grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.btn-view-details{background-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;font-weight:600;color:var(--color-on-primary)!important}.btn-view-details:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:translateY(-1px)}.btn-view-details svg{color:inherit!important}.select-container{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%}.select{display:block;width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-md);font-family:inherit;font-weight:400;color:var(--color-text);background:var(--color-background);cursor:pointer;transition:all .2s ease;text-align:left;min-height:2.75rem;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select:hover:not(:disabled){border-color:var(--color-border-dark)}.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #dc26261a}.select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-secondary)}.select--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #dc26261a}.select__value{display:block;width:100%;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.select__placeholder{color:var(--color-text-muted)}.select__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-secondary);transition:transform .2s ease;pointer-events:none;z-index:1}.select--open .select__icon{transform:translateY(-50%) rotate(180deg)}.select__menu{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:var(--select-menu-max-height, 200px);overflow-y:auto;overflow-x:hidden;list-style:none;padding:var(--spacing-xs);margin:0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.select__menu::-webkit-scrollbar{width:6px}.select__menu::-webkit-scrollbar-track{background:transparent;border-radius:3px}.select__menu::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px;transition:background-color .2s ease}.select__menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-dark)}.select__menu--sm{max-height:150px}.select__menu--lg{max-height:300px}.select__menu--xl{max-height:400px}.select__value-content{display:flex;align-items:center;gap:.5rem;width:100%}.select__option-content{display:flex;align-items:center;gap:.5rem;flex:1}.select__option-image{width:1.5rem;height:1.5rem;object-fit:contain;flex-shrink:0}.select__option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;color:var(--color-text);border-radius:var(--radius-sm);margin:.125rem 0}.select__option:hover:not(.select__option--disabled){background-color:var(--color-surface-hover)}.select__option--selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.select__option--selected:hover{background-color:var(--color-primary-dark)}.select__option--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.select__option-check{width:1rem;height:1rem;color:currentColor;margin-left:.5rem;flex-shrink:0}.select__checkbox{width:16px;height:16px;border:2px solid currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:.6}.select__option--selected .select__checkbox{border-color:var(--color-text-inverse);opacity:1}.select__checkbox--checked{background:transparent}.select__error{color:var(--color-error);font-size:.75rem;margin:0}.select__helper-text{color:var(--color-text-secondary);font-size:.75rem;margin:0}.select--outlined{border-width:1px;background:var(--color-background)}.select--filled{border:none;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);border-radius:.5rem .5rem 0 0}.select--filled:hover:not(:disabled){background:var(--color-surface-hover)}.select--filled:focus{border-bottom-color:var(--color-primary);box-shadow:none}.select--sm{padding:.5rem 2rem .5rem .75rem;font-size:.75rem;min-height:2rem}.select--sm .select__icon{right:.5rem;width:.875rem;height:.875rem}.select--lg{padding:1rem 3rem 1rem 1.25rem;font-size:1rem;min-height:3rem}.select--lg .select__icon{right:1rem;width:1.25rem;height:1.25rem}.select--error{border-color:var(--color-error)}.select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.select--secondary:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d977061a}.select--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #0596691a}.select--warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #d977061a}[data-theme=dark] .select{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .select:hover:not(:disabled){border-color:var(--color-primary)}[data-theme=dark] .select:focus,[data-theme=dark] .select--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #f871711a}[data-theme=dark] .select__value{color:var(--color-text)}[data-theme=dark] .select__placeholder{color:var(--color-text-muted)}[data-theme=dark] .select__icon{color:var(--color-text-secondary);z-index:2}[data-theme=dark] .select__menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 25px 50px -12px #00000040;scrollbar-color:var(--color-border) transparent}[data-theme=dark] .select__menu::-webkit-scrollbar-thumb{background-color:var(--color-border)}[data-theme=dark] .select__menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-dark)}[data-theme=dark] .select__option{color:var(--color-text)}[data-theme=dark] .select__option:hover:not(.select__option--disabled){background-color:var(--color-surface-hover)}[data-theme=dark] .select__option--selected{background-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .select{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .select:hover:not(:disabled){border-color:var(--color-border-dark)}[data-theme=dark] .select:focus{box-shadow:0 0 0 3px #d6282833}@media (max-width: 768px){.select{padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;background-position:right var(--spacing-sm) center;background-size:.875rem .875rem}.select--lg{padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;font-size:var(--font-size-sm);min-height:2.5rem;background-size:.875rem .875rem;background-position:right var(--spacing-sm) center}}.textarea-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.textarea-label{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.25rem}.textarea-label__required{color:var(--color-error);margin-left:.25rem}.textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-family-sans);color:var(--color-text);background:#fff;transition:all .15s cubic-bezier(.4,0,.2,1);min-height:100px;line-height:1.5;resize:vertical;outline:none}.textarea::placeholder{color:var(--gray-400);opacity:1}.textarea:hover:not(:disabled){border-color:var(--color-border-dark)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #f59e0b33}.textarea:focus-visible{outline:2px solid transparent;outline-offset:2px}.textarea:disabled{cursor:not-allowed;opacity:.5;background-color:var(--color-surface-secondary);resize:none}[data-theme=dark] .textarea{background-color:var(--color-background);border-color:var(--border);color:var(--color-text)}[data-theme=dark] .textarea::placeholder{color:var(--gray-400)}[data-theme=dark] .textarea:hover:not(:disabled){border-color:var(--gray-500)}[data-theme=dark] .textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #fbbf2433}[data-theme=dark] .textarea:disabled{background-color:var(--gray-800)}.textarea--resize-none{resize:none}.textarea--resize-vertical{resize:vertical}.textarea--resize-horizontal{resize:horizontal}.textarea--resize-both{resize:both}.textarea--outlined{border-width:1px}.textarea--filled{border:none;background:var(--gray-50);border-bottom:2px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.textarea--filled:hover:not(:disabled){background:var(--gray-100)}.textarea--filled:focus{border-bottom-color:var(--color-primary);box-shadow:none}[data-theme=dark] .textarea--filled{background:var(--gray-800)}[data-theme=dark] .textarea--filled:hover:not(:disabled){background:var(--gray-700)}.textarea--sm{padding:.5rem .75rem;font-size:.75rem;min-height:80px}.textarea--lg{padding:1rem 1.25rem;font-size:1rem;min-height:120px}.textarea--error{border-color:var(--red-500)}.textarea--error:focus{border-color:var(--red-500);box-shadow:0 0 0 2px #ef444433}.textarea-container--error .textarea{border-color:var(--red-500)}.textarea-container--error .textarea:focus{box-shadow:0 0 0 2px #ef444433}.textarea-helper-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.textarea-helper{color:var(--gray-500)}.textarea-error-text{color:var(--red-500);display:flex;align-items:center;gap:.25rem;font-size:.875rem}.textarea-error-text:before{content:"⚠️";font-size:.875rem}[data-theme=dark] .textarea-helper{color:var(--gray-400)}[data-theme=dark] .textarea-error-text{color:var(--red-400)}@media (max-width: 768px){.textarea--lg{padding:.75rem 1rem;font-size:.875rem}}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);box-sizing:border-box}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);position:relative;max-height:90vh;overflow-y:auto;animation:modalFadeIn .2s ease-out;width:100%;max-width:var(--modal-width)}.modal--sm{--modal-width: 400px}.modal--md{--modal-width: 500px}.modal--lg{--modal-width: 700px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__close-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-base);z-index:1}.modal__close-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal__close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__content{padding:var(--spacing-xl)}.modal__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-lg)}.modal__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.modal__icon--success{background:#22c55e1a;color:var(--color-success)}.modal__icon--error{background:#ef44441a;color:var(--color-error)}.modal__icon--warning{background:#f59e0b1a;color:var(--color-warning)}.modal__icon--info{background:#3b82f61a;color:var(--color-info)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.modal__body{margin-bottom:var(--spacing-lg)}.modal__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);text-align:center}.modal__actions{display:flex;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.modal--success .modal__title{color:var(--color-success)}.modal--error .modal__title{color:var(--color-error)}.modal--warning .modal__title{color:var(--color-warning)}.modal--info .modal__title{color:var(--color-info)}[data-theme=dark] .modal{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-2xl)}[data-theme=dark] .modal__close-button:hover{background:var(--color-surface-hover)}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-sm)}.modal{max-height:95vh}.modal--sm,.modal--md,.modal--lg{--modal-width: 100%}.modal__content{padding:var(--spacing-lg)}.modal__header{margin-bottom:var(--spacing-md)}.modal__icon{width:48px;height:48px;margin-bottom:var(--spacing-sm)}.modal__title{font-size:var(--font-size-lg)}.modal__message{font-size:var(--font-size-sm)}.modal__actions{flex-direction:column;gap:var(--spacing-xs)}}.modal__content:focus{outline:none}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.base-uploader{width:100%;max-width:800px;margin:0 auto;padding:var(--spacing-md);box-sizing:border-box}.base-uploader__card{padding:var(--spacing-xl);width:100%;box-sizing:border-box;box-shadow:var(--shadow-md);border-radius:var(--radius-xl);background:var(--color-surface);border:2px solid var(--color-border);position:relative;overflow:hidden}.base-uploader__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));opacity:.8}.base-uploader__header{text-align:center;margin-bottom:var(--spacing-2xl)}.base-uploader__icon{width:60px;height:60px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.base-uploader__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.base-uploader__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-normal)}.base-uploader__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.base-uploader__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.base-uploader__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);line-height:var(--line-height-tight)}.base-uploader__field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:0}.base-uploader__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-normal)}.base-uploader__file-input{position:relative}.base-uploader__file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-uploader__file-label{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:var(--color-surface);min-height:100px;text-align:center;flex-direction:column;gap:var(--spacing-sm)}.base-uploader__file-label:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.base-uploader__file-content{display:flex;align-items:center;gap:var(--spacing-sm);flex-direction:column}.base-uploader__file-text{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.base-uploader__file-status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.base-uploader__image-preview{position:relative;width:100%;max-width:300px;height:200px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-surface)}.base-uploader__preview-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.base-uploader__remove-image{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.base-uploader__remove-image:hover{background:#000000e6;transform:scale(1.1)}.base-uploader__preview-overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:0;transition:opacity var(--transition-base)}.base-uploader__file-label:hover .base-uploader__preview-overlay{opacity:1}.base-uploader__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;box-sizing:border-box}.base-uploader__error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#d628281a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:var(--spacing-xs) 0;line-height:var(--line-height-normal)}.base-uploader__section--assign{background:var(--color-background);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--spacing-sm) 0}.base-uploader__assign-options{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.base-uploader__mode-toggle{display:flex;background:var(--color-surface);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border);gap:4px}.base-uploader__mode-btn{flex:1;padding:var(--spacing-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.base-uploader__mode-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.base-uploader__mode-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.base-uploader__search-player{display:flex;flex-direction:column;gap:var(--spacing-sm)}.base-uploader__search-row{display:flex;gap:var(--spacing-sm);align-items:flex-end}.base-uploader__search-input{flex:1}.base-uploader__player-found{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-medium)}.base-uploader__help-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.base-uploader__actions{display:flex;justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);width:100%;box-sizing:border-box}.base-uploader__submit-button{min-width:180px;background:var(--color-primary);border:none;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg)}.base-uploader__submit-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.base-uploader__submit-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .base-uploader__card{box-shadow:var(--shadow-lg)}[data-theme=dark] .base-uploader__file-label{background:var(--color-surface);border-color:var(--color-border)}@media (max-width: 768px){.base-uploader{padding:var(--spacing-sm)}.base-uploader__card{padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.base-uploader__header{margin-bottom:var(--spacing-lg)}.base-uploader__icon{width:48px;height:48px;margin-bottom:var(--spacing-sm)}.base-uploader__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.base-uploader__subtitle{font-size:var(--font-size-xs)}.base-uploader__form{gap:var(--spacing-lg)}.base-uploader__section{gap:var(--spacing-sm)}.base-uploader__section-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.base-uploader__file-label{padding:var(--spacing-md);min-height:80px}.base-uploader__checkbox-grid{grid-template-columns:1fr;gap:var(--spacing-xs);padding:var(--spacing-sm)}.base-uploader__submit-button{width:100%;min-width:unset;padding:var(--spacing-md);font-size:var(--font-size-sm)}.base-uploader__actions{padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}}@media (min-width: 769px) and (max-width: 1024px){.base-uploader{padding:var(--spacing-lg)}.base-uploader__checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}}@media (min-width: 1025px){.base-uploader{max-width:900px}.base-uploader__card{padding:var(--spacing-2xl)}.base-uploader__checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.base-uploader__file-label{min-height:120px}}.base-uploader__file-label:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.base-uploader__submit-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 480px){.base-uploader__card{margin-bottom:var(--spacing-2xl)}}.upload-base{padding:2rem}@media (max-width: 768px){.upload-base{padding:1rem 1rem 2rem}}@media (max-width: 480px){.upload-base{padding:.75rem .75rem 2.5rem}}.base-card{width:100%;margin-bottom:var(--spacing-md)}.base-card--mobile{display:block}.base-card--desktop{display:none}.base-card--mobile[data-force-view=mobile]{display:block!important}.base-card--desktop[data-force-view=mobile],.base-card--mobile[data-force-view=desktop]{display:none!important}.base-card--desktop[data-force-view=desktop]{display:block!important}.base-card__mobile-container{padding:var(--spacing-xs);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);position:relative;overflow:hidden;transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm)}.base-card__mobile-container--expanded{cursor:default}.base-card__mobile-header{display:flex;align-items:center;justify-content:space-between}.base-card__mobile-info{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.base-card__mobile-details{flex:1}.base-card__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 4px;line-height:1.2}.base-card__tags{display:flex;gap:var(--spacing-xs);flex-wrap:nowrap;overflow:hidden;align-items:center;margin-left:var(--spacing-xs)}.base-card__tag{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.5px}.base-card__tag--th{background:var(--gray-600)}.base-card__tag--new{background:var(--green-500)}.base-card__tag--more{background:var(--color-text-secondary);color:#fff;opacity:.8}.base-card__mobile-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.base-card__expand-btn{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.base-card__mobile-expanded{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.base-card__mobile-image{margin:var(--spacing-xs) 0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9}.base-card__mobile-image img{width:100%;height:100%;object-fit:cover}.base-card__tags--expanded{margin-bottom:var(--spacing-md)}.base-card__mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-xs);width:100%}.base-card__mobile-actions button{width:100%;justify-content:center}.base-card__action-btn{padding:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.base-card__action-btn:hover{background:var(--color-surface-hover)}.base-card__favorite-wrapper--active .base-card__action-btn{background:var(--color-accent)!important;color:var(--color-text-inverse)!important;border-color:var(--color-accent)!important}.base-card__town-hall{width:60px;height:60px;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.base-card{max-width:600px}.base-card--mobile{display:none}.base-card--desktop{display:block}.base-card__desktop-container{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;min-height:434px}.base-card__desktop-header{display:flex;align-items:center;gap:2%;padding:var(--spacing-sm) 2%}.base-card__desktop-info{flex:1}.base-card__title-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--spacing-xs);margin-left:var(--spacing-xs)}.base-card__title{font-size:1.1rem}.base-card__header-date{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500}.base-card__meta-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.base-card__rating{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.base-card__rating-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.base-card__image-container{position:relative;margin:1.5% 1.5% var(--spacing-sm) 1.5%;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-secondary);aspect-ratio:16/9;order:-1}.base-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.base-card__desktop-container:hover .base-card__image{transform:scale(1.02)}.base-card__new-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--green-500);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);z-index:2}.base-card__footer{display:flex;flex-direction:column;gap:2%;padding:0 2% 2%;margin-top:auto}.base-card__footer-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;width:100%}.base-card__footer-actions button{width:100%;justify-content:center}}.base-card__stars{display:flex;gap:2px}.base-card__star{background:none;border:none;color:var(--color-text-secondary);cursor:default;padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.base-card__star--filled{color:var(--color-primary)!important}.base-card__stars--interactive .base-card__star{cursor:pointer}.base-card__stars--interactive .base-card__star:hover{color:var(--color-primary-hover)}.base-card__stars--sm .base-card__star{font-size:14px;width:16px;height:16px}.base-card__stars--md .base-card__star{font-size:20px;width:24px;height:24px}.base-card__stars--lg .base-card__star{font-size:24px;width:28px;height:28px}.base-card__image-modal .modal{background-color:transparent!important;box-shadow:none!important;border:none!important;max-width:95vw!important;max-height:95vh!important;padding:0!important;overflow:hidden}.base-card__modal-image-full-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.base-card__modal-image-full{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 50px #00000080}.base-card__modal-unified-header{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.base-card__header-main-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.base-card__rating-group{display:flex;align-items:center;gap:var(--spacing-sm)}.base-card__rating-score-large{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-left:var(--spacing-xs)}.base-card__header-divider{display:none}.base-card__modal-uploader-inline{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-secondary)}.base-card__uploader-avatar-sm{width:24px;height:24px;border-radius:50%;object-fit:cover}.base-card__uploader-name-sm{font-weight:600;color:var(--color-text)}.base-card__modal-actions-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.base-card__modal-stats-row{display:flex;justify-content:space-around;background:var(--color-surface-secondary);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.base-card__stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.base-card__stat-value{font-weight:700;font-size:1rem;color:var(--color-text)}.base-card__stat-label{font-size:.7rem;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.5px}.base-card__section{margin-bottom:var(--spacing-lg)}.base-card__section-title{font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--color-text);border-left:3px solid var(--color-primary);padding-left:var(--spacing-sm)}.base-card__modal-desc-text{line-height:1.6;color:var(--color-text-secondary);font-size:.95rem}.base-card__modal-comments-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.base-card__add-comment-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.base-card__comment-input-line{flex:1;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--color-text);resize:vertical;min-height:40px;font-family:inherit}.base-card__comment-input-line:focus{outline:2px solid var(--color-primary);border-color:transparent}.base-card__comments-scroll-area{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:var(--spacing-xs)}.base-card__comments-scroll-area::-webkit-scrollbar{width:6px}.base-card__comments-scroll-area::-webkit-scrollbar-track{background:transparent}.base-card__comments-scroll-area::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.base-card__comment-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.base-card__avatar-placeholder{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.base-card__comment-body{flex:1}.base-card__comment-meta{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.8rem;color:var(--color-text-tertiary)}.base-card__comment-user{font-weight:600;color:var(--color-text)}.base-card__comment-text{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-text-secondary);word-break:break-word}.base-card__modal-footer-link{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.base-card__modal-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9rem}.base-card__modal-link:hover{text-decoration:underline}@media (max-width: 600px){.base-card__header-main-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.base-card__modal-stats-row{gap:var(--spacing-xs)}.base-card__stat-label{font-size:.6rem}}.search{width:100%;max-width:1600px;margin:0 auto;padding:2rem;box-sizing:border-box}.search__header{text-align:center;margin-bottom:2rem}.search__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.search__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.search__filters{margin-bottom:2rem;padding:1.5rem}.search__filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.search__advanced-filters{margin-top:1rem}.search__filters-section{margin-bottom:1.5rem}.search__filters-section:last-of-type{margin-bottom:0}.search__filters-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.search__filters-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.search__checkbox-field{grid-column:span 2;margin-bottom:1rem}.search__label{display:block;font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.search__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.search__filters-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.search__results{min-height:400px}.search__error{padding:2rem;text-align:center;border:1px solid var(--color-danger);background:var(--color-surface)}.search__error-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.search__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.search__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem}.search__empty h3{margin:0;color:var(--color-text)}.search__empty p{margin:0;color:var(--color-text-secondary)}.search__coming-soon{font-style:italic;opacity:.8;margin-top:1rem!important}.search__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(476px,1fr));gap:1.5rem;margin-bottom:2rem}.search__base-card{padding:0;overflow:hidden;transition:all .3s ease}.search__base-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.search__base-image{width:100%;height:180px;overflow:hidden;background:var(--color-surface)}.search__base-image img{width:100%;height:100%;object-fit:cover}.search__base-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-secondary)}.search__base-content{padding:1.5rem}.search__base-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search__base-th{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.search__base-type{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .5rem;border-radius:4px}.search__base-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.search__base-author,.search__base-visibility{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.search__base-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search__base-tag{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.search__pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.search__pagination-info{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 768px){.search{padding:1rem}.search__title{font-size:1.5rem}.search__filters-grid{grid-template-columns:1fr}.search__checkbox-field{grid-column:span 1}.search__checkbox-grid{grid-template-columns:1fr}.search__filters-actions{flex-direction:column;gap:.75rem}.search__grid{grid-template-columns:1fr}.search__pagination{flex-direction:column;gap:1rem}}.my-bases{width:100%;max-width:1600px;margin:0 auto;padding:2rem;box-sizing:border-box}.my-bases .revalidating-indicator{position:fixed;top:calc(var(--header-height, 64px) + var(--spacing-md));right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);z-index:100;animation:slideIn .3s ease}.my-bases__header{text-align:center;margin-bottom:2rem}.my-bases__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.my-bases__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.my-bases__controls-wrapper{margin-bottom:2rem}.my-bases__mobile-toggle{display:none}.my-bases__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-start}.my-bases__filter{width:100%}.my-bases__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem}.my-bases__empty h3{margin:0;color:var(--color-text)}.my-bases__empty p{margin:0;color:var(--color-text-secondary)}.my-bases__coming-soon{font-style:italic;opacity:.8}.my-bases__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(476px,1fr));gap:1.5rem;margin-bottom:2rem}.my-bases__grid .base-card{margin-bottom:0}@media (max-width: 768px){.my-bases{padding:1rem}.my-bases__title{font-size:1.5rem}.my-bases__mobile-toggle{display:flex;justify-content:flex-end;margin-bottom:1rem}.my-bases__toggle-btn{width:100%;justify-content:space-between}.my-bases__filters{grid-template-columns:1fr;display:none}.my-bases__filters--open{display:grid;animation:slideDown .3s ease-out}.my-bases__grid{grid-template-columns:1fr;gap:.5rem}}.my-bases__pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid var(--color-border);margin-top:1rem}.my-bases__pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.my-bases__pagination-controls{display:flex;align-items:center;gap:1rem}.my-bases__pagination-pages{font-size:.875rem;color:var(--color-text);font-weight:500}@media (max-width: 768px){.my-bases__pagination{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.my-bases__pagination-controls{justify-content:space-between}}.favorites{width:100%;max-width:1600px;margin:0 auto;padding:2rem;box-sizing:border-box}.favorites .revalidating-indicator{position:fixed;top:calc(var(--header-height, 64px) + var(--spacing-md));right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);z-index:100;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.favorites__header{text-align:center;margin-bottom:2rem}.favorites__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.favorites__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.favorites__controls-wrapper{margin-bottom:2rem}.favorites__mobile-toggle{display:none}.favorites__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-start}.favorites__filter{width:100%}.favorites__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem}.favorites__empty h3{margin:0;color:var(--color-text)}.favorites__empty p{margin:0;color:var(--color-text-secondary)}.favorites__loading{display:flex;align-items:center;justify-content:center;padding:3rem;font-size:1.2rem;color:var(--color-text-secondary);gap:.5rem}.favorites__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(476px,1fr));gap:1.5rem;width:100%}.favorites__coming-soon{font-style:italic;opacity:.8}.favorites__grid .base-card{margin-bottom:0}@media (max-width: 768px){.favorites{padding:1rem}.favorites__title{font-size:1.5rem}.favorites__mobile-toggle{display:flex;justify-content:flex-end;margin-bottom:1rem}.favorites__toggle-btn{width:100%;justify-content:space-between}.favorites__filters{grid-template-columns:1fr;display:none}.favorites__filters--open{display:grid;animation:slideDown .3s ease-out}.favorites__grid{grid-template-columns:1fr;gap:.5rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.favorites__pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid var(--color-border);margin-top:1rem}.favorites__pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.favorites__pagination-controls{display:flex;align-items:center;gap:1rem}.favorites__pagination-pages{font-size:.875rem;color:var(--color-text);font-weight:500}@media (max-width: 768px){.favorites__pagination{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.favorites__pagination-controls{justify-content:space-between}}.language-selector,.language-selector select{width:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);padding:var(--spacing-sm);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.theme-toggle:hover{background-color:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.theme-toggle:active{transform:scale(.95);box-shadow:var(--shadow-sm)}.theme-toggle--sm{padding:var(--spacing-xs);border-radius:var(--radius-lg)}.theme-toggle--md{padding:var(--spacing-sm)}.theme-toggle--lg{padding:var(--spacing-md);border-radius:var(--radius-2xl)}[data-theme=dark] .theme-toggle{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-secondary)}[data-theme=dark] .theme-toggle:hover{background-color:var(--color-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary-light)}.player-accounts-section{background:transparent;border-radius:0;padding:0;border:none;margin-top:0}.player-accounts-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.24);flex-wrap:wrap;gap:1rem}.player-accounts-section .section-header h2{font-size:1.35rem;font-family:var(--font-family-display);color:var(--color-text);margin:0}.accounts-list{display:flex;flex-direction:column;gap:1rem}.account-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#f8fafcb3;transition:all .2s;gap:1rem}.account-item.active{border-color:#f9731673;background:#fb923c1f}.account-info h3{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--color-text)}.account-info .tag{font-size:.75rem;color:var(--color-text-secondary);font-weight:600;background:#e2e8f0b3;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.3)}.account-info p{margin:4px 0 0;color:var(--color-text-secondary);font-size:.9rem}.account-info{flex:1;min-width:0}.account-actions{display:flex;gap:.5rem;align-items:center}.delete-btn{color:var(--color-error)}.delete-btn:hover{background:#ef44441a}[data-theme=dark] .account-item{background:#0f172ab3;border-color:#94a3b84d}[data-theme=dark] .account-item.active{background:#f973161f;border-color:#f9731680}[data-theme=dark] .account-info .tag{background:#0f172aa6;border-color:#94a3b859}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.error-message{color:var(--color-error);margin-bottom:1rem;padding:.75rem;background:#ef44441a;border-radius:6px}@media (max-width: 600px){.player-accounts-section .section-header{flex-direction:column;align-items:flex-start}.player-accounts-section .section-header button{width:100%}.account-item{flex-direction:column;align-items:flex-start;gap:1rem}.account-actions{width:100%;justify-content:space-between}.account-actions button:not(.delete-btn){flex:1}}.invitation-card{display:flex;flex-direction:column;gap:.9rem}.invitation-card__title{margin:0;font-size:1.3rem;font-family:var(--font-family-display);color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.24)}.invitation-card__description{margin:0;color:var(--color-text-secondary);font-size:.92rem}.invitation-card__note{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem}.invitation-card__generate{margin-top:.25rem}.invitation-card__error{padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:var(--color-error);font-size:.9rem}.invitation-card__result{padding:1rem;border-radius:16px;background:#f8fafcbf;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.75rem}.invitation-card__code-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.invitation-card__code{font-family:var(--font-family-mono);font-size:1.45rem;letter-spacing:.25em;text-align:center;color:var(--color-text);padding:.35rem 0}.invitation-card__meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem}.invitation-card__result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.invitation-card__result-actions .button{flex:1 1 120px;justify-content:center}[data-theme=dark] .invitation-card__title{border-bottom-color:#94a3b84d}[data-theme=dark] .invitation-card__result{background:#0f172ab3;border-color:#94a3b840}[data-theme=dark] .invitation-card__error{background:#ef44442e;border-color:#ef444459}@media (max-width: 540px){.invitation-card__code{font-size:1.25rem;letter-spacing:.2em}}.profile-page{position:relative;display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem}.profile-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.profile-main-column,.profile-sidebar{display:flex;flex-direction:column;gap:2rem}.profile-card{padding:1.75rem;border-radius:var(--radius-xl);background:linear-gradient(165deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px #0f172a14}[data-theme=dark] .profile-card{background:linear-gradient(165deg,#0f172ae6,#1e293bb3)}.profile-info-card{position:relative;overflow:hidden}.profile-info-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 55%);pointer-events:none}.profile-info-card>*{position:relative;z-index:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.24)}.card-header h2{margin:0;font-size:1.45rem;font-family:var(--font-family-display);color:var(--color-text);letter-spacing:.01em;display:flex;align-items:center;gap:.75rem}.updating-badge{font-size:.7rem;font-weight:500;padding:.25rem .5rem;background:#f9731626;color:var(--color-primary);border-radius:var(--radius-sm);animation:pulse 1.5s infinite}.settings-card>h2,.actions-card>h2{margin:0 0 1.25rem;font-size:1.3rem;font-family:var(--font-family-display);color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.24)}.profile-loading,.profile-error{text-align:center;padding:2rem;color:var(--color-text-secondary)}.profile-error{color:var(--color-error)}.profile-details{display:flex;flex-direction:column;gap:2rem}.edit-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.profile-input{padding:.75rem .9rem;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);background-color:#f8fafcb3;color:var(--color-text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-input:focus{outline:none;border-color:#f97316cc;box-shadow:0 0 0 3px #f9731626}.edit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.profile-settings,.profile-actions{display:flex;flex-direction:column;gap:1.25rem}.setting-item{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .9rem;border-radius:12px;background:#f8fafcb3;border:1px solid rgba(148,163,184,.2)}.setting-item__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-item__row .theme-toggle{flex-shrink:0}.setting-label{font-weight:600;color:var(--color-text)}.setting-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.setting-control{margin-top:.25rem}.action-item{display:flex;flex-direction:column;gap:1rem;padding:.75rem .9rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#f8fafcb3}.action-item:last-child{padding-bottom:1.25rem}.action-info h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--color-text)}.action-info p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.reset-password-button,.logout-button{width:100%}.logout-button{color:var(--color-error);border-color:#ef444480}.logout-button:hover{background-color:#ef44441f}.profile-view-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.grid-avatar-area{grid-column:1 / -1;display:flex;align-items:center;gap:1.5rem;padding:1.2rem;border-radius:16px;background:#f8fafccc;border:1px solid rgba(148,163,184,.2)}.profile-hero-avatar{display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-hero-details{display:flex;flex-direction:column;gap:1rem;flex:1}.profile-hero-name{display:flex;flex-direction:column;gap:.35rem}.profile-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.profile-hero-meta>div{display:flex;flex-direction:column;gap:.3rem}.profile-hero-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.profile-hero-value{font-size:1.1rem;font-weight:600;color:var(--color-text)}.profile-hero-name .profile-hero-value{font-size:1.4rem}.grid-email-area,.grid-member-since-area{padding:.9rem 1rem;border-radius:12px;background:#f8fafcbf;border:1px solid rgba(148,163,184,.18)}.info-item{display:flex;flex-direction:column;gap:.3rem}.info-item strong{color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.info-item span{font-size:1.05rem;color:var(--color-text);font-weight:600}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem}.grid-avatar-area .avatar-container{width:84px;height:84px;border-width:2px}.avatar-container{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid rgba(249,115,22,.7);box-shadow:0 8px 16px #0f172a26;transition:transform .2s ease}.avatar-container:hover{transform:translateY(-2px) scale(1.02)}.profile-avatar{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s ease}.avatar-container:hover .avatar-overlay{opacity:1}.avatar-edit-icon{color:#fff;font-size:1.2rem}.uploading-text{font-size:.8rem;color:var(--color-text-secondary);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.modal-overlay{position:fixed;inset:0;background-color:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;width:90%;max-width:420px;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 40px #0f172a40;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modal-icon{font-size:1.5rem;color:var(--color-warning)}.modal-icon.success-icon{color:var(--color-success)}.modal-header h3{margin:0;font-size:1.25rem}.modal-body{color:var(--color-text-secondary);margin-bottom:2rem}.modal-body p{margin:.5rem 0}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.logout-confirm-button{background-color:var(--color-error)}.logout-confirm-button:hover{background-color:#ef4444d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 900px){.profile-content{grid-template-columns:1fr}}@media (max-width: 700px){.profile-page{padding:1.5rem 1rem 2.5rem}.profile-card{padding:1.25rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.card-header button{width:100%}.settings-card>h2,.actions-card>h2{width:100%}.profile-view-grid{grid-template-columns:1fr}.grid-avatar-area{flex-direction:column;align-items:center;text-align:center}.profile-hero-details{align-items:center}.profile-hero-name,.profile-hero-meta{text-align:center}.profile-hero-meta{grid-template-columns:1fr;width:100%}.edit-actions{flex-direction:column;align-items:stretch}.edit-actions button{width:100%}}@media (max-width: 540px){.profile-content{gap:1.5rem}.setting-item,.action-item{padding:.75rem}.setting-item__row{flex-direction:column;align-items:flex-start}.profile-input{font-size:.95rem}}[data-theme=dark] .setting-item,[data-theme=dark] .action-item,[data-theme=dark] .grid-avatar-area,[data-theme=dark] .grid-email-area,[data-theme=dark] .grid-member-since-area{background:#0f172abf;border-color:#94a3b840}[data-theme=dark] .profile-hero-meta,[data-theme=dark] .profile-hero-name{color:var(--color-text)}[data-theme=dark] .profile-hero-label{color:var(--color-text-muted)}[data-theme=dark] .profile-info-card:before{background:radial-gradient(circle at top left,rgba(249,115,22,.2),transparent 55%)}[data-theme=dark] .profile-input{background:#0f172a8c;border-color:#94a3b859}[data-theme=dark] .settings-card>h2,[data-theme=dark] .actions-card>h2{border-bottom-color:#94a3b84d}.empty-state--sm{padding:var(--spacing-xl) var(--spacing-md)}.empty-state--sm .empty-state__icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.empty-state--sm .empty-state__title{font-size:var(--font-size-md)}.empty-state--sm .empty-state__description{font-size:var(--font-size-sm)}.empty-state--lg{padding:var(--spacing-3xl) var(--spacing-2xl)}.empty-state--lg .empty-state__icon{font-size:4.5rem;margin-bottom:var(--spacing-xl)}.empty-state--lg .empty-state__title{font-size:var(--font-size-2xl)}.empty-state--lg .empty-state__description{font-size:var(--font-size-lg)}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.members-modal-content{padding:var(--spacing-md);max-height:60vh;overflow-y:auto}.members-loading,.members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);gap:var(--spacing-md)}.members-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.members-modal-custom-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);position:relative}.header-close-btn{display:none;position:absolute;right:0;top:0;background:none;border:none;padding:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;z-index:20}.members-modal-custom-header h2{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.header-clan-badge{width:64px;height:64px;object-fit:contain}.members-header-row{display:grid;grid-template-columns:40px 50px 2fr 1.5fr 1.5fr 1fr;padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--color-border);font-weight:600;color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;gap:var(--spacing-sm)}.member-row{display:grid;grid-template-columns:40px 50px 2fr 1.5fr 1.5fr 1fr;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background-color .2s;border-bottom:1px solid var(--color-border-subtle);gap:var(--spacing-sm)}.member-row:last-child{border-bottom:none}.member-row:hover{background-color:var(--bg-secondary)}.member-row.clickable{cursor:pointer}.member-actions-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.col-rank{font-weight:600;color:var(--text-secondary)}.col-name.member-info{display:flex;align-items:center;gap:var(--spacing-sm)}.league-icon{width:24px;height:24px;object-fit:contain}.name-details{display:flex;flex-direction:column}.member-name{font-weight:600;color:var(--color-text)}.member-tag{font-size:var(--font-size-xs);color:var(--text-secondary)}.col-role{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.col-donations{font-size:var(--font-size-sm)}.donation-stats{display:flex;flex-direction:column;gap:2px}.donation-stats span{display:flex;align-items:center;gap:4px}.col-trophies{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600}.col-stats-wrapper{display:contents}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:var(--color-primary)}.member-name-row{display:flex;align-items:center;gap:6px}.account-verified-icon{width:20px;height:20px;object-fit:contain}.members-modal-footer{display:flex;justify-content:flex-end;padding:var(--spacing-md);padding-bottom:0;border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}@media (max-width: 768px){:global(.members-modal-custom .modal){position:fixed!important;inset:64px 4px 74px!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;transform:none!important;display:flex!important;flex-direction:column!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.members-modal-content{flex:1;display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.header-close-btn{display:flex;align-items:center;justify-content:center}.members-modal-custom-header{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);z-index:10;border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:50px}.members-modal-custom-header h2{font-size:var(--font-size-lg)}.members-list{overflow-y:auto;padding:var(--spacing-xs) 6px;gap:var(--spacing-xs);flex:1;scrollbar-width:thin}.members-header-row{display:none}.member-row{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;gap:6px;padding:var(--spacing-sm) 10px;background:var(--bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);align-items:center}.member-row:hover{background:var(--bg-hover)}.col-rank{width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted)}.col-th{display:flex;align-items:center}.th-icon{width:32px;height:32px}.col-name{min-width:0;padding:0 2px}.col-name.member-info{gap:4px}.member-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-tag{font-size:10px}.league-icon{width:20px;height:20px}.col-stats-wrapper{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-items:end;gap:2px 6px}.col-role{grid-column:1 / -1;padding:0;background:none;border:none;font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);justify-self:end}.col-donations{font-size:9px;background:none;padding:0;border:none}.col-donations .donation-stats{flex-direction:row;gap:4px}.col-donations .donation-stats span{gap:2px}.col-trophies{font-size:9px;background:none;padding:0;border:none}}.col-th{display:flex;justify-content:center;align-items:center}.th-icon{width:32px;height:32px;object-fit:contain}.assign-base-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:70vh;overflow-y:auto;padding:var(--spacing-xs)}.assign-base-modal__help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.assign-base-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-sm)}.assign-base-modal__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base)}.assign-base-modal__item:hover{transform:translateY(-2px)}.assign-base-modal__action-footer{padding:var(--spacing-sm);background:var(--color-surface);border-top:1px solid var(--color-border)}.assign-base-modal__loading,.assign-base-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;gap:var(--spacing-md)}.assign-base-modal__error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#d628281a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}@media (max-width: 640px){.assign-base-modal__grid{grid-template-columns:1fr}}.war-log{display:flex;flex-direction:column;gap:1rem}.war-log__private-warning{display:flex;align-items:center;gap:.75rem;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:10px;padding:.875rem 1rem;color:#ca8a04;font-size:.875rem;font-weight:500}[data-theme=dark] .war-log__private-warning{background:#eab3081a;border-color:#eab3084d;color:#facc15}.war-log__private-warning svg{flex-shrink:0}.war-log__disclaimer{background:var(--color-bg-secondary, rgba(248, 250, 252, .7));border:1px solid var(--color-border, rgba(148, 163, 184, .2));border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}[data-theme=dark] .war-log__disclaimer{background:#0f172a80}.war-log__list{display:flex;flex-direction:column;gap:.5rem}.war-log__load-more{display:flex;justify-content:center;padding:1rem 0}.war-log-entry{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-secondary, #1a1a2e);border-radius:8px;border-left:4px solid transparent;transition:background .2s ease,transform .2s ease}.war-log-entry--clickable{cursor:pointer}.war-log-entry--clickable:hover{background:var(--color-bg-tertiary, #252545);transform:translate(2px)}.war-log-entry--win{border-left-color:var(--color-success, #22c55e)}.war-log-entry--lose{border-left-color:var(--color-error, #ef4444)}.war-log-entry--tie{border-left-color:var(--color-warning, #eab308)}.war-log-entry--unknown{border-left-color:var(--color-text-tertiary, #666)}.war-log-entry__result{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.war-log-entry__result-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #252545)}.war-log-entry--win .war-log-entry__result-badge{background:var(--color-success-subtle, rgba(34, 197, 94, .2));color:var(--color-success, #22c55e)}.war-log-entry--lose .war-log-entry__result-badge{background:var(--color-error-subtle, rgba(239, 68, 68, .2));color:var(--color-error, #ef4444)}.war-log-entry--tie .war-log-entry__result-badge{background:var(--color-warning-subtle, rgba(234, 179, 8, .2));color:var(--color-warning, #eab308)}.war-log-entry__result-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.war-log-entry__content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.war-log-entry__clans,.war-log-entry__clan{display:flex;align-items:center;gap:.5rem}.war-log-entry__clan--opponent{flex-direction:row-reverse}.war-log-entry__badge{width:28px;height:28px;object-fit:contain}.war-log-entry__clan-stats{display:flex;flex-direction:column;align-items:center;gap:0}.war-log-entry__clan--opponent .war-log-entry__clan-stats{align-items:center}.war-log-entry__stars{display:flex;align-items:center;gap:.125rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.war-log-entry__destruction{font-size:.625rem;color:var(--color-text-tertiary)}.war-log-entry__vs{display:flex;flex-direction:column;align-items:center;padding:0 .5rem;color:var(--color-text-tertiary);font-size:.625rem;text-transform:uppercase}.war-log-entry__team-size{font-weight:600;color:var(--color-text-secondary)}.war-log-entry__opponent-name{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.war-log-entry__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:70px}.war-log-entry__time{font-size:.75rem;color:var(--color-text-tertiary)}.war-log-entry__arrow{color:var(--color-text-tertiary)}.war-log-entry__no-details{font-size:.625rem;color:var(--color-text-tertiary);opacity:.7}@media (max-width: 640px){.war-log{gap:.75rem}.war-log__private-warning{padding:.625rem .75rem;font-size:.8125rem;gap:.5rem}.war-log__disclaimer{padding:.5rem .75rem;font-size:.75rem}.war-log__list{gap:.375rem}.war-log__load-more{padding:.75rem 0}}@media (max-width: 480px){.war-log{gap:.5rem}.war-log-entry{padding:.5rem .625rem;gap:.5rem;border-radius:6px}.war-log-entry__result{min-width:40px}.war-log-entry__result-badge{width:24px;height:24px}.war-log-entry__result-label{font-size:.5625rem}.war-log-entry__badge{width:20px;height:20px}.war-log-entry__stars{font-size:.75rem}.war-log-entry__destruction{font-size:.5625rem}.war-log-entry__vs{padding:0 .25rem;font-size:.5625rem}.war-log-entry__opponent-name{font-size:.6875rem}.war-log-entry__meta{min-width:50px}.war-log-entry__time{font-size:.6875rem}.war-log-entry__no-details{font-size:.5625rem}}.cwl-season-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cwl-season-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.cwl-season-section-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;padding:var(--spacing-md) 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwl-season-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.cwl-season-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);position:relative}.cwl-season-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cwl-season-card--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.cwl-season-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #d977061a}.cwl-season-card-header{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.cwl-season-card-badge{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border-light);flex-shrink:0}.cwl-season-card-info{flex:1;min-width:0}.cwl-season-card-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwl-season-card-season{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cwl-season-card-badge-new{position:absolute;top:-8px;right:var(--spacing-lg);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.cwl-season-card-meta{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:2px solid var(--color-primary);border-bottom:1px solid var(--color-border-light)}.cwl-season-card-meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cwl-season-card-meta-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.cwl-season-card-meta-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cwl-season-state{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-secondary);color:var(--color-text-secondary)}.cwl-season-state--preparation{background:var(--color-warning);color:var(--color-text-inverse)}.cwl-season-state--inWar{background:var(--color-error);color:var(--color-text-inverse);animation:pulse 1.5s ease-in-out infinite}.cwl-season-state--warEnded{background:#10b981;color:var(--color-text-inverse)}.cwl-season-card-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast);margin-left:auto;flex-shrink:0}.cwl-season-card:hover .cwl-season-card-action{background:var(--color-primary);color:var(--color-text-inverse);transform:translate(2px)}@media (max-width: 768px){.cwl-season-cards-list,.cwl-season-card-meta{grid-template-columns:1fr}.cwl-season-card{flex-direction:column;padding:var(--spacing-md)}.cwl-season-card-header{flex:1;width:100%}.cwl-season-card-meta{display:none}.cwl-season-section-title{font-size:var(--font-size-md);white-space:normal;overflow:visible;text-overflow:clip}}@media (max-width: 480px){.cwl-season-section-title{font-size:var(--font-size-sm);padding:var(--spacing-sm) 0;line-height:1.4}.cwl-season-card{padding:var(--spacing-sm)}.cwl-season-card-title{font-size:var(--font-size-sm)}.cwl-season-card-season{font-size:var(--font-size-xs)}}.cwl-rounds-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cwl-rounds-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--spacing-md) var(--spacing-sm);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cwl-stepper-step{display:flex;align-items:center;gap:0}.cwl-stepper-connector{width:32px;height:2px;background:var(--color-border-light);transition:background var(--transition-fast)}.cwl-stepper-connector--completed{background:var(--color-success)}.cwl-stepper-connector--active{background:var(--color-primary)}.cwl-stepper-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);position:relative}.cwl-stepper-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.cwl-stepper-button--has-wars{border-color:var(--color-primary);background:#d977061a;color:var(--color-primary)}.cwl-stepper-button--live{border-color:var(--color-error);background:#ef44441a;color:var(--color-error);animation:stepperPulse 2s ease-in-out infinite}.cwl-stepper-button--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 3px #d9770640;transform:scale(1.1)}.cwl-stepper-button--selected:hover{transform:scale(1.15)}.cwl-stepper-button--pending{border-style:dashed;opacity:.5;cursor:default}.cwl-stepper-button--pending:hover{transform:none;border-color:var(--color-border-light);color:var(--color-text-muted)}.cwl-matchups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.cwl-matchup-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast)}.cwl-matchup-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cwl-matchup-card--selected{border-color:var(--color-primary);border-top-color:var(--color-primary);box-shadow:0 0 0 2px #d9770626,var(--shadow-md)}.cwl-matchup-card--warEnded{border-top-color:var(--color-primary)}.cwl-matchup-card--inWar{border-top-color:var(--color-error)}.cwl-matchup-card--preparation{border-top-color:var(--color-warning)}.cwl-matchup-header{display:flex;align-items:center;justify-content:space-between}.cwl-matchup-state{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cwl-matchup-state--preparation{background:#d9770626;color:var(--color-warning)}.cwl-matchup-state--inWar{background:#ef444426;color:var(--color-error);animation:pulse 1.5s ease-in-out infinite}.cwl-matchup-state--warEnded{background:#d9770626;color:var(--color-primary)}.cwl-matchup-team-size{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cwl-matchup-teams{display:flex;align-items:center;gap:var(--spacing-sm)}.cwl-matchup-team{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0}.cwl-matchup-team--opponent{flex-direction:row-reverse;text-align:right}.cwl-matchup-badge{width:28px;height:28px;border-radius:var(--radius-md);object-fit:contain;flex-shrink:0}.cwl-matchup-badge--placeholder{background:var(--color-surface-secondary);border:1px dashed var(--color-border-light)}.cwl-matchup-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwl-matchup-vs{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;width:28px;text-align:center}.cwl-matchup-stats{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.cwl-matchup-stat-col{display:flex;flex-direction:column;gap:2px}.cwl-matchup-stat-col--opponent{text-align:right}.cwl-matchup-stat-divider{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cwl-matchup-stat-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.6}.cwl-matchup-stat-row--opponent{flex-direction:row-reverse}.cwl-matchup-stat-value{font-weight:var(--font-weight-bold);font-family:var(--font-family-display);color:var(--color-text-primary)}.cwl-matchup-stat-value--winner{color:var(--color-success)}.cwl-matchup-stat-value--loser{color:var(--color-text-muted)}.cwl-matchup-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cwl-round-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px dashed var(--color-border-light);border-radius:var(--radius-lg);text-align:center}.cwl-round-pending-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.cwl-round-pending-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 768px){.cwl-matchups-grid{grid-template-columns:1fr}.cwl-stepper-connector{width:20px}.cwl-stepper-button{width:32px;height:32px;font-size:var(--font-size-sm)}.cwl-rounds-stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0!important}}@media (max-width: 480px){.cwl-rounds-stepper{padding:var(--spacing-sm) var(--spacing-xs)}.cwl-stepper-connector{width:12px}.cwl-stepper-button{width:28px;height:28px;font-size:var(--font-size-xs)}.cwl-matchup-card{padding:var(--spacing-sm);gap:var(--spacing-xs)}.cwl-matchup-header{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.cwl-matchup-state{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs);white-space:nowrap}.cwl-matchup-team-size{font-size:var(--font-size-2xs);white-space:nowrap}.cwl-matchup-teams{flex-direction:column;gap:var(--spacing-xs)}.cwl-matchup-team{width:100%}.cwl-matchup-name{font-size:var(--font-size-xs)}.cwl-matchup-vs{width:auto;margin:var(--spacing-xs) 0;font-size:var(--font-size-2xs)}.cwl-matchup-stats{display:none}.cwl-round-pending{padding:var(--spacing-lg) var(--spacing-md)}.cwl-round-pending-title{font-size:var(--font-size-md)}.cwl-round-pending-desc{font-size:var(--font-size-xs)}}@keyframes stepperPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.cwl-war-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cwl-war-header{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cwl-war-state{display:flex;justify-content:center}.cwl-war-state-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-secondary);color:var(--color-text-secondary)}.cwl-war-state-badge--preparation{background:var(--color-warning);color:var(--color-text-inverse)}.cwl-war-state-badge--inWar{background:var(--color-error);color:var(--color-text-inverse);animation:pulse 1.5s ease-in-out infinite}.cwl-war-state-badge--warEnded{background:#10b981;color:var(--color-text-inverse)}.cwl-war-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-secondary);border-radius:var(--radius-lg)}.cwl-war-team{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.cwl-war-team:hover{box-shadow:var(--shadow-md)}.cwl-war-team--winner{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cwl-war-team--opponent{order:2}.cwl-war-team-badge{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border-light)}.cwl-war-team-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.cwl-war-team-name{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cwl-war-team-score{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cwl-war-team-stars{font-size:var(--font-size-lg);letter-spacing:var(--spacing-xs)}.cwl-war-team-stats{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cwl-war-team-destruction{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);order:-1;box-shadow:var(--shadow-md)}.cwl-war-controls{display:flex;gap:var(--spacing-md);justify-content:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.cwl-war-refreshing-status{display:inline-flex;align-items:center;padding:0 var(--spacing-sm);border-radius:var(--radius-pill);background:#f9731624;color:var(--color-warning, #c2410c);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cwl-war-participants{display:flex;flex-direction:column;gap:var(--spacing-md)}.cwl-war-participants-tabs{display:inline-flex;gap:.375rem;padding:.375rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem}.cwl-war-participants-tab{padding:.5rem .875rem;background:transparent;border:none;border-radius:.5rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cwl-war-participants-tab:hover{color:var(--color-text-primary);background:var(--color-surface)}.cwl-war-participants-tab--active{background:var(--color-primary);color:#fff}.cwl-war-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cwl-war-timeline-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.cwl-war-timeline-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.cwl-war-timeline-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-family-display)}@media (max-width: 768px){.cwl-war-scoreboard{grid-template-columns:1fr}.cwl-war-controls{flex-direction:column}.cwl-war-header,.cwl-war-timeline{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.cwl-war-header{padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-md)}.cwl-war-scoreboard{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm)}.cwl-war-team{gap:var(--spacing-sm);padding:var(--spacing-sm)}.cwl-war-team-badge{width:48px;height:48px}.cwl-war-team-destruction{width:50px;height:50px;font-size:var(--font-size-md);flex-shrink:0}.cwl-war-team-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwl-war-team-score{gap:var(--spacing-xs)}.cwl-war-team-stars{font-size:var(--font-size-md);white-space:nowrap}.cwl-war-controls{gap:var(--spacing-sm)}.cwl-war-timeline{grid-template-columns:1fr;padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-sm)}.cwl-war-timeline-item{padding:var(--spacing-sm);gap:var(--spacing-2xs)}.cwl-war-timeline-label{font-size:var(--font-size-2xs);white-space:nowrap}.cwl-war-timeline-value{font-size:var(--font-size-xs);white-space:nowrap}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.cwl-standings{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.cwl-standings-header{display:none}.cwl-standings-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.02em;display:none}.cwl-standings-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:none}.cwl-standings-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-md)}.cwl-standings-table-header{display:grid;grid-template-columns:4rem minmax(220px,1fr) 9rem 10rem 10rem;gap:1rem;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-surface-secondary),rgba(217,119,6,.02));border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;overflow:visible}.cwl-standings-col{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;overflow:visible;white-space:nowrap}.cwl-standings-col--position{justify-content:center}.cwl-standings-col--clan{grid-column:2}.cwl-standings-col--stars,.cwl-standings-col--destruction,.cwl-standings-col--result{justify-content:center}.cwl-standings-table-body{max-height:60vh;overflow-y:auto}.cwl-standings-row{display:grid;grid-template-columns:4rem minmax(220px,1fr) 9rem 10rem 10rem;gap:1rem;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);align-items:center;transition:all var(--transition-fast);background:var(--color-surface)}.cwl-standings-row:hover{background-color:var(--color-surface-secondary);box-shadow:var(--shadow-sm)}.cwl-standings-row:last-child{border-bottom:none}.cwl-standings-row--promoted{background:linear-gradient(90deg,rgba(16,185,129,.16),transparent 45%);border-left:4px solid var(--color-success)}.cwl-standings-row--demoted{background:linear-gradient(90deg,rgba(239,68,68,.14),transparent 45%);border-left:4px solid var(--color-error)}.cwl-standings-row--same_tier{border-left:4px solid transparent}.cwl-standings-badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);font-family:var(--font-family-display);box-shadow:var(--shadow-sm)}.cwl-standings-row--promoted .cwl-standings-badge{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 0 10px #10b98159}.cwl-standings-row--demoted .cwl-standings-badge{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 0 10px #ef444459}.cwl-standings-clan{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.cwl-standings-clan-badge{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-border-light)}.cwl-standings-row--promoted .cwl-standings-clan-badge{border-color:var(--color-success);box-shadow:0 0 8px #10b98140}.cwl-standings-row--demoted .cwl-standings-clan-badge{border-color:var(--color-error);box-shadow:0 0 8px #ef444440}.cwl-standings-clan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cwl-standings-row--promoted .cwl-standings-clan-name{font-weight:var(--font-weight-bold);color:#34d399}.cwl-standings-row--demoted .cwl-standings-clan-name{font-weight:var(--font-weight-bold);color:#f87171}.cwl-standings-stars{display:flex;align-items:center;gap:.25rem;font-weight:var(--font-weight-bold);color:var(--color-warning);justify-content:center;font-size:var(--font-size-lg)}.cwl-standings-destruction{font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;font-size:var(--font-size-md)}.cwl-standings-tier-result{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.cwl-standings-tier-result--promoted{background-color:#10b98126;color:var(--color-success)}.cwl-standings-tier-result--demoted{background-color:#ef444426;color:var(--color-error)}.cwl-standings-tier-result--same_tier{background-color:#6b728026;color:var(--color-text-secondary)}@media (max-width: 768px){.cwl-standings-table-header,.cwl-standings-row{grid-template-columns:2rem 1fr 3rem 3rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.cwl-standings-col{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cwl-standings-badge{width:2rem;height:2rem;font-size:var(--font-size-xs);flex-shrink:0}.cwl-standings-col--result,.cwl-standings-tier-result{display:none}.cwl-standings-clan-badge{width:2rem;height:2rem}}@media (max-width: 480px){.cwl-standings-table-header{display:none}.cwl-standings-table-header,.cwl-standings-row{grid-template-columns:1.75rem 1fr auto;gap:var(--spacing-xs);padding:var(--spacing-sm)}.cwl-standings-table{border-radius:var(--radius-md)}.cwl-standings-badge{width:1.75rem;height:1.75rem;font-size:.65rem}.cwl-standings-col--destruction,.cwl-standings-destruction{display:none}.cwl-standings-clan-badge{width:1.75rem;height:1.75rem}.cwl-standings-clan-name{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwl-standings-stars{font-size:var(--font-size-sm);white-space:nowrap}.cwl-standings-col--stars{justify-content:flex-end}.cwl-standings-clan{gap:var(--spacing-xs)}}.cwl-mvps-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cwl-mvps-tabs{display:flex;gap:0;background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.02));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.cwl-mvps-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-right:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.cwl-mvps-tab:last-child{border-right:none}.cwl-mvps-tab:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.cwl-mvps-tab--active{background:#d977061a;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.cwl-mvps-filter{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.cwl-mvps-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.cwl-mvps-filter-select{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast);max-width:220px}.cwl-mvps-filter-select:hover,.cwl-mvps-filter-select:focus{outline:none;border-color:var(--color-primary)}.cwl-mvps-table{background:var(--color-surface);border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.cwl-mvps-table--attack .cwl-mvps-table-header,.cwl-mvps-table--attack .cwl-mvps-row{display:grid;grid-template-columns:3rem minmax(120px,1fr) minmax(100px,1fr) 5rem 5rem 6rem;gap:var(--spacing-md);align-items:center}.cwl-mvps-table--defense .cwl-mvps-table-header,.cwl-mvps-table--defense .cwl-mvps-row{display:grid;grid-template-columns:3rem minmax(120px,1fr) minmax(100px,1fr) 5.5rem 5.5rem 4.5rem;gap:var(--spacing-md);align-items:center}.cwl-mvps-table-header{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-surface-secondary),rgba(217,119,6,.02));border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cwl-mvps-table-body{display:flex;flex-direction:column}.cwl-mvps-row{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.cwl-mvps-row:hover{background-color:var(--color-surface-secondary);box-shadow:var(--shadow-sm)}.cwl-mvps-row:last-child{border-bottom:none}.cwl-mvps-col{display:flex;align-items:center;overflow:hidden}.cwl-mvps-col--position{justify-content:center}.cwl-mvps-col--player{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwl-mvps-col--clan{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwl-mvps-col--attacks,.cwl-mvps-col--attacksReceived,.cwl-mvps-col--stars,.cwl-mvps-col--starsPerAttack,.cwl-mvps-col--destruction,.cwl-mvps-col--totalStars,.cwl-mvps-table-header .cwl-mvps-col--attacks,.cwl-mvps-table-header .cwl-mvps-col--attacksReceived,.cwl-mvps-table-header .cwl-mvps-col--stars,.cwl-mvps-table-header .cwl-mvps-col--starsPerAttack,.cwl-mvps-table-header .cwl-mvps-col--destruction,.cwl-mvps-table-header .cwl-mvps-col--totalStars{justify-content:center}.cwl-mvps-badge{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-primary);border-radius:50%;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);font-family:var(--font-family-display);flex-shrink:0}.cwl-mvps-badge--top3{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b66}.cwl-mvps-stat{display:flex;align-items:center;gap:.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-display)}.cwl-mvps-stars{color:var(--color-warning)}@media (max-width: 768px){.cwl-mvps-table--attack .cwl-mvps-table-header,.cwl-mvps-table--attack .cwl-mvps-row{grid-template-columns:2.5rem 1fr 4rem 4.5rem 5rem}.cwl-mvps-table--attack .cwl-mvps-col--clan{display:none}.cwl-mvps-table--defense .cwl-mvps-table-header,.cwl-mvps-table--defense .cwl-mvps-row{grid-template-columns:2.5rem 1fr 4.5rem 4.5rem 4rem}.cwl-mvps-table--defense .cwl-mvps-col--clan{display:none}.cwl-mvps-table-header,.cwl-mvps-row{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.cwl-mvps-badge{width:2rem;height:2rem;font-size:var(--font-size-xs)}.cwl-mvps-col--player,.cwl-mvps-stat{font-size:var(--font-size-xs)}.cwl-mvps-table-header{font-size:var(--font-size-2xs, 10px)}.cwl-mvps-filter{flex-wrap:wrap}.cwl-mvps-filter-select{max-width:100%;width:100%}}@media (max-width: 480px){.cwl-mvps-table--attack .cwl-mvps-table-header,.cwl-mvps-table--attack .cwl-mvps-row{grid-template-columns:2rem 1fr 3.5rem 4rem}.cwl-mvps-table--attack .cwl-mvps-col--attacks{display:none}.cwl-mvps-table--defense .cwl-mvps-table-header,.cwl-mvps-table--defense .cwl-mvps-row{grid-template-columns:2rem 1fr 4rem 4rem}.cwl-mvps-table--defense .cwl-mvps-col--totalStars,.cwl-mvps-table-header{display:none}.cwl-mvps-badge{width:1.75rem;height:1.75rem}.cwl-mvps-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}.clan-war-league{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.cwl-season-selector{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-surface),rgba(217,119,6,.03));border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.cwl-season-selector__badge{width:40px;height:40px;border-radius:50%;object-fit:contain;border:2px solid var(--color-border-light);flex-shrink:0}.cwl-season-selector__select{flex:1;padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-xl);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;-webkit-appearance:none}.cwl-season-selector__select:hover,.cwl-season-selector__select:focus{outline:none;border-color:var(--color-primary)}.cwl-season-selector__icon{position:absolute;right:calc(var(--spacing-lg) + var(--spacing-sm));pointer-events:none;color:var(--color-text-secondary)}.cwl-tabs{display:flex;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cwl-tabs__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.cwl-tabs__btn+.cwl-tabs__btn{border-left:1px solid var(--color-border-light)}.cwl-tabs__btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.cwl-tabs__btn--active{border-bottom-color:var(--color-primary);color:var(--color-primary);background:#d9770614}.cwl-tab-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.clan-war-league-error{padding:var(--spacing-lg);background:#ef44441a;border:1px solid var(--color-error);border-top:3px solid var(--color-error);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.clan-war-league-error-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.clan-war-league-error-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.clan-war-league .loading-spinner-wrapper--centered{display:flex;justify-content:center;align-items:center;min-height:320px}.clan-war-league .empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:var(--spacing-xl);text-align:center}@media (max-width: 768px){.clan-war-league{gap:var(--spacing-md)}.cwl-season-selector{padding:var(--spacing-sm) var(--spacing-md)}.cwl-season-selector__badge{width:32px;height:32px}.cwl-season-selector__select{font-size:var(--font-size-xs)}.cwl-tabs__btn{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-xs)}.clan-war-league .loading-spinner-wrapper--centered{min-height:220px}}@media (max-width: 480px){.cwl-season-selector{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.cwl-season-selector__badge{width:28px;height:28px}.cwl-tabs__btn{font-size:11px;letter-spacing:0;padding:var(--spacing-sm) var(--spacing-xs)}}.search-clans{width:100%;max-width:800px;margin:0 auto;padding:2rem;box-sizing:border-box}.search-clans__header{text-align:center;margin-bottom:2rem}.search-clans__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.search-clans__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.search-clans__search-bar{margin-bottom:1.5rem}.search-clans__input-row{display:flex;gap:.75rem;align-items:flex-end}.search-clans__input-row>*:first-child{flex:1}.search-clans__loading{display:flex;justify-content:center;padding:3rem 0}.search-clans__error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:var(--color-error, #e53935)}.search-clans__error p{margin:0}.search-clans__results{display:flex;flex-direction:column;gap:.75rem}.search-clans__result-wrapper{cursor:pointer;outline:none}.search-clans__result-wrapper:hover .search-clans__result-card,.search-clans__result-wrapper:focus-visible .search-clans__result-card{border-color:var(--color-primary, #1976d2);box-shadow:0 2px 8px #0000001f}.search-clans__result-card{display:flex;align-items:center;gap:1rem;transition:border-color .2s,box-shadow .2s}.search-clans__result-badge{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.search-clans__result-badge img{width:48px;height:48px;object-fit:contain}.search-clans__result-info{flex:1;min-width:0}.search-clans__result-title{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.search-clans__result-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-clans__result-tag{font-size:.8rem;color:var(--color-text-tertiary, var(--color-text-secondary));white-space:nowrap}.search-clans__result-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.search-clans__stat{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.search-clans__stat-separator{width:3px;height:3px;border-radius:50%;background:var(--color-text-secondary);opacity:.5;flex-shrink:0}.search-clans__result-arrow{flex-shrink:0;color:var(--color-text-secondary);opacity:.5}@media (max-width: 768px){.search-clans{padding:1rem}.search-clans__title{font-size:1.5rem}.search-clans__input-row{flex-direction:column;align-items:stretch}.search-clans__result-badge,.search-clans__result-badge img{width:40px;height:40px}.search-clans__result-title{flex-direction:column;gap:.15rem}}.members{width:100%;max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}.members__back-btn{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all .2s ease;margin-bottom:1rem}.members__back-btn:hover{transform:translate(-4px);box-shadow:var(--shadow-lg)}.members__header{text-align:center;margin-bottom:2rem}.members__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.members__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.members__controls{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;margin-bottom:2rem;gap:1rem}.members__search{flex:1;max-width:300px}.members__actions{display:flex;gap:1rem}.members__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem}.members__empty h3{margin:0;color:var(--color-text)}.members__empty p{margin:0;color:var(--color-text-secondary)}.members__coming-soon{font-style:italic;opacity:.8}@media (max-width: 768px){.members{padding:1rem}.members__title{font-size:1.5rem}.members__controls{flex-direction:column;align-items:stretch}.members__search{max-width:none}.members__actions{flex-direction:column}}.clan-bases{width:100%;max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}.clan-bases__header{text-align:center;margin-bottom:2rem}.clan-bases__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.clan-bases__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.clan-bases__controls{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1rem}.clan-bases__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem}.clan-bases__empty h3{margin:0;color:var(--color-text)}.clan-bases__empty p{margin:0;color:var(--color-text-secondary)}.clan-bases__coming-soon{font-style:italic;opacity:.8}@media (max-width: 768px){.clan-bases{padding:1rem}.clan-bases__title{font-size:1.5rem}.clan-bases__controls{flex-direction:column;align-items:stretch}}.dashboard{width:100%;height:100vh;overflow:hidden}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.125rem;color:var(--color-text-secondary)}.error-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:var(--radius-xl);border:1px solid var(--color-error);border-style:dashed}.error-state__icon{font-size:3.5rem;margin-bottom:var(--spacing-lg);color:var(--color-error);filter:drop-shadow(0 0 8px rgba(239,68,68,.4))}.error-state__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-error);margin-bottom:var(--spacing-sm);letter-spacing:.05em}.error-state__message{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.error-state__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.error-state--sm{padding:var(--spacing-xl) var(--spacing-md)}.error-state--sm .error-state__icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.error-state--sm .error-state__title{font-size:var(--font-size-md)}.error-state--sm .error-state__message{font-size:var(--font-size-sm)}.error-state--lg{padding:var(--spacing-3xl) var(--spacing-2xl)}.error-state--lg .error-state__icon{font-size:4.5rem;margin-bottom:var(--spacing-xl)}.error-state--lg .error-state__title{font-size:var(--font-size-2xl)}.error-state--lg .error-state__message{font-size:var(--font-size-lg)}.player-details{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md);max-width:1200px;margin:0 auto;width:100%}.player-details__header{margin-bottom:var(--spacing-md)}.player-details__back-btn{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all .2s ease}.player-details__back-btn:hover{transform:translate(-4px);box-shadow:var(--shadow-lg)}.player-details__info-card{padding:var(--spacing-lg)}.player-details__profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.player-details__main-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-details__name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.player-details__name{font-size:2rem;font-weight:800;color:var(--color-text);margin:0;line-height:1.2}.player-details__tag{color:var(--color-text-tertiary);font-size:var(--font-size-md);font-weight:500}.player-details__role{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.player-details__clan-badge{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-surface-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full)}.player-details__clan-badge img{width:32px;height:32px;object-fit:contain}.player-details__clan-name{font-weight:600;color:var(--color-text)}.player-details__level-badges{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.player-details__xp-badge,.player-details__th-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface-hover);border-radius:50%;position:relative;border:2px solid var(--color-border)}.player-details__xp-level{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:2px 4px;border-radius:4px;position:absolute;bottom:-5px;min-width:24px;text-align:center}.player-details__th-img{width:80%;height:80%;object-fit:contain}.player-details__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);width:100%;margin-top:var(--spacing-lg)}.player-details__stat-box{background:var(--color-surface-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-md)}.player-details__stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;color:var(--color-primary)}.player-details__stat-content{display:flex;flex-direction:column}.player-details__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.player-details__stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.player-details__section-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.player-details__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-sm)}.player-details__unit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs);display:flex;flex-direction:column;align-items:center;position:relative;transition:transform var(--transition-base)}.player-details__unit-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.player-details__unit-img{width:48px;height:48px;object-fit:contain;margin-bottom:var(--spacing-xs)}.player-details__unit-level{background:var(--color-surface-hover);padding:2px 6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text)}.player-details__unit-level--max{background:var(--color-primary);color:var(--color-on-primary, #111827)}.player-details__loading,.player-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md);color:var(--color-text-secondary)}@media (max-width: 768px){.player-details__profile-header{flex-direction:column;align-items:center;text-align:center}.player-details__xp-badge{position:relative}.player-details__role{justify-content:center}}.player-details__labels{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);width:100%}.player-details__label{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.player-details__label img{width:100%;height:100%;object-fit:contain}.player-details__hero-card{min-height:90px;justify-content:space-between}.player-details__hero-equipment{display:flex;gap:4px;margin-top:6px;background:#0000001a;padding:2px 4px;border-radius:4px}.player-details__equipment-item{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 2px #0003}.notifications-page{display:flex;flex-direction:column;gap:1.5rem}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notifications-page__header h2{margin:0;font-size:1.5rem}.notifications-page__header p{margin:.25rem 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.notifications-page__actions{display:flex;align-items:center;gap:1rem}.notifications-badge{background:#3b82f626;color:var(--text-primary, #e2e8f0);padding:.35rem .75rem;border-radius:999px;font-size:.9rem}.notifications-card{padding:0}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.notification-item:last-child{border-bottom:none}.notification-icon{width:42px;height:42px;border-radius:12px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.notification-item.unread{background:#ffffff05}.notification-body{flex:1;display:flex;flex-direction:column;gap:.35rem}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-title h3{margin:0;font-size:1rem}.notification-time{font-size:.85rem;color:var(--text-muted, #94a3b8)}.notification-content{margin:0;color:var(--text-secondary, #cbd5f5);font-size:.95rem}.notifications-empty{padding:2rem;text-align:center;color:var(--text-muted, #94a3b8)}.notifications-error{padding:1rem 1.5rem;color:#f87171;background:#f871711a;border-radius:12px;margin-bottom:1rem}@media (max-width: 640px){.notifications-page__actions{width:100%;justify-content:space-between}}.base-details-page{padding:var(--spacing-xl);display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px)}.base-details-container{width:100%;max-width:900px}.base-details-header{margin-bottom:var(--spacing-md)}.base-details-back-btn{color:var(--color-text-secondary)}.assignment-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.assignment-alert.info{background-color:var(--color-primary-light-alpha);border:1px solid var(--color-primary);color:var(--color-text)}.assignment-alert.warning{background-color:#f59e0b1a;border:1px solid var(--color-warning);color:var(--color-text)}.assignment-alert strong{font-weight:var(--font-weight-semibold)}.base-details-loading,.base-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:var(--spacing-md);color:var(--color-text-secondary)}@media (max-width: 768px){.base-details-page{padding:var(--spacing-md)}}.my-clan-page{position:relative;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem;max-width:1200px;margin:0 auto}.revalidating-indicator{position:fixed;top:calc(var(--header-height, 64px) + var(--spacing-md));right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);z-index:100;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.my-clan-loading,.my-clan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary);gap:.5rem}.my-clan-empty h2{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-text)}.clan-hero-card{padding:1.75rem;border-radius:var(--radius-xl);background:linear-gradient(165deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px #0f172a14;position:relative;overflow:hidden}.clan-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 60%);pointer-events:none}.clan-hero-card>*{position:relative;z-index:1}[data-theme=dark] .clan-hero-card{background:linear-gradient(165deg,#0f172ae6,#1e293bb3)}[data-theme=dark] .clan-hero-card:before{background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 60%)}.clan-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center}.clan-badge-container{width:110px;height:110px;filter:drop-shadow(0 10px 20px rgba(15,23,42,.25))}.clan-badge{width:100%;height:100%;object-fit:contain}.clan-title{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.clan-title h1{font-size:clamp(2rem,2.5vw,2.8rem);margin:0;line-height:1.1;font-family:var(--font-family-display);color:var(--color-text)}.clan-tag{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:#e2e8f0b3;padding:.2rem .6rem;border-radius:999px;letter-spacing:.05em;font-weight:600;border:1px solid rgba(148,163,184,.3)}[data-theme=dark] .clan-tag{background:#0f172ab3;border-color:#94a3b859}.clan-info-wrapper{display:flex;flex-direction:column;gap:.5rem}.clan-description{margin:.35rem 0 0;font-size:.98rem;line-height:1.6;color:var(--color-text-secondary);font-style:italic}.clan-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.clan-meta-chip{padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#e2e8f0b3;color:var(--color-text);border:1px solid rgba(148,163,184,.3)}.clan-meta-chip.public{background:#10b9811f;color:#10b981}.clan-meta-chip.private{background:#ef44441f;color:#ef4444}[data-theme=dark] .clan-meta-chip{background:#0f172a99;border-color:#94a3b859}.clan-actions{display:flex;align-items:center;justify-content:flex-end}.clan-content{display:flex;justify-content:center;width:100%;margin-top:2rem}.clan-overview-card{padding:1.75rem;border-radius:var(--radius-xl);background:linear-gradient(165deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px #0f172a14;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.25rem}.clan-overview-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 55%);pointer-events:none}.clan-overview-card>*{position:relative;z-index:1}[data-theme=dark] .clan-overview-card{background:linear-gradient(165deg,#0f172ae6,#1e293bb3)}[data-theme=dark] .clan-overview-card:before{background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 55%)}.clan-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.24)}.clan-stats-header+.clan-kpi-row{margin-top:.75rem}.clan-kpi-row+.clan-stats-grid{margin-top:1rem}.clan-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#f8fafcb3;border:1px solid rgba(148,163,184,.2)}.clan-kpi-row--inline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.clan-kpi-row--inline .clan-kpi-label{font-size:.6rem}.clan-kpi-row--inline .clan-kpi{align-items:flex-start}.clan-kpi-row--inline .clan-kpi+.clan-kpi{border-left:1px solid rgba(148,163,184,.2);padding-left:.9rem}[data-theme=dark] .clan-kpi-row{background:#0f172ab3;border-color:#94a3b840}[data-theme=dark] .clan-kpi-row--inline .clan-kpi+.clan-kpi{border-left-color:#94a3b859}@media (max-width: 640px){[data-theme=dark] .clan-kpi-row--inline .clan-kpi+.clan-kpi{border-left-color:#94a3b859}}.clan-kpi{display:flex;flex-direction:column;gap:.35rem}.clan-kpi-label{font-size:.68rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.clan-kpi-value{display:flex;align-items:center;gap:.35rem;font-size:1.35rem;font-weight:700;color:var(--color-text);font-family:var(--font-family-display)}.clan-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;align-content:start;margin-top:1rem;justify-items:center}.clan-stats-header h3{font-size:1.35rem;font-family:var(--font-family-display);color:var(--color-text);margin:0}.clan-stats-grid>.stat-item{position:relative}.stat-item{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;padding:1rem 1.1rem;background:#f8fafcb3;border-radius:12px;border:1px solid rgba(148,163,184,.2);min-height:104px;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:320px}.stat-item--compact{min-height:68px;padding:.65rem .75rem}.stat-separator{color:var(--color-text-secondary);font-weight:600}[data-theme=dark] .stat-item{background:#0f172ab3;border-color:#94a3b840}.stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.stat-value-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stat-item--compact .stat-value-container{justify-content:center}.stat-icon-mini{color:var(--color-primary);opacity:.85}.stat-value{font-size:1.15rem;font-weight:700;color:var(--color-text);font-family:var(--font-family-display)}.stat-value-text{font-size:.9rem;font-weight:600;color:var(--color-text);text-transform:capitalize;line-height:1.3}.stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a14}[data-theme=dark] .stat-item:hover{box-shadow:0 10px 20px #00000059}.stat-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;width:fit-content}.stat-badge.public{background:#10b98126;color:#10b981}.stat-badge.private{background:#ef444426;color:#ef4444}@media (min-width: 768px){.my-clan-page{padding:2.5rem clamp(1.5rem,3vw,3rem) 3.5rem}.clan-badge-container{width:130px;height:130px}.clan-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.stat-item{min-height:96px}.stat-item--compact{min-height:68px}}@media (max-width: 1024px){.clan-header{grid-template-columns:auto 1fr}.clan-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 1024px) and (min-width: 901px){.clan-title{justify-content:flex-start}}@media (min-width: 1024px){.clan-badge-container{width:140px;height:140px}.clan-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item{min-height:98px}.stat-item--compact{min-height:68px}}@media (max-width: 900px){.clan-header{grid-template-columns:1fr;text-align:center}.clan-badge-container{margin:0 auto}.clan-info-wrapper{text-align:center}.clan-title,.clan-actions{justify-content:center}.clan-description{margin-left:auto;margin-right:auto}}@media (max-width: 640px){.my-clan-page{padding:1.5rem 1rem 2.5rem}.clan-hero-card,.clan-overview-card{padding:1.25rem}.clan-header{gap:1rem}.clan-actions,.clan-actions button{width:100%}.clan-meta{justify-content:center}.clan-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.clan-kpi-row--inline .clan-kpi+.clan-kpi{border-left:1px solid rgba(148,163,184,.2);padding-left:.6rem;border-top:none;padding-top:0}.clan-kpi-row--inline .clan-kpi-label{font-size:.55rem}.clan-kpi-value{font-size:1.1rem}.clan-stats-grid{grid-template-columns:1fr;justify-items:center}.stat-item{min-height:72px}.stat-item--compact{min-height:64px}}.clan-tabs{display:flex;gap:.25rem;margin-top:1.5rem;background:#f8fafc80;padding:.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.2)}[data-theme=dark] .clan-tabs{background:#0f172a80;border-color:#94a3b840}.clan-tab{flex:1;padding:.625rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease}.clan-tab:hover:not(.active){background:#94a3b81a;color:var(--color-text)}.clan-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 8px #0f172a14}[data-theme=dark] .clan-tab.active{background:#1e293bcc;box-shadow:0 2px 8px #00000040}@media (max-width: 640px){.clan-tabs{margin-top:1rem}.clan-tab{padding:.5rem .75rem;font-size:.8125rem}}.clan-details-page{position:relative;padding:2rem;min-height:100vh}.clan-details-back-btn{position:fixed;top:5rem;left:2rem;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all .2s ease}.clan-details-back-btn:hover{transform:translate(-4px);box-shadow:var(--shadow-lg)}.clan-details-loading,.clan-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.clan-details-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.clan-details-error{color:var(--text-secondary);text-align:center}.clan-details-error h3{color:var(--color-text);margin:.5rem 0}.clan-details-loading p,.clan-details-error p{color:var(--text-secondary)}@media (max-width: 768px){.clan-details-page{padding:1rem}.clan-details-back-btn{position:static;margin-bottom:1rem;width:fit-content}}.war-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.5rem;border-radius:.75rem;background:var(--color-surface);border:1px solid var(--color-border)}.war-scoreboard--compact{padding:1rem;gap:.75rem;grid-template-columns:1fr auto 1fr}.war-scoreboard-team{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.5rem;border:2px solid var(--color-primary);background:var(--color-surface-alt)}.war-scoreboard-team--winner{border-color:#22c55e;background:#22c55e1a}.war-scoreboard-team-badge{width:3rem;height:3rem;border-radius:.375rem;object-fit:contain}.war-scoreboard-team-info{display:flex;flex-direction:column;gap:.5rem}.war-scoreboard-team-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-primary)}.war-scoreboard-team-stats{display:flex;flex-direction:column;gap:.25rem}.war-scoreboard-team-stars{font-size:1.5rem;line-height:1}.war-scoreboard-team-destruction{font-size:.875rem;color:var(--color-text-secondary)}.war-scoreboard-vs{font-size:1.5rem;font-weight:700;text-align:center;color:var(--color-text-secondary)}@media (max-width: 768px){.war-scoreboard{grid-template-columns:1fr}.war-scoreboard-vs{display:none}.war-scoreboard-team{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.war-scoreboard-team-badge{grid-row:1 / 3}}@media (max-width: 480px){.war-scoreboard{padding:1rem}.war-scoreboard-team{padding:.75rem}.war-scoreboard-team-badge{width:2.5rem;height:2.5rem}.war-scoreboard-team-name{font-size:1rem}}.war-members-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%}.war-member-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.war-member-card:hover{border-color:var(--color-border-hover);box-shadow:0 2px 8px #0000001a}.war-member-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.war-member-position{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);min-width:2rem}.war-member-name{flex:1;font-size:.875rem;font-weight:500;margin:0;color:var(--color-text-primary);word-break:break-word}.war-member-th{background:var(--color-badge);color:var(--color-badge-text);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.war-member-attacks{display:flex;flex-direction:column;gap:.5rem}.war-member-attack{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-surface);border-radius:.25rem;font-size:.75rem}.war-member-attack-defender{flex:1;color:var(--color-text-secondary);word-break:break-word}.war-member-attack-destruction{font-weight:600;color:var(--color-warning);min-width:3.5rem;text-align:right}.war-member-no-attacks{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;padding:.5rem;text-align:center;opacity:.7}@media (max-width: 480px){.war-members-view{grid-template-columns:1fr}.war-member-card{padding:.75rem;gap:.5rem}.war-member-header{gap:.375rem}.war-member-attack{flex-wrap:wrap}}@media (max-width: 768px){.war-members-view{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.war-members-view{grid-template-columns:repeat(3,1fr)}}.war-info{display:flex;flex-direction:column;gap:1rem;width:100%}.war-info--compact{gap:.75rem}.war-info-status{display:flex;align-items:center;gap:.5rem}.war-info-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.war-info-status-badge--preparation{background:var(--color-info-bg);color:var(--color-info)}.war-info-status-badge--inWar{background:var(--color-warning-bg);color:var(--color-warning)}.war-info-status-badge--warEnded{background:var(--color-success-bg);color:var(--color-success)}.war-info-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%}.war-info--compact .war-info-timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.war-info-timeline-item{display:flex;flex-direction:column;gap:.25rem}.war-info-timeline-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.war-info-timeline-value{font-size:.875rem;color:var(--color-text-primary);font-weight:500;word-break:break-word}@media (max-width: 480px){.war-info-timeline{grid-template-columns:1fr;gap:.75rem}.war-info-status-badge{padding:.375rem .75rem;font-size:.75rem}.war-info-timeline-value{font-size:.8125rem}}@media (max-width: 768px){.war-info-timeline{grid-template-columns:repeat(2,1fr)}}.cwl-war-details-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-width:1200px;margin:0 auto}.cwl-war-details-page-header{display:flex;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}@media (min-width: 768px){.cwl-war-details-page-header--back{display:none}}.cwl-war-hero-card{padding:1.25rem;border-radius:1rem;background:radial-gradient(circle at 25% 15%,#f17e2329,#081122f5 42%,#071a38fa);border:1px solid rgba(255,255,255,.14)}.cwl-war-hero-chips{display:flex;gap:.6rem;flex-wrap:wrap}.cwl-war-chip{padding:.3rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cwl-war-chip--preparation{color:#f59e0b;border-color:#f59e0b73;background:#f59e0b1f}.cwl-war-chip--inWar{color:#ef4444;border-color:#ef444473;background:#ef44441f}.cwl-war-chip--warEnded{color:#34d399;border-color:#34d39973;background:#34d3991f}.cwl-war-chip--round{color:#60a5fa;border-color:#60a5fa73;background:#3b82f61f}.cwl-war-chip--updating{color:#fb923c;border-color:#fb923c73;background:#fb923c29}.cwl-war-hero-divider{height:1px;background:#ffffff29;margin:1rem 0 1.2rem}.cwl-war-hero-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.cwl-war-hero-team{display:flex;align-items:center;gap:.9rem;min-width:0}.cwl-war-hero-team--right{justify-content:flex-end;text-align:right}.cwl-war-hero-badge{width:64px;height:64px;object-fit:contain}.cwl-war-hero-name{margin:0;font-size:1.7rem;line-height:1;text-transform:uppercase;word-break:break-word}.cwl-war-hero-score{margin:.35rem 0 0;color:#f59e0b;font-size:1.45rem;font-weight:700}.cwl-war-hero-destruction{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:1rem}.cwl-war-hero-vs{font-size:2.2rem;color:#f59e0b;font-style:italic}.cwl-war-hero-meta{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cwl-war-hero-meta div{display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;padding:.65rem .8rem;background:#040a1673}.cwl-war-hero-meta span{color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.cwl-war-hero-meta strong{font-size:.92rem}.cwl-war-header-content{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;width:100%;padding:1.5rem;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.75rem}.cwl-war-header-clan,.cwl-war-header-opponent{display:flex;align-items:center;gap:1rem}.cwl-war-header-opponent{flex-direction:row-reverse}.cwl-war-header-badge{width:80px;height:80px;object-fit:contain;flex-shrink:0}.cwl-war-header-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cwl-war-header-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);word-break:break-word}.cwl-war-header-level{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cwl-war-header-vs{font-size:1.75rem;font-weight:700;color:var(--color-primary);text-align:center}.cwl-war-details-page-actions{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.cwl-war-details-page-card{padding:1.5rem;border-radius:.75rem;background:var(--color-surface);border:1px solid var(--color-border)}.cwl-war-scoreboard-card{display:flex;flex-direction:column;gap:1.5rem}.cwl-war-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.cwl-war-team{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.5rem;border:2px solid var(--color-primary);background:var(--color-surface-alt)}.cwl-war-team--clan{order:1}.cwl-war-team--opponent{order:3}.cwl-war-team--winner{border-color:#22c55e;background:#22c55e1a}.cwl-war-team-info{display:flex;flex-direction:column;gap:.5rem}.cwl-war-team-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-primary)}.cwl-war-team-stats-group{display:flex;flex-direction:column;gap:.25rem}.cwl-war-team-score{display:flex;gap:.25rem;flex-wrap:wrap}.cwl-war-team-stars{font-size:1.5rem;line-height:1}.cwl-war-team-attacks{font-size:.875rem;color:var(--color-text-secondary)}.cwl-war-team-destruction{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:.375rem;background:var(--color-background)}.cwl-war-team-destruction-value{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.cwl-war-team-destruction-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.cwl-war-vs{order:2;font-size:1.5rem;font-weight:700;text-align:center;color:var(--color-text-secondary)}.cwl-war-info{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border)}.cwl-war-status{display:flex;justify-content:center}.cwl-war-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cwl-war-status-badge--preparation{background:var(--color-info);color:#fff}.cwl-war-status-badge--inWar{background:var(--color-warning);color:#fff}.cwl-war-status-badge--warEnded{background:var(--color-success);color:#fff}.cwl-war-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.cwl-war-timeline-item{display:flex;flex-direction:column;gap:.25rem}.cwl-war-timeline-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.cwl-war-timeline-value{font-size:.875rem;color:var(--color-text-primary);word-break:break-word}.cwl-war-section-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:.75rem}.cwl-war-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cwl-war-member-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--color-background);border:1px solid var(--color-border);transition:all .2s ease}.cwl-war-member-card:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.cwl-war-member-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cwl-war-member-position{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;min-width:2rem;text-align:center}.cwl-war-member-name{flex:1;font-size:.875rem;font-weight:600;margin:0;color:var(--color-text-primary);word-break:break-word;min-width:100px}.cwl-war-member-th{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.cwl-war-member-attacks{display:flex;flex-direction:column;gap:.5rem}.cwl-war-member-attack{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:.375rem;background:var(--color-surface-alt);font-size:.75rem;gap:.5rem}.cwl-war-member-attack-defender{flex:1;color:var(--color-text-secondary);word-break:break-word}.cwl-war-member-attack-destruction{white-space:nowrap;color:var(--color-primary);font-weight:600}.cwl-war-member-no-attacks{padding:.75rem;text-align:center;color:var(--color-text-tertiary);font-size:.875rem;font-style:italic}@media (max-width: 768px){.cwl-war-details-page{gap:1rem;padding:.75rem}.cwl-war-header-content{grid-template-columns:1fr;gap:1rem;padding:1rem}.cwl-war-header-clan,.cwl-war-header-opponent{justify-content:center}.cwl-war-header-badge{width:60px;height:60px}.cwl-war-header-name{font-size:1rem}.cwl-war-header-vs{display:none}.cwl-war-scoreboard{grid-template-columns:1fr}.cwl-war-team{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.cwl-war-team-info{order:2}.cwl-war-team-destruction{order:3;grid-column:1 / -1}.cwl-war-vs{display:none}.cwl-war-team--opponent{order:2}.cwl-war-timeline{grid-template-columns:1fr 1fr}.cwl-war-members-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cwl-war-details-page-card{padding:1rem}}@media (max-width: 480px){.cwl-war-details-page{gap:.75rem;padding:.5rem}.cwl-war-details-page-header{flex-wrap:wrap}.cwl-war-header-content{gap:.75rem;padding:.75rem;border-radius:.5rem}.cwl-war-header-badge{width:50px;height:50px}.cwl-war-header-name{font-size:.875rem}.cwl-war-header-level{font-size:.625rem}.cwl-war-timeline,.cwl-war-members-grid{grid-template-columns:1fr}.cwl-war-member-card{padding:.75rem}.cwl-war-team-stats-group{flex-direction:row;flex-wrap:wrap;gap:.5rem}.cwl-war-details-page-card{padding:.75rem}}.cwl-war-attacks-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cwl-war-attacks-tabs{display:flex;gap:.5rem;background:var(--color-background);padding:.5rem;border-radius:.5rem;min-width:0}.cwl-war-tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.cwl-war-tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface-alt)}.cwl-war-tab-btn.active{background:var(--color-primary);color:#fff}@media (max-width: 768px){.cwl-war-attacks-header{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.cwl-war-section-title{width:100%;margin-bottom:0}.cwl-war-attacks-tabs{width:100%}.cwl-war-tab-btn{max-width:100%}}@media (max-width: 768px){.cwl-war-hero-matchup{grid-template-columns:1fr;gap:1rem}.cwl-war-hero-vs{display:none}.cwl-war-hero-team--right,.cwl-war-hero-team{justify-content:center;text-align:center}.cwl-war-hero-name{font-size:1.25rem}.cwl-war-hero-meta{grid-template-columns:1fr}}@media (max-width: 480px){.cwl-war-tab-btn{flex:1;padding:.5rem .75rem;font-size:.75rem}.cwl-war-hero-card{padding:.9rem}.cwl-war-hero-matchup{gap:.8rem;text-align:left}.cwl-war-hero-team--right,.cwl-war-hero-team{justify-content:center;text-align:center}.cwl-war-hero-name{font-size:1.1rem}.cwl-war-hero-badge{width:52px;height:52px}.cwl-war-hero-score{font-size:1.1rem}}
