@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ff-stat-card-backdrop[data-v-55d5862c]{position:fixed;inset:0;z-index:1100;background:#06070a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.ff-stat-card[data-v-55d5862c]{width:min(364px,calc(100vw - 28px));border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff0a,0 32px 80px #0009,0 8px 24px #0006}.ff-stat-card--common[data-v-55d5862c]{--sc-accent: rgba(218, 223, 231, .85);--sc-glow: rgba(218, 223, 231, .18)}.ff-stat-card--uncommon[data-v-55d5862c]{--sc-accent: rgba(94, 188, 104, .9);--sc-glow: rgba(94, 188, 104, .22)}.ff-stat-card--rare[data-v-55d5862c]{--sc-accent: rgba(74, 138, 255, .9);--sc-glow: rgba(74, 138, 255, .22)}.ff-stat-card--epic[data-v-55d5862c]{--sc-accent: rgba(156, 92, 255, .9);--sc-glow: rgba(156, 92, 255, .24)}.ff-stat-card--legendary[data-v-55d5862c]{--sc-accent: rgba(255, 158, 66, .9);--sc-glow: rgba(255, 158, 66, .24)}.ff-stat-card__header[data-v-55d5862c]{position:relative;padding:18px 20px 20px;background:radial-gradient(ellipse 180px 120px at top right,var(--sc-glow, rgba(45, 212, 191, .18)),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),var(--panel-deep, #0d0e12);border-bottom:1px solid rgba(255,255,255,.06)}.ff-stat-card__close[data-v-55d5862c]{position:absolute;top:14px;right:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff1a;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.ff-stat-card__close[data-v-55d5862c]:hover{background:#ffffff2e;color:#fff;border-color:#ffffff47}.ff-stat-card__headline[data-v-55d5862c]{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:14px}.ff-stat-card__hero-icon[data-v-55d5862c]{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;color:var(--sc-accent, var(--teal));font-size:1.5rem}.ff-stat-card__hero-rarity[data-v-55d5862c]{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(0,0,0,.2))}.ff-stat-card__title-block[data-v-55d5862c]{min-width:0}.ff-stat-card__meta[data-v-55d5862c]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sc-accent, var(--teal));margin-bottom:10px}.ff-stat-card__tier-badge[data-v-55d5862c]{margin-left:4px;padding:1px 6px;border-radius:4px;font-size:.6rem;background:#ffffff12;color:var(--sc-accent, var(--teal));border:1px solid rgba(255,255,255,.08)}.ff-stat-card__name[data-v-55d5862c]{margin:0 0 4px;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-main)}.ff-stat-card__brand[data-v-55d5862c]{margin:0;font-size:.75rem;color:var(--text-soft)}.ff-stat-card__pips[data-v-55d5862c]{display:flex;align-items:center;gap:5px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__pip[data-v-55d5862c]{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.06)}.ff-stat-card__pip--lit[data-v-55d5862c]{background:var(--sc-accent, var(--teal));box-shadow:0 0 8px 1px var(--sc-glow, rgba(45, 212, 191, .3));border-color:transparent}.ff-stat-card__stats[data-v-55d5862c]{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__stat-row[data-v-55d5862c]{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;column-gap:14px;margin-bottom:5px}.ff-stat-card__stat-label[data-v-55d5862c],.ff-stat-card__price-item span[data-v-55d5862c]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-stat-card__stat-value[data-v-55d5862c]{font-size:.82rem;font-weight:600;color:var(--text-main);text-align:right;overflow-wrap:anywhere}.ff-stat-card__stat-track[data-v-55d5862c]{height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.ff-stat-card__stat-fill[data-v-55d5862c]{height:100%;border-radius:3px;background:linear-gradient(90deg,rgba(45,212,191,.6),var(--sc-accent, var(--teal)));box-shadow:0 0 8px var(--sc-glow, rgba(45, 212, 191, .2))}.ff-stat-card__bench[data-v-55d5862c]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__bench-eyebrow[data-v-55d5862c]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.ff-stat-card__bench-stats[data-v-55d5862c]{display:flex;flex-direction:column;gap:10px}.ff-stat-card__bench-chips[data-v-55d5862c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ff-stat-card__bench-chip[data-v-55d5862c]{padding:5px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.74rem;font-weight:600;color:#ffffffbd}.ff-stat-card__prices[data-v-55d5862c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 20px;gap:12px}.ff-stat-card__price-item[data-v-55d5862c]{display:flex;flex-direction:column;gap:3px}.ff-stat-card__price-item strong[data-v-55d5862c]{font-size:1.05rem;letter-spacing:-.03em;color:#ffd6a8eb}.ff-stat-card__price-item--ebay strong[data-v-55d5862c]{color:#f4c65cfa}.ff-stat-card__footer[data-v-55d5862c]{padding:14px 20px 18px}.ff-listing-price-field__range[data-v-4a206d58]{display:grid;gap:8px;align-content:start}.ff-listing-price-field__exact[data-v-4a206d58]{display:grid;gap:5px;min-width:0}.ff-listing-price-field__label[data-v-4a206d58]{font-size:.8rem}.ff-listing-price-field__input-shell[data-v-4a206d58]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 13px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff0f,inset 0 -8px 18px #00000014}.ff-listing-price-field__currency[data-v-4a206d58]{font-size:.9rem;font-weight:700;color:#ffd6a8e6}.ff-listing-price-field__input[data-v-4a206d58]{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.ff-listing-price-field__input[data-v-4a206d58]:focus{outline:none}.ff-listing-price-field__value-pill[data-v-4a206d58]{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.04em}.ff-listing-price-field__slider-shell[data-v-4a206d58]{--track-h: 7px;--thumb-size: 26px;--accent: #1fbfa9;--accent-bright: #25cdb5;--inactive: rgba(255, 255, 255, .13);position:relative;display:flex;align-items:center;height:var(--thumb-size);margin-top:10px}.ff-listing-price-field__slider[data-v-4a206d58]{-webkit-appearance:none;appearance:none;width:100%;height:var(--thumb-size);margin:0;background:transparent;cursor:pointer}.ff-listing-price-field__slider[data-v-4a206d58]:focus{outline:none}.ff-listing-price-field__slider[data-v-4a206d58]::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-bright)) 0 / calc(var(--ff-pct) * 1%) 100% no-repeat,var(--inactive);box-shadow:inset 0 1px 1px #00000059,inset 0 0 0 1px #ffffff0a}.ff-listing-price-field__slider[data-v-4a206d58]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((var(--track-h) - var(--thumb-size)) / 2);border-radius:50%;background:radial-gradient(circle,var(--accent) 0 4px,#f6fbfb 5px);border:0;box-shadow:0 1px 3px #00000080,0 0 0 1px #ffffff61 inset;transition:box-shadow .12s ease,transform .12s ease}.ff-listing-price-field__slider[data-v-4a206d58]:hover::-webkit-slider-thumb{transform:scale(1.04);box-shadow:0 2px 5px #00000080}.ff-listing-price-field__slider[data-v-4a206d58]:active::-webkit-slider-thumb{transform:scale(1.07);box-shadow:0 2px 6px #0000008c}.ff-listing-price-field__slider[data-v-4a206d58]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #00000073,0 0 0 3px #2dd4bf73}.ff-listing-price-field__slider[data-v-4a206d58]::-moz-range-track{height:var(--track-h);border-radius:999px;background:var(--inactive);box-shadow:inset 0 1px 1px #00000059,inset 0 0 0 1px #ffffff0a}.ff-listing-price-field__slider[data-v-4a206d58]::-moz-range-progress{height:var(--track-h);border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.ff-listing-price-field__slider[data-v-4a206d58]::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:radial-gradient(circle,var(--accent) 0 4px,#f6fbfb 5px);border:0;box-shadow:0 1px 3px #00000080,0 0 0 1px #ffffff61 inset}.ff-listing-price-field__slider[data-v-4a206d58]:active::-moz-range-thumb{transform:scale(1.07)}.ff-listing-price-field__slider[data-v-4a206d58]:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px #00000073,0 0 0 3px #2dd4bf73}.ff-listing-price-field__scale[data-v-4a206d58]{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#ffffff6b}.ff-listing-price-field__sr-only[data-v-4a206d58]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.ff-listing-price-field__slider-shell[data-v-4a206d58]{margin-top:0}}@media(prefers-reduced-motion:reduce){.ff-listing-price-field__slider[data-v-4a206d58]::-webkit-slider-thumb{transition:none}}:root{font-family:Geist Variable,sans-serif;color:#f2f3f5;background:#1e1f24;line-height:1.5;font-weight:400;color-scheme:dark;--panel: #2b2d34;--panel-border: rgba(86, 91, 104, .78);--panel-strong: #31343c;--accent: #5865f2;--accent-strong: #7c86ff;--gold: #c7a96a;--text-soft: #b5bac5;--text-main: #f2f3f5;--danger: #f23f43;--success: #3ba55d;--teal: #2DD4BF;--teal-soft: rgba(45, 212, 191, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:14px;background:radial-gradient(circle at 16% -8%,rgba(88,101,242,.16),transparent 30%),linear-gradient(180deg,#23242a,#1e1f24 44%,#1a1b20)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}textarea{resize:vertical}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#1e1f24}.sidebar{position:sticky;top:0;z-index:3;align-self:start;overflow:hidden;min-height:100vh;padding:24px 20px;border-right:1px solid #1a1b20;background:#1a1b20}.sidebar:before,.sidebar:after{content:"";position:absolute;pointer-events:none}.sidebar:before{inset:0;background:radial-gradient(circle at 18% 10%,rgba(88,101,242,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.sidebar:after{top:0;bottom:0;right:0;width:1px;background:#ffffff0f}.sidebar-top{position:relative;z-index:1;display:grid;align-content:start;gap:18px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close,.topbar-nav-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,162,19,.18);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 46%),#121318e0;color:#ffe5bf;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.sidebar-close svg,.topbar-nav-toggle svg{width:1rem;height:1rem;display:block;color:inherit;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.sidebar-close:hover,.sidebar-close:focus-visible,.topbar-nav-toggle:hover,.topbar-nav-toggle:focus-visible{border-color:#ffa2134d;color:#fff3df;background:linear-gradient(180deg,#352a1afa,#1f1810fa);box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff0d}.brand-block{display:flex;align-items:center;gap:10px;padding:6px 2px 2px;border-radius:0;background:transparent;border:0}.brand-logo{height:38px;width:auto;display:block;flex:none}.brand-title,h1,h2,h3,strong{margin:0}h1{font-size:1.8rem;line-height:1.15;letter-spacing:-.02em}.sidebar-account{display:flex;align-items:center;gap:12px;padding:10px 2px 12px;color:inherit;text-decoration:none}.sidebar-account__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff24;color:#fff;font-weight:700;flex:0 0 auto}.sidebar-account__avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-account__copy{display:grid;gap:3px;min-width:0}.sidebar-account__copy strong{font-size:.98rem;line-height:1.1;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account__copy span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#ffc87cd1}.sidebar-account--bronze .sidebar-account__avatar{box-shadow:0 0 0 2px #b3754abf,0 0 0 4px #542b1759}.sidebar-account--silver .sidebar-account__avatar{box-shadow:0 0 0 2px #c6d1dbe0,0 0 0 4px #73829147}.sidebar-account--gold .sidebar-account__avatar{box-shadow:0 0 0 2px #ffdb6beb,0 0 0 4px #8f681252}.sidebar-workshop-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 11px;border:1px solid rgba(255,162,19,.22);border-radius:999px;background:linear-gradient(180deg,#ffa21317,#ffa21306);color:#fff4e0c2;font-size:.72rem;line-height:1}.sidebar-workshop-status strong{color:var(--text-main);font-size:.74rem;font-weight:700}.sidebar-workshop-status__dot{width:7px;height:7px;border-radius:999px;background:#ffa213;box-shadow:0 0 14px #ffa213ad}.sidebar-ai-credits{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 10px;border:1px solid rgba(45,212,191,.2);border-radius:999px;background:#2dd4bf0f;color:#2dd4bfbf;font-size:.7rem;line-height:1}.sidebar-ai-credits--warn{border-color:#ffa21347;background:#ffa21312;color:#ffc664d9}.sidebar-ai-credits--empty{border-color:#f8717147;background:#f8717112;color:#f87171d9}h2{font-size:1.02rem;line-height:1.2;letter-spacing:-.01em}h3{font-size:.96rem}.eyebrow{margin:0 0 4px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.nav{display:grid;gap:4px;align-content:start}.nav>a,.nav-link,.nav-submenu a{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#b5bac5;font-size:.92rem;background:transparent;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav>a svg,.nav-link svg,.nav-submenu a svg{width:.9rem;color:#949ba4}.nav>a:hover,.nav>a:focus-visible,.nav-link:hover,.nav-link:focus-visible,.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#2b2d31;color:#dbdee1}.nav>a.router-link-active,.nav-submenu a.active{background:#404eed;border-color:transparent;color:#fff}.nav>a:hover svg,.nav>a:focus-visible svg,.nav>a.router-link-active svg,.nav-link:hover svg,.nav-link:focus-visible svg,.nav-submenu a.active svg{color:currentColor}.nav-group{display:grid;gap:4px}.nav-submenu{display:grid;gap:3px;padding:0 0 0 26px}.nav-submenu a{min-height:30px;padding:6px 10px;border-radius:8px;font-size:.82rem;color:#b5bac5db}.nav-group--open>.nav-link{background:#ffffff09;color:#dbdee1}.nav-submenu a.router-link-active:not(.active){background:transparent;color:#b5bac5db}.app-shell__backdrop{position:fixed;inset:0;z-index:7;border:0;background:#080a0e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content-shell{position:relative;z-index:1;min-width:0;display:grid;grid-template-rows:auto 1fr;isolation:isolate;background:radial-gradient(circle at 84% 0%,rgba(88,101,242,.12),transparent 26%),#23242a}.topbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 0}.topbar-copy{display:grid;gap:3px}.topbar-note{margin:0;color:var(--text-soft);font-size:.92rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;min-height:0}.user-chip{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);color:var(--text-soft)}.user-chip--topbar{display:grid;gap:1px;min-width:220px}.user-chip-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.content{position:relative;z-index:1;min-width:0;padding:0 24px 24px}.ff-surface-mesh{--ff-surface-bump-highlight: rgba(226, 238, 245, .055);--ff-surface-bump-shadow: rgba(3, 7, 11, .22);--ff-surface-bump-teal: rgba(88, 214, 195, .07);--ff-surface-bump-amber: rgba(246, 196, 92, .045)}.ff-surface-mesh:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 14%,var(--ff-surface-bump-teal),transparent 24%),radial-gradient(circle at 84% 10%,var(--ff-surface-bump-amber),transparent 20%),radial-gradient(circle at 1px 1px,var(--ff-surface-bump-highlight) .95px,transparent 1.45px),radial-gradient(circle at 3px 3px,var(--ff-surface-bump-shadow) 1.1px,transparent 1.7px),linear-gradient(180deg,#ffffff03,#fff0);background-size:auto,auto,7px 7px,7px 7px,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.2) 84%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.2) 84%,transparent 100%)}.ff-surface-mesh--quiet:before{opacity:.86}.page-stack{display:grid;gap:18px}.filters-layer{position:relative;z-index:10}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:14px;align-items:stretch}.dashboard-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.level-chip--hero{min-height:100%;align-content:center}.page-actions{align-items:center}.hero-panel,.section-card,.stat-card,.auth-panel,.modal-panel{border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 10px 24px #0003}.section-card,.stat-card{position:relative;overflow:visible;border-radius:12px;padding:16px}.hero-panel{display:flex;justify-content:space-between;gap:18px;padding:20px;border-radius:16px}.hero-panel--compact{padding:18px 20px}.hero-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.stats-grid,.dashboard-grid,.mini-grid,.toolbar-grid,.form-grid{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.section-header--actions-only{display:block}.section-meta{margin:0;padding-top:4px;font-size:.84rem}.section-actions{display:flex;gap:10px;flex-wrap:wrap}.stat-label,.muted{color:var(--text-soft)}.stat-label{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.stat-value{margin:4px 0;font-size:1.35rem;line-height:1.1}.stat-hint{margin:0;font-size:.84rem;color:var(--text-soft)}.stat-card--teal,.stat-card--blue,.stat-card--gold,.stat-card--slate{background:var(--panel-strong);border-color:var(--panel-border)}.level-chip{min-width:150px;padding:14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:inset 3px 0 #c7a96a94;display:grid;gap:6px}.progress-meter{display:grid;gap:10px}.progress-copy{display:flex;justify-content:space-between;gap:16px}.progress-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{padding:12px;border-radius:14px;background:var(--panel-strong);border:1px solid var(--panel-border);display:grid;gap:5px}.stack-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.stack-list li{display:grid;gap:3px;padding:11px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-grid--parts{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wrap{display:grid;gap:5px;min-width:0}.field-wrap span{font-size:.8rem}.field-wrap label{font-size:inherit}.field-wrap input,.field-wrap select,.field-wrap textarea{width:100%;padding:10px 11px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff09;color:inherit}.ff-listing-price-field{gap:0;margin-top:-2px}.ff-listing-price-field__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ff-listing-price-field__slider{width:100%;accent-color:#ffa213;cursor:pointer;margin-top:24px}.ff-listing-price-field__range{align-content:end}.ff-listing-price-field__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}@media(max-width:720px){.ff-listing-price-field__controls{grid-template-columns:1fr}.ff-listing-price-field__slider{margin-top:0}}.table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04),#050a12b3;box-shadow:inset 0 1px #ffffff08,0 18px 42px #00000029}.table-wrap--catalog{overflow-x:auto;overflow-y:visible;border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:100%}.data-table th,.data-table td{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.data-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#0d1622f5,#09111cf0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 -1px #ffffff0d}.data-table th{color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.data-table--compact{font-size:.9rem}.data-table--compact th,.data-table--compact td{padding:11px 10px}.data-table tbody tr{transition:background-color .16s ease,transform .16s ease}.data-table tbody tr:hover{background:linear-gradient(90deg,#58d6c317,#5dc8f508)}.data-table tbody tr:last-child td{border-bottom:0}.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.table-title{display:grid;gap:4px;min-width:0}.table-title strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em}.table-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#205d53d1;border:1px solid rgba(88,214,195,.28);color:#f2fffc;text-transform:capitalize;font-size:.74rem;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff0a}.status-pill--assigned{background:#6e541acc;border-color:#f6c45c52;color:#fff0c7}.status-pill--partially-assigned{background:#78460ab3;border-color:#f59e0b66;color:#fde68a}.status-pill--reserved{background:#1d4078cc;border-color:#60a5fa52;color:#e0f0ff}.status-pill--listed{background:#432c78cc;border-color:#a78bfa52;color:#ede9fe}.status-pill--in-progress{background:#78350fcc;border-color:#fb923c52;color:#ffedd5}.status-pill--in-test{background:#0e505ccc;border-color:#22d3ee47;color:#cffafe}.status-pill--sold{background:#282c34cc;border-color:#9ca3af3d;color:#d1d5db}.status-pill--scrapped{background:#5a1414cc;border-color:#f8717147;color:#fee2e2}.status-pill--complete{background:#0e502ecc;border-color:#4ade8052;color:#bbf7d0}.segmented-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:16px;border:1px solid var(--panel-border);background:#ffffff08;width:fit-content}.segment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--text-soft);border-radius:10px;padding:9px 12px;cursor:pointer}.segment-button svg{width:.92rem;color:#8edff5;flex:0 0 auto}.segment-button.active{background:#5865f233;border-color:#5865f280;color:#fff;box-shadow:none}.profit-positive{color:var(--success)}.profit-negative{color:var(--danger)}.empty-row{text-align:center;color:#dfe9f2;padding-block:28px;font-style:italic}.error-banner{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,124,132,.38);background:#622028e6;color:#ffe9eb}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,460px);padding:24px;border-radius:22px}.auth-form,.modal-form{display:grid;gap:14px;margin-top:16px}.auth-form label{display:grid;gap:8px}.auth-form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff0a;color:inherit}.auth-link-row{margin:16px 0 0;color:var(--text-soft)}.auth-link-row a{color:var(--accent-strong);font-weight:600}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:12px;border:1px solid transparent;cursor:pointer}.button--small{padding:7px 10px;border-radius:10px;font-size:.84rem}.primary-button{background:linear-gradient(135deg,#5dc8f5,#58d6c3);color:#08131c;font-weight:700}.ghost-button{background:#ffffff0a;color:inherit;border-color:var(--panel-border)}.button--save-soft{background:linear-gradient(135deg,#71f0a8eb,#58d6c3e0);color:#08131c;border-color:#71f0a852;font-weight:700;box-shadow:0 12px 24px #1a6e4c2e}.button--save-soft:hover{filter:brightness(1.02)}.button--danger-soft{background:#7818204d;color:#ffd9dc;border-color:#ff7c8442}.button--danger-soft:hover{background:#8a1c2661;border-color:#ff7c8457}.icon-button{min-width:44px;padding-inline:0}.modal-close-button{position:relative}.modal-close-icon{position:relative;display:inline-flex;width:16px;height:16px}.modal-close-icon:before,.modal-close-icon:after{content:"";position:absolute;left:7px;top:0;width:2px;height:16px;border-radius:999px;background:currentColor}.modal-close-icon:before{transform:rotate(45deg)}.modal-close-icon:after{transform:rotate(-45deg)}.power-button{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;font-size:1.1rem;border-radius:14px}.power-button svg,.primary-button svg,.ghost-button svg{width:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions--column{flex-direction:column}.modal-backdrop{position:fixed;inset:0;background:#03080fb8;display:grid;place-items:center;padding:24px;z-index:50;overflow-x:hidden}.modal-panel{width:min(100%,880px);max-width:calc(100vw - 48px);max-height:90vh;overflow:auto;border-radius:20px;padding:18px}.modal-panel--wide{width:min(100%,1200px);max-width:calc(100vw - 48px);max-height:94vh}.modal-panel--wizard{display:flex;flex-direction:column;width:min(100%,960px);max-height:min(92vh,980px);overflow:hidden}.modal-panel--wizard>*{min-height:0}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.error-text{color:var(--danger);margin:0}.table-caption{margin:0;font-size:.84rem}.pagination-bar{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-actions{display:flex;gap:8px}.custom-select{position:relative}.custom-select-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--panel-border);border-radius:12px;background:#ffffff1f;color:#f7fbff;box-shadow:inset 0 1px #ffffff05}.custom-select--open .custom-select-trigger{border-color:#5865f2d6;box-shadow:0 0 0 3px #5865f23d}.custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.9rem}.custom-select-caret{flex:0 0 auto;display:inline-block;width:7px;height:7px;border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);transform:rotate(45deg) translate(-1px,-2px);transition:transform .18s ease,border-color .18s ease}.custom-select--open .custom-select-caret{border-color:var(--accent-strong);transform:rotate(-135deg) translate(-1px,-2px)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;padding:6px;border:1px solid var(--panel-border);border-radius:12px;background:#101925;box-shadow:0 18px 36px #00000047;max-height:240px;overflow-y:auto}.custom-select-option{width:100%;display:block;text-align:left;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#f3f7fb;font-size:.88rem}.custom-select-option:hover,.custom-select-option--active{background:#5865f22e}.custom-select--disabled .custom-select-trigger{opacity:.6;cursor:not-allowed}@media(max-width:1080px){.assemblies-layout,.assemblies-workbench,.dashboard-hero,.dashboard-hero-stats{grid-template-columns:1fr}.dashboard-hero,.dashboard-hero-stats,.stats-grid,.dashboard-grid,.stats-grid--three,.stats-grid--four,.toolbar-grid,.toolbar-grid--parts,.form-grid.two-column-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.dashboard-hero,.dashboard-hero-stats,.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--panel-border)}.content-shell{grid-template-rows:auto 1fr}.topbar,.content{padding-inline:18px}.topbar{padding-top:18px}.content{padding-bottom:18px}.hero-panel,.stats-grid,.stats-grid--three,.stats-grid--four,.dashboard-grid,.mini-grid,.toolbar-grid,.toolbar-grid--parts,.form-grid.two-column-grid{grid-template-columns:1fr}.hero-panel,.form-actions,.hero-actions,.topbar,.topbar-actions,.section-header,.pagination-bar{flex-direction:column}.topbar-actions{align-items:stretch}.user-chip--topbar{min-width:0}.segmented-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:1280px){.app-shell{grid-template-columns:112px minmax(0,1fr)}.sidebar{padding-inline:0}.sidebar-head{justify-content:center;width:100%}.sidebar-top{justify-items:center;width:100%}.brand-block{display:flex;justify-content:center;width:100%;padding:0}.brand-title{display:none}.sidebar-account{width:100%;justify-content:center;padding:4px 0 6px;margin-inline:auto}.sidebar-account__avatar{width:52px;height:52px}.sidebar-account__copy,.nav-submenu{display:none}.nav>a span,.nav-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-workshop-status{display:grid;justify-items:center;gap:4px;min-height:0;padding:8px 7px;border-radius:14px;font-size:.62rem}.sidebar-ai-credits{display:none}.sidebar-workshop-status>span:not(.sidebar-workshop-status__dot){display:none}.sidebar-workshop-status strong{font-size:.66rem}.nav{width:100%;justify-items:center;margin-inline:auto}.nav>a,.nav-link,.nav-submenu a{position:relative;width:56px;height:56px;justify-content:center;padding:0;margin-inline:auto;border-radius:16px;overflow:hidden}.nav>a svg,.nav-link svg,.nav-submenu a svg{width:1.2rem;height:1.2rem}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,78vw);min-height:100vh;padding:18px 16px 22px;border-right:1px solid #1a1b20;border-bottom:0;transform:translate(-108%);transition:transform .22s ease;box-shadow:0 24px 60px #00000057;z-index:8}.app-shell--sidebar-open .sidebar{transform:translate(0)}.sidebar-head{position:relative;justify-content:space-between;width:100%;min-height:40px}.brand-block{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:6px 54px 2px 2px}.brand-title{display:block;font-size:1.95rem}.brand-logo{height:44px}.sidebar-close{position:absolute;top:0;right:0;margin:0;order:0;z-index:1}.sidebar-account{width:100%;justify-content:flex-start;align-items:center;gap:12px;padding-inline:2px}.sidebar-account__copy{display:block}.nav>a span,.nav-link span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;display:block}.nav-submenu{display:grid;padding-left:28px}.sidebar-workshop-status{display:inline-flex;justify-self:start;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;font-size:.72rem}.sidebar-workshop-status>span:not(.sidebar-workshop-status__dot){display:inline}.sidebar-workshop-status strong{font-size:.74rem}.sidebar-account__copy{flex:1 1 auto;min-width:0;gap:4px}.sidebar-account__copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account__copy span{display:block;line-height:1.15;white-space:normal}.sidebar-top{width:100%;justify-items:stretch}.nav{width:100%;justify-items:stretch;margin-inline:0}.nav>a,.nav-link,.nav-submenu a{position:static;overflow:visible;width:100%;height:auto;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;padding-inline:12px;margin-inline:0;border-radius:8px}.nav>a svg,.nav-link svg,.nav-submenu a svg{width:.9rem;height:.9rem}.nav>a span,.nav-link span,.nav-submenu a span{color:inherit}.topbar{flex-direction:row;align-items:center;gap:12px}.topbar--compact{position:fixed;top:0;left:0;right:0;justify-content:flex-end;padding:10px 20px 0 16px;margin:0;z-index:12;pointer-events:none}.topbar-nav-toggle{flex:0 0 auto;margin-left:auto;pointer-events:auto;color:#fff3df;background:linear-gradient(180deg,#262830fa,#18191ffa);box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff0a}.topbar-actions{align-items:center}}.segmented-toggle--wrap{flex-wrap:wrap}.assemblies-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ff-rigs{gap:24px;width:min(1320px,100%);margin:0 auto;grid-template-columns:minmax(0,1fr)}.ff-rigs .page-actions{padding:10px 14px;border:1px solid rgba(255,139,38,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 44%),linear-gradient(180deg,#1a120cdb,#0b0e13d6);box-shadow:inset 0 1px #ffefdc0a,0 16px 32px #00000024}.ff-rigs__market-band,.ff-rigs__ticker{position:relative}.ff-rigs__market-band{display:grid;gap:4px;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);padding:8px 24px;justify-items:center;align-items:start;overflow:hidden;background:#f2e4c50b}.ff-rigs__market-band:after{display:none}.ff-rigs__market-band>.ff-rigs__ticker{width:min(1320px,100%)}.ff-rigs__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-rigs__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-rigs__ticker-runner{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-rigs-marquee var(--ff-rigs-ticker-duration, 20s) linear infinite}.ff-rigs__ticker-track{display:flex;align-items:center;gap:0;flex:0 0 auto}.ff-rigs__ticker-item{display:inline-flex;align-items:flex-start;gap:16px;min-width:252px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-rigs__ticker-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.ff-rigs__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-rigs__ticker-kind{color:#ffb852e6;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-rigs__ticker-time{color:#e7eaf085;font-size:.68rem;white-space:nowrap}.ff-rigs__ticker-copy strong{display:block;min-width:0;color:var(--text-main);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-rigs__ticker-copy span{min-width:0;max-width:180px;color:var(--text-soft);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-rigs__ticker-metrics{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-main);font-weight:600;white-space:nowrap}.ff-rigs__ticker-metrics span:first-child{color:#ff7070e0}.ff-rigs__ticker-empty{color:var(--text-soft);font-size:.88rem}.ff-rigs__panel{position:relative;overflow:visible;width:min(1280px,100%);margin:0 auto;padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-rigs__panel:before{display:none}.ff-rigs__panel .section-card-head{width:100%;padding:0 0 18px}.ff-rigs__source-controls{display:grid;gap:12px;width:100%;padding:14px 16px 12px;border:1px solid rgba(255,214,168,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#ffffff04;box-shadow:inset 0 1px #ffffff06}.ff-rigs__source-fields{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(150px,.45fr)) minmax(150px,.45fr) auto;gap:0;align-items:stretch}.ff-rigs__source-field{display:grid;gap:6px;min-width:0;padding:4px 16px;border-right:1px solid rgba(255,214,168,.1)}.ff-rigs__source-field:first-child{padding-left:0}.ff-rigs__source-field:last-child{border-right:0;padding-right:0}.ff-rigs__source-field--accent{border-right:0}.ff-rigs__source-field span{color:#fff4e0b8;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-rigs__source-field strong{min-width:0;color:#f6f9fcfa;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.12;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-rigs__source-field--status strong{display:inline-flex;align-items:center;gap:9px}.ff-rigs__source-field--status .build-state-led{width:12px;height:12px;flex:0 0 auto}.ff-rigs__source-field--accent strong{color:#ffe2befa}.ff-rigs__source-menu{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-left:14px}.ff-rigs__source-menu-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,214,168,.16);border-radius:12px;background:#ffffff09;color:var(--text-main);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ff-rigs__source-menu-trigger:hover,.ff-rigs__source-menu-trigger:focus-visible,.ff-rigs__source-menu-trigger[aria-expanded=true]{border-color:#ffa2135c;background:#ff7a131a;transform:translateY(-1px)}.ff-rigs__source-menu-trigger svg{width:.86rem;height:.86rem}.ff-rigs__source-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:130;min-width:190px;padding:6px;border:1px solid rgba(255,214,168,.12);border-radius:14px;background:#121318fa;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff0a}.ff-rigs__source-menu-action{appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-main);cursor:pointer;font:inherit;font-size:.86rem;text-align:left}.ff-rigs__source-menu-action:hover,.ff-rigs__source-menu-action:focus-visible{background:#ffffff0e}.ff-rigs__source-menu-action:disabled{cursor:not-allowed;opacity:.48}.ff-rigs__source-menu-action--danger{color:#ff9b9b}.ff-rigs__source-actions{justify-content:flex-end;align-items:center;padding-top:2px}.ff-rigs__projects-card .table-wrap,.ff-rigs__workbench-card .table-wrap{background:#ffffff03;border-color:#ffd6a814}.ff-rigs__workbench-card>.segmented-toggle--workbench{margin-top:2px}.ff-rigs__workbench-card .assembly-sidebar>.section-card,.ff-rigs__workbench-card .assembly-extras-column,.ff-rigs__workbench-card .assembly-testbench-layout>.section-card,.ff-rigs__workbench-card .assembly-partslist-layout>.section-card,.ff-rigs__workbench-card .assembly-insights-layout>.section-card{border:0;border-radius:0;background:transparent;box-shadow:none}.ff-rigs__workbench-card .assembly-sidebar>.section-card:before,.ff-rigs__workbench-card .assembly-extras-column:before,.ff-rigs__workbench-card .assembly-testbench-layout>.section-card:before,.ff-rigs__workbench-card .assembly-partslist-layout>.section-card:before,.ff-rigs__workbench-card .assembly-insights-layout>.section-card:before{display:none}.ff-rigs__workbench-card .assembly-sidebar>.section-card .section-card-head,.ff-rigs__workbench-card .assembly-extras-column .section-card-head,.ff-rigs__workbench-card .assembly-testbench-layout>.section-card .section-card-head,.ff-rigs__workbench-card .assembly-partslist-layout>.section-card .section-card-head,.ff-rigs__workbench-card .assembly-insights-layout>.section-card .section-card-head{padding-inline:0}.ff-rigs .section-card{border-color:#ff8b2624;background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 28%),linear-gradient(180deg,#14100de0,#0b0e13e6);box-shadow:inset 0 1px #fff0df0d,0 22px 40px #00000029}.ff-rigs .section-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,160,66,.08);border-radius:12px;pointer-events:none;clip-path:polygon(0 10px,10px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 10px),calc(100% - 10px) 100%,20px 100%,0 calc(100% - 20px))}.ff-rigs .ff-rigs__panel{padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-rigs .ff-rigs__panel:before{display:none}.ff-rigs .ff-rigs__workbench-card .assembly-sidebar>.section-card,.ff-rigs .ff-rigs__workbench-card .assembly-extras-column,.ff-rigs .ff-rigs__workbench-card .assembly-testbench-layout>.section-card,.ff-rigs .ff-rigs__workbench-card .assembly-partslist-layout>.section-card,.ff-rigs .ff-rigs__workbench-card .assembly-insights-layout>.section-card{border:0;border-radius:0;background:transparent;box-shadow:none}.ff-rigs .ff-rigs__workbench-card .assembly-sidebar>.section-card:before,.ff-rigs .ff-rigs__workbench-card .assembly-extras-column:before,.ff-rigs .ff-rigs__workbench-card .assembly-testbench-layout>.section-card:before,.ff-rigs .ff-rigs__workbench-card .assembly-partslist-layout>.section-card:before,.ff-rigs .ff-rigs__workbench-card .assembly-insights-layout>.section-card:before{display:none}.ff-rigs .section-card-head{padding-bottom:10px}.ff-rigs .section-card-head .eyebrow{color:#ffc27bcc}.ff-rigs .section-card-head h2,.ff-rigs .section-card-head h3,.ff-rigs .section-card-title{color:#ffe9cdfa;letter-spacing:-.03em}.ff-rigs .data-table thead th{color:#ffc27bc2}.ff-rigs .data-table tbody tr{background:linear-gradient(90deg,rgba(255,122,19,.03),transparent 38%),#ffffff03}.ff-rigs .data-table tbody tr:hover{background:linear-gradient(90deg,rgba(255,122,19,.06),transparent 42%),#ffffff06}.ff-rigs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:4px}.ff-rigs__grid-empty{padding:24px 8px;text-align:center}.ff-rigs__card-wrap{position:relative;display:flex}.ff-rigs__card-wrap>.ff-rigs__card{flex:1}.ff-rigs__card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:16px;cursor:pointer;background:radial-gradient(ellipse 220px 140px at top right,var(--sc-glow, rgba(45, 212, 191, .1)),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 100%),var(--panel, #0d0e12);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff08,0 12px 28px #00000052;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ff-rigs__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:var(--sc-accent, rgba(255, 158, 66, .5));opacity:.85}.ff-rigs__card:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff0d,0 18px 40px #0000006b}.ff-rigs__card:focus-visible{outline:2px solid rgba(88,101,242,.86);outline-offset:2px}.ff-rigs__card--legendary{border-color:#ff9e424d;box-shadow:0 0 0 1px #ff9e4229,0 0 22px #ff9e4224,0 14px 32px #0006}.ff-rigs__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-right:34px}.ff-rigs__card-meta{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sc-accent, var(--text-soft))}.ff-rigs__card-tier-badge{padding:1px 7px;border-radius:4px;font-size:.6rem;background:#ffffff12;color:var(--sc-accent, var(--teal));border:1px solid rgba(255,255,255,.08)}.ff-rigs__card-menu{position:absolute;top:14px;right:16px;z-index:6;flex-shrink:0}.ff-rigs__card-menu-trigger{width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.ff-rigs__card-menu-trigger:hover{background:#ffffff1f;color:#fff;border-color:#ffffff3d}.ff-rigs__card-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:152px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--panel-deep, #0d0e12);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px #00000080}.ff-rigs__card-menu-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font-size:.82rem;text-align:left;cursor:pointer;transition:background .13s}.ff-rigs__card-menu-action:hover{background:#ffffff12}.ff-rigs__card-menu-action--danger{color:#ff8a8aeb}.ff-rigs__card-body{min-width:0}.ff-rigs__card-title{margin:0 0 3px;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-rigs__card-sub{margin:0;font-size:.76rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-rigs__card-pips{display:flex;align-items:center;gap:5px}.ff-rigs__card-pip{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.06)}.ff-rigs__card-pip--lit{background:var(--sc-accent, var(--teal));box-shadow:0 0 8px 1px var(--sc-glow, rgba(45, 212, 191, .3));border-color:transparent}.ff-rigs__card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.ff-rigs__card-foot .status-pill{display:inline-flex;align-items:center;gap:6px}.ff-rigs__card-cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ff-rigs__card-cost span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-rigs__card-cost strong{font-size:1.02rem;letter-spacing:-.02em;color:#ffd6a8eb}.ff-rigs__card-cost--neg{color:#ff8a8aeb}.ff-rigs__card-dots{display:none}.ff-rigs__fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:linear-gradient(135deg,#5dc8f5,#58d6c3);color:#08131c;font-size:1.32rem;cursor:pointer;box-shadow:0 10px 28px #08131c80,0 0 0 1px #ffffff14 inset;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ff-rigs__fab:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 16px 36px #08131c8f,0 0 0 1px #ffffff14 inset}.ff-rigs__fab:active{transform:translateY(0) scale(.96)}.ff-rigs__fab:focus-visible{outline:2px solid rgba(93,200,245,.9);outline-offset:3px}.ff-rigs__fab:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none;box-shadow:0 6px 16px #08131c66}@media(max-width:720px){.ff-rigs__grid{grid-template-columns:1fr;grid-auto-flow:row;gap:10px;padding:4px 0}.ff-rigs__card{padding:16px 18px}.ff-rigs__projects-card .ff-rigs__source-fields,.ff-rigs__projects-card .ff-rigs__refresh-btn{display:none}.ff-rigs__projects-card.ff-rigs__panel,.ff-rigs__projects-card.section-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-rigs__projects-card .ff-rigs__source-controls{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.ff-rigs__projects-card .ff-rigs__source-actions{display:none}.ff-rigs__workbench-card.ff-rigs__panel,.ff-rigs__workbench-card.section-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-rigs__workbench-card .ff-rigs__source-controls{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.ff-rigs__workbench-card .ff-rigs__source-fields{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 44px 12px 2px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:14px}.ff-rigs__workbench-card .ff-rigs__source-field{border:0;padding:0}.ff-rigs__workbench-card .ff-rigs__source-field>span:first-child{display:none}.ff-rigs__workbench-card .ff-rigs__source-field--wide{flex:1 1 100%}.ff-rigs__workbench-card .ff-rigs__source-field--wide strong{font-size:1.5rem;letter-spacing:-.02em}.ff-rigs__workbench-card .ff-rigs__source-menu{position:absolute;top:0;right:0;padding:0}.ff-rigs__workbench-card .ff-rigs__source-field--status strong{gap:7px;padding:4px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:600}.ff-rigs__workbench-card .ff-rigs__source-field--status .build-state-led{width:9px;height:9px}.ff-rigs__workbench-card .ff-rigs__source-field--accent strong{font-size:.95rem}.ff-rigs__workbench-card .ff-rigs__source-field:not(.ff-rigs__source-field--wide) strong{font-size:.86rem}.ff-rigs .segmented-toggle--workbench{grid-template-columns:repeat(3,1fr);gap:6px}.ff-rigs .segmented-toggle--workbench .segment-button{gap:6px;min-height:46px;padding:10px 4px;font-size:.78rem;position:relative}.ff-rigs .segmented-toggle--workbench .segment-button .seg-full{display:none}.ff-rigs .segmented-toggle--workbench .segment-button .seg-short{display:inline}.ff-rigs .segmented-toggle--workbench .ai-credit-badge{display:none}.ff-rigs__workbench-card .assembly-schematic{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:8px}.ff-rigs__workbench-card .assembly-schematic:before,.ff-rigs__workbench-card .assembly-schematic:after{display:none}.assembly-sidebar .build-state-toggle--rail{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.assembly-sidebar .build-state-button{justify-content:center;font-size:.78rem;padding:9px 6px}}.segment-button .seg-short{display:none}.assemblies-layout--focused{grid-template-columns:minmax(0,1fr)}.assemblies-workbench{display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(360px,.92fr);gap:20px;align-items:start}.assemblies-workbench .assembly-schematic-stack{grid-column:1;grid-row:1}.assemblies-workbench .assembly-sidebar{grid-column:2;grid-row:1}.assembly-schematic{position:relative;overflow:hidden;display:grid;gap:14px;border:1px solid rgba(255,138,38,.16);border-radius:22px;background:radial-gradient(circle at 50% 18%,rgba(255,133,26,.14),transparent 36%),radial-gradient(circle at 15% 80%,rgba(255,197,130,.08),transparent 28%),linear-gradient(160deg,#180f0af5,#0f0e12f0 52%,#060a0efa);padding:18px;box-shadow:inset 0 1px #ffe2bf0f,0 24px 50px #00000042}.assembly-schematic:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,181,103,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,181,103,.04) 1px,transparent 1px);background-size:36px 36px;opacity:.42;pointer-events:none}.assembly-schematic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%,transparent 76%,rgba(255,133,26,.07));mix-blend-mode:screen;pointer-events:none}.assembly-canvas{position:relative;min-height:560px;isolation:isolate}.assembly-leader-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.leader-line{stroke:#ff8d2e59;stroke-width:1.5;stroke-dasharray:4 4;transition:all .3s ease}.leader-line.is-highlighted{stroke:#ff8d2ee6;stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,141,46,.6))}.pc-shell{position:absolute;inset:48px 112px 52px;border-radius:30px;border:1px solid rgba(255,141,46,.34);background:linear-gradient(180deg,#04110f47,#0711181f);box-shadow:inset 0 0 0 1px #ff8d2e14,inset 0 0 36px #ff963c0d,0 0 32px #ff842214;transition:all .3s ease}.pc-shell.is-highlighted{border-color:#ff8d2ecc;box-shadow:inset 0 0 0 1px #ff8d2e66,inset 0 0 36px #ff8d2e26,0 0 32px #ff8d2e33}.pc-shell.is-highlighted:before{border-color:#ff8d2e99}.pc-shell:before{content:"";position:absolute;inset:18px 22px;border:1px solid rgba(255,141,46,.24);border-radius:24px;transform:perspective(1200px) rotateX(57deg) skew(-6deg);transform-origin:center top;opacity:.62}.pc-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,141,46,.08),transparent 22%),repeating-linear-gradient(180deg,rgba(255,141,46,.04) 0 2px,transparent 2px 10px);border-radius:inherit;pointer-events:none}.pc-top-edge,.pc-front-edge,.pc-rear-io,.pc-front-fan{position:absolute}.pc-top-edge{top:-16px;left:16px;right:26px;height:26px;border:1px solid rgba(255,141,46,.2);border-bottom:0;border-radius:20px 20px 0 0;transform:skew(-28deg);transform-origin:left center;opacity:.78}.pc-front-edge{top:12px;bottom:18px;right:-18px;width:34px;border:1px solid rgba(255,141,46,.22);border-left:0;border-radius:0 20px 20px 0;transform:skewY(-24deg);transform-origin:center top;opacity:.72}.pc-rear-io{top:92px;right:18px;width:26px;height:112px;border:1px dashed rgba(255,141,46,.2);border-radius:10px;box-shadow:inset 0 0 0 1px #ff8d2e0a}.pc-rear-io:before,.pc-rear-io:after{content:"";position:absolute;left:5px;right:5px;height:1px;background:#ff8d2e3d}.pc-rear-io:before{top:34px;box-shadow:0 14px #ff8d2e38,0 28px #ff8d2e2e}.pc-rear-io:after{bottom:24px}.pc-front-fan{top:118px;right:34px;width:74px;height:74px;border-radius:999px;border:1px solid rgba(255,141,46,.24);box-shadow:inset 0 0 0 10px #ff8d2e08,inset 0 0 0 20px #ff8d2e05}.pc-front-fan:before,.pc-front-fan:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:56px;background:#ff8d2e38;transform-origin:center}.pc-front-fan:before{transform:translate(-50%,-50%) rotate(45deg)}.pc-front-fan:after{transform:translate(-50%,-50%) rotate(-45deg)}.pc-board,.pc-gpu,.pc-psu,.pc-drive{position:absolute;border-radius:14px;border:1px solid rgba(255,141,46,.28);background:linear-gradient(180deg,#03161224,#05121b0f);box-shadow:inset 0 0 0 1px #ff8d2e0a,0 0 18px #ff84220d}.pc-board:before,.pc-gpu:before,.pc-psu:before,.pc-drive:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,141,46,.22);border-radius:inherit;transition:border-color .3s ease}.pc-board,.pc-gpu,.pc-psu,.pc-drive,.pc-front-fan{transition:all .3s ease}.pc-board.is-highlighted,.pc-gpu.is-highlighted,.pc-psu.is-highlighted,.pc-drive.is-highlighted,.pc-front-fan.is-highlighted{border-color:#ff8d2ecc!important;box-shadow:inset 0 0 0 1px #ff8d2e99,0 0 32px #ff8d2e4d!important;background:linear-gradient(180deg,#ff8d2e26,#ff8d2e0d)!important;z-index:10}.pc-board.is-highlighted:before,.pc-gpu.is-highlighted:before,.pc-psu.is-highlighted:before,.pc-drive.is-highlighted:before{border-color:#ff8d2e99}.pc-board.is-filled,.pc-gpu.is-filled,.pc-psu.is-filled,.pc-drive.is-filled,.pc-front-fan.is-filled,.pc-cpu.is-filled,.pc-cooler.is-filled,.pc-memory.is-filled,.pc-shell.is-filled{background:linear-gradient(180deg,#78ffd01f,#78ffd00a);border-style:solid;border-color:#78ffd066}.pc-board.is-filled:before,.pc-gpu.is-filled:before,.pc-psu.is-filled:before,.pc-drive.is-filled:before,.pc-cpu.is-filled:before,.pc-cooler.is-filled:before,.pc-memory.is-filled:before{border-style:solid;border-color:#78ffd04d}.pc-board{top:54px;left:42px;right:116px;height:188px}.pc-cpu,.pc-cooler,.pc-memory{position:absolute;border-radius:6px;border:1px dashed rgba(255,141,46,.22);transition:all .3s ease}.pc-cpu.is-highlighted,.pc-cooler.is-highlighted,.pc-memory.is-highlighted{border-color:#ff8d2ecc!important;box-shadow:inset 0 0 0 1px #ff8d2e99,0 0 16px #ff8d2e4d!important;background:linear-gradient(180deg,#ff8d2e26,#ff8d2e0d)!important;z-index:10}.pc-cpu{top:25px;left:40px;width:44px;height:44px}.pc-cooler{top:15px;left:30px;width:64px;height:64px;border-radius:50%}.pc-memory{top:20px;right:25px;width:20px;height:65px}.pc-board.is-filled.is-highlighted,.pc-gpu.is-filled.is-highlighted,.pc-psu.is-filled.is-highlighted,.pc-drive.is-filled.is-highlighted,.pc-front-fan.is-filled.is-highlighted,.pc-cpu.is-filled.is-highlighted,.pc-cooler.is-filled.is-highlighted,.pc-memory.is-filled.is-highlighted,.pc-shell.is-filled.is-highlighted{border-color:#78ffd0cc!important;box-shadow:inset 0 0 0 1px #78ffd099,0 0 32px #78ffd04d!important;background:linear-gradient(180deg,#78ffd040,#78ffd01a)!important}.pc-board:after{content:"";position:absolute;inset:18px;background:linear-gradient(90deg,transparent 0 22%,rgba(120,255,208,.18) 22% 23%,transparent 23% 54%,rgba(120,255,208,.18) 54% 55%,transparent 55%),linear-gradient(180deg,transparent 0 28%,rgba(120,255,208,.16) 28% 29%,transparent 29% 64%,rgba(120,255,208,.16) 64% 65%,transparent 65%);opacity:.7}.pc-gpu{left:58px;right:86px;top:270px;height:74px}.pc-gpu:after{content:"";position:absolute;top:18px;left:18px;right:18px;height:1px;background:#78ffd04d;box-shadow:0 16px #78ffd038,0 32px #78ffd02e}.pc-drive{right:42px;top:266px;width:88px;height:122px}.pc-drive:after{content:"";position:absolute;top:14px;bottom:14px;left:50%;width:1px;background:#78ffd03d}.pc-psu{left:42px;bottom:44px;width:154px;height:92px}.pc-psu:after{content:"";position:absolute;inset:18px auto 18px 22px;width:42px;border-radius:999px;border:1px solid rgba(120,255,208,.22);box-shadow:0 0 0 10px #78ffd00f,0 0 0 20px #78ffd008}.assembly-zone{position:absolute;display:grid;gap:6px;width:164px;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid rgba(255,141,46,.18);background:linear-gradient(180deg,#18120df5,#0c141ef5);box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff842208;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.assembly-zone:hover,.assembly-zone:focus-within{transform:translateY(-1px)}.assembly-zone.assembly-zone--filled-stock,.assembly-extra-button.assembly-zone--filled-stock{border-color:#58d69457;box-shadow:inset 0 1px #e4ffec0d,0 12px 28px #0003,0 0 0 1px #58d69414,0 0 22px #58d6941f}.assembly-zone.assembly-zone--filled-catalog,.assembly-extra-button.assembly-zone--filled-catalog{border-color:#ff8d2e5c;box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff84220f,0 0 22px #ff8d2e1f}@keyframes missingMandatoryPulse{0%{border-color:#ff5c5c4d;box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff5c5c0f,0 0 12px #ff5c5c14}50%{border-color:#ff5c5cb8;box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff5c5c1f,0 0 24px #ff5c5c3d}to{border-color:#ff5c5c4d;box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff5c5c0f,0 0 12px #ff5c5c14}}.assembly-zone.is-missing-mandatory,.assembly-extra-button.is-missing-mandatory{border-color:#ff5c5c6b;box-shadow:inset 0 1px #ffe8cc0a,0 12px 28px #0003,0 0 0 1px #ff5c5c14,0 0 20px #ff5c5c1f;animation:missingMandatoryPulse 2s infinite ease-in-out}.assembly-zone:before{display:none}.assembly-zone-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffc27bd6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-top-left{left:0;top:30px}.zone-top-left:before,.zone-mid-left:before,.zone-lower-left:before,.zone-bottom-left:before{right:-46px}.zone-top-right{right:0;top:30px}.zone-top-right:before,.zone-mid-right:before,.zone-lower-right:before,.zone-bottom-right:before{left:-46px}.zone-center-top{left:50%;top:8px;transform:translate(-50%)}.zone-center-top:before{display:none}.zone-mid-left{left:0;top:165px}.zone-mid-right{right:0;top:165px}.zone-lower-left{left:0;top:302px}.zone-lower-right{right:0;top:302px}.zone-bottom-left{left:0;bottom:38px}.zone-bottom-right{right:0;bottom:38px}.assembly-sidebar{display:grid;gap:14px;align-content:start}.assembly-sidebar .stack-list{display:flex;flex-direction:column;gap:2px}.assembly-sidebar .stack-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:.8rem;background:#ffffff08}.assembly-sidebar .stack-list li strong{font-size:.8rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-sidebar .stack-list li .muted{font-size:.75rem;white-space:nowrap;flex-shrink:0}.assembly-sidebar .stack-list li .table-actions{margin:0;flex-shrink:0}.assembly-sidebar .stack-list li.assembly-sidebar-part{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.assembly-sidebar-part__content{display:grid;gap:3px;min-width:0}.assembly-sidebar-part__source{overflow:hidden;text-overflow:ellipsis}.assembly-partslist-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.assembly-partslist-card{display:grid;gap:16px}.assembly-partslist-table{display:grid;gap:8px}.assembly-partslist-table__head,.assembly-partslist-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr) minmax(90px,.4fr);gap:12px;align-items:center}.assembly-partslist-table__head{padding:0 12px 8px;color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.assembly-partslist-row{padding:14px 12px;border-radius:16px;border:1px solid rgba(255,141,46,.14);background:linear-gradient(180deg,#1c120bf5,#090f18f0)}.assembly-partslist-row__part{display:grid;gap:4px;min-width:0}.assembly-partslist-row__part strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-partslist-row__role{color:var(--text-soft);font-size:.82rem}.assembly-partslist-row__cost{justify-self:end;color:#fff}.assembly-partslist-empty{padding:14px 12px;border-radius:16px;border:1px dashed rgba(151,173,201,.24);background:#0a0f1875}.assembly-partslist-text{margin:0;padding:16px;border-radius:16px;border:1px solid rgba(255,141,46,.14);background:linear-gradient(180deg,#16110dfa,#070b12f5);color:#ffe8cdf0;white-space:pre-wrap;word-break:break-word;font:500 .9rem/1.65 Geist Variable,sans-serif}@media(max-width:1080px){.assembly-partslist-layout{grid-template-columns:1fr}}@media(max-width:720px){.assembly-partslist-table__head{display:none}.assembly-partslist-row{grid-template-columns:1fr}.assembly-partslist-row__cost{justify-self:start}}.assembly-donor-card{display:grid;gap:12px;padding:4px 0}.assembly-donor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assembly-donor-card__title{display:grid;gap:4px}.assembly-donor-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assembly-donor-stat{display:grid;gap:4px;padding:10px;border-radius:12px;border:1px solid rgba(255,141,46,.14);background:linear-gradient(180deg,#19110cf5,#090f18f0)}.assembly-donor-stat span{color:#ffc27bc7;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.assembly-donor-stat strong{color:#fff;font-size:1rem;line-height:1.1}.assembly-donor-card__restore{display:grid;gap:8px}.assembly-donor-card__restore-label{color:var(--text-soft);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:720px){.assembly-donor-card__header{flex-direction:column;align-items:stretch}.assembly-donor-card__stats{grid-template-columns:1fr}}.catalog-inline-picker{display:grid;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.catalog-inline-picker-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.catalog-inline-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-inline-results{max-height:320px;overflow:auto}.modal-panel--wide .catalog-inline-results{max-height:none}.ff-rigs__picker-overlay{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center}.ff-rigs__picker-stat-popup{width:320px;max-width:90vw;max-height:80vh;overflow-y:auto}.ff-rigs__catalog-step-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.ff-rigs__stat-add{padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.ff-rigs__stat-cost-row{display:flex;flex-direction:column;gap:6px}.ff-rigs__stat-cost-label{font-size:.78rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.ff-rigs__stat-cost-input-wrap{display:flex;gap:8px;align-items:center}.ff-rigs__stat-cost-input{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);padding:7px 10px;font-size:.9rem}.ff-rigs__stat-cost-input:focus{outline:none;border-color:var(--accent, #4a8aff)}.ff-rigs__stat-ebay-btn{white-space:nowrap;flex-shrink:0}.ff-rigs__stat-add-btn{width:100%}.ff-rigs__picker-layout tr[class*=catalog-inline-picker__row--rarity-],.modal-panel tr[class*=catalog-inline-picker__row--rarity-],.ff-rigs__picker-layout tr[class*=catalog-inline-picker__row--rarity-]:hover,.modal-panel tr[class*=catalog-inline-picker__row--rarity-]:hover{background:unset;box-shadow:none}.ff-rigs__picker-layout tr[class*=catalog-inline-picker__row--rarity-] td,.modal-panel tr[class*=catalog-inline-picker__row--rarity-] td{background:transparent;border-top:inherit;border-bottom:inherit}.ff-rigs__picker-layout tr[class*=catalog-inline-picker__row--rarity-] td:first-child,.modal-panel tr[class*=catalog-inline-picker__row--rarity-] td:first-child{border-left:inherit}.ff-rigs__picker-layout tr[class*=catalog-inline-picker__row--rarity-] td:last-child,.modal-panel tr[class*=catalog-inline-picker__row--rarity-] td:last-child{border-right:inherit}.modal-panel--wide .catalog-inline-filters{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.modal-panel--wide .catalog-inline-filters input,.modal-panel--wide .catalog-inline-filters .custom-select-trigger{font-size:.8rem;padding:7px 9px}.catalog-picker-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.catalog-picker-pagination .muted{font-size:.82rem;min-width:48px;text-align:center}.catalog-inline-picker__titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-inline-picker__titleline strong{color:var(--catalog-rarity-text, inherit)}.catalog-inline-picker__rarity-tags{font-size:.74rem;letter-spacing:.02em;color:var(--catalog-rarity-subtext, var(--text-muted))}.catalog-rarity-swatch{display:inline-block;width:16px;height:16px;flex:0 0 auto;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 2px rgba(0,0,0,.28))}.catalog-inline-picker__row--rarity-common,.catalog-inline-picker__row--rarity-uncommon,.catalog-inline-picker__row--rarity-rare,.catalog-inline-picker__row--rarity-epic,.catalog-inline-picker__row--rarity-legendary{background:linear-gradient(180deg,var(--catalog-rarity-bg-top),var(--catalog-rarity-bg-bottom));box-shadow:inset 3px 0 0 var(--catalog-rarity-accent),inset 0 -2px 0 var(--catalog-rarity-accent-soft),-16px 0 24px -18px var(--catalog-rarity-glow)}.catalog-inline-picker__row--rarity-common td,.catalog-inline-picker__row--rarity-uncommon td,.catalog-inline-picker__row--rarity-rare td,.catalog-inline-picker__row--rarity-epic td,.catalog-inline-picker__row--rarity-legendary td{background:transparent;border-top:1px solid var(--catalog-rarity-border);border-bottom:1px solid var(--catalog-rarity-border)}.catalog-inline-picker__row--rarity-common td:first-child,.catalog-inline-picker__row--rarity-uncommon td:first-child,.catalog-inline-picker__row--rarity-rare td:first-child,.catalog-inline-picker__row--rarity-epic td:first-child,.catalog-inline-picker__row--rarity-legendary td:first-child{border-left:1px solid var(--catalog-rarity-border)}.catalog-inline-picker__row--rarity-common td:last-child,.catalog-inline-picker__row--rarity-uncommon td:last-child,.catalog-inline-picker__row--rarity-rare td:last-child,.catalog-inline-picker__row--rarity-epic td:last-child,.catalog-inline-picker__row--rarity-legendary td:last-child{border-right:1px solid var(--catalog-rarity-border)}.catalog-inline-picker__row--rarity-common:hover,.catalog-inline-picker__row--rarity-uncommon:hover,.catalog-inline-picker__row--rarity-rare:hover,.catalog-inline-picker__row--rarity-epic:hover,.catalog-inline-picker__row--rarity-legendary:hover{background:linear-gradient(180deg,var(--catalog-rarity-bg-top-hover),var(--catalog-rarity-bg-bottom-hover));box-shadow:inset 3px 0 0 var(--catalog-rarity-accent),inset 0 -2px 0 var(--catalog-rarity-accent),-20px 0 28px -18px var(--catalog-rarity-glow)}.catalog-inline-picker__row--rarity-common{--catalog-rarity-accent: rgba(218, 223, 231, .72);--catalog-rarity-accent-soft: rgba(218, 223, 231, .42);--catalog-rarity-border: rgba(218, 223, 231, .14);--catalog-rarity-bg-top: rgba(10, 12, 16, .02);--catalog-rarity-bg-bottom: rgba(218, 223, 231, .065);--catalog-rarity-bg-top-hover: rgba(10, 12, 16, .02);--catalog-rarity-bg-bottom-hover: rgba(218, 223, 231, .078);--catalog-rarity-glow: rgba(218, 223, 231, 0);--catalog-rarity-text: rgba(237, 241, 247, .96);--catalog-rarity-subtext: rgba(188, 195, 205, .78)}.catalog-inline-picker__row--rarity-uncommon{--catalog-rarity-accent: rgba(94, 188, 104, .84);--catalog-rarity-accent-soft: rgba(94, 188, 104, .46);--catalog-rarity-border: rgba(94, 188, 104, .16);--catalog-rarity-bg-top: rgba(12, 15, 14, .1);--catalog-rarity-bg-bottom: rgba(94, 188, 104, .115);--catalog-rarity-bg-top-hover: rgba(12, 15, 14, .08);--catalog-rarity-bg-bottom-hover: rgba(94, 188, 104, .135);--catalog-rarity-glow: rgba(94, 188, 104, .36);--catalog-rarity-text: rgba(184, 235, 188, .98);--catalog-rarity-subtext: rgba(119, 182, 125, .84)}.catalog-inline-picker__row--rarity-rare{--catalog-rarity-accent: rgba(74, 138, 255, .88);--catalog-rarity-accent-soft: rgba(74, 138, 255, .5);--catalog-rarity-border: rgba(74, 138, 255, .18);--catalog-rarity-bg-top: rgba(11, 14, 18, .12);--catalog-rarity-bg-bottom: rgba(74, 138, 255, .13);--catalog-rarity-bg-top-hover: rgba(11, 14, 18, .1);--catalog-rarity-bg-bottom-hover: rgba(74, 138, 255, .15);--catalog-rarity-glow: rgba(74, 138, 255, .38);--catalog-rarity-text: rgba(170, 205, 255, .98);--catalog-rarity-subtext: rgba(110, 151, 215, .84)}.catalog-inline-picker__row--rarity-epic{--catalog-rarity-accent: rgba(156, 92, 255, .88);--catalog-rarity-accent-soft: rgba(156, 92, 255, .54);--catalog-rarity-border: rgba(156, 92, 255, .18);--catalog-rarity-bg-top: rgba(15, 12, 19, .14);--catalog-rarity-bg-bottom: rgba(156, 92, 255, .14);--catalog-rarity-bg-top-hover: rgba(15, 12, 19, .11);--catalog-rarity-bg-bottom-hover: rgba(156, 92, 255, .165);--catalog-rarity-glow: rgba(156, 92, 255, .42);--catalog-rarity-text: rgba(221, 188, 255, .99);--catalog-rarity-subtext: rgba(169, 122, 224, .84)}.catalog-inline-picker__row--rarity-legendary{--catalog-rarity-accent: rgba(255, 158, 66, .9);--catalog-rarity-accent-soft: rgba(255, 158, 66, .56);--catalog-rarity-border: rgba(255, 158, 66, .18);--catalog-rarity-bg-top: rgba(18, 13, 10, .14);--catalog-rarity-bg-bottom: rgba(255, 158, 66, .145);--catalog-rarity-bg-top-hover: rgba(18, 13, 10, .11);--catalog-rarity-bg-bottom-hover: rgba(255, 158, 66, .17);--catalog-rarity-glow: rgba(255, 158, 66, .46);--catalog-rarity-text: rgba(255, 217, 174, .99);--catalog-rarity-subtext: rgba(220, 160, 103, .84)}.button--selected{background:#ffa2134d;border-color:#ffa2137a;color:#fff}@media(max-width:1080px){.catalog-inline-filters{grid-template-columns:1fr 1fr}}@media(max-width:880px){.catalog-inline-filters{grid-template-columns:1fr}}.donor-builder-picker{overflow:visible}.donor-inline-type{min-width:180px}.donor-part-stack{display:grid;gap:14px}.donor-part-card{display:grid;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.donor-part-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.donor-inline-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.donor-inline-results{max-height:260px}.donor-part-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.donor-inline-filters,.donor-part-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.donor-part-card-header{flex-direction:column}.donor-inline-filters,.donor-part-meta-grid{grid-template-columns:1fr}}.assembly-zone-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,141,46,.28);background:#ff7a1338;color:#ffefdafa}.assembly-zone-icon svg{width:.9rem}.mini-grid--bench{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric--accent{border-color:#58d6c33d}.mini-metric--gold{border-color:#f6c45c3d}.mini-metric--blue{border-color:#5dc8f53d}.mini-metric--slate{border-color:#97adc933}.installed-part-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.installed-part-role{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#194c62cc;border:1px solid rgba(93,200,245,.24);color:#d7f2ff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.assemblies-layout--focused .assemblies-workbench{grid-template-columns:minmax(460px,1.08fr) minmax(360px,.92fr)}.assembly-extras-column{min-width:0;padding:0 18px}.assembly-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assembly-extra-button{display:grid;gap:4px;width:100%;min-height:74px;padding:12px;text-align:left;border-radius:16px;border:1px solid rgba(255,141,46,.18);background:linear-gradient(165deg,#1c120bfa,#0a121df5);box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000002e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden;min-width:0;align-content:start}.assembly-extra-button:hover{transform:translateY(-1px);border-color:#ff92314d;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #0003}.assembly-zone,.assembly-extra-button{overflow:hidden;min-width:0}.assembly-zone strong,.assembly-extra-button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}@media(max-width:1080px){.assemblies-workbench,.assemblies-layout--focused .assemblies-workbench{grid-template-columns:minmax(0,1fr)}.assemblies-workbench .assembly-schematic-stack,.assemblies-workbench .assembly-sidebar{grid-column:auto;grid-row:auto;min-width:0}.assemblies-workbench .assembly-schematic,.assemblies-workbench .assembly-canvas{min-width:0}.assemblies-workbench .assembly-sidebar{grid-template-columns:minmax(0,1fr)}}.field-wrap--full{grid-column:1 / -1}.mini-metric--build-state{gap:10px}.build-state-panel{display:flex;align-items:center;gap:10px}.build-state-toggle{display:flex;gap:6px;flex-wrap:wrap}.build-state-toggle--rail{padding:4px 0 2px}.build-state-toggle--form{margin-top:2px}.build-state-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,141,46,.12);background:#ff7a130a;color:var(--text-soft);box-shadow:inset 0 0 0 1px #ffffff05;font-size:.84rem}.build-state-button.active{color:#fff}.build-state-button.is-progress.active{border-color:#ff6e6e66;background:#481418b8;box-shadow:0 0 0 1px #ff6e6e1f,0 0 18px #ff4a4a2e}.build-state-button.is-complete.active{border-color:#71f0a861;background:#123827bd;box-shadow:0 0 0 1px #71f0a81f,0 0 18px #58d6c32e}.build-state-led{width:11px;height:11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#7f8da3;box-shadow:0 0 8px #7f8da32e}.build-state-led--red{background:#ff6464;box-shadow:0 0 10px #ff64648c,0 0 18px #ff484847}.build-state-led--green{background:#71f0a8;box-shadow:0 0 10px #71f0a88c,0 0 18px #58d6c347}.build-state-led--amber{background:#f6c45c;box-shadow:0 0 10px #f6c45c80,0 0 18px #f6c45c38}.build-state-led--slate{background:#8b97aa;box-shadow:0 0 8px #8b97aa47}.assembly-list-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft)}.component-led{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);margin-right:2px}.component-led--red{background:#ff6464;box-shadow:0 0 10px #ff646480,0 0 18px #ff484838}.component-led--green{background:#71f0a8;box-shadow:0 0 10px #71f0a87a,0 0 18px #58d6c333}.component-led--amber{background:#f6c45c;box-shadow:0 0 10px #f6c45c7a,0 0 18px #f6c45c38}.build-state-led--off{background:#556274;box-shadow:none}.build-state-button:disabled{opacity:.58;cursor:not-allowed}.assembly-zone-topline{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.mini-metric--cost strong{font-size:2.1rem;line-height:1;letter-spacing:-.04em;color:#ffe7c9fa;text-shadow:0 0 18px rgba(255,125,18,.12)}.mini-metric--cost span{color:#ffc27bd1;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mini-metric--cost{justify-items:center;text-align:center;gap:8px;padding:16px 14px}.build-state-button.is-test.active{border-color:#f6c45c6b;background:#4a2e0cc2;box-shadow:0 0 0 1px #f6c45c24,0 0 18px #f6c45c2e}.segmented-toggle--workbench{margin-bottom:14px}.ff-rigs .segmented-toggle--workbench{padding:8px;border:1px solid rgba(255,141,46,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 52%),#12100fad;box-shadow:inset 0 1px #ffedd908}.ff-rigs .segmented-toggle--workbench .segment-button{min-height:42px;padding-inline:16px;border-radius:14px;color:#ffd2a0cc}.ff-rigs .segmented-toggle--workbench .segment-button svg{color:#ff9836d6}.ff-rigs .segmented-toggle--workbench .segment-button:hover,.ff-rigs .segmented-toggle--workbench .segment-button:focus-visible{transform:translateY(-1px);border-color:#ff8d2e2e;background:#ff7a130f}.ff-rigs .segmented-toggle--workbench .segment-button.active{background:linear-gradient(180deg,#ffbe4e42,#ffa21338),#5c24088f;border-color:#ffa21361;color:#fff;box-shadow:inset 0 1px #fff0de12,0 10px 24px #0000002e,0 0 22px #ffa21338}.assembly-testbench-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;align-items:start}.testbench-stack{display:grid;gap:16px}.testbench-case-grid{display:grid;gap:12px}.testbench-case-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,141,46,.14);background:linear-gradient(90deg,rgba(255,122,19,.06),transparent 38%),linear-gradient(180deg,#17120ed1,#101c2bb8);box-shadow:inset 0 1px #fff0de0a,0 14px 24px #00000024}.testbench-case-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.testbench-case-header>div{display:grid;gap:4px}.testbench-case-actions{display:flex;gap:8px;flex-wrap:wrap}.testbench-action{border:1px solid rgba(255,141,46,.14);background:#1a120eb8;color:#ffd2a0c2;border-radius:10px;padding:8px 10px;cursor:pointer;transition:.2s ease}.testbench-action:hover{border-color:#ff91323d;background:#301b0cc2}.testbench-action.active{color:#fff}.testbench-action.is-pass.active{border-color:#71f0a861;background:#123827bd}.testbench-action.is-fail.active{border-color:#ff6e6e61;background:#481418b8}.testbench-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.testbench-status-pill--pending{color:#ffe1bee6;background:#5c37149e;border-color:#ff91322e}.testbench-status-pill--pass{color:#dff9e8;background:#123827bd;border-color:#71f0a852}.testbench-status-pill--fail{color:#ffe0e3;background:#481418b8;border-color:#ff6e6e4d}.build-state-panel--compact strong{font-size:1rem}.assembly-zone-add{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px dashed rgba(88,214,195,.28);color:var(--accent-strong);background:#58d6c314;cursor:pointer;flex:0 0 auto}.assembly-zone-add svg{width:.7rem}.assembly-zone-mainline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.assembly-zone-mainline--stacked{grid-template-columns:auto minmax(0,1fr);align-items:center}.assembly-zone-summary{display:block;width:100%;min-width:0;margin-top:2px;padding:0;border:0;background:transparent;text-align:left;color:#fff;cursor:pointer;overflow:visible;position:relative}.zone-specs-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);width:max-content;max-width:280px;background:#0c121af5;border:1px solid rgba(120,255,208,.3);border-radius:10px;padding:12px;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0d;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assembly-zone-summary:hover .zone-specs-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}.zone-specs-part{margin-bottom:8px}.zone-specs-part:last-child{margin-bottom:0}.zone-specs-title{font-size:.72rem;color:#fff;font-weight:600;margin-bottom:4px}.zone-specs-list{display:grid;gap:2px}.zone-spec-item{display:flex;justify-content:space-between;gap:12px;font-size:.68rem}.zone-spec-label{color:#ffffff80}.zone-spec-value{color:#78ffd0e6;font-weight:500;text-align:right}.assembly-zone-summary:hover strong{color:var(--accent-strong)}.assembly-extra-button .assembly-zone-topline{justify-content:flex-start}.assembly-zone-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#ffeedac7}.assembly-extra-button .assembly-zone-label,.assembly-extra-button .assembly-zone-summary strong{font-size:.76rem}.table-wrap--catalog .data-table--compact{font-size:.78rem}.table-wrap--catalog .data-table--compact th,.table-wrap--catalog .data-table--compact td{padding:5px 6px}.table-wrap--catalog .table-title strong{font-size:.81rem}.table-wrap--catalog .button--small{padding:4px 7px;font-size:.72rem}.table-wrap--catalog .table-sort{font-size:.77rem}.table-wrap--catalog .table-readonly-pill{min-height:24px;padding:3px 7px;font-size:.74rem}.table-wrap--catalog .table-inline-input{padding:5px 7px;font-size:.74rem}.table-inline-cell{vertical-align:top}.table-inline-field{min-width:0}.table-inline-input{width:100%;min-width:84px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#070e18eb;color:var(--text-main);font-size:.82rem}.table-inline-input:focus{outline:none;border-color:#58d6c373;box-shadow:0 0 0 3px #58d6c31f}.table-actions--inline{align-items:flex-start}.table-inline-error{margin:2px 0 0;font-size:.72rem;color:#ff9f9f;max-width:180px;line-height:1.35}.table-price-cell{white-space:nowrap;min-width:92px}.table-actions-cell{min-width:150px;white-space:nowrap}.table-wrap--catalog .table-actions{flex-wrap:nowrap;align-items:center}.table-readonly-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:var(--text-main)}.table-inline-input--readonly{cursor:default;opacity:.9;color:var(--text-soft);background:#ffffff09;border-color:#ffffff0f}.pagination-bar--top{margin-top:0;margin-bottom:12px}.page-number-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-soft);font-size:.74rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.page-number-button:hover{border-color:#58d6c347;color:var(--text-main)}.page-number-button.active{background:#ffa21357;border-color:#ffa21385;color:#f5fffc}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.settings-chip-list{display:grid;gap:10px}.settings-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.settings-chip-note{font-size:.76rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}@media(max-width:880px){.settings-grid,.settings-inline-form{grid-template-columns:1fr}}.table-wrap--catalog .table-inline-field .custom-select-trigger{min-height:30px;padding:5px 7px;font-size:.74rem;border-radius:10px}.table-wrap--catalog .table-inline-field .custom-select-menu{min-width:100%}.settings-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.settings-subnav{min-width:0}.settings-subnav-list{display:grid;gap:10px}.settings-subnav-button{display:block;width:100%;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-subnav-button:hover{border-color:#58d6c338;transform:translateY(-1px)}.settings-subnav-button.active{border-color:#ffa21357;background:#ffa21329}.settings-subnav-copy{display:grid;gap:4px}.settings-subnav-copy strong{font-size:.92rem}.settings-subnav-copy span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.settings-content-stack{min-width:0}.settings-tab-toggle{margin-bottom:16px}.settings-tab-card{background:#1322368a}@media(max-width:1080px){.settings-layout{grid-template-columns:1fr}}.auth-provider-stack{display:grid;gap:10px;margin:18px 0 10px}.auth-provider-button{justify-content:flex-start;width:100%;padding:11px 14px;font-weight:600}.auth-provider-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff47;color:#fff;font-size:.82rem;font-weight:700}.auth-divider{position:relative;margin:16px 0 6px;text-align:center;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.08)}.auth-divider span{position:relative;padding:0 10px;background:#0e1826eb}.auth-panel--callback{text-align:center}.auth-provider-stack--solo{margin-top:22px}.auth-form--compact{margin-top:10px}.security-stack{display:grid;gap:16px}.security-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.security-status-row .status-pill{justify-self:end}.security-actions-row{display:flex;gap:10px;flex-wrap:wrap}.security-setup-card{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.account-security-wrap{display:grid;grid-template-columns:minmax(320px,50%)}.account-security-panel{width:100%;max-width:720px}.security-stack--account{max-width:100%}.account-security-panel .primary-button,.account-security-panel .ghost-button,.account-security-panel .auth-form{justify-self:start}@media(max-width:1080px){.account-security-wrap{grid-template-columns:1fr}}@media(max-width:720px){.security-status-row{grid-template-columns:1fr}.security-status-row .status-pill{justify-self:start}}.security-qr-card{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:16px;border:1px solid rgba(207,255,240,.16);background:#0d1621eb;width:fit-content}.security-qr-image{display:block;width:180px;height:180px;border-radius:10px}.turnstile-wrap{display:grid;gap:10px;margin-top:18px}.turnstile-wrap>div{min-height:66px}.warning-banner,.success-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.warning-banner{background:#78480c66;border-color:#ffbe5c57;color:#ffe4b8}.success-banner{background:#0e42366b;border-color:#58d6c352;color:#d9fff4}.user-chip-plan{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#0e42366b;color:#d9fff4;font-size:.72rem;letter-spacing:.08em}.plan-hero-title{font-size:1.45rem;line-height:1.1}.ff-pricing{max-width:1080px;margin:0 auto}.ff-pricing__header{text-align:center;padding:40px 0 48px}.ff-pricing__title{font-size:2.25rem;font-weight:700;margin:8px 0 12px;line-height:1.15}.ff-pricing__subtitle{font-size:1rem;max-width:480px;margin:0 auto}.ff-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media(max-width:820px){.ff-pricing__grid{grid-template-columns:1fr}}.ff-pricing__card{display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#1322368c;overflow:hidden}.ff-pricing__card--active{border-color:#58d6c366;box-shadow:0 0 0 1px #58d6c31a,0 12px 40px #0003}.ff-pricing__card-top{padding:28px 28px 0}.ff-pricing__tier-name{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#58d6c3e6;margin:0 0 6px}.ff-pricing__card--gold .ff-pricing__tier-name{color:#f2e4c5}.ff-pricing__tier-desc{font-size:.875rem;margin:0;line-height:1.5;min-height:2.6em}.ff-pricing__price-row{margin:20px 0 0;display:flex;align-items:baseline;gap:8px}.ff-pricing__price{font-size:2.5rem;font-weight:700;line-height:1;color:#fff}.ff-pricing__price-period{font-size:.78rem;color:#fff6;font-weight:400}.ff-pricing__cta{padding:20px 28px}.ff-pricing__cta-btn{width:100%;justify-content:center;text-align:center}.ff-pricing__current-badge{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;border:1px solid rgba(88,214,195,.3);font-size:.8rem;font-weight:600;color:#58d6c3cc;letter-spacing:.04em}.ff-pricing__features{padding:20px 28px 28px;border-top:1px solid rgba(255,255,255,.07);flex:1}.ff-pricing__features-heading{font-size:.775rem;font-weight:600;color:#ffffff73;margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em}.ff-pricing__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ff-pricing__feature-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffffbf}.ff-pricing__check{flex-shrink:0;color:#58d6c3cc}.ff-pricing__card--gold .ff-pricing__check{color:#f2e4c5}.ff-pricing__footnote{text-align:center;font-size:.8rem;margin-top:32px;line-height:1.7}.account-settings-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:18px;align-items:start}.ff-account{gap:26px}.plan-hero-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(246,196,92,.08),transparent 34%),#ffffff06;box-shadow:inset 0 1px #ffffff08}.ff-account__plan-actions{align-items:center}.ff-account__nested-card{border-radius:18px;background:#ffffff05}.ff-account__nested-card .section-card-head{padding-bottom:6px}.assembly-insights-layout{display:block}.insights-stack{display:flex;flex-direction:column;gap:24px}.insights-parts-roster{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.insights-parts-roster__head{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;padding:7px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.insights-parts-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;align-items:center;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.84rem}.insights-parts-row:last-child{border-bottom:none}.insights-parts-row__name{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-parts-row__role{color:var(--text-soft);font-size:.76rem}.insights-parts-row__cost{color:var(--text-soft);font-size:.82rem;text-align:right}.insights-parts-row--total{background:#ffffff06;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem}.insights-parts-row--total span:nth-child(2){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.insights-parts-row--total strong{text-align:right;color:#ffd6a8e6;font-size:.9rem}.insights-empty,.insights-loading{padding:24px 0}.insights-header{display:flex;flex-direction:column;gap:6px}.insights-headline{font-size:1.1rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.insights-summary{font-size:.9rem;margin:0}.insights-meta{display:flex;gap:6px;font-size:.75rem}.insights-section{display:flex;flex-direction:column;gap:10px}.insights-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffa213b3;margin:0}.insights-bottleneck-grid{display:flex;flex-direction:column;gap:10px}.insights-bottleneck-card{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;display:flex;flex-direction:column;gap:0;border-left:3px solid rgba(255,255,255,.12)}.insights-bottleneck-card--high,.insights-bottleneck-card--severe{border-color:#ff464638;border-left-color:#ff4646b3;background:#ff46460a}.insights-bottleneck-card--moderate,.insights-bottleneck-card--medium{border-color:#ffa21333;border-left-color:#ffa213b3;background:#ffa21309}.insights-bottleneck-card--low,.insights-bottleneck-card--minor{border-color:#50dca02e;border-left-color:#50dca099;background:#50dca008}.insights-bottleneck-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insights-bottleneck-header strong{font-size:.92rem}.insights-severity-pill{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px}.insights-severity-pill--high,.insights-severity-pill--severe{background:#ff464629;color:#ff7878;border:1px solid rgba(255,70,70,.2)}.insights-severity-pill--moderate,.insights-severity-pill--medium{background:#ffa21324;color:#ffbe50;border:1px solid rgba(255,162,19,.2)}.insights-severity-pill--low,.insights-severity-pill--minor{background:#50dca024;color:#50dca0;border:1px solid rgba(80,220,160,.2)}.insights-bottleneck-explanation{font-size:.84rem;line-height:1.55;margin:0 0 10px;color:#ffffffbf}.insights-bottleneck-suggestion{font-size:.8rem;margin:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#2dd4bfd1;display:flex;align-items:flex-start;gap:6px}.insights-recs-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.insights-rec-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.insights-rec-card__num{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-soft);margin-top:1px}.insights-rec-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.insights-rec-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-rec-card__header strong{font-size:.92rem;color:var(--text-main)}.insights-rec-card__impact{font-size:.72rem;color:var(--text-soft);line-height:1.4}.insights-rec-card__suggestion{font-size:.82rem;margin:0;color:#2dd4bfd1;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.insights-section--flipping{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.insights-flipping-notes{font-size:.9rem;margin:0;color:#fffc;font-style:italic}.insights-forecast-card{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:4px;display:flex;flex-direction:column;gap:14px}.insights-forecast-prices{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.insights-forecast-price-main,.insights-forecast-profit,.insights-forecast-confidence{display:flex;flex-direction:column;gap:3px}.insights-forecast-price-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59}.insights-forecast-price-value{font-size:1.5rem;font-weight:700;line-height:1;color:#ffd6a8eb}.insights-forecast-profit--positive .insights-forecast-price-value{color:#2dd4bfe6}.insights-forecast-profit--negative .insights-forecast-price-value{color:#f87171e6}.insights-forecast-price-range{font-size:.78rem}.insights-forecast-confidence-chip{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:capitalize;border:1px solid}.insights-forecast-confidence-chip--high{background:#2dd4bf14;border-color:#2dd4bf4d;color:#2dd4bfe6}.insights-forecast-confidence-chip--medium{background:#fbbf2414;border-color:#fbbf244d;color:#fbbf24e6}.insights-forecast-confidence-chip--low{background:#f8717114;border-color:#f871714d;color:#f87171e6}.insights-forecast-rationale{font-size:.875rem;margin:0;line-height:1.5;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.insights-forecast-caveat{font-size:.72rem;color:#ffffff4d;margin:0;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.insights-forecast-caveat svg{flex-shrink:0;margin-top:2px;color:#fbbf2480}.insights-score-chart{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.insights-score-bar{display:grid;grid-template-columns:60px 1fr 36px;align-items:center;gap:12px}.insights-score-bar__label{font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.05em;text-align:right}.insights-score-bar__track{height:20px;background:#ffffff12;border-radius:4px;overflow:hidden}.insights-score-bar__fill{height:100%;border-radius:4px;transition:width .4s ease}.insights-score-bar__fill--cpu{background:linear-gradient(90deg,#4a9eff,#6eb8ff)}.insights-score-bar__fill--gpu{background:linear-gradient(90deg,#a855f7,#c084fc)}.insights-score-bar__fill--ram{background:linear-gradient(90deg,#10b981,#34d399)}.insights-score-bar__fill--overall{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.insights-score-bar__fill--accent{background:linear-gradient(90deg,rgba(var(--sc-accent-rgb, 255 158 66) / .7),var(--sc-accent, rgba(255,158,66,.9)))!important;box-shadow:0 0 10px var(--sc-glow, rgba(255,158,66,.3))}.insights-score-bar__value{font-size:.82rem;font-weight:700;color:var(--text-primary, #fff);text-align:left}.insights-tier--common{--sc-accent: rgba(218, 223, 231, .85);--sc-glow: rgba(218, 223, 231, .18);--sc-tier-label: "Common"}.insights-tier--uncommon{--sc-accent: rgba(94, 188, 104, .9);--sc-glow: rgba(94, 188, 104, .22)}.insights-tier--rare{--sc-accent: rgba(74, 138, 255, .9);--sc-glow: rgba(74, 138, 255, .22)}.insights-tier--epic{--sc-accent: rgba(156, 92, 255, .9);--sc-glow: rgba(156, 92, 255, .24)}.insights-tier--legendary{--sc-accent: rgba(255, 158, 66, .9);--sc-glow: rgba(255, 158, 66, .24)}.insights-tier-header{position:relative;overflow:hidden;padding:16px 18px;margin:-4px -2px 4px;border-radius:12px;background:radial-gradient(ellipse 280px 160px at top right,var(--sc-glow, rgba(45,212,191,.18)),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%),#ffffff06;border:1px solid rgba(255,255,255,.07)}.insights-tier-meta{display:flex;align-items:center;gap:8px;margin-bottom:14px}.insights-tier-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--sc-accent, rgba(255,158,66,.9))}.insights-tier-badge{padding:1px 7px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--sc-accent, rgba(255,158,66,.9))}.insights-tier-header .insights-score-chart{padding-bottom:0}.insights-tier-header .insights-score-bar__track{height:6px;border-radius:3px}.insights-tier-header .insights-score-bar__fill{border-radius:3px}.insights-tier-pips{display:flex;align-items:center;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.insights-tier-pip{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.06);transition:background .2s,box-shadow .2s}.insights-tier-pip--lit{background:var(--sc-accent, rgba(255, 158, 66, .9));box-shadow:0 0 8px 1px var(--sc-glow, rgba(255, 158, 66, .3));border-color:transparent}.insights-tier-pip-label{margin-left:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sc-accent, rgba(255,158,66,.9));opacity:.7}.ai-credit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:#ffffff1f;color:#fff9;line-height:1}.ai-credit-badge--warn{background:#ffa21333;color:#ffbe50}.ai-credit-badge--empty{background:#ff464633;color:#ff7878}.ai-credits-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffa21314;border:1px solid rgba(255,162,19,.2);font-size:.82rem;color:#ffbe50}.ai-credits-exhausted{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:#ff464612;border:1px solid rgba(255,70,70,.2);font-size:.85rem}.ai-credits-exhausted strong{color:#ff7878}.ai-credits-exhausted a{color:var(--color-primary, #00bcd4)}.ai-build-toggle{display:flex;gap:4px;background:#ffffff0f;border-radius:10px;padding:4px;margin-bottom:20px}.ai-build-toggle__btn{flex:1;padding:7px 12px;border:none;border-radius:7px;background:transparent;color:#ffffff80;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s}.ai-build-toggle__btn.active{background:#ffffff1a;color:#fff}.ai-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai-preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ai-preset-btn strong{font-size:.85rem;color:#fff}.ai-preset-btn span{font-size:.75rem;color:#ffffff73}.ai-preset-btn:hover{border-color:#fff3;background:#ffffff12}.ai-preset-btn.active{border-color:var(--color-primary, #00bcd4);background:#00bcd41a}.ai-preset-btn.active strong{color:var(--color-primary, #00bcd4)}@media(max-width:540px){.ai-preset-grid{grid-template-columns:repeat(2,1fr)}}.ff-settings,.ff-account{gap:24px;width:min(1320px,100%);margin:0 auto}.ff-settings__market-band,.ff-account__market-band,.ff-settings__ticker,.ff-account__ticker{position:relative}.ff-settings__market-band,.ff-account__market-band{display:grid;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);margin-top:0;padding:8px 24px;justify-items:center;overflow:hidden;background:#f2e4c50b}.ff-settings__market-band>.ff-settings__ticker,.ff-account__market-band>.ff-account__ticker{width:min(1320px,100%)}.ff-settings__ticker,.ff-account__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-settings__ticker-viewport,.ff-account__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-settings__ticker-runner,.ff-account__ticker-runner{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-subtle-marquee 28s linear infinite}.ff-settings__ticker-track,.ff-account__ticker-track{display:flex;align-items:center;flex:0 0 auto}.ff-settings__ticker-item,.ff-account__ticker-item{display:inline-flex;align-items:flex-start;min-width:252px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-settings__ticker-copy,.ff-account__ticker-copy{display:grid;gap:4px;min-width:0}.ff-settings__ticker-meta,.ff-account__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-settings__ticker-kind,.ff-account__ticker-kind{color:#ffb852e6;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-settings__ticker-time,.ff-account__ticker-time{color:#e7eaf085;font-size:.68rem;white-space:nowrap}.ff-settings__ticker-copy strong,.ff-account__ticker-copy strong{display:block;max-width:190px;color:var(--text-main);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-settings__ticker-copy span:last-child,.ff-account__ticker-copy span:last-child{display:block;max-width:200px;color:var(--text-soft);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-settings__main-card,.ff-account__main-card{position:relative;overflow:hidden;width:min(1280px,100%);margin:10px auto 0;padding:22px 24px 20px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-settings__main-card:after,.ff-account__main-card:after{display:none}.ff-settings__main-card>*,.ff-account__main-card>*{position:relative;z-index:1}.ff-settings__main-card .section-header,.ff-account__main-card .section-header{display:none}.ff-settings__summary,.ff-account__summary{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(255,214,168,.11)}.ff-settings__lead,.ff-account__lead{display:grid;align-content:center;gap:6px}.ff-settings__label,.ff-account__label,.ff-settings__stats span,.ff-account__stats span,.ff-settings__lane-head .eyebrow,.ff-account__lane-head .eyebrow{color:#fff4e0b8;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-settings__lead strong,.ff-account__lead strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22em;color:var(--text-main);font-family:Geist Variable,sans-serif;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05;letter-spacing:-.035em}.ff-settings__lead strong em,.ff-account__lead strong em{color:#ffd39a;font-family:Geist Variable,sans-serif;font-size:.96em;font-style:italic;font-weight:500;letter-spacing:-.015em}.ff-settings__heading-prefix{color:#e7eaf0b8;font-weight:650}.ff-settings__lead p,.ff-account__lead p{margin:0;max-width:38ch;line-height:1.55}.ff-settings__lead-note{color:#ffd39a;font-family:Geist Variable,sans-serif;font-size:.96rem;font-style:italic;font-weight:500;letter-spacing:0}.ff-settings__stats,.ff-account__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,214,168,.12);align-self:stretch}.ff-settings__stats article,.ff-account__stats article{display:grid;align-content:center;gap:7px;min-height:92px;padding:0 18px;border-right:1px solid rgba(255,214,168,.12)}.ff-settings__stats article:last-child,.ff-account__stats article:last-child{border-right:0}.ff-settings__stats strong,.ff-account__stats strong{color:var(--text-main);font-size:clamp(1.18rem,1.5vw,1.58rem);line-height:1;letter-spacing:-.035em}.ff-settings__workbench,.ff-account__workbench{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:28px;padding-top:18px}.ff-account__workbench{grid-template-columns:minmax(280px,.74fr) minmax(0,1fr)}.ff-settings__lane,.ff-account__lane{display:grid;align-content:start;gap:12px;min-width:0}.ff-settings__lane-head,.ff-account__lane-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.ff-settings .settings-subnav-button{border-color:#ffffff12;background:transparent}.ff-settings .settings-subnav-button.active{border-color:#ffa21357;background:linear-gradient(180deg,#ffa21329,#ffa2130f)}.ff-settings .settings-tab-toggle{margin-bottom:0}.ff-settings .settings-tab-card,.ff-account .settings-tab-card,.ff-account .plan-hero-card,.ff-account .mini-metric{border-color:#ffffff12;background:#ffffff05;box-shadow:none}.ff-settings .settings-tab-card{display:grid;gap:16px;padding:14px;border-radius:18px}.ff-account .ff-account__nested-card{display:grid;gap:16px;padding:16px}.ff-account .plan-hero-card{border-radius:18px}.assembly-source-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff05}.assembly-source-picker__option{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff05;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.assembly-source-picker__option:hover{border-color:#ffa21352;background:#ffffff09}.assembly-source-picker__option.is-selected{border-color:#ffa21394;background:linear-gradient(135deg,#ffa21321,#4c53f41a);box-shadow:inset 0 0 0 1px #ffa21314}.assembly-source-picker__copy{display:grid;gap:3px;min-width:0}.assembly-source-picker__copy strong{overflow:hidden;color:var(--text-main);font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assembly-source-picker__copy span{overflow:hidden;color:var(--text-soft);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assembly-source-picker__state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:var(--text-soft);font-size:.72rem;font-weight:800}.assembly-source-picker__option.is-selected .assembly-source-picker__state{border-color:#ffa21361;background:#ffa21329;color:#ffd99f}.assembly-conflict-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,162,19,.2);border-radius:14px;background:linear-gradient(135deg,#ffa21314,#ffffff05),#0a0c128f}.assembly-conflict-panel__head{display:grid;gap:4px}.assembly-conflict-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.assembly-conflict-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff09}.assembly-conflict-row>div{display:grid;gap:3px;min-width:0}.assembly-conflict-dropped{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assembly-conflict-dropped__label{color:#ffc27bc7;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assembly-conflict-dropped .status-pill{cursor:pointer}.assembly-source-list{display:flex;flex-wrap:wrap;gap:8px}.assembly-donor-warnings{display:grid;gap:8px;max-height:190px;overflow:auto;padding-right:2px}.assembly-donor-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid rgba(255,162,19,.22);border-radius:12px;background:#ffa21312}.assembly-donor-warning>div{display:grid;gap:3px}@media(max-width:1080px){.account-settings-grid{grid-template-columns:1fr}}.topbar-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-decoration:none}.topbar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.topbar-avatar--bronze{box-shadow:0 0 0 2px #b3754abf,0 0 0 4px #542b1759}.topbar-avatar--silver{box-shadow:0 0 0 2px #c6d1dbe0,0 0 0 4px #73829147}.topbar-avatar--gold{box-shadow:0 0 0 2px #ffdb6beb,0 0 0 4px #8f681252}.topbar--compact{justify-content:flex-end;align-items:center;min-height:0;padding-top:8px;padding-bottom:0}.landing-shell{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.68fr);gap:24px;align-items:stretch}.landing-copy,.landing-auth-panel{border-radius:24px}.landing-copy{display:grid;gap:22px;padding:28px;border:1px solid rgba(88,214,195,.14);background:radial-gradient(circle at top left,rgba(88,214,195,.12),transparent 34%),radial-gradient(circle at 80% 70%,rgba(93,200,245,.08),transparent 24%),linear-gradient(160deg,#081018f5,#0a1420eb);box-shadow:inset 0 1px #ffffff0a,0 24px 54px #00000038}.landing-copy-top{display:grid;gap:12px;max-width:100%}.landing-copy-top h1{font-size:clamp(2.2rem,3vw,3.4rem);line-height:1;letter-spacing:-.05em;white-space:nowrap}.landing-lead{max-width:560px;font-size:1.02rem;line-height:1.6}.landing-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-feature-chip{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.landing-feature-chip strong{font-size:.95rem}.landing-feature-chip span{color:var(--text-soft);font-size:.83rem;line-height:1.45}.landing-visual-panel{position:relative;overflow:hidden;padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at top,rgba(126,244,225,.06),transparent 42%),linear-gradient(180deg,#0a121cf0,#060c14fa)}.landing-visual-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(120,255,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,255,208,.05) 1px,transparent 1px);background-size:34px 34px;opacity:.32;pointer-events:none}.landing-visual-stage{position:relative;min-height:420px}.landing-float-card{position:absolute;display:grid;gap:6px;padding:14px;max-width:220px;border-radius:16px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #00000038}.landing-float-card strong{font-size:.96rem}.landing-float-card p{margin:0;font-size:.8rem;line-height:1.45}.landing-float-card--inventory{top:28px;right:12px;background:#0c1b27e6}.landing-float-card--build{left:22px;bottom:20px;background:#0d1825eb}.landing-float-card--profit{right:30px;bottom:46px;background:#18150deb}.landing-auth-column{display:flex}.landing-auth-panel{width:100%;padding:26px;align-self:center}.landing-auth-copy{margin-bottom:16px}.landing-plan-badges{display:grid;gap:10px;margin-top:18px}.landing-plan-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--text-soft);background:#ffffff08}.landing-plan-badge--bronze{border-color:#b3754a59;color:#d5b195}.landing-plan-badge--silver{border-color:#c6d1db47;color:#dbe4eb}.landing-plan-badge--gold{border-color:#ffdb6b47;color:#ffe08e}.landing-auth-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:.82rem}@media(max-width:1180px){.landing-shell{grid-template-columns:1fr}.landing-auth-column{max-width:560px}}@media(max-width:980px){.landing-feature-row{grid-template-columns:1fr}.landing-float-card--inventory{right:18px;top:auto;bottom:82px}}@media(max-width:880px){.auth-page--landing{padding:18px}.landing-copy,.landing-auth-panel{padding:20px}.landing-visual-stage{min-height:520px;display:grid;gap:12px}.landing-float-card{position:relative;inset:auto;max-width:none}.landing-visual-panel{display:grid;gap:14px}}.landing-shell--single{grid-template-columns:1fr;max-width:1240px}.landing-copy--integrated{gap:24px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:stretch}.landing-visual-panel--integrated{min-height:100%}.landing-auth-panel--embedded{align-self:stretch;display:grid;align-content:start;background:linear-gradient(180deg,#0e1826eb,#0b121df5);box-shadow:inset 0 1px #ffffff0a,0 18px 36px #00000038}.landing-auth-panel--embedded .auth-provider-stack--solo{margin-top:18px}@media(max-width:1080px){.landing-hero-grid{grid-template-columns:1fr}}@media(max-width:980px){.landing-copy-top h1{white-space:normal}}.auth-page--landing{position:relative;min-height:100svh;padding:0;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(93,213,195,.2),transparent 22%),radial-gradient(circle at 86% 12%,rgba(255,170,84,.16),transparent 20%),radial-gradient(circle at 72% 78%,rgba(72,115,218,.16),transparent 24%),linear-gradient(155deg,#050b11,#07121b 32%,#08131d 58%,#04080d)}.ff-landing{position:relative;min-height:100svh;width:100%;isolation:isolate}.ff-landing__backdrop{position:absolute;inset:0;background:linear-gradient(rgba(120,255,208,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,255,208,.035) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(145,233,215,.08),transparent 24%),radial-gradient(circle at 72% 62%,rgba(255,184,108,.06),transparent 26%);background-size:88px 88px,88px 88px,auto,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.96),transparent 96%);mask-image:linear-gradient(180deg,rgba(0,0,0,.96),transparent 96%);opacity:.9;pointer-events:none}.ff-landing__grid{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr) minmax(320px,.38fr);gap:24px;padding:28px clamp(22px,4vw,56px) 28px;align-items:stretch}.ff-landing--hero-dominant .ff-landing__grid{grid-template-columns:1fr;gap:0;padding:16px}.ff-landing__hero,.ff-landing__visual,.ff-landing__auth{animation:ffLandingRise .7s ease both}.ff-landing__hero{display:grid;align-content:start;gap:32px;min-height:calc(100svh - 64px)}.ff-landing__mast{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ff-landing__brand-lockup{display:grid;gap:8px}.ff-landing__copy{display:grid;gap:18px;max-width:34rem;align-self:start}.ff-landing__brand{color:#b2f5e8;letter-spacing:.32em}.ff-landing__eyebrow-note{margin:0;color:#d6e2ecbd;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.ff-landing__mast-signals{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ff-landing__mast-signals span,.ff-rig-stage__status-chip,.ff-landing__auth-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0e1722b8;color:#f1f7fae6;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ff-landing__overline{margin:0;color:#ffcb89;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ff-landing__copy h1{margin:0;font-size:clamp(3rem,5.6vw,5rem);line-height:.94;letter-spacing:-.055em;max-width:10ch;text-wrap:balance}.ff-landing__lead{margin:0;max-width:32rem;font-size:.98rem;line-height:1.72;color:#e5eef3cc}.ff-landing__actions{display:grid;gap:14px;align-items:start}.ff-landing__cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ff-landing__cta{width:fit-content;min-width:232px;text-decoration:none;min-height:56px;box-shadow:0 18px 34px #127c9d3d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ff-landing__cta:hover,.ff-landing__cta:focus-visible{transform:translateY(-2px);box-shadow:0 24px 42px #127c9d4d;filter:saturate(1.05)}.ff-landing__secondary-cta{min-height:56px;min-width:172px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.ff-landing__secondary-cta:hover,.ff-landing__secondary-cta:focus-visible{transform:translateY(-2px);border-color:#ffffff2e;background:#fff1;color:#f7fbff}.ff-landing__note{margin:0;color:#c7d3dcb8;font-size:.92rem}.ff-landing__micro-proof{display:flex;gap:18px;flex-wrap:wrap;color:#d2dde4c2;font-size:.83rem}.ff-landing__micro-proof span{position:relative}.ff-landing__micro-proof span:not(:last-child):after{content:"";position:absolute;top:50%;right:-9px;width:2px;height:2px;border-radius:999px;background:#cad6dd75;transform:translateY(-50%)}.ff-landing__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ff-landing__proof article{display:grid;gap:10px;padding:18px 18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05),#070d14ad;box-shadow:inset 0 1px #ffffff0a,0 18px 30px #0000002e}.ff-landing__proof span,.ff-rig-card span,.ff-landing__detail-label,.ff-landing__auth-trust span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#9eb1bcb8}.ff-landing__proof{padding-top:6px}.ff-landing__proof strong,.ff-rig-card strong{font-size:1.02rem;line-height:1.4}.ff-landing__visual{animation-delay:.08s;display:grid;grid-template-rows:1fr auto;gap:20px;min-height:calc(100svh - 64px)}.ff-landing__hero-image-panel{position:relative;min-height:720px;border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 68px #00000052;background:#0b1117}.ff-landing__hero-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050a0f24,#050a0f4d),linear-gradient(90deg,rgba(6,12,18,.18),transparent 30%,transparent 72%,rgba(6,12,18,.2));pointer-events:none}.ff-landing__hero-image{width:100%;height:100%;object-fit:cover;display:block}.ff-landing--hero-dominant .ff-landing__visual{grid-column:1;grid-row:1;min-height:calc(100svh - 32px);gap:0}.ff-landing--hero-dominant .ff-landing__hero-image-panel{min-height:calc(100svh - 32px);border-radius:44px}.ff-landing--hero-dominant .ff-landing__hero-image-panel:after{background:linear-gradient(115deg,#05090ebd,#060a0f7a,#060a0f24 56%,#05090e7a),linear-gradient(180deg,#050a0f29,#050a0f5c)}.ff-landing--hero-dominant .ff-landing__hero{grid-column:1;grid-row:1;z-index:2;align-self:start;justify-self:start;width:min(620px,calc(100% - 80px));min-height:auto;gap:20px;padding:28px;margin:42px 28px 28px;border-radius:32px;background:linear-gradient(180deg,#091017cc,#070c12ad);border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 64px #00000057,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ff-landing--hero-dominant .ff-landing__copy{max-width:34rem}.ff-landing--hero-dominant .ff-landing__copy h1{font-size:clamp(2.8rem,4.4vw,4.5rem);max-width:9ch}.ff-landing--hero-dominant .ff-landing__lead{max-width:28rem}.ff-landing--hero-dominant .ff-landing__mast{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.ff-landing--hero-dominant .ff-landing__proof{grid-template-columns:1fr;gap:10px;padding-top:0}.ff-landing--hero-dominant .ff-landing__proof article{padding:14px 16px;border-radius:18px;background:#ffffff0a;box-shadow:none}.ff-rig-stage{position:relative;min-height:680px;padding:20px;border-radius:40px;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgba(63,155,142,.16),transparent 28%),radial-gradient(circle at 84% 76%,rgba(255,169,71,.14),transparent 24%),linear-gradient(180deg,#0a121cfa,#060a11);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0a,0 34px 68px #00000052}.ff-rig-stage__mesh,.ff-rig-stage__beam,.ff-rig-stage__statusbar,.ff-rig-stage__halo{position:absolute}.ff-rig-stage__mesh{inset:0;background:linear-gradient(rgba(123,223,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(123,223,208,.045) 1px,transparent 1px);background-size:32px 32px;opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000000d1,#0000001f);mask-image:linear-gradient(180deg,#000000d1,#0000001f)}.ff-rig-stage__beam{width:280px;height:280px;border-radius:999px;filter:blur(48px);opacity:.24}.ff-rig-stage__beam--left{left:-84px;top:88px;background:#57d6c3b3}.ff-rig-stage__beam--right{right:-90px;bottom:78px;background:#ffb6579e}.ff-rig-stage__statusbar{top:18px;left:18px;right:18px;display:flex;gap:10px;flex-wrap:wrap;z-index:2}.ff-rig-stage__halo{border-radius:999px;filter:blur(20px);opacity:.9;animation:ffLandingPulse 8s ease-in-out infinite}.ff-rig-stage__halo--teal{width:220px;height:220px;top:60px;left:36px;background:#58d6c32e}.ff-rig-stage__halo--amber{width:190px;height:190px;right:58px;bottom:88px;background:#ffad5c24;animation-delay:1.6s}.ff-rig{position:absolute;inset:108px 72px 122px;transform:perspective(1600px) rotateY(-13deg) rotateX(8deg);transform-style:preserve-3d}.ff-rig__chassis,.ff-rig__glass,.ff-rig__motherboard,.ff-rig__gpu,.ff-rig__psu,.ff-rig__fan{position:absolute}.ff-rig__chassis{inset:34px 34px 16px 20px;border-radius:34px;border:1px solid rgba(132,210,195,.34);box-shadow:inset 0 0 0 1px #6fd8c414,inset 0 0 52px #41947e12,0 0 48px #3dc4a314}.ff-rig__glass{inset:56px 52px 38px 42px;border-radius:24px;background:linear-gradient(135deg,#b8f3e91f,#ffffff05),linear-gradient(180deg,#0b131c9e,#0b111824);border:1px solid rgba(195,231,224,.12)}.ff-rig__motherboard{left:90px;top:122px;width:38%;height:48%;border-radius:22px;border:1px solid rgba(119,225,204,.3);background:linear-gradient(180deg,#0a2d3073,#08181d2e)}.ff-rig__gpu{left:42%;right:112px;top:242px;height:74px;border-radius:18px;border:1px solid rgba(96,196,246,.28);background:linear-gradient(90deg,#122130e6,#141e2e85)}.ff-rig__psu{left:108px;bottom:82px;width:30%;height:84px;border-radius:18px;border:1px solid rgba(246,196,92,.26);background:linear-gradient(180deg,#382a1085,#251c0c3d)}.ff-rig__fan{border-radius:999px;border:1px solid rgba(149,232,217,.22);box-shadow:inset 0 0 0 12px #90e3d40d,inset 0 0 0 24px #90e3d405}.ff-rig__fan--rear{width:72px;height:72px;top:118px;right:48px}.ff-rig__fan--front{width:56px;height:56px;left:38px;top:98px}.ff-rig-card{position:absolute;display:grid;gap:8px;max-width:252px;padding:16px 16px 18px;border-radius:20px;background:linear-gradient(180deg,#0f1722e6,#080e15d6),#0a1119d6;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 40px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ff-rig-card:hover{transform:translateY(-3px);border-color:#ffffff24;box-shadow:0 26px 42px #00000047}.ff-rig-card p{margin:0;color:#dfe8eedb;font-size:.84rem;line-height:1.6}.ff-rig-card--intake{top:24px;right:20px}.ff-rig-card--build{left:22px;bottom:30px}.ff-rig-card--profit{right:34px;bottom:56px}.ff-landing__detail{display:grid;gap:12px;padding:18px 22px 20px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#090e16bd;box-shadow:inset 0 1px #ffffff08}.ff-landing__detail-sequence{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ff-landing__detail-sequence span{display:inline-flex;align-items:center;gap:14px;color:#e0e9eee0}.ff-landing__detail-sequence span:not(:last-child):after{content:"";width:28px;height:1px;background:#ffffff29}.ff-landing__auth{animation-delay:.14s;position:relative;align-self:stretch;display:grid;align-content:start;gap:18px;padding:32px 30px;border-radius:32px;background:linear-gradient(180deg,#0f1823fa,#080c13fa),radial-gradient(circle at top,rgba(93,213,195,.08),transparent 26%);border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 56px #0000004d}.ff-landing__auth-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ff-landing__auth h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em}.ff-landing__auth-copy{margin:0;font-size:.94rem;line-height:1.62}.ff-landing__inline-auth{display:grid;gap:14px;padding-top:6px}.ff-landing__inline-auth-copy{display:grid;gap:8px}.ff-landing__inline-auth-copy h2{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;letter-spacing:-.04em}.ff-landing__inline-auth-copy p{margin:0;color:#e4edf2c7;font-size:.92rem;line-height:1.58}.ff-landing__auth-badge-row{display:flex;gap:10px;flex-wrap:wrap}.ff-landing__auth-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#1b2839d1;border:1px solid rgba(255,255,255,.1);color:#f6fbff;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.auth-form--landing{gap:16px}.auth-form--landing label span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#cad6ddbd}.auth-form--landing input{min-height:48px;border-radius:14px;background:#ffffff0d;border-color:#ffffff1a}.auth-form--landing input:focus{border-color:#58d6c357;box-shadow:0 0 0 3px #58d6c31f}.ff-landing__inline-provider{margin:0}.ff-landing__submit,.ff-landing__google{min-height:56px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ff-landing__google:hover:not(:disabled),.ff-landing__google:focus-visible:not(:disabled){transform:translateY(-2px);border-color:#58d6c33d;background:#ffffff12;box-shadow:0 18px 30px #0003}.ff-landing__auth-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem}.ff-landing__link-row{margin-top:4px}.ff-landing--fx{min-height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#f8fbff;font-family:Geist Variable,sans-serif}.ff-landing-fx__media,.ff-landing-fx__veil,.ff-landing-fx__backdrop{position:absolute;inset:0}.ff-landing-fx__media{z-index:-3;background:#07090c}.ff-landing-fx__image{width:100%;height:100%;object-fit:cover;object-position:54% center;display:block;filter:saturate(.82) contrast(1.08) brightness(.74);transform:scale(1.01)}.ff-landing-fx__veil{z-index:-2;background:linear-gradient(180deg,#04060957,#04060914 42%,#040609db),linear-gradient(90deg,#040609e6,#04060994,#04060929 72%,#04060970),radial-gradient(circle at 74% 16%,rgba(255,183,94,.24),transparent 24%),radial-gradient(circle at 18% 82%,rgba(94,212,195,.2),transparent 26%)}.ff-landing-fx__backdrop{z-index:-1;opacity:.32;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%)}.ff-landing-fx__topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,72px)}.ff-landing-fx__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.28rem;font-weight:800;text-decoration:none;letter-spacing:0}.ff-landing-fx__logo{height:36px;width:auto;display:block}.ff-landing-fx__nav{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#06090d61;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ff-landing-fx__nav a,.ff-landing-fx__nav button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#f5f8fbe0;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.ff-landing-fx__nav a:hover,.ff-landing-fx__nav a:focus-visible,.ff-landing-fx__nav button:hover:not(:disabled),.ff-landing-fx__nav button:focus-visible:not(:disabled){background:#ffffff1c;color:#fff;transform:translateY(-1px)}.ff-landing-fx__nav a:last-child,.ff-landing-fx__nav button{background:#ffffffeb;color:#11161d}.ff-landing-fx__nav button:disabled{cursor:not-allowed;opacity:.58}.ff-landing-fx__content{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - 84px);padding:24px clamp(20px,5vw,72px) 34px}.ff-landing-fx__hero{display:grid;gap:16px;max-width:900px;margin:0 auto;text-align:center;justify-items:center;align-self:center;padding-bottom:34px}.ff-landing--fx .ff-landing__overline{color:#ffd29b;letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;font-weight:800;display:block;margin-bottom:8px}.ff-landing-fx__hero h1{margin:0;color:#fff;max-width:32ch;font-size:3.4rem;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.ff-landing-fx__hero h1 small{display:block;color:#ffffffe6;font-size:.54em;line-height:1.05;font-weight:800}.ff-landing-fx__hero h1 span{display:block;color:#ffd39a}.ff-landing-fx__hero h1 em{display:block;color:#fff;font-family:Geist Variable,sans-serif;font-size:.96em;font-style:italic;font-weight:500;letter-spacing:-.02em}.ff-landing-fx__lead{max-width:600px;color:#f4f8fbdb;font-size:1.08rem;line-height:1.55;text-align:center}.ff-landing-fx__auth{width:min(100%,420px);gap:12px;padding-top:4px;margin:0 auto}.ff-landing-fx__google{min-height:54px;border-radius:999px;border-color:#ffffff29;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ff-landing-fx__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,1120px);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ff-landing-fx__rail article{display:grid;gap:8px;min-height:132px;padding:18px;background:#05080c57}.ff-landing-fx__rail span{color:#ffcc89;font-size:.8rem;font-weight:800}.ff-landing-fx__rail strong{color:#fff;font-size:1.04rem}.ff-landing-fx__rail p{margin:0;color:#e6eef3b3;font-size:.86rem;line-height:1.48}@media(prefers-reduced-motion:no-preference){.ff-landing-fx__image{animation:ffLandingFxImage 16s ease-in-out infinite alternate}.ff-landing-fx__rail article{animation:ffLandingRise .7s ease both}.ff-landing-fx__rail article:nth-child(2){animation-delay:.06s}.ff-landing-fx__rail article:nth-child(3){animation-delay:.12s}.ff-landing-fx__rail article:nth-child(4){animation-delay:.18s}}@keyframes ffLandingFxImage{0%{transform:scale(1.01)}to{transform:scale(1.055) translate(-1.5%)}}@media(max-width:980px){.ff-landing-fx__topbar{padding:18px 18px 0}.ff-landing-fx__content{min-height:calc(100svh - 70px);padding:28px 18px 24px}.ff-landing-fx__hero h1{font-size:2.8rem}.ff-landing-fx__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.auth-page--landing{overflow:auto}.ff-landing-fx__topbar{align-items:flex-start}.ff-landing-fx__nav{justify-content:flex-end;flex-wrap:wrap;border-radius:22px}.ff-landing-fx__nav a,.ff-landing-fx__nav button{min-height:34px;padding:0 11px;font-size:.82rem}.ff-landing-fx__hero{gap:14px;padding-bottom:24px}.ff-landing-fx__hero h1{font-size:2.2rem}.ff-landing-fx__lead{font-size:.98rem}.ff-landing-fx__rail{grid-template-columns:1fr}.ff-landing-fx__rail article{min-height:112px}}.ff-landing-fx__particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.ff-landing-fx__typed-text{color:#fff}.ff-landing-fx__cursor{display:inline-block;margin-left:2px;color:#ffd39a;font-style:normal;font-weight:200;animation:ffCursorBlink 1.1s infinite}@keyframes ffCursorBlink{0%,to{opacity:1}50%{opacity:0}}.ff-dashboard{gap:16px}.ff-dashboard__header,.ff-dashboard__overview,.ff-dashboard__trend,.ff-dashboard__analysis{border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 34%),#2b2d34;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029}.ff-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px}.ff-dashboard__header h1{font-size:clamp(1.45rem,2vw,2rem);line-height:1;letter-spacing:-.04em}.ff-dashboard__header-actions{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(86,91,104,.68);background:#31343c;color:var(--text-soft);font-size:.78rem}.ff-dashboard__header-actions strong{color:var(--text-main);font-size:.82rem}.ff-dashboard__overview{display:grid;padding:12px;border-radius:14px}.ff-panel__header h2{margin:0;letter-spacing:-.032em;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.12}.ff-kpi span,.ff-submetric span{color:var(--text-soft);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.ff-dashboard__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ff-kpi--ember{grid-column:auto}.ff-kpi{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:132px;padding:14px;border-radius:11px;border:1px solid rgba(86,91,104,.52);background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 58%),#31343c;box-shadow:inset 0 1px #ffffff09,0 6px 16px #0000001f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ff-kpi:before{content:none}.ff-kpi:after{content:none}.ff-kpi__mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ff-kpi-accent-soft);color:var(--ff-kpi-accent);font-weight:800}.ff-kpi__body{display:grid;gap:5px;min-width:0}.ff-kpi__body span{order:2}.ff-kpi strong{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.05;letter-spacing:-.04em;color:var(--ff-kpi-text, #f7fbff);order:1}.ff-kpi p{order:3;margin:0;color:var(--ff-kpi-subtext, var(--text-soft));font-size:.78rem;line-height:1.35}.ff-kpi__mark{min-width:44px;height:26px;padding:0 8px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.ff-kpi:hover{transform:none;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000029}.ff-kpi--teal{--ff-kpi-accent: #23a597;--ff-kpi-accent-soft: rgba(35, 165, 151, .12);--ff-kpi-border: rgba(35, 165, 151, .24);--ff-kpi-bg-top: #30343c;--ff-kpi-bg-bottom: #2b2d34}.ff-kpi--blue,.ff-kpi--slate,.ff-kpi--ember{--ff-kpi-accent: #5865f2;--ff-kpi-accent-soft: rgba(88, 101, 242, .14);--ff-kpi-border: rgba(88, 101, 242, .28);--ff-kpi-bg-top: #30343c;--ff-kpi-bg-bottom: #2b2d34}.ff-kpi--gold{--ff-kpi-accent: #c7a96a;--ff-kpi-accent-soft: rgba(199, 169, 106, .1);--ff-kpi-border: rgba(199, 169, 106, .22);--ff-kpi-bg-top: #30343c;--ff-kpi-bg-bottom: #2b2d34}.ff-dashboard__trend{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;padding:12px;border-radius:14px;align-items:start}.ff-panel{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),var(--panel);box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000024}.ff-panel--progress{background:radial-gradient(circle at 88% 18%,rgba(88,101,242,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),var(--panel)}.ff-panel__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.ff-panel__meta{display:grid;gap:4px;justify-items:end;text-align:right;color:var(--text-soft);font-size:.82rem}.ff-panel__meta strong{color:var(--text-main);font-size:1.02rem;letter-spacing:.02em}.ff-progress{display:grid;gap:8px;min-height:150px;align-content:end;padding-top:36px}.ff-progress__axis{display:flex;justify-content:space-between;color:var(--text-soft);font-size:.72rem}.ff-progress__track{height:10px;border-radius:999px;background:linear-gradient(180deg,#1e1f24,#23242a),#ffffff0a;border:1px solid rgba(86,91,104,.72);overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 -2px 6px #00000052,0 0 0 1px #ffffff05}.ff-progress__fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5865f2,#7c86ff);box-shadow:0 0 20px #5865f23d,inset 0 1px #ffffff42;transition:width .26s ease}.ff-progress__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 44%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);pointer-events:none}.ff-mastery-page{gap:24px}.ff-mastery-page__summary-card,.ff-mastery-page__panel{box-shadow:0 20px 36px #0000002e}.ff-mastery-page__summary{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);gap:24px;align-items:start}.ff-mastery-page__rank{display:grid;gap:12px}.ff-mastery-page__rank-label{color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-mastery-page__rank strong{font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.05em}.ff-mastery-page__rank p{margin:0;max-width:34ch;line-height:1.6}.ff-mastery-page__stats{align-self:stretch}.ff-mastery-page__grid{align-items:start}.ff-mastery-page__challenge-card{gap:16px}.ff-mastery-page__challenge-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:.84rem;font-weight:600}.ff-dashboard__submetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ff-panel--queue{align-self:stretch}.ff-dashboard__analysis{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(320px,.86fr);gap:12px;padding:12px;border-radius:14px;align-items:stretch}.ff-dashboard__tabs{display:grid;align-content:start;gap:8px}.ff-dashboard__tabs button{min-height:42px;padding:0 12px;border:1px solid rgba(86,91,104,.58);border-radius:8px;background:#31343c;color:var(--text-soft);text-align:left;font:inherit;font-size:.84rem;cursor:pointer}.ff-dashboard__tabs button.active{border-color:#5865f280;background:#5865f238;color:var(--text-main)}.ff-panel--rankings,.ff-panel--visual{min-height:320px}.ff-dashboard__visual-field{position:relative;min-height:142px;overflow:hidden;border:1px solid rgba(86,91,104,.5);border-radius:12px;background:radial-gradient(circle at 76% 44%,rgba(88,101,242,.36),transparent 8%),radial-gradient(circle at 42% 62%,rgba(35,165,151,.28),transparent 7%),radial-gradient(circle at 22% 28%,rgba(199,169,106,.22),transparent 6%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),#262830;background-size:auto,auto,auto,42px 42px,42px 42px,auto}.ff-dashboard__visual-field span{position:absolute;border-radius:999px;border:1px solid rgba(88,101,242,.38);background:#5865f21a}.ff-dashboard__visual-field span:nth-child(1){width:84px;height:84px;right:16%;top:18%}.ff-dashboard__visual-field span:nth-child(2){width:58px;height:58px;left:28%;top:46%}.ff-dashboard__visual-field span:nth-child(3){width:38px;height:38px;left:12%;top:18%}.ff-submetric{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-strong);box-shadow:inset 0 1px #ffffff08}.ff-submetric strong{font-size:1.08rem;line-height:1.1;color:var(--text-main)}.ff-achievement-grid{list-style:none;display:grid;gap:10px;margin:0;padding:0}.ff-achievement-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff08,#ffffff04),var(--panel-strong);box-shadow:inset 0 1px #ffffff08,0 10px 22px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ff-achievement-card:hover{transform:none;border-color:#5865f26b;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0000002e}.ff-achievement-card--earned{border-color:#5865f257;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0000002e}.ff-achievement-card__medallion{position:relative;width:34px;height:34px;border-radius:999px;border:1px solid rgba(88,101,242,.34);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18),transparent 36%),linear-gradient(180deg,#5865f257,#5865f21f),var(--panel);box-shadow:inset 0 1px #ffffff0d}.ff-achievement-card__medallion:after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.ff-achievement-card--earned .ff-achievement-card__medallion{border-color:#c7a96a6b;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.2),transparent 38%),linear-gradient(180deg,#c7a96a47,#c7a96a1a),var(--panel);box-shadow:inset 0 1px #ffffff14}.ff-achievement-card__body{display:grid;gap:6px;min-width:0}.ff-achievement-card__body strong{font-size:.92rem;line-height:1.25;color:#f5f8fbfa}.ff-achievement-card__body span{line-height:1.5}.ff-mastery-page .ff-achievement-card__body{gap:8px}.ff-mastery-page{gap:24px;width:min(1320px,100%);margin:0 auto}.ff-mastery-page__market-band,.ff-mastery-page__ticker{position:relative}.ff-mastery-page__market-band{display:grid;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);padding:8px 24px;justify-items:center;overflow:hidden;background:#f2e4c50b}.ff-mastery-page__market-band>.ff-mastery-page__ticker{width:min(1320px,100%)}.ff-mastery-page__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-mastery-page__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-mastery-page__ticker-runner{display:flex;align-items:center;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-mastery-marquee 22s linear infinite}.ff-mastery-page__ticker-track{display:flex;align-items:center;flex:0 0 auto}.ff-mastery-page__ticker-item{display:inline-flex;align-items:flex-start;min-width:270px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-mastery-page__ticker-copy{display:grid;gap:4px;min-width:0}.ff-mastery-page__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-mastery-page__ticker-kind{color:#ffb852e6;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-mastery-page__ticker-time{color:#e7eaf085;font-size:.68rem;white-space:nowrap}.ff-mastery-page__ticker-copy strong{display:block;min-width:0;color:var(--text-main);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-mastery-page__ticker-copy span:last-child{max-width:198px;color:var(--text-soft);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-mastery-page__ticker-empty{color:var(--text-soft);font-size:.88rem}.ff-mastery-page__summary-card{position:relative;overflow:hidden;width:min(1280px,100%);margin:0 auto;padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-mastery-page__summary-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,162,19,.08),transparent 24%),radial-gradient(circle at 82% 16%,rgba(255,162,19,.12),transparent 12%);mix-blend-mode:screen}.ff-mastery-page__summary-card>*{position:relative;z-index:1}.ff-mastery-page__summary-card .section-card-head,.ff-mastery-page__summary-card .section-header{padding-bottom:16px}.ff-mastery-page__header-panel{padding:0 0 18px;border-bottom:1px solid rgba(255,214,168,.1)}.ff-mastery-page__rank-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ff-mastery-page__rank strong{font-size:clamp(1.6rem,2.2vw,2.2rem);letter-spacing:-.05em;line-height:1;text-shadow:0 0 40px rgba(225,140,55,.25)}.ff-mastery-page__progress{min-height:0;padding-top:14px;align-content:start}.ff-mastery-page__meta-row{display:flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ff-mastery-page__pips{display:flex;align-items:center;gap:5px;flex-shrink:0}.ff-mastery-page__pip{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.06);transition:background .2s,box-shadow .2s}.ff-mastery-page__pip--lit{background:#ffa213e6;box-shadow:0 0 8px 1px #ffa2134d;border-color:transparent}.ff-mastery-page__pip-label{margin-left:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-mastery-page__chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ff-mastery-page__chip{padding:3px 10px;border-radius:5px;font-size:.72rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-soft)}.ff-mastery-page__chip strong{color:var(--text-main);font-weight:700}.ff-mastery-page__chip--active{background:#2dd4bf12;border-color:#2dd4bf2e;color:#2dd4bfd9}.ff-mastery-page__chip--active strong{color:var(--teal)}.ff-mastery-page__lane-head .eyebrow{color:var(--text-soft);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.ff-mastery-page__workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;padding-top:20px}.ff-mastery-page__lane{display:grid;gap:12px;min-width:0}.ff-mastery-page__lane-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 2px 6px}.ff-mastery-page__lane-head h3{margin:0;color:var(--text-main);font-size:clamp(1.06rem,1.4vw,1.32rem);line-height:1.1;letter-spacing:-.032em}.ff-mastery-page__list{gap:0}.ff-mastery-page .ff-achievement-card{grid-template-columns:auto minmax(0,1fr) minmax(120px,.22fr);align-items:center;gap:14px;padding:14px 0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none}.ff-mastery-page .ff-achievement-card:hover{border-color:#ffa2132e;box-shadow:none}.ff-mastery-page .ff-achievement-card--earned{grid-template-columns:auto minmax(0,1fr)}.ff-mastery-page .ff-achievement-card__medallion{width:30px;height:30px;border-color:#ffa21347;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.2),transparent 38%),linear-gradient(180deg,#ffa21333,#ffa2130f),var(--panel)}.ff-mastery-page__challenge-card .progress-meter{grid-column:2 / -1;width:100%}.ff-mastery-page__challenge-progress{justify-self:end;min-width:112px;color:#2dd4bfd1}.ff-mastery-page__empty{padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.ff-mastery-page__progress .ff-progress__track{height:14px;border-radius:4px;position:relative;overflow:hidden}.ff-mastery-page__progress .ff-progress__track:after,.ff-mastery-page .progress-bar:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0%,transparent calc(10% - 2px),rgba(12,13,18,.92) calc(10% - 2px),rgba(12,13,18,.92) 10%)}.ff-mastery-page__progress .ff-progress__fill{background:linear-gradient(90deg,#9c5718,#d4854a,#eca870);box-shadow:0 0 18px #d0762c7a,inset 0 1px #ffdc9647;transition:width .5s cubic-bezier(.34,1.02,.64,1)}.ff-mastery-page .progress-bar{position:relative;overflow:hidden}.ff-mastery-page .progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d7a6c,var(--teal));box-shadow:0 0 12px #2dd4bf52}.ff-mastery-page .ff-achievement-card:not(.ff-achievement-card--earned) .ff-achievement-card__medallion{border-color:#2dd4bf52;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,#2dd4bf38,#2dd4bf14),var(--panel);box-shadow:inset 0 1px #2dd4bf14}.ff-mastery-page .ff-achievement-card--earned .ff-achievement-card__medallion{border-color:#ffa2139e;background:radial-gradient(circle at 35% 30%,rgba(255,220,140,.3),transparent 42%),linear-gradient(160deg,#ffa21361,#af580a38),var(--panel);box-shadow:0 0 14px #ff9b0f4d,inset 0 1px #ffd7782e}.ff-stockpile{gap:26px;min-width:0;max-width:100%}.ff-stockpile__ghost-action{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease,color .18s ease}.ff-stockpile__ghost-action:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#58d6c32e,#5dc8f514);opacity:0;transition:opacity .18s ease;pointer-events:none}.ff-stockpile__ghost-action:hover:not(:disabled),.ff-stockpile__ghost-action:focus-visible:not(:disabled){transform:translateY(-2px);border-color:#58d6c352;background:#11212beb;color:#f3fcff;box-shadow:0 14px 28px #0003,0 0 0 1px #58d6c314}.ff-stockpile__ghost-action:hover:not(:disabled):before,.ff-stockpile__ghost-action:focus-visible:not(:disabled):before{opacity:1}.ff-stockpile__market-band,.ff-stockpile__ticker{position:relative}.ff-stockpile__header{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 2px;margin-bottom:8px;border:0;background:transparent;box-shadow:none}.ff-stockpile__header-spacer{flex:1 1 auto}.ff-stockpile__header-status{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(255,162,19,.28);border-radius:999px;background:linear-gradient(180deg,#ffa2131a,#ffa21308);color:#fff4e0c7}.ff-stockpile__status-dot{width:8px;height:8px;border-radius:999px;background:#ffa213;box-shadow:0 0 18px #ffa213b3}.ff-stockpile__market-band{display:grid;gap:4px;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);margin-top:0;padding:8px 24px;justify-items:center;align-items:start;overflow:hidden;min-width:0;max-width:100%;background:#f2e4c50b}.ff-stockpile__market-band:after{display:none}.ff-stockpile__market-band>.ff-stockpile__header,.ff-stockpile__market-band>.ff-stockpile__ticker{width:min(1320px,100%)}.ff-stockpile__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-stockpile__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-stockpile__ticker-runner{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-stockpile-marquee var(--ff-stockpile-ticker-duration, 20s) linear infinite}.ff-stockpile__ticker-track{display:flex;align-items:center;gap:0;flex:0 0 auto;padding-right:0}.ff-stockpile__ticker-item{display:inline-flex;align-items:flex-start;gap:16px;min-width:252px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-stockpile__ticker-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.ff-stockpile__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-stockpile__ticker-kind{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffb852e6}.ff-stockpile__ticker-time{font-size:.68rem;color:#e7eaf085;white-space:nowrap}.ff-stockpile__ticker-copy strong{display:block;min-width:0;font-size:.86rem;color:#ffd39a;font-family:Geist Variable,sans-serif;font-style:italic;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-stockpile__ticker-copy span{min-width:0;font-size:.7rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ff-stockpile__ticker-metrics{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-weight:600;flex:0 0 auto}.ff-stockpile__ticker-metrics span:first-child{color:#ff7070e0}.ff-stockpile__ticker-empty{color:var(--text-soft);font-size:.88rem}.ff-stockpile__overview{position:relative;overflow:visible;width:min(1280px,100%);margin:10px auto 0;min-width:0;max-width:100%;padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-stockpile__overview:after{content:"";position:absolute;top:108px;left:50%;width:calc(100% - 96px);transform:translate(-50%);border-top:1px solid rgba(255,214,168,.11);pointer-events:none}.ff-stockpile__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-bottom:22px;margin-bottom:18px}.ff-stockpile__metrics .ff-kpi{min-height:0;padding:0 18px;border:0;border-right:1px solid rgba(255,214,168,.12);border-radius:0;background:transparent;box-shadow:none}.ff-stockpile__metrics .ff-kpi:last-child{border-right:0;padding-right:0}.ff-stockpile__metrics .ff-kpi:first-child{padding-left:0}.ff-stockpile__metrics .ff-kpi span{color:#fff4e0b8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.ff-stockpile__metrics .ff-kpi strong{margin-top:10px;font-size:clamp(1.3rem,1.6vw,2rem);letter-spacing:-.04em}.ff-stockpile__metrics .ff-kpi p{margin-top:8px;max-width:16ch}.ff-stockpile__table-card{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;min-width:0;max-width:100%}.ff-stockpile__table-card:before{display:none}.ff-stockpile__table-card .section-card-head,.ff-stockpile__table-card .section-card-body{padding-inline:0}.ff-stockpile__card-controls{display:grid;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 16px 12px;border:1px solid rgba(255,214,168,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#ffffff04;box-shadow:inset 0 1px #ffffff06}.ff-stockpile__toolbar{grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr) auto;align-items:end;gap:12px}.ff-stockpile__ledger-actions{justify-content:flex-end;align-self:end}.ff-stockpile__filters-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.ff-stockpile__tab-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:4px;width:100%;min-width:0;max-width:100%;padding:4px;border-radius:14px;background:#ffffff05}.ff-stockpile__tab-strip .segment-button{min-width:0;width:100%;flex:0 0 auto;padding:6px 8px;font-size:.78rem;gap:4px;line-height:1.1;border-radius:8px}.ff-stockpile__tab-strip .segment-button svg{font-size:.82rem}.ff-stockpile__table-card .section-card-head{align-items:start}.ff-stockpile__archive-toggle{border-radius:12px;background:#ffffff08;width:fit-content}.ff-stockpile__assign-meta{padding-bottom:4px}.ff-stockpile__source-bundle{display:inline-block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.ff-stockpile__table-card .data-table--compact{font-size:.79rem}.ff-stockpile__table-card .table-wrap{overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;max-width:100%}.ff-stockpile__table-card .data-table--compact th,.ff-stockpile__table-card .data-table--compact td{padding:7px 8px}.ff-stockpile__table-card .data-table th{font-size:.63rem;letter-spacing:.09em;font-weight:650}.ff-stockpile__table-card .table-title{gap:2px}.ff-stockpile__table-card .table-title strong{font-size:.8rem;font-weight:560;line-height:1.24;letter-spacing:-.01em}.ff-stockpile__table-card .muted{font-size:.71rem;line-height:1.25;color:#d0dbe4c7}.ff-stockpile__table-card .status-pill{padding:3px 7px;font-size:.65rem;font-weight:550;letter-spacing:.03em}.ff-stockpile__table-card .table-actions{gap:4px 6px;align-items:flex-start}.ff-stockpile__table-card .button--small{min-height:26px;padding:4px 8px;font-size:.68rem;font-weight:480;letter-spacing:0}.ff-stockpile__row-menu{position:relative;display:flex;justify-content:center;align-items:center}.ff-stockpile__row-menu-trigger{min-width:34px;padding-inline:0;font-size:1rem;line-height:1}.ff-stockpile__row-menu-panel{position:fixed;top:0;left:0;z-index:120;min-width:148px;padding:6px;border:1px solid rgba(255,214,168,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 34%),#121318fa;box-shadow:inset 0 1px #ffffff09,0 18px 34px #00000047}.ff-stockpile__row-menu-action{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font-size:.82rem;text-align:left}.ff-stockpile__row-menu-action:hover,.ff-stockpile__row-menu-action:focus-visible{background:#ffffff0d}.ff-stockpile__row-menu-action--danger{color:#ff9b9b}.ff-stockpile__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--ff-status-dot-color, #6b7280);box-shadow:0 0 5px 1px var(--ff-status-dot-color, #6b7280)}.ff-stockpile__detail-panel{display:flex;flex-direction:column;gap:20px}.ff-stockpile__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ff-stockpile__detail-row{display:flex;flex-direction:column;gap:3px}.ff-stockpile__detail-row>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-stockpile__detail-row>strong{font-size:.84rem;color:var(--text-main)}.ff-stockpile__detail-status{display:flex;align-items:center;gap:6px}.ff-stockpile__detail-status strong{font-size:.84rem;text-transform:capitalize}.ff-stockpile__detail-notes{margin:0;padding:10px 12px;border:1px solid rgba(255,214,168,.1);border-radius:10px;font-size:.82rem;color:var(--text-soft);line-height:1.5}.ff-stockpile__detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(255,214,168,.1)}.ff-stockpile__detail-delete{color:#ff9b9b;margin-left:auto}.ff-stockpile__item-preview-trigger{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.ff-stockpile__item-preview-trigger:hover strong,.ff-stockpile__item-preview-trigger:focus-visible strong{color:var(--teal)}.ff-stockpile__item-preview-trigger:focus-visible{outline:2px solid rgba(45,212,191,.45);outline-offset:4px;border-radius:6px}.ff-stockpile__row--bundle-part td{color:#d0dbe46b;font-style:italic}.ff-stockpile__row--bundle-part strong{color:#d0dbe46b!important;font-weight:480}.ff-stockpile__row-menu-trigger:disabled{opacity:.3;cursor:not-allowed}.ff-stockpile__row-menu-action:disabled{color:#d0dbe452;cursor:not-allowed}.ff-stockpile__row-menu-action:disabled:hover,.ff-stockpile__row-menu-action:disabled:focus-visible{background:transparent}.ff-market-page{gap:20px;width:min(1320px,100%);margin:0 auto}.ff-market-page__header,.ff-market-page__market-band,.ff-market-page__ticker,.ff-market-page__overview{position:relative}.ff-market-page__header{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:0 2px;margin-bottom:8px;border:0;background:transparent;box-shadow:none}.ff-market-page__header-spacer{flex:1 1 auto}.ff-market-page__header-status{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(255,162,19,.28);border-radius:999px;background:linear-gradient(180deg,#ffa2131a,#ffa21308);color:#fff4e0c7}.ff-market-page__header-status strong{color:var(--text-main);font-weight:700}.ff-market-page__status-dot{width:8px;height:8px;border-radius:999px;background:#ffa213;box-shadow:0 0 18px #ffa213b3}.ff-market-page__market-band{display:grid;gap:4px;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);margin-top:0;padding:8px 24px;justify-items:center;align-items:start;overflow:hidden;background:#f2e4c50b}.ff-market-page__market-band:after{display:none}.ff-market-page__market-band>.ff-market-page__header,.ff-market-page__market-band>.ff-market-page__ticker{width:min(1320px,100%)}.ff-market-page__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-market-page__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-market-page__ticker-runner{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-market-marquee var(--ff-market-ticker-duration, 20s) linear infinite}.ff-market-page__ticker-track{display:flex;align-items:center;gap:0;flex:0 0 auto;padding-right:0}.ff-market-page__ticker-item{display:inline-flex;align-items:flex-start;gap:16px;min-width:252px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-market-page__ticker-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.ff-market-page__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-market-page__ticker-kind{color:#ffb852e6;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ff-market-page__ticker-time{color:#e7eaf085;font-size:.68rem;white-space:nowrap}.ff-market-page__ticker-copy strong{display:block;min-width:0;color:var(--text-main);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-market-page__ticker-copy span{min-width:0;max-width:180px;color:var(--text-soft);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-market-page__ticker-metrics{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-main);font-weight:600;white-space:nowrap}.ff-market-page__ticker-item[data-kind=Sale] .ff-market-page__ticker-metrics span:first-child{color:#5ed37b}.ff-market-page__ticker-empty{color:var(--text-soft);font-size:.88rem}.ff-market-page__tabs{width:fit-content;margin-inline:auto;border-radius:14px;background:#ffffff08}.ff-market-page__tabs .segment-button{min-height:42px;padding-inline:16px;border-radius:10px}.ff-market-page__overview{overflow:visible;width:min(1280px,100%);min-width:0;max-width:100%;margin:0 auto;padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-market-page__overview:after{content:"";position:absolute;top:108px;left:50%;width:calc(100% - 96px);transform:translate(-50%);border-top:1px solid rgba(255,214,168,.11);pointer-events:none}.ff-market-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:22px;margin-bottom:18px}.ff-market-page__metrics .ff-kpi{min-height:0;padding:0 18px;border:0;border-right:1px solid rgba(255,214,168,.12);border-radius:0;background:transparent;box-shadow:none}.ff-market-page__metrics .ff-kpi:first-child{padding-left:0}.ff-market-page__metrics .ff-kpi:last-child{padding-right:0;border-right:0}.ff-market-page__metrics .ff-kpi span{color:#fff4e0b8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.ff-market-page__metrics .ff-kpi strong{margin-top:10px;font-size:clamp(1.3rem,1.6vw,2rem);letter-spacing:-.04em}.ff-market-page__filter-card,.ff-market-page__table-card{position:relative;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ff-market-page__filter-card>.section-header{margin-bottom:0}.ff-market-page__table-card>.section-header{display:none}.ff-market-page__filter-card:before,.ff-market-page__table-card:before{display:none}.ff-market-page__filter-card .section-card-head,.ff-market-page__filter-card .section-card-body,.ff-market-page__table-card .section-card-head,.ff-market-page__table-card .section-card-body{padding-inline:0}.ff-market-page__filter-card .section-card-head{width:100%;padding:14px 16px 12px;border:1px solid rgba(255,214,168,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#ffffff04;box-shadow:inset 0 1px #ffffff06}.ff-market-page__toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr) minmax(160px,.42fr) auto;align-items:end;gap:12px;width:100%}.ff-market-page__table-card .data-table th{font-size:.63rem;font-weight:650;letter-spacing:.09em}.ff-market-page__table-card .data-table td{padding-block:9px}.ff-market-page__table-card .table-title{gap:2px}.ff-market-page__table-card .table-title strong{font-size:.86rem;font-weight:560;line-height:1.24;letter-spacing:-.01em}.ff-market-page__table-card .muted{color:#d0dbe4c7;font-size:.71rem;line-height:1.25}.ff-market-page__table-card .status-pill{padding:3px 7px;font-size:.65rem;font-weight:550;letter-spacing:.03em}.ff-market-page__table-card .table-actions{gap:4px 6px;justify-content:flex-end}.ff-market-page__table-card .table-wrap{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ff-market-page__table-card .ghost-button{min-height:28px;padding:4px 8px;font-size:.7rem;font-weight:520}.ff-market-page__controls,.ff-market-page__top-bar{display:grid;gap:10px;width:100%;min-width:0}.ff-market-page__search{min-width:0}.ff-market-page__dials-row{display:flex;justify-content:space-evenly;align-items:center;gap:12px;width:100%;margin-top:8px;margin-bottom:24px;position:relative;z-index:10}.ff-market-page__dial{position:relative;display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:70px;height:70px}.ff-market-page__dial-hub{position:relative;z-index:20;width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#202227,#141519);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffff59;cursor:pointer;transition:color .15s ease;padding:0}.ff-market-page__dial-hub.ff-market-page__dial-hub--active{color:#ffa213f2}.ff-market-page__dial-hub svg{font-size:1.15rem}.ff-market-page__dial-hub span{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-market-page__dial-fan{position:absolute;top:50%;left:50%;transform:translate(-34px,-93px) scale(.9);transform-origin:34px 93px;width:150px;height:190px;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.2,.8,.3,1.2);z-index:15}.ff-market-page__dial--open{z-index:30}.ff-market-page__dial--open .ff-market-page__dial-fan{opacity:1;pointer-events:auto;transform:translate(-34px,-93px) scale(1)}.ff-market-page__dial-svg{width:100%;height:100%;position:absolute;top:0;left:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7));overflow:visible}.ff-market-page__dial-arc{stroke:none;fill:#202227fa;transition:all .2s ease;cursor:pointer}.ff-market-page__dial-arc:hover{fill:#282a30fa}.ff-market-page__dial-divider{stroke:#64687373;stroke-width:1.5;pointer-events:none}.ff-market-page__dial-arc--sel.ff-market-page__dial-arc--top,.ff-market-page__dial-arc--sel.ff-market-page__dial-arc--mid,.ff-market-page__dial-arc--sel.ff-market-page__dial-arc--bottom{fill:#2d3037fa;stroke:#ffa21366;filter:drop-shadow(0 0 10px rgba(255,162,19,.25))}.ff-market-page__dial--platform .ff-market-page__dial-fan{transform:translate(-34px,-93px) rotate(90deg) scale(.9)}.ff-market-page__dial--platform.ff-market-page__dial--open .ff-market-page__dial-fan{transform:translate(-34px,-93px) rotate(90deg) scale(1)}.ff-market-page__dial--platform .ff-market-page__dial-opt svg{transform:rotate(-90deg)}.ff-market-page__dial--category .ff-market-page__dial-fan{transform:translate(-34px,-93px) rotate(180deg) scale(.9)}.ff-market-page__dial--category.ff-market-page__dial--open .ff-market-page__dial-fan{transform:translate(-34px,-93px) rotate(180deg) scale(1)}.ff-market-page__dial--category .ff-market-page__dial-opt svg{transform:rotate(180deg)}.ff-market-page__dial-label-path,.ff-market-page__dial-outer-arc{pointer-events:none}.ff-market-page__dial-outer-rim{fill:none;stroke:#08080ceb;stroke-width:2;stroke-linecap:round;pointer-events:none}.ff-market-page__dial-outer-grey{fill:none;stroke:#6e737d4d;stroke-width:1;stroke-linecap:round;pointer-events:none}.ff-market-page__dial-labels{display:none!important}.ff-market-page__dial-opt{position:absolute;background:transparent;border:none;color:#ffffff73;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:16;border-radius:50%;padding:0;cursor:pointer;transition:all .15s ease}.ff-market-page__dial-opt:active{transform:scale(.85);filter:brightness(1.5)}.ff-market-page__dial-opt svg{font-size:1.1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));pointer-events:none}.ff-market-page__dial-opt--top{top:22px;left:53px;width:60px;height:60px}.ff-market-page__dial-opt--mid{top:63px;left:68px;width:60px;height:60px}.ff-market-page__dial-opt--bottom{top:104px;left:53px;width:60px;height:60px}.ff-market-page__qs-backdrop,.ff-market-page__qs-panel{display:none}.ff-market-page__detail-grid{display:grid;gap:10px}.ff-market-page__detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,214,168,.08)}.ff-market-page__detail-row span{color:#fff4e0a3;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.ff-market-page__detail-row strong{color:#f5efe4;text-align:right;overflow-wrap:anywhere}.ff-market-page__detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.ff-market-page__detail-delete{color:#ff9b9b;margin-left:auto}.ff-market-page__include-components{justify-content:end}.ff-market-page__checkbox{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 2px;color:var(--text-main);font-size:.88rem}.ff-market-page__checkbox input{width:16px;height:16px;accent-color:#ffa213}.ff-catalog-page{width:min(1280px,100%);margin:0 auto;min-width:0;max-width:100%}.ff-catalog-page__card{position:relative;overflow:visible;min-width:0;max-width:100%;padding:22px 24px 18px;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-catalog-page__card:before{display:none}.ff-catalog-page__card .section-card-head{width:100%;padding:0 0 18px}.ff-catalog-page__controls{display:grid;gap:12px;width:100%;min-width:0;padding:14px 16px 12px;border:1px solid rgba(255,214,168,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#ffffff04;box-shadow:inset 0 1px #ffffff06}.ff-catalog-page__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;width:100%;padding:4px;border-radius:14px;background:#ffffff05}.ff-catalog-page__categories .segment-button{min-width:0;width:100%;flex:0 0 auto;min-height:34px;padding:6px 8px;border-radius:8px;font-size:.76rem;line-height:1.1}.ff-catalog-page__categories .segment-button svg{font-size:.82rem}.ff-catalog-page__top-bar{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.ff-catalog-page__search{flex:1 1 0;min-width:0}.ff-catalog-page__mobile-actions{display:none}.ff-catalog-page__qs-filters{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ff-catalog-page__qs-filters-rule{height:1px;background:#ffffff12;margin:2px 0}.ff-catalog-page__qs-reset{align-self:flex-start;margin-top:2px;font-size:.75rem;color:#ffffff61;border-color:transparent}.ff-catalog-page__qs-add{padding:6px 0;display:flex;flex-direction:column;gap:14px}.ff-catalog-page__qs-add-desc{margin:0;font-size:.88rem;color:var(--text-soft);line-height:1.5}.ff-catalog-page__qs-add .primary-button{width:100%}.ff-catalog-page__qs-backdrop{position:fixed;inset:0;background:#080a0eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .22s ease}.ff-catalog-page__qs-backdrop--visible{opacity:1;pointer-events:auto}.ff-catalog-page__qs-panel{position:fixed;top:0;right:0;height:100%;width:min(85vw,300px);display:flex;flex-direction:column;gap:6px;padding:24px 14px 32px;overflow-y:auto;z-index:9999;background:radial-gradient(circle at top right,rgba(255,162,19,.1),transparent 55%),linear-gradient(180deg,#12141afc,#16181efc);border-left:1px solid rgba(255,162,19,.14);box-shadow:none;transform:translate(100%);transition:transform .26s cubic-bezier(.2,0,0,1),box-shadow .26s}.ff-catalog-page__qs-panel--open{transform:translate(0);box-shadow:-24px 0 64px #080a0eb3}.ff-catalog-page__qs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.ff-catalog-page__qs-header-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffd6a8a6}.ff-catalog-page__qs-close{padding:4px 8px;font-size:.78rem;color:#c8d0dc99}.ff-catalog-page__qs-divider{height:1px;background:#ffffff0f;margin:4px 0}.ff-catalog-page__qs-panel--nav{width:min(50vw,160px)}.ff-catalog-page__qs-panel--nav .ff-catalog-page__component-grid{display:grid;grid-template-columns:1fr;gap:3px;padding:2px 0}.ff-catalog-page__qs-panel--nav .ff-catalog-page__component-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 5px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;cursor:pointer;font-size:.62rem;line-height:1.2;color:#bec8d7b8;transition:background .1s ease,border-color .1s ease,color .1s ease;text-align:center;width:100%}.ff-catalog-page__qs-panel--nav .ff-catalog-page__component-tile svg{font-size:.85rem;opacity:.68;transition:opacity .1s ease}.ff-catalog-page__qs-panel--nav .ff-catalog-page__component-tile.active{border-color:#ffa21366;background:#ffa21321;color:#ffd9aef7}.ff-catalog-page__qs-panel--nav .ff-catalog-page__component-tile.active svg{opacity:1}.ff-catalog-page__qs-panel .ff-catalog-page__component-tile:active{background:#ffa21333}.ff-catalog-page__filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px}.ff-catalog-page__actions{flex:0 0 auto;justify-content:flex-end;align-self:end;min-width:max-content}.ff-catalog__rarity-th,.ff-catalog__rarity-cell{width:28px;text-align:center;vertical-align:middle}.ff-catalog__rarity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--ff-rarity-dot-color, transparent);box-shadow:0 0 6px 2px var(--ff-rarity-dot-color, transparent)}.ff-catalog-page__card .pagination-bar--top{margin-top:2px}.ff-catalog-page__card .table-wrap--catalog{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#ffffff03;border-color:#ffd6a814}.ff-catalog-page__card .table-wrap--catalog .data-table{table-layout:fixed}.ff-catalog-page__card .data-table th{color:#fff4e0ad}.ff-catalog-page__ebay-ask-cell{color:#f4c65cfa;font-weight:650}.ff-catalog-page__ebay-ask-cell .table-inline-input{color:var(--text-main)}.ff-catalog-page__card .table-wrap--catalog .data-table th:first-child,.ff-catalog-page__card .table-wrap--catalog .data-table td:first-child{width:24%}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-child(2),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-child(2){width:10%}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-last-child(3),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-last-child(3){width:10%}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-last-child(2),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-last-child(2){width:92px}.ff-catalog-page__brand{font-weight:600}.ff-catalog-page__brand--nvidia{color:#8bcc1f}.ff-catalog-page__brand--amd{color:#f06672}.ff-catalog-page__brand--intel{color:#5a96ff}.ff-catalog-page__card .data-table th.ff-catalog-page__num-col,.ff-catalog-page__card .data-table td.ff-catalog-page__num-col,.ff-catalog-page__card .data-table .table-price-cell{text-align:right;font-variant-numeric:tabular-nums}.ff-catalog-page__card .data-table th.ff-catalog-page__num-col .table-sort{justify-content:flex-end;width:100%}.ff-catalog-page__sort-indicator{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:10px;line-height:.7;font-size:.48rem;color:#fff4e047;transform:translateY(-1px)}.ff-catalog-page__sort-indicator span{display:block}.ff-catalog-page__sort-indicator.is-asc span:first-child,.ff-catalog-page__sort-indicator.is-desc span:last-child{color:#ffd6a8eb}.ff-catalog-page__sort-indicator.is-asc span:last-child,.ff-catalog-page__sort-indicator.is-desc span:first-child{color:#fff4e033}.ff-catalog-page__card tr[class*=catalog-inline-picker__row--rarity-],.ff-catalog-page__card tr[class*=catalog-inline-picker__row--rarity-]:hover{background:unset;box-shadow:none}.ff-catalog-page__card tr[class*=catalog-inline-picker__row--rarity-] td{background:transparent;border-top:inherit;border-bottom:inherit}.ff-catalog-page__card tr[class*=catalog-inline-picker__row--rarity-] td:first-child{border-left:inherit}.ff-catalog-page__card tr[class*=catalog-inline-picker__row--rarity-] td:last-child{border-right:inherit}@media(min-width:641px){.ff-catalog-page__card .data-table tbody tr{cursor:pointer}}.ff-stat-card-backdrop{position:fixed;inset:0;z-index:1100;background:#06070a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.ff-stat-card{width:min(364px,calc(100vw - 28px));border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff0a,0 32px 80px #0009,0 8px 24px #0006}.ff-stat-card--common{--sc-accent: rgba(218, 223, 231, .85);--sc-glow: rgba(218, 223, 231, .18)}.ff-stat-card--uncommon{--sc-accent: rgba(94, 188, 104, .9);--sc-glow: rgba(94, 188, 104, .22)}.ff-stat-card--rare{--sc-accent: rgba(74, 138, 255, .9);--sc-glow: rgba(74, 138, 255, .22)}.ff-stat-card--epic{--sc-accent: rgba(156, 92, 255, .9);--sc-glow: rgba(156, 92, 255, .24)}.ff-stat-card--legendary{--sc-accent: rgba(255, 158, 66, .9);--sc-glow: rgba(255, 158, 66, .24)}.ff-stat-card__header{position:relative;padding:18px 20px 20px;background:radial-gradient(ellipse 180px 120px at top right,var(--sc-glow, rgba(45, 212, 191, .18)),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),var(--panel-deep, #0d0e12);border-bottom:1px solid rgba(255,255,255,.06)}.ff-stat-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sc-accent, var(--teal));margin-bottom:10px}.ff-stat-card__tier-badge{margin-left:4px;padding:1px 6px;border-radius:4px;font-size:.6rem;background:#ffffff12;color:var(--sc-accent, var(--teal));border:1px solid rgba(255,255,255,.08)}.ff-stat-card__close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff1a;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.ff-stat-card__close:hover{background:#ffffff2e;color:#fff;border-color:#ffffff47}.ff-stat-card__headline{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:14px}.ff-stat-card__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;color:var(--sc-accent, var(--teal));font-size:1.5rem}.ff-stat-card__hero-rarity{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(0,0,0,.2))}.ff-stat-card__title-block{min-width:0}.ff-stat-card__name{margin:0 0 4px;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-main)}.ff-stat-card__brand{margin:0;font-size:.75rem;color:var(--text-soft)}.ff-stat-card__pips{display:flex;align-items:center;gap:5px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__pip{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.06);transition:background .2s,box-shadow .2s}.ff-stat-card__pip--lit{background:var(--sc-accent, var(--teal));box-shadow:0 0 8px 1px var(--sc-glow, rgba(45, 212, 191, .3));border-color:transparent}.ff-stat-card__stats{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__stat-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;column-gap:14px;margin-bottom:5px}.ff-stat-card__stat-label{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);white-space:nowrap}.ff-stat-card__stat-value{font-size:.82rem;font-weight:600;color:var(--text-main);text-align:right;overflow-wrap:anywhere;word-break:break-word}.ff-stat-card__stat-track{height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.ff-stat-card__stat-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,rgba(45,212,191,.6),var(--sc-accent, var(--teal)));box-shadow:0 0 8px var(--sc-glow, rgba(45, 212, 191, .2));transition:width .4s cubic-bezier(.34,1.02,.64,1)}.ff-catalog-page__table-truncate{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top;cursor:help}.catalog-inline-picker__titleline.ff-catalog-page__table-truncate{display:flex;align-items:center;gap:8px;width:100%}.catalog-inline-picker__titleline.ff-catalog-page__table-truncate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-stat-card__prices{display:grid;grid-template-columns:1fr 1fr;padding:14px 20px}.ff-stat-card__price-item{display:flex;flex-direction:column;gap:3px}.ff-stat-card__price-item span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-stat-card__price-item strong{font-size:1.05rem;letter-spacing:-.03em;color:#ffd6a8eb}.ff-stat-card__price-item--ebay strong{color:#f4c65cfa}.ff-stat-card__bench{padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ff-stat-card__bench-eyebrow{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin:0 0 10px}.ff-stat-card__bench-loading{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;opacity:.6}.ff-stat-card__bench-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ff-stat-card__bench-chips{display:flex;flex-wrap:wrap;gap:5px}.ff-stat-card__bench-chip{padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-soft)}.ff-catalog-page__card .table-caption{margin:0}.section-kicker{margin:0;color:var(--text-soft);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.field-wrap .field-input-group{display:flex;gap:8px;align-items:center}.field-wrap .field-input-group input{flex:1 1 0;min-width:0;width:auto}.ff-catalog-page__mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ff-catalog-page__mobile-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,214,168,.1);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 60%),#141519eb;box-shadow:inset 0 1px #ffffff08;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease}.ff-catalog-page__mobile-card:active{border-color:#ffa21357;background:linear-gradient(180deg,rgba(255,162,19,.06),transparent 60%),#18191ef2}.ff-catalog-page__mobile-card[class*=--]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--ff-card-accent, transparent)}.ff-catalog-page__mobile-card--common{--ff-card-accent: rgba(218, 223, 231, .75)}.ff-catalog-page__mobile-card--uncommon{--ff-card-accent: rgba(94, 188, 104, .85)}.ff-catalog-page__mobile-card--rare{--ff-card-accent: rgba(74, 138, 255, .85)}.ff-catalog-page__mobile-card--epic{--ff-card-accent: rgba(156, 92, 255, .85)}.ff-catalog-page__mobile-card--legendary{--ff-card-accent: rgba(255, 158, 66, .9)}.ff-catalog-page__mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ff-catalog-page__mobile-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.ff-catalog-page__mobile-card-title .catalog-rarity-swatch{margin-top:4px}.ff-catalog-page__mobile-card-names{display:flex;flex-direction:column;gap:2px;min-width:0}.ff-catalog-page__mobile-card-names strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text-main)}.ff-catalog-page__mobile-card-brand{font-size:.74rem;color:var(--text-soft)}.ff-catalog-page__mobile-card-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ff-catalog-page__mobile-card-price span{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.ff-catalog-page__mobile-card-price strong{font-size:.98rem;letter-spacing:-.02em;color:#ffd6a8eb}.ff-catalog-page__mobile-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06)}.ff-catalog-page__mobile-card-spec{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ff-catalog-page__mobile-card-spec dt{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);white-space:nowrap}.ff-catalog-page__mobile-card-spec dd{margin:0;font-size:.8rem;font-weight:600;color:var(--text-main);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-catalog-page__mobile-card-actions{display:flex;gap:8px;justify-content:flex-end}.ff-catalog-page__mobile-card-actions .button--small{min-height:34px}.ff-catalog-page__mobile-empty{list-style:none;padding:28px 16px;text-align:center;font-size:.85rem;color:var(--text-soft)}.ff-donor-workbench{gap:20px;width:min(1320px,100%);margin:0 auto}.ff-donor-workbench__content{display:grid;gap:24px}.ff-donor-workbench__market-band{display:grid;gap:4px;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);margin-top:0;padding:8px 24px;justify-items:center;align-items:start;overflow:hidden;background:#f2e4c50b}.ff-donor-workbench__market-band:after{display:none}.ff-donor-workbench__market-band>.ff-donor-workbench__header,.ff-donor-workbench__market-band>.ff-donor-workbench__ticker{width:min(1320px,100%)}.ff-donor-workbench__header{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 2px;margin-bottom:8px;border:0;background:transparent;box-shadow:none}.ff-donor-workbench__header-spacer{flex:1 1 auto}.ff-donor-workbench__header-controls{display:inline-flex;align-items:center;gap:18px}.ff-donor-workbench__header-status{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(255,162,19,.28);border-radius:999px;background:linear-gradient(180deg,#ffa2131a,#ffa21308);color:#fff4e0c7}.ff-donor-workbench__header-status strong{font-weight:700}.ff-donor-workbench__status-dot{width:8px;height:8px;border-radius:999px;background:#ffa213;box-shadow:0 0 18px #ffa213b3}.ff-donor-workbench__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-donor-workbench__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:none;mask-image:none}.ff-donor-workbench__ticker-track{display:flex;gap:0;align-items:center;flex:0 0 auto;padding-right:0}.ff-donor-workbench__ticker-track--static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}.ff-donor-workbench__ticker-item{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:28px;min-width:252px;min-height:0;padding:10px 18px 10px 14px;background:transparent;border-right:1px solid rgba(255,162,19,.14);box-shadow:none}.ff-donor-workbench__ticker-item:last-child{border-right:0}.ff-donor-workbench__ticker-copy{display:grid;gap:4px;min-width:0;flex:0 1 220px}.ff-donor-workbench__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-donor-workbench__ticker-kind{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffb852e6}.ff-donor-workbench__ticker-copy strong{color:var(--text-main);display:block;min-width:0;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-donor-workbench__ticker-metrics{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;white-space:nowrap;color:var(--text-main);font-size:.88rem;font-weight:600;flex:0 0 auto}.ff-donor-workbench__intro{display:grid;gap:0;min-width:0}.ff-donor-workbench__title-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:20px;align-items:start}.ff-donor-workbench__topline h1{margin:0;max-width:14ch;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.02;letter-spacing:-.04em}.ff-donor-workbench__lede{max-width:58ch;margin:8px 0 0;font-size:.98rem;line-height:1.65}.ff-donor-workbench__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}.ff-donor-workbench__metric{display:grid;gap:6px;align-content:center;min-height:74px;padding:10px 18px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:none;position:relative}.ff-donor-workbench__metric span{color:#dee5efb3;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ff-donor-workbench__metric strong{font-size:1.18rem;line-height:1.1;letter-spacing:-.04em}.ff-donor-workbench__metric--accent{background:linear-gradient(180deg,#d6a8581a,#d6a85805),transparent;box-shadow:inset 0 0 0 1px #d6a8581f;border-radius:16px;border-right-color:transparent}.ff-donor-workbench__metric:last-child{border-right:0}.ff-donor-workbench__actions{justify-content:flex-end;align-self:start}.ff-donor-workbench__actions .primary-button,.ff-donor-workbench__actions .ghost-button{min-height:44px}.ff-donor-workbench__tabs{display:flex;gap:10px;flex-wrap:wrap}.ff-donor-workbench__tabs .segment-button{min-height:42px;padding-inline:16px;border-radius:14px;background:#ffffff08;border-color:#ffffff0d}.ff-donor-workbench__tabs .segment-button:hover,.ff-donor-workbench__tabs .segment-button:focus-visible{transform:translateY(-1px);border-color:#58d6c338;background:#0e1925d1}.ff-donor-workbench__tabs .segment-button.active{box-shadow:0 14px 28px #0000002e}.ff-donor-workbench__setup-card,.ff-donor-workbench__edit-source-card,.ff-donor-workbench__layout-card,.ff-donor-workbench__parts-card{box-shadow:0 20px 36px #0000002e}.ff-donor-workbench__setup-card .section-card-head,.ff-donor-workbench__edit-source-card .section-card-head,.ff-donor-workbench__parts-card .section-card-head{padding-bottom:8px}.ff-donor-workbench__edit-source-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.ff-donor-workbench__edit-source-fields .field-wrap{margin:0}.ff-donor-workbench__setup-card .form-grid{gap:16px}.ff-donor-workbench__setup-card textarea{min-height:112px}.ff-donor-workbench__wizard,.ff-donor-workbench__setup-launch{display:grid;gap:20px}.ff-donor-workbench__setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ff-donor-workbench__setup-pill{display:grid;gap:6px;min-height:92px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.ff-donor-workbench__setup-pill span{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ff-donor-workbench__setup-pill strong{font-size:1rem;line-height:1.3}.ff-donor-workbench__setup-cta{display:flex;justify-content:flex-end}.ff-donor-workbench__wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ff-donor-workbench__wizard-progress--modal{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start}.ff-donor-workbench__wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ff-donor-workbench__wizard-step:hover,.ff-donor-workbench__wizard-step:focus-visible{transform:translateY(-1px);border-color:#58d6c333;background:#101d2bcc}.ff-donor-workbench__wizard-step.active{border-color:#ffa21352;background:linear-gradient(180deg,#ffa2132e,#ffa2130f);box-shadow:0 16px 28px #00000029}.ff-donor-workbench__wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(88,214,195,.18);background:#58d6c314;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em}.ff-donor-workbench__wizard-step-copy{display:grid;gap:4px;min-width:0}.ff-donor-workbench__wizard-step-copy strong{font-size:.94rem}.ff-donor-workbench__wizard-step-copy span{color:var(--text-soft);font-size:.8rem;line-height:1.45}.ff-donor-workbench__wizard-pane{display:grid;gap:16px}.ff-donor-workbench__wizard-pane--modal{min-height:260px;align-content:start}.ff-donor-workbench__wizard-copy{display:grid;gap:6px;max-width:60ch}.ff-donor-workbench__wizard-copy h3{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.1;letter-spacing:-.03em}.ff-donor-workbench__wizard-copy p{margin:0}.ff-donor-workbench__wizard-grid{display:grid;gap:12px;width:100%}.ff-donor-workbench__wizard-grid--single{justify-items:stretch}.ff-donor-workbench__wizard-input-wrap{width:min(100%,480px)}.ff-donor-workbench__wizard-grid--manual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ff-donor-workbench__wizard-grid--manual .field-wrap{width:100%}.ff-donor-workbench__wizard-input-wrap input{height:40px;min-height:40px;padding:8px 12px}.ff-donor-workbench__choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ff-donor-workbench__choice-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#0d1621c7;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ff-donor-workbench__choice-option:hover,.ff-donor-workbench__choice-option:focus-within{border-color:#58d6c338;background:#101d2bdb;box-shadow:0 14px 28px #00000029}.ff-donor-workbench__choice-option:focus-visible,.ff-donor-workbench__component-check:focus-visible{outline:2px solid rgba(255,162,19,.6);outline-offset:2px}.ff-donor-workbench__choice-option.active{border-color:#ffa21357;background:linear-gradient(180deg,#ffa2132e,#ffa2130f);box-shadow:0 16px 28px #0000002e}.ff-donor-workbench__choice-input{position:absolute;opacity:0;pointer-events:none}.ff-donor-workbench__choice-control{position:relative;display:inline-flex;width:18px;height:18px;margin-top:2px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.ff-donor-workbench__choice-control:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--accent-strong);opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.ff-donor-workbench__choice-option.active .ff-donor-workbench__choice-control{border-color:#ffa21366;box-shadow:0 0 0 3px #ffa21324}.ff-donor-workbench__choice-option.active .ff-donor-workbench__choice-control:after{opacity:1;transform:scale(1)}.ff-donor-workbench__choice-copy{display:grid;gap:4px;min-width:0}.ff-donor-workbench__choice-copy strong{font-size:.92rem;line-height:1.2}.ff-donor-workbench__choice-copy span{color:var(--text-soft);font-size:.79rem;line-height:1.45}.ff-donor-workbench__choice-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(88,214,195,.18);background:#58d6c314;color:#8edff5;box-shadow:inset 0 1px #ffffff08}.ff-donor-workbench__choice-icon svg{width:.95rem;height:.95rem}.ff-donor-workbench__edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ff-donor-workbench__edit-actions-info{display:flex;flex-direction:column;gap:2px}.ff-donor-workbench__edit-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.ff-donor-workbench__edit-actions-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.ff-donor-workbench__component-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.ff-donor-workbench__component-check{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#0d1621bd;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ff-donor-workbench__component-check:hover,.ff-donor-workbench__component-check:focus-within{transform:translateY(-1px);border-color:#58d6c338;background:#101d2bd6;box-shadow:0 14px 28px #00000029}.ff-donor-workbench__component-check.active{border-color:#ffa21357;background:linear-gradient(180deg,#ffa2132e,#ffa2130f);box-shadow:0 16px 28px #0000002e}.ff-donor-workbench__component-check-input{position:absolute;opacity:0;pointer-events:none}.ff-donor-workbench__component-check-box{position:relative;width:18px;height:18px;margin-top:2px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.ff-donor-workbench__component-check-box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .16s ease,transform .16s ease}.ff-donor-workbench__component-check.active .ff-donor-workbench__component-check-box{border-color:#ffa21366;box-shadow:0 0 0 3px #ffa21324}.ff-donor-workbench__component-check.active .ff-donor-workbench__component-check-box:after{opacity:1;transform:rotate(45deg) scale(1)}.ff-donor-workbench__component-check-copy{display:grid;gap:4px;min-width:0}.ff-donor-workbench__component-check-copy strong{font-size:.92rem;line-height:1.2}.ff-donor-workbench__component-check-copy span{color:var(--text-soft);font-size:.79rem;line-height:1.45}.ff-donor-workbench__wizard-grid--component{gap:18px;min-height:0}.ff-donor-workbench__component-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;width:100%}.ff-donor-workbench__component-search-row .field-wrap{min-width:0}.ff-donor-workbench__component-search-row .field-wrap input{width:min(100%,460px)}.ff-donor-workbench__component-search-row input{min-height:44px;padding:11px 13px}.ff-donor-workbench__component-picked-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:280px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(88,214,195,.18);background:#58d6c314;white-space:nowrap}.ff-donor-workbench__component-picked-inline .muted{flex:0 0 auto;margin:0}.ff-donor-workbench__component-picked-inline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2}.ff-donor-workbench__component-results{width:100%;max-height:320px;overflow-y:auto;margin-top:4px}.ff-donor-workbench__wizard-grid--component .catalog-inline-picker{min-height:0;gap:10px;padding:10px}.ff-donor-workbench__wizard-grid--component .catalog-inline-picker-header strong{font-size:.92rem}.ff-donor-workbench__wizard-grid--component .catalog-inline-picker-header .muted{font-size:.8rem}.ff-donor-workbench__wizard-grid--component .catalog-inline-filters{gap:8px}.ff-donor-workbench__wizard-grid--component .field-wrap span{font-size:.78rem}.ff-donor-workbench__wizard-grid--component .field-wrap input,.ff-donor-workbench__wizard-grid--component .custom-select-trigger{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.86rem}.ff-donor-workbench__wizard-grid--component .data-table--compact{font-size:.79rem}.ff-donor-workbench__wizard-grid--component .data-table--compact th,.ff-donor-workbench__wizard-grid--component .data-table--compact td{padding-top:7px;padding-bottom:7px}.ff-donor-workbench__wizard-grid--component .data-table--compact th{font-size:.72rem;letter-spacing:.05em}.ff-donor-workbench__wizard-grid--component .table-title strong{font-size:.82rem;line-height:1.2}.ff-donor-workbench__wizard-grid--component .button--small{min-height:32px;padding:6px 10px;font-size:.78rem}.ff-donor-workbench__catalog-meta-grid{margin-top:6px;grid-template-columns:minmax(116px,148px) minmax(0,1fr);align-items:end;gap:10px 12px}.ff-stock-intake-page{display:grid;gap:16px;padding-top:24px}.ff-stock-intake-page__label{margin:0;font-size:.88rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .45))}.ff-stock-intake-page__card-topbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.ff-stock-intake-page__card-topbar-actions{display:flex;align-items:center;gap:8px}.ff-stock-intake-page__page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 0}.ff-stock-intake-page__page-title{margin:0;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-main)}.ff-stock-intake-page__shell{display:grid;gap:0;width:min(100%,1320px);margin:0;padding:clamp(20px,2.6vw,32px);background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 18px 42px #0003}.ff-stock-intake-page__heading{display:grid;gap:4px}.ff-stock-intake-page__sub{margin:0;font-size:.85rem;color:var(--text-soft)}.ff-stock-intake-page__breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0 0 16px}.ff-stock-intake-page__breadcrumb-steps{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.ff-stock-intake-page__breadcrumb-steps::-webkit-scrollbar{display:none}.ff-stock-intake-page__breadcrumb-step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.ff-stock-intake-page__breadcrumb-step+.ff-stock-intake-page__breadcrumb-step{position:relative;margin-left:18px}.ff-stock-intake-page__breadcrumb-step+.ff-stock-intake-page__breadcrumb-step:before{content:"";position:absolute;left:-15px;top:50%;width:12px;height:1px;background:#ffffff24}.ff-stock-intake-page__breadcrumb-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;font-size:.66rem;font-weight:700;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.ff-stock-intake-page__breadcrumb-marker svg{width:.6rem;height:.6rem}.ff-stock-intake-page__breadcrumb-step:hover:not(:disabled){color:var(--text-main);background:#ffffff0a}.ff-stock-intake-page__breadcrumb-step:focus-visible{outline:2px solid rgba(255,162,19,.6);outline-offset:2px}.ff-stock-intake-page__breadcrumb-step.active{color:var(--text-main);font-weight:600}.ff-stock-intake-page__breadcrumb-step.active .ff-stock-intake-page__breadcrumb-marker{border-color:#ffa21380;background:#ffa2132e;color:#ffba49f2}.ff-stock-intake-page__breadcrumb-step.done .ff-stock-intake-page__breadcrumb-marker{border-color:#58d6c357;background:#58d6c31a;color:#58d6c3e6}.ff-stock-intake-page__breadcrumb-step:disabled{opacity:.42;cursor:default}.ff-stock-intake-page__breadcrumb-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.ff-stock-intake-page__breadcrumb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ff-stock-intake-page__step-counter{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;margin-right:4px}.ff-stock-intake-page__exit{position:relative;margin-left:14px}.ff-stock-intake-page__exit:before{content:"";position:absolute;left:-8px;top:20%;height:60%;width:1px;background:#ffffff1f}.ff-stock-intake-page__progress{position:relative;height:3px;border-radius:999px;background:#ffffff12;overflow:hidden;margin-bottom:26px}.ff-stock-intake-page__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffa213bf,#ffba49f2);transition:width .24s ease}.ff-stock-intake-page__field-hint{margin:0;font-size:.74rem}.ff-stock-intake-page__selection-indicator{display:inline-flex;align-items:center;gap:10px;margin-bottom:4px}.ff-stock-intake-page__stage{display:grid;gap:0;padding:0;border:0;background:transparent;box-shadow:none}.ff-stock-intake-page__wizard{min-height:0}.ff-stock-intake-page__wizard .stacked-wizard{min-height:0;gap:12px}.ff-stock-intake-page__wizard .stacked-wizard__backdrop{display:none}.ff-stock-intake-page__wizard .stacked-wizard__stage{padding-top:0}.ff-stock-intake-page__wizard .stacked-wizard__card{min-height:340px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;align-content:start}.ff-stock-intake-page__component-config{display:flex;gap:16px;align-items:start;min-height:0}.ff-stock-intake-page__component-config-main{flex:1 1 auto;min-width:0;display:grid;gap:12px}.ff-stock-intake-page__component-config-empty{display:flex;align-items:center;justify-content:center;min-height:120px}.ff-stock-intake-page__component-sidebar{display:flex;flex-direction:column;gap:4px;flex-shrink:0;width:130px}.ff-stock-intake-page__component-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:transparent;color:var(--text-soft);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;text-align:left;font-size:.8rem}.ff-stock-intake-page__component-sidebar-item:hover{background:#ffffff0a;color:var(--text-main)}.ff-stock-intake-page__component-sidebar-item.active{background:#ffa21314;border-color:#ffa21347;color:var(--text-main)}.ff-stock-intake-page__component-sidebar-item.done{border-color:#58d6c338}.ff-stock-intake-page__component-sidebar-icon{width:16px;text-align:center;flex-shrink:0;font-size:.82rem}.ff-stock-intake-page__component-sidebar-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-stock-intake-page__component-sidebar-check{flex-shrink:0;font-size:.65rem;color:#58d6c3cc}@media(max-width:720px){.ff-stock-intake-page__component-config{flex-direction:column-reverse}.ff-stock-intake-page__component-sidebar{flex-direction:row;width:100%;overflow-x:auto;padding-bottom:4px}.ff-stock-intake-page__component-sidebar-item{flex-direction:column;flex-shrink:0;gap:4px;padding:8px 10px;width:72px;text-align:center;align-items:center}.ff-stock-intake-page__component-sidebar-label{font-size:.7rem}}.ff-stock-intake-page__wizard .stacked-wizard__actions{padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}.ff-donor-workbench__intake-modal .stacked-wizard{min-height:0;flex:1;grid-template-rows:auto auto minmax(0,1fr) auto}.ff-donor-workbench__intake-modal .stacked-wizard__steps{gap:8px}.ff-donor-workbench__intake-modal .stacked-wizard__step-label{font-size:.8rem}.ff-donor-workbench__intake-modal .stacked-wizard__stage,.ff-donor-workbench__intake-modal .stacked-wizard__card,.ff-donor-workbench__intake-modal .stacked-wizard__body{min-height:0}.ff-donor-workbench__intake-modal .stacked-wizard__card{gap:12px;padding:16px}.ff-donor-workbench__intake-modal .stacked-wizard__header{max-width:48ch}.ff-donor-workbench__intake-modal .stacked-wizard__header h3{font-size:clamp(1.02rem,1.6vw,1.24rem)}.ff-donor-workbench__intake-modal .stacked-wizard__body{overflow:auto;padding-right:4px}.ff-donor-workbench__intake-modal .stacked-wizard__actions{position:sticky;bottom:0;z-index:4;margin:0 -2px -2px;padding:2px;background:linear-gradient(180deg,#2b2d3400,#2b2d34f0 28%,#2b2d34fa)}.ff-donor-workbench__intake-modal .catalog-inline-results{max-height:min(30vh,252px)}.ff-donor-workbench__intake-modal .ff-listing-price-field__controls{grid-template-columns:minmax(112px,148px) minmax(0,1fr);gap:10px;align-items:end}.ff-donor-workbench__intake-modal .ff-listing-price-field__slider{margin-top:12px}.ff-donor-workbench__intake-modal .ff-listing-price-field__input{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.86rem}.ff-donor-workbench__intake-modal .ff-donor-workbench__catalog-meta-grid .field-wrap:first-child input{max-width:100%}.ff-donor-workbench__wizard-selection-footer{display:inline-flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.catalog-inline-picker__row--selected,.ff-donor-workbench__catalog-row--selected{background:linear-gradient(90deg,#ffa21333,#ffc46014)}.ff-donor-workbench__wizard-note{max-width:56ch}.ff-donor-workbench__wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stacked-wizard{display:grid;gap:16px}.stacked-wizard__progress{position:relative;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.stacked-wizard__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .18s ease}.stacked-wizard__steps{display:flex;gap:10px;flex-wrap:wrap}.stacked-wizard__step{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-soft)}.stacked-wizard__step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff06;font-size:.72rem;font-weight:700;letter-spacing:.08em}.stacked-wizard__step-label{font-size:.84rem;font-weight:600}.stacked-wizard__step.active{color:var(--text-main)}.stacked-wizard__step.active .stacked-wizard__step-index{border-color:#ffa21352;background:#ffa2132e;color:var(--accent-strong)}.stacked-wizard__stage{position:relative;isolation:isolate;padding-top:16px}.stacked-wizard__backdrop{position:absolute;left:50%;width:calc(100% - 32px);border-radius:22px;border:1px solid rgba(255,255,255,.05);background:#0d1621b8;transform:translate(-50%);pointer-events:none;transition:transform .22s ease,opacity .22s ease;will-change:transform,opacity}.stacked-wizard__backdrop--rear{top:0;height:calc(100% - 12px);opacity:.34}.stacked-wizard__backdrop--mid{top:10px;height:calc(100% - 18px);opacity:.56}.stacked-wizard__stage--forward .stacked-wizard__backdrop--rear{transform:translate(calc(-50% - 12px)) translateY(6px) scale(.982)}.stacked-wizard__stage--forward .stacked-wizard__backdrop--mid{transform:translate(calc(-50% - 6px)) translateY(3px) scale(.991)}.stacked-wizard__stage--back .stacked-wizard__backdrop--rear{transform:translate(calc(-50% + 12px)) translateY(6px) scale(.982)}.stacked-wizard__stage--back .stacked-wizard__backdrop--mid{transform:translate(calc(-50% + 6px)) translateY(3px) scale(.991)}.stacked-wizard__card{position:relative;z-index:2;display:grid;gap:14px;min-height:248px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a121df0;box-shadow:inset 0 1px #ffffff0a,0 24px 46px #0000003d;will-change:transform,opacity,filter}.stacked-wizard__header{display:grid;gap:4px;max-width:36ch}.stacked-wizard__header h3{font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.08;letter-spacing:-.035em}.stacked-wizard__header p{margin:0}@media(min-width:760px){.stacked-wizard__header h3{white-space:nowrap}}.stacked-wizard__body{display:grid;gap:12px}.stacked-wizard__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.stacked-wizard__actions-main{display:inline-flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.stacked-wizard-forward-enter-active,.stacked-wizard-forward-leave-active,.stacked-wizard-back-enter-active,.stacked-wizard-back-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.stacked-wizard-forward-enter-from{opacity:0;transform:translate(32px) translateY(-16px) scale(.976);filter:blur(6px)}.stacked-wizard-forward-leave-to{opacity:0;transform:translate(-28px) translateY(14px) scale(.968);filter:blur(6px)}.stacked-wizard-back-enter-from{opacity:0;transform:translate(-32px) translateY(-16px) scale(.976);filter:blur(6px)}.stacked-wizard-back-leave-to{opacity:0;transform:translate(28px) translateY(14px) scale(.968);filter:blur(6px)}.stacked-wizard-forward-enter-to,.stacked-wizard-forward-leave-from,.stacked-wizard-back-enter-to,.stacked-wizard-back-leave-from{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.stacked-wizard__progress-fill,.stacked-wizard__backdrop,.stacked-wizard-forward-enter-active,.stacked-wizard-forward-leave-active,.stacked-wizard-back-enter-active,.stacked-wizard-back-leave-active{transition:none}}@media(max-width:1180px){.ff-stock-intake-page__shell{width:100%}}@media(max-width:720px){.ff-stock-intake-page__shell{border-radius:14px;padding:16px}}@media(max-width:480px){.ff-stock-intake-page__shell{border-radius:10px;padding:14px}}@media(max-width:960px){.ff-stock-intake-page__stage{padding:0}.ff-donor-workbench__intake-modal .catalog-inline-results{max-height:min(28vh,220px)}}@media(max-width:720px){.ff-stock-intake-page{gap:14px}.ff-stock-intake-page__breadcrumb{align-items:flex-start;flex-direction:column;gap:12px}.ff-stock-intake-page__breadcrumb-steps{width:100%}.ff-stock-intake-page__breadcrumb-action{align-self:flex-end}.ff-donor-workbench__catalog-meta-grid,.ff-donor-workbench__intake-modal .ff-listing-price-field__controls{grid-template-columns:1fr}.ff-donor-workbench__intake-modal .stacked-wizard__actions,.ff-donor-workbench__intake-modal .stacked-wizard__actions-main{width:100%}.ff-donor-workbench__intake-modal .stacked-wizard__actions-main{justify-content:space-between}.ff-donor-workbench__intake-modal .stacked-wizard__card{padding:14px}.ff-donor-workbench__intake-modal .stacked-wizard__body{padding-right:0}}@media(max-width:640px),(max-height:780px){.ff-donor-workbench__intake-modal{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.ff-donor-workbench__intake-modal .stacked-wizard{gap:12px}.ff-donor-workbench__intake-modal .stacked-wizard__steps{gap:6px}.ff-donor-workbench__intake-modal .stacked-wizard__step-index{width:24px;height:24px;border-radius:8px;font-size:.68rem}.ff-donor-workbench__intake-modal .stacked-wizard__step-label{font-size:.76rem}.ff-donor-workbench__intake-modal .stacked-wizard__header h3{font-size:1rem}.ff-donor-workbench__intake-modal .stacked-wizard__body,.ff-donor-workbench__choice-group{gap:10px}.ff-donor-workbench__choice-option,.ff-donor-workbench__component-check{gap:10px;padding:12px;border-radius:14px}.ff-donor-workbench__choice-copy strong,.ff-donor-workbench__component-check-copy strong{font-size:.86rem}.ff-donor-workbench__choice-copy span,.ff-donor-workbench__component-check-copy span{font-size:.75rem;line-height:1.35}}@media(max-width:900px),(max-height:900px){.ff-donor-workbench__choice-group--component-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-option{grid-template-columns:1fr;justify-items:center;align-content:center;gap:8px;aspect-ratio:1 / 1;min-height:84px;max-height:104px;padding:8px 6px;text-align:center}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-control{display:none}.ff-donor-workbench__choice-copy--component-type{justify-items:center;text-align:center}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-copy>span:last-child{display:none}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-copy strong{font-size:.78rem;line-height:1.2}}@media(max-width:700px){.ff-donor-workbench__choice-group--component-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-option{min-height:78px;max-height:96px;padding:6px 4px}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-copy strong{font-size:.72rem}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-icon{width:26px;height:26px;border-radius:9px}.ff-donor-workbench__choice-group--component-types .ff-donor-workbench__choice-icon svg{width:.8rem;height:.8rem}}.ff-donor-workbench-wizard-enter-active,.ff-donor-workbench-wizard-leave-active{transition:opacity .22s ease,transform .22s ease,filter .22s ease}.ff-donor-workbench-wizard-enter-from,.ff-donor-workbench-wizard-leave-to{opacity:0;transform:translate(18px) translateY(6px);filter:blur(4px)}.ff-donor-workbench-wizard-leave-from,.ff-donor-workbench-wizard-enter-to{opacity:1;transform:translate(0) translateY(0);filter:blur(0)}.donor-workbench-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:24px}.donor-workbench-layout--unified{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);grid-template-areas:"source source" "parts layout";gap:0 24px;padding:20px 22px 22px;border-radius:26px;border:1px solid rgba(214,168,88,.12);background:radial-gradient(circle at top right,rgba(255,162,19,.08),transparent 28%),linear-gradient(180deg,#ffffff08,#ffffff03),#11161fe6;box-shadow:inset 0 1px #ffffff08,0 24px 42px #00000029}.donor-workbench-layout--unified .ff-donor-workbench__edit-source-card,.donor-workbench-layout--unified .ff-donor-workbench__layout-card,.donor-workbench-layout--unified .ff-donor-workbench__parts-card,.donor-workbench-layout--unified .ff-donor-workbench__extras-card{background:transparent;border-color:transparent;box-shadow:none}.donor-workbench-layout--unified .ff-donor-workbench__edit-source-card{grid-area:source;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.donor-workbench-layout--unified .ff-donor-workbench__layout-card{grid-area:layout;padding-top:28px;padding-left:24px;border-left:1px solid rgba(255,255,255,.07)}.donor-workbench-layout--unified .ff-donor-workbench__parts-card{grid-area:parts;padding-top:28px;padding-right:24px}.donor-workbench-layout--unified .section-card-head,.donor-workbench-layout--unified .section-card-content{padding-left:0;padding-right:0}.donor-workbench-layout--unified .ff-donor-workbench__edit-source-fields{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.donor-workbench-layout--unified .ff-donor-workbench__edit-source-fields .field-wrap span{color:#dee5efb3;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.donor-workbench-layout--unified .ff-donor-workbench__mini-grid{margin-bottom:14px}.donor-workbench-layout--unified .mini-metric{background:#ffffff05;border-color:#ffffff0f}.ff-donor-workbench__extras-card .section-card-head{padding-bottom:6px}.ff-donor-workbench__mini-grid{margin-bottom:8px}.ff-donor-workbench__parts-list{gap:12px}.ff-donor-part-row{position:relative;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0b,#ffffff04),#091018bd;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ff-donor-part-row:hover{transform:translateY(-2px);border-color:#58d6c338;box-shadow:0 16px 32px #0000002e;background:linear-gradient(180deg,#58d6c317,#ffffff04),#0a131de0}.ff-donor-part-row__topline,.ff-donor-part-row__meta,.ff-donor-part-row__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ff-donor-part-row__identity{display:grid;gap:4px;min-width:0}.ff-donor-part-row__identity strong{font-size:1rem;line-height:1.3}.ff-donor-part-row__eyebrow{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ff-donor-part-row__allocation{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#d6a8584d;border:1px solid rgba(214,168,88,.44);color:#fff7e2;font-weight:700;letter-spacing:-.02em}.ff-donor-part-row__meta{font-size:.86rem}.ff-donor-part-row__actions{justify-content:flex-start}.ff-donor-workbench__empty-state{justify-items:start;padding:20px;line-height:1.6}.ff-donor-workbench .donor-builder-picker{gap:16px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#0b121db8}.ff-donor-workbench .catalog-inline-picker-header strong{font-size:1rem;letter-spacing:-.02em}.ff-donor-workbench .table-caption{max-width:58ch;margin-top:2px;line-height:1.6;color:#dfe8f1}@media(max-width:1220px){.ff-dashboard__kpis,.ff-dashboard__trend,.ff-dashboard__analysis{grid-template-columns:1fr}.ff-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-mastery-page__summary,.ff-donor-workbench__topline,.ff-donor-workbench__title-row,.donor-workbench-layout{grid-template-columns:1fr}.donor-workbench-layout--unified{grid-template-areas:"source" "parts" "layout";gap:0}.ff-donor-workbench__actions{justify-content:flex-start}.ff-donor-workbench__wizard-progress{grid-template-columns:1fr}.ff-donor-workbench__setup-summary{grid-template-columns:1fr 1fr}.ff-donor-workbench__setup-cta{justify-content:flex-start}.ff-donor-workbench__choice-group{grid-template-columns:1fr}.ff-donor-workbench__choice-group--component-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ff-donor-workbench__component-checklist{grid-template-columns:1fr}}@media(max-width:980px){.ff-stockpile__overview{padding:20px 18px 16px;border-radius:24px}.ff-stockpile__overview:after{top:164px;width:calc(100% - 72px)}.ff-stockpile__metrics{grid-template-columns:1fr 1fr}.ff-stockpile__metrics .ff-kpi{padding:0 14px 14px 0;border-right:0;border-bottom:1px solid rgba(255,214,168,.1)}.ff-stockpile__metrics .ff-kpi:nth-child(2n){padding-left:14px}.ff-stockpile__metrics .ff-kpi:last-child,.ff-stockpile__metrics .ff-kpi:nth-last-child(2){border-bottom:0;padding-bottom:0}.ff-stockpile__toolbar{grid-template-columns:1fr}.ff-stockpile__ledger-actions{justify-content:flex-start}.ff-donor-workbench__market-band{width:calc(100% + 36px);margin-left:-18px}.ff-donor-workbench__header{padding:0 18px 12px}.ff-donor-workbench__header-controls{flex-wrap:wrap;justify-content:flex-end}.ff-donor-workbench__ticker{padding:0 18px}.ff-donor-workbench__ticker-track--static{grid-template-columns:1fr}.ff-donor-workbench__ticker-item{border-right:0;border-bottom:1px solid rgba(255,214,168,.12)}.ff-donor-workbench__ticker-item:last-child{border-bottom:0}.donor-workbench-layout--unified{padding:18px 18px 20px}.donor-workbench-layout--unified .ff-donor-workbench__edit-source-fields{grid-template-columns:1fr}.donor-workbench-layout--unified .ff-donor-workbench__layout-card{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.donor-workbench-layout--unified .ff-donor-workbench__parts-card{padding-right:0}.ff-donor-workbench__setup-summary{grid-template-columns:1fr}}@media(max-width:720px){.app-shell--overlay-nav .content:has(>.ff-stockpile){padding-inline:4px}.app-shell--overlay-nav .content>.ff-stockpile{width:100%;margin:-18px 0 0;gap:0}.ff-dashboard__header{align-items:flex-start;flex-direction:column}.ff-kpi{min-height:auto}.ff-dashboard__kpis{grid-template-columns:1fr}.ff-stockpile__overview{width:100%;margin:0;padding:0 0 12px;border-radius:0}.ff-stockpile__market-band{width:100%;margin-left:0;margin-right:0;margin-top:-18px;padding:0;justify-items:stretch}.ff-stockpile__table-card{width:100%;margin:0;padding:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.ff-stockpile__market-band>.ff-stockpile__ticker{width:100%;box-sizing:border-box;padding:12px 8px 0}.ff-stockpile__ticker-item{min-width:200px;padding:7px 12px 7px 10px;gap:12px}.ff-stockpile__ticker-kind,.ff-stockpile__ticker-time{font-size:.6rem}.ff-stockpile__ticker-copy strong{font-size:.76rem}.ff-stockpile__ticker-copy span{font-size:.62rem}.ff-stockpile__ticker-metrics{font-size:.7rem}.ff-stockpile__metrics{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;row-gap:6px;padding:12px 10px 10px;margin-bottom:0}.ff-stockpile__overview:after{display:none}.ff-stockpile__metrics .ff-kpi,.ff-stockpile__metrics .ff-kpi:nth-child(2n){display:grid;grid-template-columns:1fr;gap:4px;align-content:start;min-height:0;padding:7px 6px;border:1px solid rgba(255,214,168,.1);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%),#ffffff05;box-shadow:inset 0 1px #ffffff07,0 8px 18px #00000024;min-height:50px}.ff-stockpile__metrics .ff-kpi:not(:last-child){padding-bottom:7px}.ff-stockpile__metrics .ff-kpi:last-child,.ff-stockpile__metrics .ff-kpi:first-child,.ff-stockpile__metrics .ff-kpi:nth-last-child(2){border-right:1px solid rgba(255,214,168,.1);border-bottom:1px solid rgba(255,214,168,.1)}.ff-stockpile__metrics .ff-kpi span{font-size:.64rem;letter-spacing:.08em}.ff-stockpile__metrics .ff-kpi strong{margin-top:0;font-size:clamp(.82rem,3.4vw,.9rem);line-height:1.05;overflow-wrap:anywhere}.ff-stockpile__metrics .ff-kpi p{margin-top:0;font-size:.54rem;line-height:1.05}.ff-stockpile__card-controls{grid-template-columns:minmax(0,182px) minmax(0,1fr);align-items:center;width:100%;margin-left:0;margin-right:0;padding:8px 10px 10px;gap:8px;border-left:0;border-right:0;border-radius:0}.ff-stockpile__filters-toggle{width:100%;min-height:36px;padding:0 12px;font-size:.76rem}.ff-stockpile__toolbar{grid-template-columns:1fr;max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.ff-stockpile__toolbar--mobile-open{max-height:320px;opacity:1;transform:translateY(0)}.ff-stockpile__archive-toggle{width:min(182px,100%);min-height:36px;padding:3px;gap:3px;border-radius:999px;border-color:#d5e0e81f;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#10161ee0;box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #00000057,0 8px 18px #0000002e}.ff-stockpile__archive-toggle .segment-button{flex:1 1 0;min-width:0;min-height:28px;padding:3px 8px;border-radius:999px;font-size:.64rem;letter-spacing:.02em;color:#dce4ecb8}.ff-stockpile__archive-toggle .segment-button.active{background:linear-gradient(180deg,#ffffff0d,#ffffff03),#5865f229;border-color:#5865f275;color:#f4f8ff;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #12182e7a,0 0 0 1px #5865f229}.ff-stockpile__ledger-actions,.ff-stockpile__ledger-actions .primary-button{width:100%}.ff-stockpile__item-title{grid-template-columns:auto 1fr;column-gap:6px;align-items:start}.ff-stockpile__item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:0;color:#8edff5;font-size:.68rem}.ff-stockpile__mobile-row{cursor:pointer}.ff-stockpile__mobile-row td{vertical-align:middle}.ff-stockpile__mobile-icon-cell{width:28px;padding-right:0}.ff-stockpile__mobile-row td:nth-child(2){width:100%}.ff-stockpile__mobile-row td:last-child{white-space:nowrap;text-align:right}.ff-stockpile__mobile-cost{font-size:.68rem;font-weight:700;color:#f5efe4}.ff-stockpile__mobile-status-cell{text-align:center;width:20px;padding:0 4px}.ff-stockpile__table-card .table-wrap{width:100%;margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0}.ff-stockpile__table-card .data-table--compact{font-size:.72rem}.ff-stockpile__table-card .data-table--compact th,.ff-stockpile__table-card .data-table--compact td{padding:7px 6px}.ff-stockpile__table-card .data-table th{font-size:.5rem;letter-spacing:.07em}.ff-stockpile__table-card .table-title strong{font-size:.66rem;line-height:1.15}.ff-stockpile__table-card .button--small{padding:4px 7px;font-size:.66rem}.ff-stockpile__table-card .status-pill{min-height:20px;padding:0 7px;font-size:.58rem}.ff-stockpile__tab-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px}.ff-stockpile__tab-strip .segment-button{min-width:0;width:100%;min-height:34px;padding:6px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.ff-stockpile__tab-strip .segment-button svg{font-size:.74rem}.ff-donor-workbench__topline h1{max-width:none}.ff-donor-part-row{padding:14px}.topbar--compact{flex-direction:row;align-items:center}.topbar--compact .topbar-actions{width:auto;align-items:center}}@media(max-width:420px){.app-shell--overlay-nav .content:has(>.ff-stockpile){padding-inline:4px}.app-shell--overlay-nav .content>.ff-stockpile{width:100%;margin:-18px 0 0}.ff-stockpile__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ff-stockpile__overview{width:100%;margin:0;padding-inline:0}.ff-stockpile__market-band{width:100%;margin-left:0;margin-right:0;padding-inline:0}.ff-stockpile__tab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-stockpile__metrics .ff-kpi,.ff-stockpile__metrics .ff-kpi:nth-child(2n),.ff-stockpile__metrics .ff-kpi:last-child,.ff-stockpile__metrics .ff-kpi:first-child,.ff-stockpile__metrics .ff-kpi:nth-last-child(2){min-height:46px;padding:6px 5px}.ff-stockpile__metrics .ff-kpi span{font-size:.58rem}.ff-stockpile__metrics .ff-kpi strong{font-size:clamp(.74rem,3.2vw,.82rem)}.ff-stockpile__metrics .ff-kpi p{font-size:.48rem}.ff-stockpile__card-controls{grid-template-columns:minmax(0,166px) minmax(0,1fr);width:100%;margin-left:0;margin-right:0;padding-inline:10px}.ff-stockpile__archive-toggle{width:min(166px,100%)}.ff-stockpile__archive-toggle .segment-button{font-size:.6rem}.ff-stockpile__table-card .table-wrap{width:100%;margin-left:0;margin-right:0}}.ff-stock-intake-page{position:relative}.ff-stock-intake-page:before{content:"";position:absolute;inset:-40px -20px auto;height:360px;background:radial-gradient(620px 280px at 22% -10%,rgba(45,212,191,.1),transparent 70%),radial-gradient(520px 260px at 88% -20%,rgba(255,162,19,.06),transparent 72%);pointer-events:none;z-index:0}.ff-stock-intake-page>*{position:relative;z-index:1}.ff-stock-intake-page__label{color:var(--teal);letter-spacing:.16em}.ff-stock-intake-page__shell{background:linear-gradient(180deg,#ffffff07,#fff0 130px),linear-gradient(180deg,#30333b,#282a31);border:1px solid rgba(255,255,255,.07);border-radius:22px;box-shadow:0 1px #ffffff0d inset,0 24px 60px -24px #0009,0 8px 24px -16px #00000080}.ff-stock-intake-page__breadcrumb-marker{width:24px;height:24px;border-color:#ffffff1f;background:#ffffff06;box-shadow:0 1px 2px #0000004d inset}.ff-stock-intake-page__breadcrumb-step.active .ff-stock-intake-page__breadcrumb-marker{border-color:#ffb2368c;background:#ffa21329;color:#ffc463fa;box-shadow:0 0 0 3px #ffa2131a}.ff-stock-intake-page__breadcrumb-step.done .ff-stock-intake-page__breadcrumb-marker{border-color:#2dd4bf73;background:#2dd4bf1f;color:#5eead4f2}.ff-stock-intake-page__progress-fill{background:linear-gradient(90deg,#ffa213b3,#ffba49f2)}.ff-stock-intake-page__breadcrumb-actions .primary-button{background:linear-gradient(180deg,#34e0cb,#1fbfa9);border:1px solid rgba(45,212,191,.5);color:#06231f;font-weight:700;box-shadow:0 6px 16px -8px #2dd4bf99}.ff-stock-intake-page__breadcrumb-actions .primary-button:disabled,.ff-intake-sticky-bar__actions .primary-button:disabled{background:linear-gradient(180deg,#5c66716b,#40464e75);border-color:#ffffff14;color:#ffffff6b;box-shadow:none;cursor:not-allowed;opacity:1}.ff-stock-intake-page__breadcrumb-actions .primary-button:hover:not(:disabled){filter:brightness(1.06)}.ff-stock-intake-page__breadcrumb-actions .ghost-button:not(.ff-stock-intake-page__exit){border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--text-soft)}.ff-stock-intake-page__breadcrumb-actions .ghost-button:not(.ff-stock-intake-page__exit):hover{color:var(--text-main);background:#ffffff0f}.ff-stock-intake-page__exit{border:0;background:transparent;color:#ffffff80}.ff-stock-intake-page__exit:hover{color:var(--text-soft);background:transparent}.ff-intake-form{display:grid;gap:22px;padding-bottom:96px}.ff-intake-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.9fr);gap:18px;padding:20px 22px;border:1px solid rgba(45,212,191,.12);border-radius:18px;background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff04);box-shadow:inset 0 1px #ffffff0d,0 16px 32px -26px #000000ad}.ff-intake-hero__copy{display:grid;gap:12px}.ff-intake-hero__badges{display:flex;flex-wrap:wrap;gap:10px}.ff-intake-hero__title{margin:0;font-size:clamp(1.15rem,1.05rem + .5vw,1.5rem);line-height:1.15;color:var(--text-main)}.ff-intake-hero__hint{margin:0;max-width:58ch;font-size:.88rem;line-height:1.55;color:#ffffff9e}.ff-intake-hero__summary{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.ff-intake-badge,.ff-intake-chip,.ff-intake-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#fffc;background:#ffffff09}.ff-intake-badge{color:#68f4def5;background:#2dd4bf1a;border-color:#2dd4bf38}.ff-intake-chip svg,.ff-intake-badge svg,.ff-intake-status-chip svg{font-size:.72rem}.ff-intake-chip--teal{color:#68f4def5;border-color:#2dd4bf33;background:#2dd4bf1a}.ff-intake-chip--amber{color:#ffd584f5;border-color:#ffa21338;background:#ffa2131c}.ff-intake-chip--muted,.ff-intake-status-chip--muted{color:#ffffff9e;background:#ffffff08}.ff-intake-chip--slate,.ff-intake-chip--subtle,.ff-intake-status-chip--subtle{color:#ffffffb8;border-color:#ffffff14;background:#ffffff0a}.ff-intake-group{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:linear-gradient(180deg,#ffffff05,#fff0)}.ff-intake-group__head{display:flex;align-items:start;justify-content:space-between;gap:14px}.ff-intake-group__heading-row{display:flex;align-items:start;gap:12px;min-width:0}.ff-intake-group__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#68f4def5;border:1px solid rgba(45,212,191,.18);background:linear-gradient(180deg,#2dd4bf24,#2dd4bf0a);box-shadow:inset 0 1px #ffffff0d}.ff-intake-group__heading-copy{display:grid;gap:4px;min-width:0}.ff-intake-group__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ff-intake-group__title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.ff-intake-group__hint{margin:0;font-size:.78rem;color:#ffffff6b}.ff-intake-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.ff-intake-field--wide{grid-column:1 / -1}.ff-intake-field--narrow{max-width:160px}.ff-intake-cost-row{display:flex;gap:18px;align-items:start}.ff-intake-cost-row__qty{flex:0 0 96px}.ff-intake-cost-row__cost{flex:1 1 auto;min-width:0}.ff-intake-cost-row__meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:.74rem;font-weight:600;color:#ffffff85}.ff-intake-cost-row__meta span{display:inline-flex;align-items:center;gap:6px}.ff-intake-cost-row .ff-listing-price-field__controls{grid-template-columns:132px minmax(0,1fr);align-items:start}.ff-intake-cost-row .field-wrap>span{align-self:start;height:19px;line-height:19px}.ff-intake-cost-row .ff-listing-price-field{margin-top:0}.ff-intake-optional{font-size:.7rem;font-weight:500;color:#fff6;text-transform:lowercase}.ff-intake-group .field-wrap span{font-size:.78rem;font-weight:600;color:var(--text-soft)}.ff-intake-group .field-wrap input:not([type=range]),.ff-intake-group .field-wrap textarea,.ff-intake-group .custom-select-trigger{width:100%;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:var(--text-main);box-shadow:0 1px 1px #0000002e inset;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ff-intake-group .field-wrap input:not([type=range]),.ff-intake-group .custom-select-trigger{height:42px;padding:0 13px}.ff-intake-group .field-wrap textarea{padding:11px 13px}.ff-intake-group .field-wrap input::placeholder,.ff-intake-group .field-wrap textarea::placeholder{color:#ffffff52}.ff-intake-group .field-wrap input:not([type=range]):hover,.ff-intake-group .field-wrap textarea:hover,.ff-intake-group .custom-select-trigger:hover{border-color:#ffffff29}.ff-intake-group .field-wrap input:not([type=range]):focus,.ff-intake-group .field-wrap textarea:focus,.ff-intake-group .custom-select--open .custom-select-trigger,.ff-intake-group .custom-select-trigger:focus-visible{outline:none;border-color:#2dd4bf99;box-shadow:0 0 0 3px #2dd4bf29;background:linear-gradient(180deg,#2dd4bf0f,#ffffff05)}.ff-intake-group .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px}.ff-intake-rarity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px}.ff-intake-rarity-option{display:grid;justify-items:center;gap:8px;min-height:116px;padding:14px 12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05);color:#ffffffb3;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .16s ease,color .14s ease}.ff-intake-rarity-option:hover,.ff-intake-rarity-option:focus-visible{outline:none;transform:translateY(-1px);border-color:#ffffff29;background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.ff-intake-rarity-option.is-selected{border-color:#2dd4bf6b;background:radial-gradient(circle at top center,rgba(45,212,191,.12),transparent 58%),linear-gradient(180deg,#ffffff13,#ffffff07);color:#fffffff0;box-shadow:0 0 0 3px #2dd4bf1f,0 18px 32px -24px #2dd4bf66}.ff-intake-rarity-option__icon{width:42px;height:42px;object-fit:contain;filter:grayscale(.35) saturate(.7) brightness(.86);opacity:.72;transition:filter .14s ease,opacity .14s ease,transform .14s ease}.ff-intake-rarity-option.is-selected .ff-intake-rarity-option__icon{filter:none;opacity:1;transform:scale(1.06)}.ff-intake-rarity-option__label{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ff-intake-field-state{position:relative;gap:8px}.ff-intake-field-state--neutral input:not([type=range]),.ff-intake-field-state--neutral textarea,.ff-intake-field-state--neutral .custom-select-trigger{border-color:#ffffff17}.ff-intake-field-state--error input:not([type=range]),.ff-intake-field-state--error textarea,.ff-intake-field-state--error .custom-select-trigger{border-color:#f8717185;box-shadow:0 0 0 3px #f871711f}.ff-intake-field-state--warning input:not([type=range]),.ff-intake-field-state--warning textarea,.ff-intake-field-state--warning .custom-select-trigger{border-color:#ffa2136b;box-shadow:0 0 0 3px #ffa2131a}.ff-intake-field-state--success input:not([type=range]),.ff-intake-field-state--success textarea,.ff-intake-field-state--success .custom-select-trigger{border-color:#2dd4bf61;box-shadow:0 0 0 3px #2dd4bf14}.ff-intake-sticky-bar{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#121318e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px -26px #000000d1,inset 0 1px #ffffff0d;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ff-intake-sticky-bar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.ff-intake-sticky-bar__status{display:grid;gap:4px}.ff-intake-sticky-bar__status strong{font-size:.92rem;color:var(--text-main)}.ff-intake-sticky-bar__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff70}.ff-intake-sticky-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ff-stock-intake-page .ff-listing-price-field__input-shell{min-height:42px}.ff-intake-group .ff-listing-price-field__input-shell .ff-listing-price-field__input,.ff-intake-field-state .ff-listing-price-field__input-shell .ff-listing-price-field__input{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-intake-group .ff-listing-price-field__input-shell .ff-listing-price-field__input:hover,.ff-intake-group .ff-listing-price-field__input-shell .ff-listing-price-field__input:focus,.ff-intake-field-state .ff-listing-price-field__input-shell .ff-listing-price-field__input:hover,.ff-intake-field-state .ff-listing-price-field__input-shell .ff-listing-price-field__input:focus{border:0;background:transparent;box-shadow:none}.ff-stock-intake-page .ff-listing-price-field__value-pill{color:#ffd6a8eb;background:#ffa21314;border-color:#ffa2132e}.ff-stock-intake-page .ff-listing-price-field__slider{accent-color:var(--teal)}@media(max-width:720px){.ff-intake-form{padding-bottom:112px}.ff-intake-hero{grid-template-columns:minmax(0,1fr)}.ff-intake-group__head{flex-direction:column}.ff-intake-group__meta{justify-content:flex-start}.ff-intake-group__grid{grid-template-columns:minmax(0,1fr)}.ff-intake-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-intake-field--narrow{max-width:none}.ff-intake-cost-row{flex-direction:column;gap:16px}.ff-intake-cost-row__qty{flex:1 1 auto;max-width:140px}.ff-intake-cost-row .ff-listing-price-field__controls{grid-template-columns:minmax(0,1fr)}.ff-stock-intake-page__breadcrumb{flex-direction:column;align-items:stretch;gap:14px}.ff-stock-intake-page__breadcrumb-actions{flex-wrap:wrap}.ff-intake-sticky-bar{flex-direction:column;align-items:stretch}.ff-intake-sticky-bar__actions{justify-content:stretch}.ff-intake-sticky-bar__actions .ghost-button,.ff-intake-sticky-bar__actions .primary-button{width:100%}}@keyframes ffLandingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ffLandingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}@media(max-width:1220px){.ff-landing__grid{grid-template-columns:1fr;gap:24px;padding:24px 20px 28px}.ff-landing__hero,.ff-landing__visual,.ff-landing__auth{min-height:auto}.ff-landing__hero{gap:24px}.ff-landing__mast{align-items:flex-start}.ff-landing__auth{max-width:620px}.ff-rig-stage{min-height:560px}.ff-landing__hero-image-panel{min-height:600px}}.ff-dashboard__topline{justify-content:flex-start}.ff-dashboard{gap:20px;width:min(1320px,100%);margin:0 auto}.ff-dashboard__header,.ff-dashboard__market-band,.ff-dashboard__ticker,.ff-dashboard__hero,.ff-dashboard__rail,.ff-dashboard__lower{position:relative}.ff-dashboard__header{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 2px;margin-bottom:8px;border:0;background:transparent;box-shadow:none}.ff-dashboard__header-spacer{flex:1 1 auto}.ff-dashboard__header-status{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(255,162,19,.28);border-radius:999px;background:linear-gradient(180deg,#ffa2131a,#ffa21308);color:#fff4e0c7}.ff-dashboard__status-dot{width:8px;height:8px;border-radius:999px;background:#ffa213;box-shadow:0 0 18px #ffa213b3}.ff-dashboard__market-band{display:grid;gap:4px;width:calc(100vw - 248px);margin-left:calc(50% - 50vw + 124px);margin-right:calc(50% - 50vw + 124px);margin-top:0;padding:8px 24px;justify-items:center;align-items:start;overflow:hidden;background:#f2e4c50b}.ff-dashboard__market-band:after{display:none}.ff-dashboard__market-band>.ff-dashboard__header,.ff-dashboard__market-band>.ff-dashboard__ticker{width:min(1320px,100%)}.ff-dashboard__ticker{overflow:hidden;padding:8px 0 6px;background:transparent}.ff-dashboard__ticker:before,.ff-dashboard__ticker:after{display:none}.ff-dashboard__ticker-viewport{overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.ff-dashboard__ticker-runner{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;transform:translateZ(0);will-change:transform;animation:ff-dashboard-marquee var(--ff-dashboard-ticker-duration, 20s) linear infinite}.ff-dashboard__ticker-track{display:flex;align-items:center;gap:0;flex:0 0 auto;padding-right:0}.ff-dashboard__ticker-item{display:inline-flex;align-items:flex-start;gap:16px;min-width:252px;padding:10px 18px 10px 14px;border-right:1px solid rgba(255,162,19,.14);background:transparent;box-shadow:none}.ff-dashboard__ticker-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.ff-dashboard__ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-dashboard__ticker-kind{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffb852e6}.ff-dashboard__ticker-time{font-size:.68rem;color:#e7eaf085;white-space:nowrap}.ff-dashboard__ticker-copy strong{display:block;min-width:0;font-size:.86rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-dashboard__ticker-copy strong.ff-dashboard__ticker-label--component{color:#ffd39a;font-family:Geist Variable,sans-serif;font-style:italic;font-weight:500;letter-spacing:0}.ff-dashboard__ticker-copy span{min-width:0;font-size:.7rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ff-dashboard__ticker-metrics{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-weight:600;flex:0 0 auto}.ff-dashboard__ticker-delta.is-up{color:#5ed37b}.ff-dashboard__ticker-delta.is-down{color:#ff7070}.ff-dashboard__ticker-empty{color:var(--text-soft);font-size:.88rem}.ff-dashboard__overview{position:relative;overflow:hidden;border:1px solid rgba(255,162,19,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,162,19,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),linear-gradient(180deg,#141519fa,#202227f5);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffa21314,0 36px 80px #0a0a0c57}.ff-dashboard__overview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,162,19,.08),transparent 24%),radial-gradient(circle at 82% 16%,rgba(255,162,19,.12),transparent 12%);mix-blend-mode:screen}.ff-dashboard__mobile-tabs{display:none}.ff-dashboard__hero{overflow:hidden;padding:20px 24px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-dashboard__hero-topline,.ff-dashboard__hero-summary,.ff-dashboard__hero-footer{position:relative;z-index:1}.ff-dashboard__hero-topline{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:4px}.ff-dashboard__hero-copy{max-width:520px}.ff-dashboard__hero h2{font-size:clamp(1.28rem,2vw,1.72rem);letter-spacing:-.05em}.ff-dashboard__range-switch{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,162,19,.14);border-radius:999px;background:#121318c7}.ff-dashboard__range-switch button{min-width:46px;height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ff-dashboard__range-switch button.active{background:linear-gradient(180deg,#ffa213e6,#e88219e6);color:#1b1407;box-shadow:0 0 24px #ffa21338}.ff-dashboard__hero-summary{display:flex;align-items:end;justify-content:flex-start;gap:18px;padding:6px 0 8px}.ff-dashboard__hero-value{display:grid;gap:10px}.ff-dashboard__hero-scorecard{width:100%}.ff-dashboard__hero-label{color:#fff4e0c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.ff-dashboard__hero-value strong{font-size:clamp(2rem,3.2vw,3rem);line-height:.94;letter-spacing:-.07em}.ff-dashboard__hero-value strong.is-up{color:var(--text-main)}.ff-dashboard__hero-value strong.is-down{color:#ff8e97}.ff-dashboard__hero-delta{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.8rem;flex-wrap:wrap}.ff-dashboard__hero-delta-value{font-weight:700;display:inline-flex;align-items:center;gap:6px}.ff-dashboard__hero-delta-value.is-up{color:#5ed37b}.ff-dashboard__hero-delta-value.is-down{color:#ff7070}.ff-dashboard__hero-delta-note{color:var(--text-soft);font-size:.78rem;font-weight:500}.ff-dashboard__chart-wrap{position:relative;z-index:1;margin-top:2px;margin-left:-10px;margin-right:-10px;padding:0;overflow:visible;height:196px}.ff-dashboard__chart-canvas{display:block;width:100%;height:100%}.ff-dashboard__chart-empty{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(255,162,19,.18);border-radius:18px;color:var(--text-soft);text-align:center}.ff-dashboard__hero-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;padding-top:8px;position:relative;border-top:0}.ff-dashboard__hero-stat{min-width:0}.ff-dashboard__hero-footer:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 56px);transform:translate(-50%);border-top:1px solid rgba(255,214,168,.12);pointer-events:none}.ff-dashboard__hero-footer span{display:block;margin-bottom:4px;color:#e7eaf0a3;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.ff-dashboard__hero-stat-label-short{display:none}.ff-dashboard__hero-footer strong{color:var(--text-main);font-size:.88rem}.ff-dashboard__support{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:stretch;padding:22px 24px}.ff-dashboard__support:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 96px);max-width:1180px;transform:translate(-50%);border-top:1px solid rgba(255,214,168,.12);pointer-events:none}.ff-dashboard__support:after{content:"";position:absolute;top:50%;left:calc(57.5% - 10px);height:calc(100% - 88px);transform:translate(-50%,-50%);border-left:1px solid rgba(255,214,168,.1);pointer-events:none}.ff-dashboard__queue,.ff-dashboard__mix,.ff-dashboard__lower-chart{border:1px solid rgba(255,162,19,.12);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 46%),#22242ae0;box-shadow:inset 0 1px #ffffff0a,0 20px 40px #0a0a0c2e}.ff-dashboard__queue,.ff-dashboard__mix{border:0;border-radius:0;padding:18px;background:transparent;box-shadow:none}.ff-dashboard__queue-head h3,.ff-dashboard__section-head h3{font-size:1.15rem;letter-spacing:-.03em}.ff-dashboard__queue-head{display:flex;align-items:flex-start;justify-content:flex-start;min-height:32px}.ff-dashboard__queue-stat{display:grid;justify-items:start;gap:4px}.ff-dashboard__queue-stat span{color:#e7eaf0a3;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.ff-dashboard__panel-label{display:block;color:#e7eaf0a3;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.ff-dashboard__queue-stat strong{color:var(--text-main);font-size:1rem;letter-spacing:-.02em}.ff-dashboard__stock-chart-wrap{margin-top:16px;height:220px}.ff-dashboard__stock-chart{display:block;width:100%;height:100%}.ff-dashboard__stock-chart-empty{display:grid;place-items:center;height:100%;border:1px dashed rgba(255,162,19,.18);border-radius:18px;color:var(--text-soft);text-align:center}.ff-dashboard__queue-list{display:grid;gap:10px;margin-top:16px}.ff-dashboard__queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ff-dashboard__queue-row:last-child{border-bottom:0;padding-bottom:0}.ff-dashboard__queue-row span,.ff-dashboard__mix span{color:var(--text-soft)}.ff-dashboard__queue-row strong,.ff-dashboard__mix strong{color:var(--text-main)}.ff-dashboard__mix{display:grid;grid-template-rows:auto 1fr;gap:14px}.ff-dashboard__mix-head{display:flex;align-items:flex-start;justify-content:flex-start;min-height:32px}.ff-dashboard__mix-body{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr);gap:18px;align-items:center;min-height:250px}.ff-dashboard__mix-chart-wrap{position:relative;min-height:220px}.ff-dashboard__mix-chart{display:block;width:100%;height:220px}.ff-dashboard__mix-empty{display:grid;place-items:center;height:220px;border:1px dashed rgba(255,162,19,.18);border-radius:18px;color:var(--text-soft);text-align:center}.ff-dashboard__mix-legend{display:grid;gap:12px}.ff-dashboard__mix-legend-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.ff-dashboard__mix-legend-item:first-child{border-top:0;padding-top:0}.ff-dashboard__mix-swatch{width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--ff-mix-start),var(--ff-mix-end));border:1px solid var(--ff-mix-border);box-shadow:0 0 0 4px #ffffff04}.ff-dashboard__mix-legend-item div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ff-dashboard__mix-legend-item span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.ff-dashboard__mix-legend-item strong{font-size:1.16rem;letter-spacing:-.03em}.ff-dashboard__lower{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:22px 24px 24px}.ff-dashboard__lower:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 96px);max-width:1180px;transform:translate(-50%);border-top:1px solid rgba(255,214,168,.12);pointer-events:none}.ff-dashboard__lower:after{content:"";position:absolute;top:50%;left:50%;height:calc(100% - 88px);transform:translate(-50%,-50%);border-left:1px solid rgba(255,214,168,.1);pointer-events:none}.ff-dashboard__lower-chart{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:22px 22px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-dashboard__lower-chart-wrap{position:relative;min-height:250px}.ff-dashboard__lower-chart-wrap--pie,.ff-dashboard__lower-chart-wrap--bars{min-height:220px}.ff-dashboard__lower-canvas{display:block;width:100%;height:250px}.ff-dashboard__lower-chart-wrap--pie .ff-dashboard__lower-canvas,.ff-dashboard__lower-chart-wrap--bars .ff-dashboard__lower-canvas{height:220px}.ff-dashboard__lower-empty{display:grid;place-items:center;height:220px;border:1px dashed rgba(255,162,19,.18);border-radius:18px;color:var(--text-soft);text-align:center}.ff-dashboard__lower-legend{display:grid;gap:12px}.ff-dashboard__lower-legend-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06)}.ff-dashboard__lower-legend-item div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ff-dashboard__lower-legend-item span{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.ff-dashboard__lower-legend-item strong{color:var(--text-main);font-size:1.16rem;letter-spacing:-.03em}.ff-dashboard__lower-swatch{width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--ff-lower-start),var(--ff-lower-end));border:1px solid var(--ff-lower-border);box-shadow:0 0 0 4px #ffffff04}.ff-dashboard__section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.ff-dashboard__section-head>span{color:#fff4e0b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.ff-dashboard__shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,162,19,.1);border-bottom:1px solid rgba(255,162,19,.1);background:#ffffff08;overflow:hidden;position:relative;z-index:1}.ff-dashboard__shortcut{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 20px 20px;min-height:178px;background:radial-gradient(circle at 88% 12%,rgba(45,212,191,.055),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 54%),#1c1e25;text-decoration:none;color:inherit;overflow:hidden;transition:background .2s ease}.ff-dashboard__shortcut:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:#ffffff0d;pointer-events:none}.ff-dashboard__shortcut:last-child:after{display:none}.ff-dashboard__shortcut:hover,.ff-dashboard__shortcut:focus-visible{background:radial-gradient(circle at 88% 12%,rgba(45,212,191,.1),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.026),transparent 54%),#21232b;outline:none}.ff-dashboard__shortcut-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.2);color:var(--teal);font-size:1rem;transition:background .2s ease,border-color .2s ease}.ff-dashboard__shortcut:hover .ff-dashboard__shortcut-icon{background:#2dd4bf29;border-color:#2dd4bf57}.ff-dashboard__shortcut-copy{flex:1 1 auto;display:grid;gap:5px}.ff-dashboard__shortcut-copy strong{font-size:.96rem;font-weight:700;letter-spacing:-.025em;color:var(--text-main);line-height:1.15}.ff-dashboard__shortcut-copy span{font-size:.74rem;color:var(--text-soft);line-height:1.4}.ff-dashboard__shortcut-arrow{display:grid;place-items:center;align-self:flex-end;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:var(--text-soft);font-size:.78rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.ff-dashboard__shortcut:hover .ff-dashboard__shortcut-arrow,.ff-dashboard__shortcut:focus-visible .ff-dashboard__shortcut-arrow{background:#2dd4bf1f;border-color:#2dd4bf47;color:var(--teal)}@keyframes ff-dashboard-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--ff-dashboard-ticker-shift, 0px)),0,0)}}@keyframes ff-stockpile-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--ff-stockpile-ticker-shift, 0px)),0,0)}}@keyframes ff-market-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--ff-market-ticker-shift, 0px)),0,0)}}@keyframes ff-rigs-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--ff-rigs-ticker-shift, 0px)),0,0)}}@keyframes ff-mastery-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes ff-subtle-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ff-dashboard__ticker-runner{animation-duration:calc(var(--ff-dashboard-ticker-duration, 20s) * 1.6)}.ff-stockpile__ticker-runner{animation-duration:calc(var(--ff-stockpile-ticker-duration, 20s) * 1.6)}.ff-market-page__ticker-runner{animation-duration:calc(var(--ff-market-ticker-duration, 20s) * 1.6)}.ff-rigs__ticker-runner{animation-duration:calc(var(--ff-rigs-ticker-duration, 20s) * 1.6)}.ff-mastery-page__ticker-runner{animation-duration:34s}}@media(max-width:1180px){.ff-dashboard__market-band{width:auto;margin-left:0;margin-right:0;margin-top:0;padding-top:0}.ff-dashboard__market-band:after{top:50px}.ff-stockpile__market-band{width:auto;margin-left:0;margin-right:0;margin-top:0;padding-top:0;padding-inline:18px}.ff-stockpile__market-band:after{top:50px}.ff-market-page__market-band{width:auto;margin-left:0;margin-right:0;margin-top:0;padding-top:0;padding-inline:18px}.ff-market-page__market-band:after{top:50px}.ff-rigs__market-band,.ff-mastery-page__market-band,.ff-settings__market-band,.ff-account__market-band{width:auto;margin-left:0;margin-right:0;padding-inline:18px}.ff-market-page__toolbar,.ff-dashboard__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-dashboard__support,.ff-dashboard__lower{grid-template-columns:1fr}.ff-dashboard__support,.ff-dashboard__lower{padding-inline:18px}.ff-dashboard__support:after{display:none}.ff-dashboard__lower:after{display:none}.ff-dashboard__hero-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-mastery-page__workbench,.ff-settings__workbench,.ff-account__workbench{grid-template-columns:1fr}}@media(max-width:820px){.ff-dashboard__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-dashboard__shortcut{min-height:154px;padding:18px 16px 16px;gap:12px}.ff-dashboard__header,.ff-dashboard__hero-topline,.ff-dashboard__hero-summary,.ff-dashboard__section-head{flex-direction:column;align-items:flex-start}.ff-dashboard__hero{padding:22px 18px 18px;border-radius:22px}.ff-dashboard__mobile-tabs{display:inline-flex;width:100%;margin:0 18px;padding:4px;gap:4px;border-color:#ffa21324;background:#121318d6;box-sizing:border-box}.ff-dashboard__mobile-tabs .segment-button{flex:1 1 calc(50% - 4px);min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:700;letter-spacing:.01em}.ff-dashboard__mobile-tabs .segment-button.active{background:linear-gradient(180deg,#ffa213eb,#e88219eb);border-color:#ffb8526b;color:#1b1407}.ff-dashboard__hero-summary{width:100%;padding:10px 0 12px}.ff-dashboard__hero-scorecard{gap:8px;padding:14px 14px 12px;border:1px solid rgba(255,162,19,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff09,#ffa2130d);box-shadow:inset 0 1px #ffffff0a}.ff-dashboard__hero-value strong{font-size:clamp(2.15rem,12vw,2.8rem)}.ff-dashboard__hero-delta{gap:6px;font-size:.76rem}.ff-dashboard__support,.ff-dashboard__lower{padding:18px}.ff-dashboard__queue,.ff-dashboard__mix,.ff-dashboard__lower-chart{padding:0}.ff-dashboard__support:before{width:calc(100% - 48px)}.ff-dashboard__lower:before{width:calc(100% - 48px)}.ff-dashboard__hero-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.ff-dashboard__hero-footer>div{min-height:76px;padding:12px 12px 10px;border:1px solid rgba(255,162,19,.1);border-radius:16px;background:#ffffff06}.ff-dashboard__hero-footer>div:last-child:nth-child(odd){grid-column:1 / -1}.ff-dashboard__hero-footer span{margin-bottom:6px}.ff-dashboard__hero-footer strong{font-size:1rem}.ff-dashboard__chart-wrap{height:140px}.ff-dashboard__ticker-item{min-width:200px;padding:7px 12px 7px 10px;gap:12px}.ff-dashboard__ticker-kind,.ff-dashboard__ticker-time{font-size:.6rem}.ff-dashboard__ticker-copy strong{font-size:.78rem}.ff-dashboard__ticker-copy span{font-size:.62rem}.ff-dashboard__ticker-metrics{font-size:.7rem}.ff-market-page__header{flex-direction:column;align-items:flex-start}.ff-market-page__ticker-item{min-width:200px;padding:7px 12px 7px 10px;gap:12px}.ff-market-page__ticker-kind,.ff-market-page__ticker-time{font-size:.6rem}.ff-market-page__ticker-copy strong{font-size:.78rem}.ff-market-page__ticker-copy span{font-size:.62rem}.ff-market-page__ticker-metrics{font-size:.7rem}.ff-rigs__ticker-item{min-width:200px;padding:7px 12px 7px 10px;gap:12px}.ff-rigs__ticker-kind,.ff-rigs__ticker-time{font-size:.6rem}.ff-rigs__ticker-copy strong{font-size:.78rem}.ff-rigs__ticker-copy span{font-size:.62rem}.ff-rigs__ticker-metrics{font-size:.7rem}.ff-mastery-page__ticker-item{min-width:200px}.ff-mastery-page__summary-card{padding:18px;border-radius:22px}.ff-mastery-page__summary-card:after{display:none}.ff-mastery-page__summary{gap:18px}.ff-settings__main-card,.ff-account__main-card{padding:18px;border-radius:22px}.ff-settings__main-card:after,.ff-account__main-card:after{display:none}.ff-settings__summary,.ff-account__summary{grid-template-columns:1fr;gap:18px}.ff-settings__stats,.ff-account__stats{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0}.ff-settings__stats article,.ff-account__stats article{min-height:96px;padding:0 12px 8px}.ff-settings__lead strong,.ff-account__lead strong{font-size:clamp(1.35rem,7vw,1.85rem)}.ff-mastery-page__rank{padding-right:0}.ff-mastery-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0}.ff-mastery-page__stats article{min-height:112px;padding:0 14px 8px}.ff-mastery-page .ff-achievement-card,.ff-mastery-page .ff-achievement-card--earned{grid-template-columns:auto minmax(0,1fr)}.ff-mastery-page__challenge-card .progress-meter,.ff-mastery-page__challenge-progress{grid-column:2;justify-self:stretch}.ff-market-page__overview{padding:18px 0 0;border-left:0;border-right:0;border-radius:0;overflow-x:clip}.ff-market-page__overview:after{display:none}.ff-market-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.ff-market-page__metrics .ff-kpi:nth-child(2n){border-right:0;padding-right:0}.ff-market-page__metrics .ff-kpi:nth-child(odd){padding-left:0}.ff-market-page__toolbar{grid-template-columns:1fr}.ff-market-page__include-components{justify-content:start}.ff-market-page__controls{gap:0;padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#0c0e128c}.ff-market-page__top-bar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ff-market-page__search{flex:1 1 0;min-width:0;margin:0}.ff-market-page__dials-row{display:flex;align-items:center;justify-content:space-around;padding:8px 4px;height:84px;overflow:visible}.ff-market-page__dial{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:100%;overflow:visible;z-index:1}.ff-market-page__dial--open{z-index:20}.ff-market-page__dial-fan{position:absolute;left:calc(50% - 34px);top:calc(50% - 93px);width:150px;height:190px;transform-origin:34px 93px;transform:scale(0);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .24s cubic-bezier(.34,1.56,.64,1);z-index:10}.ff-market-page__dial--open .ff-market-page__dial-fan{transform:scale(1);opacity:1}.ff-market-page__dial--platform .ff-market-page__dial-fan{transform:rotate(90deg) scale(0)}.ff-market-page__dial--platform.ff-market-page__dial--open .ff-market-page__dial-fan{transform:rotate(90deg) scale(1)}.ff-market-page__dial--platform .ff-market-page__dial-opt svg{transform:rotate(-90deg)}.ff-market-page__dial--category .ff-market-page__dial-fan{transform:rotate(180deg) scale(0)}.ff-market-page__dial--category.ff-market-page__dial--open .ff-market-page__dial-fan{transform:rotate(180deg) scale(1)}.ff-market-page__dial--category .ff-market-page__dial-opt svg{transform:rotate(180deg)}.ff-market-page__dial-svg{position:absolute;inset:0;width:150px;height:190px;pointer-events:none;overflow:visible}.ff-market-page__dial-arc--gray{fill:#22283af7}.ff-market-page__dial-arc--teal{fill:#0c2e2cf7}.ff-market-page__dial-arc--amber{fill:#361e04f7}.ff-market-page__dial-arc--blue{fill:#101a42f7}.ff-market-page__dial-arc{transition:filter .18s ease}.ff-market-page__dial-arc--sel{filter:brightness(1.55)}.ff-market-page__dial-outer-arc{stroke:#ffffff1a;stroke-width:1.5;stroke-linecap:round}.ff-market-page__dial-label-path{opacity:0}.ff-market-page__dial-labels{opacity:0;transition:opacity .18s ease}.ff-market-page__dial--open .ff-market-page__dial-labels{opacity:1}.ff-market-page__dial-label{fill:#e8eff8f5;font-size:8px;font-weight:700;letter-spacing:.16em}.ff-market-page__dial-label--mid{font-size:7px}.ff-market-page__dial-opt{position:absolute;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:none;cursor:pointer;color:#dce4f0eb;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.95);pointer-events:none}.ff-market-page__dial-opt svg{font-size:.82rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.8))}.ff-market-page__dial--open .ff-market-page__dial-opt{pointer-events:auto}.ff-market-page__dial-opt--top{left:53px;top:22px;width:60px;height:60px}.ff-market-page__dial-opt--mid{left:68px;top:63px;width:60px;height:60px}.ff-market-page__dial-opt--bottom{left:53px;top:104px;width:60px;height:60px}.ff-market-page__dial-hub{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#1c1e23,#121318);border:1.5px solid rgba(255,255,255,.07);box-shadow:0 4px 18px #0000008c,inset 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;position:relative;z-index:2;transition:color .15s ease}.ff-market-page__dial-hub svg{font-size:1.1rem;color:#ffffff59;transition:color .15s ease}.ff-market-page__dial-hub span{font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff59;transition:color .15s ease}.ff-market-page__dial-hub--active svg,.ff-market-page__dial-hub--active span{color:#ffa213f2}.ff-market-page__table-card .table-wrap{max-width:100vw;margin:0;overflow-x:hidden;border-left:0;border-right:0;border-radius:0}.ff-market-page__table-card .table-wrap .data-table{width:100%;table-layout:fixed;font-size:.82rem}.ff-market-page__table-card .data-table th:nth-child(2),.ff-market-page__table-card .data-table td:nth-child(2){width:52px;text-align:center}.ff-market-page__table-card .data-table th:nth-child(3),.ff-market-page__table-card .data-table td:nth-child(3){width:96px;text-align:right}.ff-market-page__mobile-row{cursor:pointer;transition:background-color .15s ease}.ff-market-page__mobile-row:active{background:#ffffff14}.ff-market-page__mobile-row td{vertical-align:middle;padding:9px 6px}.ff-market-page__mobile-row td:first-child{width:auto}.ff-market-page__mobile-row .table-title{gap:2px;min-width:0}.ff-market-page__mobile-row .table-title strong{font-size:.88rem;color:#d2dae6eb;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-market-page__mobile-row .table-title .muted{color:#d0dbe4bd;font-size:.72rem}.ff-market-page__mobile-qty-cell{color:#fff4e0c2;font-weight:600}.ff-market-page__mobile-price-cell{color:#f5efe4;font-weight:700;white-space:nowrap}.ff-catalog-page__card{padding:12px 0 0;border-left:0;border-right:0;border-radius:0;overflow-x:clip}.ff-catalog-page__controls{padding:10px 12px;border-radius:0;border-left:0;border-right:0}.ff-catalog-page__categories{display:none!important}.ff-catalog-page__top-bar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ff-catalog-page__search{flex:1 1 0;min-width:0;margin:0}.ff-catalog-page__mobile-actions{display:flex;margin:8px -12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#0c0e128c}.ff-catalog-page__action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;padding:10px 4px 9px;border:none;background:none;color:#ffffff59;font-size:.62rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:color .15s ease;position:relative}.ff-catalog-page__action-btn svg{font-size:1.25rem}.ff-catalog-page__action-btn.active{color:#ffa213f2}.ff-catalog-page__action-btn.active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;border-radius:0 0 2px 2px;background:#ffa213cc}.ff-catalog-page__card .table-wrap--catalog{max-width:100vw;margin:0;overflow-x:hidden;border-left:0;border-right:0;border-radius:0}.ff-catalog-page__card .table-wrap--catalog .data-table{width:100%;table-layout:fixed;font-size:.82rem}.ff-catalog-page__card .table-wrap--catalog .data-table th,.ff-catalog-page__card .table-wrap--catalog .data-table td{display:none}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-child(1),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-child(1){display:table-cell;width:calc(72% - 24px)}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-last-child(4),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-last-child(4){display:table-cell;width:28%;text-align:right;font-weight:600;color:#ffd6a8e6;font-size:.85rem}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-last-child(4){color:#fff4e0ad;font-weight:500;font-size:.72rem}.ff-catalog-page__card .table-wrap--catalog .data-table th:nth-last-child(1),.ff-catalog-page__card .table-wrap--catalog .data-table td:nth-last-child(1){display:table-cell;width:24px;text-align:center;vertical-align:middle}.ff-catalog-page__card .table-wrap--catalog .data-table tr{cursor:pointer;transition:background-color .15s ease}.ff-catalog-page__card .table-wrap--catalog .data-table tr:active{background:#ffffff14}.ff-catalog-page__card .table-wrap--catalog .data-table td .table-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-catalog-page__card .table-wrap--catalog .data-table td .table-title strong{font-size:.88rem;color:#d2dae6bf;font-weight:500}.ff-catalog-page__card .pagination-bar{flex-direction:column;align-items:center;gap:8px;padding:10px 0 4px}.ff-catalog-page__card .table-caption{font-style:italic;font-size:.76rem;color:#ffd6a8a6;text-align:center}.ff-catalog-page__card .pagination-actions{justify-content:center;flex-wrap:wrap}.ff-rigs__panel{padding:18px;border-radius:22px}.ff-rigs__source-controls{padding:10px;gap:8px}.ff-rigs__source-fields{grid-template-columns:1fr 1fr;gap:6px}.ff-rigs__source-field,.ff-rigs__source-field:first-child,.ff-rigs__source-field:last-child{padding:8px 10px;border:1px solid rgba(255,214,168,.1);border-right:1px solid rgba(255,214,168,.1);border-radius:10px;background:#ffffff05}.ff-rigs__source-field--wide{grid-column:1 / -1}.ff-rigs__source-field strong{font-size:clamp(.82rem,3.4vw,.9rem);white-space:normal;word-break:break-word}.ff-rigs__source-menu{grid-column:1 / -1;justify-content:flex-end;padding-left:0}.ff-rigs__source-menu-trigger{width:auto}.ff-rigs__source-menu-panel{left:0;right:auto}.ff-rigs__source-actions{justify-content:stretch}.ff-rigs__source-actions .primary-button,.ff-rigs__source-actions .ghost-button{width:100%}.ff-dashboard__mix-body{grid-template-columns:1fr;min-height:0}.assembly-canvas{min-height:0;display:flex;flex-direction:column;gap:6px;padding:0}.assembly-canvas .pc-shell,.assembly-canvas .assembly-leader-lines{display:none}.assembly-zone{position:relative;width:100%;inset:auto;transform:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:2px;padding:10px 14px}.zone-top-left,.zone-top-right,.zone-mid-left,.zone-mid-right,.zone-lower-left,.zone-lower-right,.zone-bottom-left,.zone-bottom-right,.zone-center-top,.zone-center-left,.zone-center-right{position:relative;inset:auto;transform:none}.zone-top-left:before,.zone-top-right:before,.zone-mid-left:before,.zone-mid-right:before,.zone-lower-left:before,.zone-lower-right:before,.zone-bottom-left:before,.zone-bottom-right:before,.zone-center-top:before{display:none}.assembly-zone-topline{grid-column:1;justify-content:flex-start;gap:8px;min-width:0}.assembly-zone-topline .component-led{margin-left:0}.assembly-zone-mainline,.assembly-zone-mainline--stacked{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.assembly-zone-summary{grid-column:2;width:100%;max-width:100%;margin-top:0;text-align:left}.assembly-zone-summary strong{font-size:.78rem;color:#ffffffb8}.assembly-zone-add{width:30px;height:30px}.assembly-zone-add svg{width:.85rem}.assembly-zone-summary .zone-specs-tooltip{display:none!important}.assembly-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-extras-column{padding:0 4px}.assembly-schematic{padding:12px;border-radius:16px;gap:8px}}@media(max-width:480px){.ff-dashboard__hero{padding:18px 14px 16px}.ff-dashboard__mobile-tabs{margin-inline:14px}.ff-dashboard__mobile-tabs .segment-button{flex-basis:100%;font-size:.72rem}.ff-dashboard__hero-scorecard{padding:12px 12px 10px;border-radius:16px}.ff-dashboard__hero-label{font-size:.66rem;letter-spacing:.14em}.ff-dashboard__hero-value strong{font-size:clamp(1.9rem,11vw,2.35rem)}.ff-dashboard__hero-delta-note{font-size:.72rem}.ff-dashboard__hero-footer{gap:8px}.ff-dashboard__hero-footer>div{min-height:70px;padding:10px 10px 9px}.ff-dashboard__hero-stat-label-full{display:none}.ff-dashboard__hero-stat-label-short{display:block}.ff-dashboard__hero-footer span{font-size:.64rem;letter-spacing:.1em}.ff-dashboard__hero-footer strong{font-size:.92rem}.ff-dashboard__ticker-item{min-width:150px;padding:5px 10px 5px 8px;gap:10px}.ff-dashboard__ticker-kind,.ff-dashboard__ticker-time{font-size:.56rem}.ff-dashboard__ticker-copy strong{font-size:.72rem}.ff-dashboard__ticker-copy span{font-size:.58rem}.ff-dashboard__ticker-metrics{font-size:.66rem}}@media(max-width:880px){.ff-landing__mast{display:grid}.ff-landing__cta-row,.ff-landing__micro-proof,.ff-landing__auth-badge-row,.ff-rig-stage__statusbar{gap:8px}.ff-landing__copy h1{font-size:clamp(2.8rem,14vw,4.5rem);max-width:9ch}.ff-landing__stats,.ff-landing__proof,.ff-landing__auth-trust{grid-template-columns:1fr;gap:16px}.ff-rig-stage{min-height:520px;padding:16px}.ff-landing__hero-image-panel{min-height:460px}.ff-rig{inset:84px 26px 188px}.ff-rig-stage__statusbar{left:16px;right:16px}.ff-rig-card{position:relative;inset:auto;max-width:none;margin:12px 0 0}.ff-landing__detail{padding:16px 18px 18px}.ff-landing--hero-dominant .ff-landing__hero{padding:22px 20px}.ff-landing--hero-dominant .ff-landing__hero-image-panel{min-height:500px}}@media(max-width:640px){.ff-landing__grid{padding-inline:14px}.ff-landing__mast-signals{justify-content:flex-start}.ff-landing__cta,.ff-landing__secondary-cta{width:100%;min-width:0}.ff-rig{inset:98px 16px 176px}.ff-rig__motherboard{left:52px;top:104px;width:42%}.ff-rig__gpu{left:40%;right:62px;top:212px;height:64px}.ff-rig__psu{left:64px;width:34%;height:72px}.ff-landing__auth{padding:24px 20px}.ff-landing--hero-dominant .ff-landing__grid{padding:12px}.ff-landing--hero-dominant .ff-landing__hero-image-panel{min-height:420px;border-radius:28px}.ff-landing--hero-dominant .ff-landing__copy h1{font-size:clamp(2.4rem,11vw,3.4rem)}.ff-landing--hero-dominant .ff-landing__mast-signals{display:none}}
