:root{--c-primary: #6366f1;--c-primary-light: #818cf8;--c-primary-dark: #4f46e5;--c-accent: #06b6d4;--c-accent-light: #22d3ee;--c-accent-dim: #0e7490;--c-bg: #08090d;--c-bg-card: rgba(14, 16, 24, .78);--c-bg-card-solid: #0e1018;--c-bg-elevated: #161825;--c-bg-input: #111320;--c-border: rgba(99, 102, 241, .14);--c-border-active: rgba(99, 102, 241, .42);--c-text: #e4e4e7;--c-text-secondary: #9ca3af;--c-text-muted: #6b7280;--c-glow: rgba(99, 102, 241, .22);--c-glow-accent: rgba(6, 182, 212, .18);--c-glow-strong: rgba(99, 102, 241, .38);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-glow: 0 0 12px rgba(99, 102, 241, .1);--shadow-glow-accent: 0 0 12px rgba(6, 182, 212, .1);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "Consolas", "SF Mono", "Monaco", "Courier New", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:400;font-feature-settings:"kern" 1;overflow-x:hidden;background:var(--c-bg);color:var(--c-text)}code{font-family:var(--font-mono)}#root{min-height:100vh;position:relative;transform:translateZ(0);backface-visibility:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f147;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f180}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes borderGlow{0%,to{border-color:var(--c-border)}50%{border-color:var(--c-border-active)}}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px var(--c-glow)}50%{box-shadow:0 0 28px var(--c-glow-strong)}}@keyframes progressFlow{0%{transform:translate(-110%);opacity:.25}35%{opacity:.85}to{transform:translate(110%);opacity:.25}}@keyframes progressPulse{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--task-progress-color, var(--c-primary)) 38%,transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--task-progress-color, var(--c-primary)) 68%,transparent))}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.glass-card{background:var(--c-bg-card-solid);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-card:hover{border-color:var(--c-border-active)}.gradient-text{background:linear-gradient(135deg,var(--c-primary-light),var(--c-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));border:none;font-weight:700}.neon-btn:hover{opacity:.9}.neon-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none;opacity:0}.neon-tag{border:none!important;border-radius:var(--radius-xs)!important;font-weight:700!important;font-size:10px!important;padding:2px 10px!important;font-family:var(--font-mono)!important;letter-spacing:.5px}.ant-card,.ant-btn-primary{transition:none!important}.ant-btn-primary:hover{opacity:.9}.ant-input,.ant-input-textarea textarea,.ant-select-selector{transition:border-color .2s ease!important;background:var(--c-bg-input)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-sm)!important;color:var(--c-text)!important}.ant-input:focus,.ant-input-textarea textarea:focus,.ant-select-focused .ant-select-selector{border-color:var(--c-primary-light)!important;box-shadow:none!important}.ant-checkbox-inner,.ant-radio-inner{background:var(--c-bg-input)!important;border-color:var(--c-border)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--c-primary)!important;border-color:var(--c-primary)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--c-bg-elevated)!important;color:var(--c-text-secondary)!important;border-bottom:1px solid var(--c-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--c-border)!important}.ant-table-tbody>tr:hover>td{background:#6366f10d!important}.ant-tabs-tab{transition:none!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--c-primary-light)!important}.ant-modal-content{background:var(--c-bg-elevated)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-lg)!important}.ant-modal-header{background:var(--c-bg-elevated)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.ant-popover-inner{background:var(--c-bg-elevated)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-md)!important}.ant-timeline-item-tail{border-inline-start-color:var(--c-border)!important}.ant-progress-bg{box-shadow:none!important}.task-progress--active .ant-progress-inner{background:#ffffff0b!important}.task-progress--active .ant-progress-bg{position:relative;overflow:hidden;background:var(--task-progress-color, var(--c-primary))!important;box-shadow:none!important}.task-progress--active .ant-progress-bg:after{display:none}.ant-tag{border-radius:var(--radius-xs)!important}.ant-empty-description{color:var(--c-text-muted)!important}.ant-spin-text{color:var(--c-text-secondary)!important}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important}::selection{background:#6366f14d;color:#fff}.icon-checkbox{cursor:pointer}.icon-checkbox .ant-checkbox-inner{background:var(--c-bg-input)!important;border-color:var(--c-border)!important;width:16px!important;height:16px!important}.icon-checkbox .ant-checkbox-inner:after{inset-inline-start:4px!important;top:2px!important}.icon-checkbox:hover .ant-checkbox-inner{border-color:var(--c-primary-light)!important;box-shadow:0 0 8px var(--c-glow)!important}.icon-checkbox.ant-checkbox-wrapper-checked,.icon-checkbox-checked{background:#6366f114!important;border-color:var(--c-primary-light)!important;box-shadow:0 0 12px var(--c-glow)!important}.icon-checkbox.ant-checkbox-wrapper-checked .ant-checkbox-inner{background:var(--c-primary)!important;border-color:var(--c-primary)!important;box-shadow:0 0 10px var(--c-glow)!important}.icon-checkbox:hover{border-color:var(--c-border-active)!important;background:#6366f10a!important}.stat-chip{padding:16px 14px;border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,transparent),color-mix(in srgb,var(--accent) 2%,transparent));border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);cursor:default;position:relative;overflow:hidden}.stat-chip:hover{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.stat-chip__glow{position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent)}.stat-chip__body{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stat-chip__icon{font-size:18px;color:var(--accent)}.stat-chip__value{font-size:28px;font-weight:800;color:var(--c-text);line-height:1;font-family:var(--font-mono);letter-spacing:-.5px}.stat-chip__label{font-size:11px;color:var(--c-text-muted);font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.ant-segmented{font-size:16px!important}.ant-segmented-item{transition:none!important}.ant-segmented-item-label{border-radius:var(--radius-sm)!important;border:1px solid transparent!important}.ant-segmented-item:hover:not(.ant-segmented-item-selected) .ant-segmented-item-label{border-color:var(--c-border-active)!important;color:var(--c-text)!important}.ant-segmented-item-selected .ant-segmented-item-label{border:2px solid var(--c-accent)!important;color:#fff!important;font-weight:700!important}.route-fallback{min-height:56vh;display:flex;align-items:center;justify-content:center}.portrait-3d--loading{min-height:420px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.web-page-shell{width:100%;padding-left:16px!important;padding-right:16px!important}.home-page{padding-top:18px!important;padding-bottom:28px!important}.home-create-card .ant-card-body,.home-task-list-card .ant-card-body,.home-stats-card .ant-card-body,.task-detail-page__status-card .ant-card-body,.task-detail-page__prompt-card .ant-card-body,.task-detail-page__images-card .ant-card-body,.task-detail-page__resource-card .ant-card-body,.profile-page__user-card .ant-card-body,.profile-page__tasks-card .ant-card-body,.profile-page__checkin-card .ant-card-body,.profile-page__credits-card .ant-card-body{padding:18px!important}.home-create-card .ant-card-body{min-height:0!important}.home-create-card__header{gap:12px;align-items:flex-start!important}.home-create-card__header h2{font-size:20px!important;line-height:1.2}.home-task-type-segmented{width:100%;margin-top:16px;margin-bottom:18px!important}.home-task-type-segmented .ant-segmented-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-task-type-segmented .ant-segmented-item,.home-task-type-segmented .ant-segmented-item-label{width:100%}.home-task-type-segmented .ant-segmented-item-label{min-height:40px;line-height:38px;padding:0 8px;text-align:center}.home-create-card__form-area{padding-bottom:0}.home-create-card__hint{min-height:0!important;align-items:flex-start!important;line-height:1.6;padding-right:0;margin-bottom:14px}.home-create-card__provider{position:static!important;display:flex;justify-content:flex-end;margin-top:12px}.home-create-card__provider .ant-form-item{width:100%;margin-bottom:0}.home-create-card__provider .ant-space{width:100%;display:flex}.home-create-card__provider .ant-space-item:first-child{flex:1 1 auto;min-width:0}.home-create-card__provider .ant-space-item:last-child{flex:0 0 auto}.home-create-card__provider .ant-select,.home-create-card__provider .ant-btn{width:100%}.home-icon-checkbox-group{gap:8px!important}.home-icon-checkbox-group .icon-checkbox{flex:1 1 calc(50% - 8px);min-width:132px;min-height:40px;display:inline-flex;align-items:center}.stat-chip{padding:12px 10px}.stat-chip__body{gap:8px;margin-bottom:6px}.stat-chip__value{font-size:22px}.task-list-toolbar{align-items:stretch!important;gap:12px!important}.task-list-rank-tabs,.task-list-type-filters{width:100%}.task-list-rank-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.task-list-rank-tabs button{width:100%;min-height:40px!important;padding-left:8px!important;padding-right:8px!important}.task-list-type-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.task-list-type-filters button{min-height:38px!important;flex:0 0 auto}.task-card__cover{height:clamp(190px,56vw,260px)!important}.task-card__body{padding:14px!important}.task-card__meta{align-items:flex-start!important;gap:10px}.task-card__metrics{gap:8px!important;flex-wrap:wrap;justify-content:flex-end}.task-detail-page{padding-top:0!important;padding-bottom:28px!important}.task-detail-page__status-card,.task-detail-page__log-card,.task-detail-page__prompt-card,.task-detail-page__images-card,.task-detail-page__resource-card{margin-bottom:16px!important}.task-detail-page__images-grid{row-gap:18px!important}.task-detail-page__build-tree{max-height:280px!important}.task-detail-page__social-row{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px;margin-top:18px!important}.task-detail-page__social-row>div:first-child{display:none}.task-detail-page__social-row>div:last-child{align-self:center!important;justify-self:center!important;order:-1}.profile-page{padding-top:18px!important;padding-bottom:28px!important}.profile-page__signature-grid{flex-direction:column;align-items:center}.profile-page__signature-grid>div{width:100%}.profile-page__table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.profile-page__table-scroll .ant-table{min-width:560px}.ant-modal{max-width:calc(100vw - 32px)!important}}@media (max-width: 575px){.web-page-shell{padding-left:12px!important;padding-right:12px!important}.home-create-card .ant-card-body,.home-task-list-card .ant-card-body,.home-stats-card .ant-card-body,.task-detail-page__status-card .ant-card-body,.task-detail-page__prompt-card .ant-card-body,.task-detail-page__images-card .ant-card-body,.task-detail-page__resource-card .ant-card-body,.profile-page__user-card .ant-card-body,.profile-page__tasks-card .ant-card-body,.profile-page__checkin-card .ant-card-body,.profile-page__credits-card .ant-card-body{padding:14px!important}.home-create-card__header{flex-direction:column}.home-task-type-segmented .ant-segmented-group{grid-template-columns:1fr}.home-icon-checkbox-group .icon-checkbox{flex-basis:100%}.home-create-card__provider .ant-space{flex-direction:column}.home-create-card__provider .ant-space-item,.home-create-card__provider .ant-space-item:first-child,.home-create-card__provider .ant-space-item:last-child{width:100%;flex:1 1 auto}.task-list-grid{row-gap:14px!important}.task-card__meta{flex-direction:column}.task-card__metrics{width:100%;justify-content:space-between;margin-left:0!important}.task-detail-page__resource-card .ant-card-head{align-items:flex-start}.task-detail-page__resource-card .ant-card-extra{padding-top:10px;margin-left:0;width:100%}.task-detail-page__resource-card .ant-card-extra .ant-btn{width:100%}}
