@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:border-box}:root{--layout-breakpoint: 960px;--color-primary: #6c4dff;--color-primary-hover: #5a3de6;--color-primary-light: #f0ecff;--color-primary-muted: rgba(108, 77, 255, .12);--color-success: #16a34a;--color-success-bg: #ecfdf3;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-warning: #ea580c;--color-warning-bg: #fff7ed;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-text: #111827;--color-text-muted: #6b7280;--color-text-label: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-bg: #f5f6fa;--color-white: #ffffff;--color-sidebar: #ffffff;--shadow-card: 0 1px 3px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--sidebar-width: 260px;--topbar-height: 72px;--font-family: "Inter", system-ui, -apple-system, sans-serif}html{font-size:16px}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit}.PageShell{width:100%;max-width:1280px;margin:0 auto}.PageSection{margin-bottom:24px}.PageSection--tight{margin-bottom:16px}.Alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;font-size:.875rem;line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent}.Alert--success{color:#166534;background:var(--color-success-bg);border-color:#bbf7d0}.Alert--error{color:#991b1b;background:var(--color-danger-bg);border-color:#fecaca}.Alert--info{color:#1e40af;background:var(--color-info-bg);border-color:#bfdbfe}.Alert--warning{color:#9a3412;background:var(--color-warning-bg);border-color:#fed7aa}.EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.EmptyState--inline{padding:28px 20px;background:var(--color-bg)}.EmptyState__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.EmptyState__icon svg{width:24px;height:24px}.EmptyState__title{margin:0;font-size:1rem;font-weight:600}.EmptyState__text{margin:0;max-width:420px;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.EmptyState__action{margin-top:8px}.LoadingBlock{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:.875rem;color:var(--color-text-muted)}.LoadingBlock__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.FormStack{display:flex;flex-direction:column;gap:18px}.FormActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.FormActions .Btn--primary{min-width:140px}.Field--narrow{max-width:320px}.TableWrap--spaced{margin-top:16px}.ChipGroup{display:flex;flex-wrap:wrap;gap:8px}.Chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;transition:background .15s ease,border-color .15s ease,color .15s ease}.Chip:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary)}.Chip--active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.Chip__sub{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.HistoryList{list-style:none;margin:0;padding:0}.HistoryList__item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.HistoryList__item:last-child{border-bottom:none;padding-bottom:0}.HistoryList__item:first-child{padding-top:0}.HistoryList__dir{flex-shrink:0;width:24px;font-weight:700;font-size:1rem;color:var(--color-primary)}.HistoryList__dir--in{color:var(--color-success)}.HistoryList__main{flex:1;min-width:0}.HistoryList__name{display:block;font-weight:600}.HistoryList__meta{display:block;margin-top:2px;font-size:.75rem;color:var(--color-text-muted)}.HistoryList__amount{flex-shrink:0;font-weight:700;white-space:nowrap}.FilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.FilterBar__search{flex:1;min-width:200px}.FilterBar__select{min-width:180px}.RoleBadge{display:inline-flex;padding:4px 10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-light);border-radius:999px}.LinkCard{color:inherit;text-decoration:none}.LinkCard:hover{color:inherit}.LinkCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BackLink{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.BackLink:hover{color:var(--color-primary)}.AppLayout{display:flex;min-height:100vh;background:var(--color-bg)}.AppLayout__main{flex:1;min-width:0;display:flex;flex-direction:column}.AppLayout__content{flex:1;padding:24px 32px 32px;overflow-x:hidden}.AppSidebar{flex-shrink:0;width:var(--sidebar-width);display:flex;flex-direction:column;padding:20px 16px;background:var(--color-sidebar);border-right:1px solid var(--color-border-light)}.AppSidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.AppSidebar__closeBtn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);background:var(--color-border-light);border-radius:var(--radius-md);transition:background .15s ease,color .15s ease}.AppSidebar__closeBtn:hover{color:var(--color-text);background:var(--color-border)}.AppSidebar__closeBtn svg{width:20px;height:20px}.AppSidebar__nav-wrap{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.AppSidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;margin:0;padding:0;border:none;background:#11182773;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease}.AppSidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;min-width:0;flex:1}.AppSidebar__logo{width:40px;height:40px;object-fit:contain}.AppSidebar__brand-text{display:flex;flex-direction:column;gap:1px}.AppSidebar__brand-name{margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.AppSidebar__brand-tagline{margin:0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.3}.AppSidebar__nav{flex:1;display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.AppSidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background .15s ease,color .15s ease}.AppSidebar__link:hover{color:var(--color-text);background:var(--color-border-light)}.AppSidebar__link--active{color:var(--color-primary);background:var(--color-primary-light)}.AppSidebar__link svg{flex-shrink:0;width:20px;height:20px}.AppSidebar__help{margin-top:auto;padding:16px;background:var(--color-bg);border-radius:var(--radius-lg)}.AppSidebar__help-title{margin:0 0 4px;font-size:.8125rem;font-weight:600}.AppSidebar__help-text{margin:0 0 12px;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.AppSidebar__footer{margin-top:16px;padding:0 8px;font-size:.6875rem;color:var(--color-text-label);line-height:1.4}.AppTopbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--topbar-height);padding:16px 32px;background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.AppTopbar__menuBtn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease}.AppTopbar__menuBtn:hover{background:var(--color-border-light)}.AppTopbar__menuBtn svg{width:22px;height:22px}.AppTopbar__actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.AppTopbar__user{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 12px 6px 6px;background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;transition:box-shadow .15s ease}.AppTopbar__user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.AppTopbar__user-name{display:block;font-size:.875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.AppTopbar__user-id{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);max-width:200px}.AppTopbar__user-chevron{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted)}.AppTopbar__user:hover{box-shadow:var(--shadow-sm)}.AppTopbar__notify{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);background:var(--color-white);border:1px solid var(--color-border);border-radius:50%}.AppTopbar__notify-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--color-danger);border:2px solid var(--color-white);border-radius:50%}.AppTopbar__notify-badge--count{top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:14px;color:var(--color-white);text-align:center;border-radius:999px}.PageHeader{margin-bottom:24px}.PageHeader__title{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.PageHeader__subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);max-width:640px}.PageHeader__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.Card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.Card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.Card__title{margin:0;font-size:1rem;font-weight:600}.Card__link{font-size:.8125rem;font-weight:500}.Card__body{padding:20px 24px 24px}.Card__body--flush-top{padding-top:16px}.Btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;line-height:1.2;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease,border-color .15s ease}.Btn--primary{color:var(--color-white);background:var(--color-primary)}.Btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.Btn:disabled{opacity:.55;cursor:not-allowed}.Btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Btn--secondary{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border)}.Btn--secondary:hover:not(:disabled){background:var(--color-border-light)}.Btn--ghost{color:var(--color-primary);background:var(--color-primary-light)}.Btn--ghost:hover{background:var(--color-primary-muted)}.Btn--sm{padding:8px 14px;font-size:.8125rem}.Btn--block{width:100%}.Btn svg{width:18px;height:18px}.Badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:999px}.Badge--success{color:var(--color-success);background:var(--color-success-bg)}.Badge--primary{color:var(--color-primary);background:var(--color-primary-light)}.Badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.Tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-border-light);border-radius:var(--radius-sm)}.Avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border-radius:50%}.Avatar--sm{width:36px;height:36px;font-size:.75rem}.Avatar--md{width:48px;height:48px;font-size:.875rem}.Avatar--lg{width:80px;height:80px;font-size:1.5rem}.Field{display:flex;flex-direction:column;gap:6px}.Field__label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.Input,.Select,.Textarea{width:100%;padding:10px 14px;font-size:.9375rem;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.Input:focus,.Select:focus,.Textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.Textarea{min-height:100px;resize:vertical}.Tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-border-light);border-radius:var(--radius-md)}.Tabs__item{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.Tabs__item:hover{color:var(--color-text)}.Tabs__item--active{color:var(--color-text);background:var(--color-white);box-shadow:var(--shadow-sm)}.Tabs--underline{padding:0;background:none;border-bottom:1px solid var(--color-border);border-radius:0;gap:0}.Tabs--underline .Tabs__item{margin-bottom:-1px;padding:12px 20px;border-radius:0;border-bottom:2px solid transparent;box-shadow:none}.Tabs--underline .Tabs__item--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:none}.Tabs--spaced{margin-bottom:24px}.StatItem{display:flex;align-items:center;gap:12px;padding:12px 0}.StatItem__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.StatItem__icon svg{width:20px;height:20px}.StatItem__value{margin:0;font-size:1.125rem;font-weight:700}.StatItem__label{margin:0;font-size:.75rem;color:var(--color-text-muted)}.TokenWidget__balance{margin:0 0 16px;font-size:2rem;font-weight:700;letter-spacing:-.02em}.TokenWidget__balance span{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.TokenWidget__rows{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.TokenWidget__row{display:flex;justify-content:space-between;font-size:.8125rem}.TokenWidget__row dt{color:var(--color-text-muted)}.TokenWidget__row dd{margin:0;font-weight:600}a.ProjectCard{color:inherit;text-decoration:none}.ProjectCard{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow .15s ease,border-color .15s ease}.ProjectCard:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.ProjectCard__head{display:flex;align-items:center;gap:12px}.ProjectIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.125rem;font-weight:700;color:var(--color-white);border-radius:var(--radius-md)}.ProjectIcon--math{background:linear-gradient(135deg,#8b5cf6,#6c4dff)}.ProjectIcon--physics{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ProjectIcon--programming{background:linear-gradient(135deg,#22c55e,#16a34a)}.ProjectIcon--chemistry{background:linear-gradient(135deg,#f59e0b,#d97706)}.ProjectIcon--biology{background:linear-gradient(135deg,#10b981,#059669)}.ProjectIcon--economics{background:linear-gradient(135deg,#6366f1,#4f46e5)}.ProjectIcon--english{background:linear-gradient(135deg,#ec4899,#db2777)}.ProjectIcon--design{background:linear-gradient(135deg,#f43f5e,#e11d48)}.ProjectCard__name{margin:0;font-size:.9375rem;font-weight:600}.ProjectCard__meta{margin:0;font-size:.75rem;color:var(--color-text-muted)}.ProjectCard__bar{height:4px;background:var(--color-border-light);border-radius:999px;overflow:hidden}.ProjectCard__bar-fill{height:100%;border-radius:999px}.ProjectCard--join{align-items:center;justify-content:center;min-height:140px;border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted);background:transparent}.ProjectCard--join:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.AuctionRow{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border-light)}.AuctionRow:last-child{border-bottom:none;padding-bottom:0}.AuctionRow:first-child{padding-top:0}.AuctionRow__thumb{flex-shrink:0;width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),#e0e7ff)}.AuctionRow__body{flex:1;min-width:0}.AuctionRow__title{margin:0 0 8px;font-size:.9375rem;font-weight:600}.AuctionRow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.8125rem;color:var(--color-text-muted)}.AuctionRow__meta strong{color:var(--color-text);font-weight:600}.ActivityList{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ActivityItem{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border-light)}.ActivityItem:last-child{border-bottom:none}.ActivityItem__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.ActivityItem__icon--out{color:var(--color-danger);background:var(--color-danger-bg)}.ActivityItem__icon--in{color:var(--color-success);background:var(--color-success-bg)}.ActivityItem__icon svg{width:18px;height:18px}.ActivityItem__title{margin:0 0 2px;font-size:.875rem;font-weight:600}.ActivityItem__desc{margin:0;font-size:.75rem;color:var(--color-text-muted)}.ActivityItem__amount{margin-left:auto;text-align:right;flex-shrink:0}.ActivityItem__value{margin:0 0 2px;font-size:.875rem;font-weight:600}.ActivityItem__value--neg{color:var(--color-danger)}.ActivityItem__value--pos{color:var(--color-success)}.ActivityItem__time{margin:0;font-size:.6875rem;color:var(--color-text-label)}.QuickActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.QuickAction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:16px;font-size:.8125rem;font-weight:500;text-align:center;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:background .15s ease,border-color .15s ease}.QuickAction:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary)}.QuickAction__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-primary);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.QuickAction__icon svg{width:20px;height:20px}.TableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.Table{width:100%;border-collapse:collapse;font-size:.875rem}.Table th,.Table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-light)}.Table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg)}.Table tr:last-child td{border-bottom:none}.DashboardGrid{display:grid;gap:24px}.DashboardGrid--profile{grid-template-columns:1fr 320px;grid-template-areas:"profile token" "projects activity" "auctions actions"}.DashboardGrid--profile .DashboardGrid__profile{grid-area:profile}.DashboardGrid--profile .DashboardGrid__token{grid-area:token}.DashboardGrid--profile .DashboardGrid__projects{grid-area:projects}.DashboardGrid--profile .DashboardGrid__activity{grid-area:activity}.DashboardGrid--profile .DashboardGrid__auctions{grid-area:auctions}.DashboardGrid--profile .DashboardGrid__actions{grid-area:actions}.DashboardGrid--2col{grid-template-columns:1fr 340px}.DashboardGrid--3col{grid-template-columns:repeat(3,1fr)}.ProjectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ProfileCard__inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start}.ProfileCard__info{display:flex;flex-direction:column;gap:8px}.ProfileCard__name{margin:0;font-size:1.25rem;font-weight:700}.ProfileCard__detail{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.ProfileCard__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;min-width:280px}.Toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.Toolbar__search{flex:1;min-width:200px;max-width:360px}.EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.EmptyState__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;color:var(--color-primary);background:var(--color-primary-light);border-radius:50%}.EmptyState__title{margin:0 0 8px;font-size:1rem;font-weight:600}.EmptyState__text{margin:0 0 20px;font-size:.875rem;color:var(--color-text-muted);max-width:320px}.LiveDot{display:inline-block;width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.RankBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:600;background:var(--color-primary-light);border-radius:var(--radius-md)}@media(max-width:1200px){.DashboardGrid--profile,.DashboardGrid--2col{grid-template-columns:1fr;grid-template-areas:none}.DashboardGrid--profile>*{grid-area:auto!important}.DashboardGrid--3col,.ProfileCard__inner{grid-template-columns:1fr}.ProfileCard__stats{grid-template-columns:1fr 1fr;min-width:0}}@media(max-width:960px){.AppTopbar__menuBtn,.AppSidebar__closeBtn{display:flex}.AppSidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(var(--sidebar-width),min(320px,88vw));max-width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none;overflow:hidden}.AppLayout--sidebar-open .AppSidebar{transform:translate(0);box-shadow:8px 0 32px #11182724}.AppLayout--sidebar-open .AppSidebar__backdrop{display:block;opacity:1;pointer-events:auto}.body--sidebar-open{overflow:hidden}.AppLayout__content,.AppTopbar{padding-left:20px;padding-right:20px}.AppMobileNav{display:flex}}.AppMobileNav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #11182714}.AppMobileNav__link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:.625rem;font-weight:500;color:var(--color-text-muted)}.AppMobileNav__link--active{color:var(--color-primary)}.AppMobileNav__link svg{width:22px;height:22px}@media(max-width:960px){.AppLayout__content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:768px){.AppLayout__content{padding:20px 16px calc(80px + env(safe-area-inset-bottom))}.AppTopbar{min-height:60px;padding:12px 16px}.PageHeader__title{font-size:1.5rem}.PageHeader__row{flex-direction:column;align-items:stretch}.PageHeader__row .Btn{width:100%}.Card__header{flex-wrap:wrap;padding:16px 16px 0}.Card__body{padding:16px}.Toolbar{flex-direction:column;align-items:stretch}.Toolbar__search,.Toolbar__search .Input{width:100%}}@media(max-width:640px){.AppTopbar__user-meta,.AppTopbar__user-chevron{display:none}.AppTopbar__user{gap:8px;padding-right:8px}.AppTopbar__logout{padding:8px 10px;font-size:.75rem}.PageHeader__title{font-size:1.375rem}.PageHeader__subtitle{font-size:.875rem}.AppSidebar__brand-tagline{display:none}}@media(max-width:480px){.AppLayout__content{padding:16px 12px calc(76px + env(safe-area-inset-bottom))}.AppTopbar__actions{gap:8px}.AppMobileNav__link{padding:6px;font-size:.5625rem}}.AppMobileNav__link--menu{cursor:pointer;border:none;background:none;font-family:inherit}@media(prefers-reduced-motion:reduce){.AppSidebar,.AppSidebar__backdrop{transition:none}}.LoginPage{display:flex;flex-direction:column;min-height:100vh}.LoginPage__content{display:flex;flex:1;min-height:0}.LoginPage__site-footer{flex-shrink:0;padding:16px 24px 24px;text-align:center}.LoginPage__site-footer p{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted)}.LoginPage__aside{flex:1 1 50%;display:flex;flex-direction:column;min-width:0;padding:32px 24px 28px}.LoginPage__brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.LoginPage__logo{flex-shrink:0;width:56px;height:56px;object-fit:contain;display:block}.LoginPage__brand-text{display:flex;flex-direction:column;gap:2px}.LoginPage__brand-name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--color-text)}.LoginPage__brand-tagline{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.LoginPage__intro{margin-bottom:20px}.LoginPage__title{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.LoginPage__title-accent{color:var(--color-primary)}.LoginPage__description{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.LoginPage__illustration{display:flex;align-items:center;justify-content:flex-start;margin:0 0 24px}.LoginPage__illustration-img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.LoginPage__features{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;margin:0;padding:0}.LoginPage__feature{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:var(--color-text)}.LoginPage__feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.LoginPage__feature-icon svg{width:20px;height:20px}.LoginPage__main{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:32px 24px 28px}.LoginPage__card{width:100%;max-width:440px;padding:40px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.LoginPage__card-header{margin-bottom:28px}.LoginPage__card-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.LoginPage__card-subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.LoginForm{display:flex;flex-direction:column;gap:20px}.LoginForm__field{display:flex;flex-direction:column;gap:8px}.LoginForm__label{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label)}.LoginForm__input-wrap{position:relative;display:flex;align-items:center}.LoginForm__input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.LoginForm__input-icon svg{width:18px;height:18px}.LoginForm__input{width:100%;height:48px;padding:0 44px;font-size:.9375rem;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.LoginForm__input::placeholder{color:#a0a0a0}.LoginForm__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6341e11f}.LoginForm__toggle-password{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color .15s ease}.LoginForm__toggle-password:hover{color:var(--color-text)}.LoginForm__toggle-password svg{width:20px;height:20px}.LoginForm__toggle-password svg[hidden]{display:none}.LoginForm__submit{margin-top:4px;width:100%;height:48px;font-size:.9375rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-md);transition:background-color .15s ease}.LoginForm__submit:hover{background:var(--color-primary-hover)}.LoginForm__submit:active{transform:translateY(1px)}.LoginPage__divider{display:flex;align-items:center;gap:16px;margin:24px 0;font-size:.8125rem;color:var(--color-text-muted)}.LoginPage__divider:before,.LoginPage__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.LoginPage__register-prompt{margin:0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.LoginPage__register-link{font-weight:600}@media(min-width:961px){.LoginPage__content{align-items:stretch}.LoginPage__site-footer{padding-bottom:28px}.LoginPage__aside{padding:48px 56px 40px clamp(40px,5vw,80px)}.LoginPage__brand{margin-bottom:48px}.LoginPage__logo{width:60px;height:60px}.LoginPage__intro{margin-bottom:28px;max-width:480px}.LoginPage__title{margin-bottom:16px;font-size:2.25rem}.LoginPage__title-accent{display:block}.LoginPage__description{font-size:1rem;max-width:440px}.LoginPage__illustration{flex:0 0 auto;margin:0 0 32px;max-width:480px}.LoginPage__illustration-img{max-width:480px;max-height:min(42vh,360px);width:auto}.LoginPage__features{flex-wrap:nowrap;gap:28px;margin-top:auto;padding-top:8px}.LoginPage__main{padding:48px clamp(32px,4vw,80px) 40px clamp(24px,3vw,56px)}.LoginPage__card{max-width:460px;padding:44px 48px}}@media(min-width:1280px){.LoginPage__aside{padding-left:80px;padding-right:64px}.LoginPage__main{padding-right:80px}.LoginPage__illustration-img{max-width:520px;max-height:380px}}@media(min-width:1600px){.LoginPage{max-width:1600px;margin:0 auto}.LoginPage__aside,.LoginPage__main{flex:1 1 50%}}@media(max-width:960px){.LoginPage__content{flex-direction:column}.LoginPage__aside{flex:none;max-width:none;padding:32px 24px 24px}.LoginPage__brand{margin-bottom:32px}.LoginPage__illustration,.LoginPage__features{display:none}.LoginPage__main{padding:0 24px 32px}}@media(max-width:480px){.LoginPage__card{padding:28px 20px}}.LoginPage__content--narrow{max-width:560px;margin:0 auto}.AuthKeyBox{margin:16px 0;padding:14px 16px;font-size:.75rem;line-height:1.5;word-break:break-all;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.RegistrationPage{display:flex;flex-direction:column;min-height:100vh}.RegistrationPage__content{display:flex;flex:1;min-height:0}.RegistrationPage__site-footer{flex-shrink:0;padding:16px 24px 24px;text-align:center}.RegistrationPage__site-footer p{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted)}.RegistrationPage__aside{flex:1 1 50%;display:flex;flex-direction:column;min-width:0;padding:32px 24px 28px}.RegistrationPage__brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.RegistrationPage__logo{flex-shrink:0;width:56px;height:56px;object-fit:contain;display:block}.RegistrationPage__brand-text{display:flex;flex-direction:column;gap:2px}.RegistrationPage__brand-name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--color-text)}.RegistrationPage__brand-tagline{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.RegistrationPage__intro{margin-bottom:20px}.RegistrationPage__title{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.RegistrationPage__title-accent{color:var(--color-primary)}.RegistrationPage__description{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.RegistrationPage__illustration{display:flex;align-items:center;justify-content:flex-start;margin:0 0 24px}.RegistrationPage__illustration-img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.RegistrationPage__features{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;margin:0;padding:0}.RegistrationPage__feature{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:var(--color-text)}.RegistrationPage__feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.RegistrationPage__feature-icon svg{width:20px;height:20px}.RegistrationPage__main{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:32px 24px 28px}.RegistrationPage__card{width:100%;max-width:440px;padding:40px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.RegistrationPage__card-header{margin-bottom:28px}.RegistrationPage__card-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.RegistrationPage__card-subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.RegistrationForm{display:flex;flex-direction:column;gap:20px}.RegistrationForm__field{display:flex;flex-direction:column;gap:8px}.RegistrationForm__label{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label)}.RegistrationForm__input-wrap{position:relative;display:flex;align-items:center}.RegistrationForm__input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.RegistrationForm__input-icon svg{width:18px;height:18px}.RegistrationForm__input{width:100%;height:48px;padding:0 44px;font-size:.9375rem;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.RegistrationForm__input::placeholder{color:#a0a0a0}.RegistrationForm__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6341e11f}.RegistrationForm__toggle-password{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color .15s ease}.RegistrationForm__toggle-password:hover{color:var(--color-text)}.RegistrationForm__toggle-password svg{width:20px;height:20px}.RegistrationForm__toggle-password svg[hidden]{display:none}.RegistrationForm__submit{margin-top:4px;width:100%;height:48px;font-size:.9375rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-md);transition:background-color .15s ease}.RegistrationForm__submit:hover{background:var(--color-primary-hover)}.RegistrationForm__submit:active{transform:translateY(1px)}.RegistrationPage__divider{display:flex;align-items:center;gap:16px;margin:24px 0;font-size:.8125rem;color:var(--color-text-muted)}.RegistrationPage__divider:before,.RegistrationPage__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.RegistrationPage__login-prompt{margin:0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.RegistrationPage__login-link{font-weight:600}.RegistrationPage__legal{margin-top:24px;max-width:440px;text-align:center;font-size:.75rem;line-height:1.5;color:var(--color-text-muted)}.RegistrationPage__legal p{margin:0 0 4px}.RegistrationPage__legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.RegistrationPage__legal-links a{font-weight:500}@media(min-width:961px){.RegistrationPage__content{align-items:stretch}.RegistrationPage__site-footer{padding-bottom:28px}.RegistrationPage__aside{padding:48px 56px 40px clamp(40px,5vw,80px)}.RegistrationPage__brand{margin-bottom:48px}.RegistrationPage__logo{width:60px;height:60px}.RegistrationPage__intro{margin-bottom:28px;max-width:480px}.RegistrationPage__title{margin-bottom:16px;font-size:2.25rem}.RegistrationPage__title-accent{display:block}.RegistrationPage__description{font-size:1rem;max-width:440px}.RegistrationPage__illustration{flex:0 0 auto;margin:0 0 32px;max-width:480px}.RegistrationPage__illustration-img{max-width:480px;max-height:min(42vh,360px);width:auto}.RegistrationPage__features{flex-wrap:nowrap;gap:28px;margin-top:auto;padding-top:8px}.RegistrationPage__main{padding:48px clamp(32px,4vw,80px) 40px clamp(24px,3vw,56px)}.RegistrationPage__card{max-width:460px;padding:44px 48px}.RegistrationPage__legal{max-width:460px}}@media(min-width:1280px){.RegistrationPage__aside{padding-left:80px;padding-right:64px}.RegistrationPage__main{padding-right:80px}.RegistrationPage__illustration-img{max-width:520px;max-height:380px}}@media(min-width:1600px){.RegistrationPage{max-width:1600px;margin:0 auto}.RegistrationPage__aside,.RegistrationPage__main{flex:1 1 50%}}@media(max-width:960px){.RegistrationPage__content{flex-direction:column}.RegistrationPage__aside{flex:none;max-width:none;padding:32px 24px 24px}.RegistrationPage__brand{margin-bottom:32px}.RegistrationPage__illustration,.RegistrationPage__features{display:none}.RegistrationPage__main{padding:0 24px 32px}}@media(max-width:480px){.RegistrationPage__card{padding:28px 20px}}.HomePage__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.HomePage__stat-card{padding:20px 24px}.HomePage__stat-label{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted)}.HomePage__stat-value{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.HomePage__stat-value span{font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.HomePage__grid{align-items:start}.HomePage__sidebar{display:flex;flex-direction:column}@media(max-width:1200px){.HomePage__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.HomePage__stats{grid-template-columns:1fr}}.ActivityList{list-style:none;margin:0;padding:0}.ActivityList__item{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.ActivityList__item:last-child{border-bottom:none}.ActivityList__item time{font-size:.75rem;color:var(--color-text-muted)}.HomePage__join{margin-bottom:24px}.HomePage__activity{margin-top:24px}.HomePage__auction-list{display:flex;flex-direction:column;gap:0}.HomePage__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.ProfileHero{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.ProfileHero__info{flex:1;min-width:200px}.ProfileHero__name{margin:0 0 6px;font-size:1.25rem;font-weight:700}.ProfileHero__meta{margin:0 0 4px;font-size:.875rem;color:var(--color-text-muted)}.ProfileHero__wallet{margin:0;font-size:.8125rem;color:var(--color-text-label);word-break:break-all}.ProfileForm{max-width:480px}.JoinProjectForm__toggle{margin:20px 0 8px;font-size:.875rem}.JoinProjectForm__hint{margin:0 0 16px;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.JoinProjectForm__error{margin:12px 0 0;color:var(--color-danger, #dc2626)}.JoinProjectForm__success{margin:12px 0 0;color:var(--color-success, #16a34a)}.JoinProjectForm--compact .JoinProjectForm__row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.JoinProjectForm--compact .Input{flex:1;min-width:160px}.JoinProjectForm--compact .Btn{flex-shrink:0}.ProjectsPage__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ProjectsPage__toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1}.ProjectsPage__search{flex:1;min-width:220px;max-width:400px}.ProjectsPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:32px}a.ProjectsPage__card{color:inherit;text-decoration:none}.ProjectsPage__card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow .15s ease,border-color .15s ease}.ProjectsPage__card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.ProjectsPage__card-head{display:flex;align-items:flex-start;gap:14px}.ProjectsPage__card-info{flex:1;min-width:0}.ProjectsPage__card-name{margin:0 0 4px;font-size:1rem;font-weight:600}.ProjectsPage__card-desc{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.ProjectsPage__card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--color-text-muted)}.ProjectsPage__card-meta strong{color:var(--color-text);font-weight:600}.ProjectsPage__card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.ProjectsPage__progress-label{margin:0 0 6px;font-size:.6875rem;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.04em}.ProjectsPage__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ProjectsPage__stat{padding:20px 24px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ProjectsPage__stat-value{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.ProjectsPage__stat-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.ProjectsPage__archive-note{margin:0 0 20px;padding:12px 16px;font-size:.875rem;color:var(--color-text-muted);background:var(--color-border-light);border-radius:var(--radius-md)}@media(max-width:960px){.ProjectsPage__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ProjectsPage__stats{grid-template-columns:1fr}.ProjectsPage__toolbar{flex-direction:column;align-items:stretch}.ProjectsPage__toolbar-left,.ProjectsPage__search,.ProjectsPage__search .Input{width:100%}.ProjectsPage__grid{grid-template-columns:1fr}}.ProjectDetailsPage__hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:28px;margin-bottom:24px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.ProjectDetailsPage__hero-icon{width:72px;height:72px;font-size:2rem}.ProjectDetailsPage__hero-main{flex:1;min-width:240px}.ProjectDetailsPage__hero-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.ProjectDetailsPage__hero-desc{margin:0 0 16px;font-size:.9375rem;color:var(--color-text-muted);max-width:560px;line-height:1.5}.ProjectDetailsPage__hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem;color:var(--color-text-muted)}.ProjectDetailsPage__hero-meta strong{color:var(--color-text)}.ProjectDetailsPage__organizer{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg);border-radius:var(--radius-lg)}.ProjectDetailsPage__organizer-info p{margin:0;font-size:.8125rem}.ProjectDetailsPage__organizer-name{font-weight:600;font-size:.9375rem!important;margin-bottom:2px!important}.ProjectDetailsPage__layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.ProjectDetailsPage__widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ProjectDetailsPage__widget{padding:20px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.ProjectDetailsPage__widget-value{margin:0 0 4px;font-size:1.375rem;font-weight:700}.ProjectDetailsPage__widget-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.ProjectDetailsPage__sidebar-section{margin-bottom:20px}.ProjectDetailsPage__sidebar-section:last-child{margin-bottom:0}.ProjectDetailsPage__rules-list{margin:0;padding:0 0 0 18px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.6}.ProjectDetailsPage__rules-list li+li{margin-top:8px}.ProjectDetailsPage__actions{display:flex;flex-direction:column;gap:10px}@media(max-width:1200px){.ProjectDetailsPage__layout{grid-template-columns:1fr}.ProjectDetailsPage__widgets{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ProjectDetailsPage__widgets{grid-template-columns:1fr}}.AuctionsPage__layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.AuctionsPage__filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.AuctionsPage__filters .Select{width:auto;min-width:160px}.AuctionsPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.AuctionCard{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.AuctionCard:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.AuctionCard__banner{display:block;width:100%;height:120px;object-fit:cover;background:linear-gradient(135deg,var(--color-primary-light),#e0e7ff)}.AuctionCard__banner--green{background:linear-gradient(135deg,#ecfdf3,#bbf7d0)}.AuctionCard__banner--blue{background:linear-gradient(135deg,#eff6ff,#bfdbfe)}.AuctionCard__banner--orange{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.AuctionCard__body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;flex:1}.AuctionCard__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.AuctionCard__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--color-text-muted)}.AuctionCard__meta strong{color:var(--color-text);font-weight:600}.AuctionCard__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-light)}.AuctionCard__cta{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.AuctionCard--compact{display:flex;flex-direction:row;align-items:stretch;gap:0;margin-bottom:12px;overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.AuctionCard--compact:last-child{margin-bottom:0}.AuctionCard--compact:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.AuctionCard--compact .AuctionCard__img,.AuctionCard--compact .AuctionCard__banner{flex-shrink:0;width:88px;height:auto;min-height:72px;object-fit:cover;border-radius:0}.AuctionCard--compact .AuctionCard__body{flex:1;min-width:0;padding:12px 14px;gap:4px}.AuctionCard--compact .AuctionCard__title{font-size:.875rem}.AuctionCard--compact .AuctionCard__meta{font-size:.75rem}.AuctionsPage__calendar{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8125rem}.AuctionsPage__calendar-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.AuctionsPage__tutorial{padding:20px;background:linear-gradient(135deg,var(--color-primary-light),#ede9fe);border-radius:var(--radius-lg)}.AuctionsPage__tutorial-title{margin:0 0 8px;font-size:.9375rem;font-weight:600}.AuctionsPage__tutorial-text{margin:0 0 16px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}@media(max-width:1100px){.AuctionsPage__layout{grid-template-columns:1fr}}@media(max-width:640px){.AuctionsPage__filters{flex-direction:column;align-items:stretch}.AuctionsPage__filters .Select{width:100%}.Tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.Tabs::-webkit-scrollbar{display:none}.Tabs__item{flex-shrink:0}}.AuctionDetailsPage__banner{position:relative;min-height:180px;padding:32px;margin-bottom:24px;background:linear-gradient(135deg,#6c4dff,#8b5cf6,#a78bfa);border-radius:var(--radius-xl);color:var(--color-white);overflow:hidden}.AuctionDetailsPage__banner:after{content:"";position:absolute;top:-40%;right:-10%;width:300px;height:300px;background:#ffffff14;border-radius:50%}.AuctionDetailsPage__banner-title{position:relative;margin:0 0 12px;font-size:1.5rem;font-weight:700;max-width:640px}.AuctionDetailsPage__banner-meta{position:relative;display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem;opacity:.92}.AuctionDetailsPage__banner-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;background:#ffffff26;border-radius:999px}.AuctionDetailsPage__layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.AuctionDetailsPage__bid-panel{position:sticky;top:24px}.AuctionDetailsPage__timer{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-bottom:16px;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-bg);border-radius:var(--radius-md)}.AuctionDetailsPage__timer-label{display:block;margin-bottom:4px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-align:center}.AuctionDetailsPage__position{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:16px;background:var(--color-primary-light);border-radius:var(--radius-md)}.AuctionDetailsPage__position-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.AuctionDetailsPage__bid-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.AuctionDetailsPage__bid-hint{margin:0;font-size:.75rem;color:var(--color-text-muted)}.AuctionDetailsPage__refund{padding:16px;background:var(--color-bg);border-radius:var(--radius-md)}.AuctionDetailsPage__refund-title{margin:0 0 8px;font-size:.8125rem;font-weight:600}.AuctionDetailsPage__refund-text{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.AuctionDetailsPage__rank-row--you{background:var(--color-primary-light)}.AuctionDetailsPage__rank-row--you td{font-weight:600}.AuctionDetailsPage__history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.AuctionDetailsPage__history-item:last-child{border-bottom:none}.AuctionDetailsPage__history-bid{font-weight:600;color:var(--color-primary)}@media(max-width:1100px){.AuctionDetailsPage__layout{grid-template-columns:1fr}.AuctionDetailsPage__bid-panel{position:static}}@media(max-width:640px){.AuctionDetailsPage__banner-meta{flex-direction:column;align-items:flex-start;gap:6px}.AuctionDetailsPage__banner-title{font-size:1.375rem}}.CreateAuctionPage__layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.CreateAuctionPage__form{display:flex;flex-direction:column;gap:24px}.CreateAuctionPage__section{padding:24px}.CreateAuctionPage__section-title{margin:0 0 4px;font-size:1rem;font-weight:600}.CreateAuctionPage__section-desc{margin:0 0 20px;font-size:.8125rem;color:var(--color-text-muted)}.CreateAuctionPage__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.CreateAuctionPage__fields .Field--full{grid-column:1 / -1}.CreateAuctionPage__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:32px;text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.CreateAuctionPage__upload:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.CreateAuctionPage__upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-primary);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.CreateAuctionPage__preview{position:sticky;top:24px}.CreateAuctionPage__preview-card{overflow:hidden}.CreateAuctionPage__preview-banner{height:100px;background:linear-gradient(135deg,var(--color-primary-light),#e0e7ff)}.CreateAuctionPage__preview-body{padding:20px}.CreateAuctionPage__preview-title{margin:0 0 12px;font-size:1rem;font-weight:600}.CreateAuctionPage__preview-meta{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;color:var(--color-text-muted)}.CreateAuctionPage__preview-meta strong{color:var(--color-text)}.CreateAuctionPage__actions{display:flex;gap:12px;margin-top:8px}@media(max-width:1100px){.CreateAuctionPage__layout{grid-template-columns:1fr}.CreateAuctionPage__preview{position:static}}@media(max-width:640px){.CreateAuctionPage__fields{grid-template-columns:1fr}}.TransfersPage__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start}.TransfersPage__form-card{min-width:0}.TransfersPage__balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);border-radius:var(--radius-xl);color:var(--color-white)}.TransfersPage__balance-value{margin:0;font-size:2rem;font-weight:700}.TransfersPage__balance-label{margin:0 0 4px;font-size:.8125rem;opacity:.85}.TransfersPage__form{display:flex;flex-direction:column;gap:16px}.TransfersPage__optional{font-weight:400;color:var(--color-text-label)}.TransfersPage__comment{min-height:72px}.TransfersPage__recipients{display:flex;flex-direction:column;gap:8px}.TransfersPage__recipient{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;transition:background .15s ease,border-color .15s ease;cursor:pointer}.TransfersPage__recipient:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.TransfersPage__recipient-name{margin:0;font-weight:600}.TransfersPage__recipient-id{margin:0;font-size:.75rem;color:var(--color-text-muted)}.TransfersPage__status--completed{color:var(--color-success)}.TransfersPage__status--pending{color:var(--color-warning)}.TransfersPage__status--failed{color:var(--color-danger)}@media(max-width:1100px){.TransfersPage__layout{grid-template-columns:1fr}}.NotificationsPage__filters{margin-bottom:24px}.NotificationsPage__list{display:flex;flex-direction:column;gap:12px}.NotificationCard{display:block;padding:18px 20px;cursor:default;background:var(--color-white);border:1px solid var(--color-border-light);border-left:4px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .15s ease,border-color .15s ease}.NotificationCard[role=button]{cursor:pointer}.NotificationCard[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.NotificationCard:hover{box-shadow:var(--shadow-card)}.NotificationCard--auction{border-left-color:var(--color-primary)}.NotificationCard--transfer{border-left-color:var(--color-info)}.NotificationCard--attendance{border-left-color:var(--color-success)}.NotificationCard--organizer{border-left-color:var(--color-warning)}.NotificationCard--unread{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.NotificationCard__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md)}.NotificationCard--auction .NotificationCard__icon{color:var(--color-primary);background:var(--color-primary-light)}.NotificationCard--transfer .NotificationCard__icon{color:var(--color-info);background:var(--color-info-bg)}.NotificationCard--attendance .NotificationCard__icon{color:var(--color-success);background:var(--color-success-bg)}.NotificationCard--organizer .NotificationCard__icon{color:var(--color-warning);background:var(--color-warning-bg)}.NotificationCard__icon svg{width:20px;height:20px}.NotificationCard__body,.NotificationCard>p.NotificationCard__body{margin:0 0 10px;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.NotificationCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.NotificationCard__read-btn{flex-shrink:0}.NotificationCard__title{margin:0;font-size:.9375rem;font-weight:600}.NotificationCard__text{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.NotificationCard__link{display:inline-block;margin-top:8px;font-size:.8125rem;font-weight:600}.NotificationCard__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--color-text-label)}.NotificationCard__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.NotificationCard__time{font-size:.75rem;color:var(--color-text-label);white-space:nowrap}.NotificationsPage__mark-all{margin-left:auto}.NotificationsPage__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}@media(max-width:640px){.NotificationCard{flex-direction:column}.NotificationCard__actions{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.OrganizerPage__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.OrganizerPage__stat{padding:20px 24px}.OrganizerPage__stat-value{margin:0 0 4px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.OrganizerPage__stat-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.OrganizerPage__stat-trend{margin:8px 0 0;font-size:.75rem;color:var(--color-success)}.OrganizerPage__charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.OrganizerPage__chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:160px;padding:16px 0 0}.OrganizerPage__chart-bar{flex:1;min-width:0;background:linear-gradient(to top,var(--color-primary),#a78bfa);border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.85}.OrganizerPage__chart-bar-label{margin-top:8px;font-size:.6875rem;color:var(--color-text-muted);text-align:center}.OrganizerPage__chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.OrganizerPage__actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.OrganizerPage__charts-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.OrganizerPage__mini-list{margin:0;padding-left:18px;font-size:.875rem;line-height:1.6}.OrganizerPage__join-code{margin-top:12px;padding:12px 16px;font-size:.875rem;background:var(--color-success-bg);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-md)}.OrganizerPage__join-code strong{font-family:ui-monospace,monospace;letter-spacing:.08em}.MintRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.MintRow .Input{width:72px}.MintRow__msg{font-size:.75rem;color:var(--color-text-muted)}.OrganizerPage__attendance-code{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-success-bg);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-md)}.OrganizerPage__code-value{font-size:1.25rem;font-weight:700;font-family:monospace;letter-spacing:.15em;color:var(--color-success)}@media(max-width:1100px){.OrganizerPage__stats{grid-template-columns:repeat(2,1fr)}.OrganizerPage__charts{grid-template-columns:1fr}}@media(max-width:560px){.OrganizerPage__stats{grid-template-columns:1fr}}.AdminPage__health{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.AdminPage__health-card{padding:20px}.AdminPage__health-status{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.AdminPage__health-dot{width:8px;height:8px;border-radius:50%}.AdminPage__health-dot--ok{background:var(--color-success)}.AdminPage__health-dot--warn{background:var(--color-warning)}.AdminPage__health-dot--error{background:var(--color-danger)}.AdminPage__health-name{margin:0 0 4px;font-size:.9375rem;font-weight:600}.AdminPage__health-detail{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.AdminPage__emergency{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:24px;background:var(--color-danger-bg);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-lg)}.AdminPage__emergency-text h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-danger)}.AdminPage__emergency-text p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.Btn--danger{color:var(--color-white);background:var(--color-danger)}.Btn--danger:hover{background:#b91c1c}.AdminPage__role{display:inline-flex;padding:4px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm)}.AdminPage__role--admin{color:var(--color-danger);background:var(--color-danger-bg)}.AdminPage__role--organizer{color:var(--color-primary);background:var(--color-primary-light)}.AdminPage__role--user{color:var(--color-text-muted);background:var(--color-border-light)}.AdminPage__audit-action{font-family:monospace;font-size:.8125rem;color:var(--color-primary)}@media(max-width:1100px){.AdminPage__health{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.AdminPage__health{grid-template-columns:1fr}}
