.portal-topnav-root{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f9fafb;--portal-topnav-title: #ffffff;--portal-topnav-subtitle: rgba(191, 219, 254, .85);--portal-topnav-nav: rgba(219, 234, 254, .9);--portal-topnav-nav-active: #ffffff;--portal-topnav-muted: rgba(219, 234, 254, .8);--portal-topnav-divider: rgba(255, 255, 255, .2);--portal-topnav-avatar-ring: rgba(255, 255, 255, .3);--portal-topnav-header-shadow: 0 2px 8px rgba(0, 0, 0, .2);--portal-topnav-logo-bg: transparent;--portal-topnav-logo-shadow: none;--portal-topnav-bar-height: 56px}.portal-topnav-header{box-shadow:var(--portal-topnav-header-shadow);flex-shrink:0;background:var(--portal-topnav-bg);position:sticky;top:0;z-index:300;overflow:visible}.portal-topnav-header-bar{display:flex;align-items:center;padding:0 1.25rem;min-height:var(--portal-topnav-bar-height, 56px);overflow:visible}.portal-topnav-nav{display:flex;align-items:center;flex:1;min-width:0;overflow:visible}.portal-topnav-nav-item{position:relative;flex-shrink:0;overflow:visible}.portal-topnav-header nav{overflow:visible}.portal-topnav-dropdown,.portal-topnav-submenu{position:absolute;z-index:9999}.portal-topnav-dropdown{top:calc(100% - 6px);left:0;background:#fff;border-radius:10px;min-width:180px;padding:.4rem 0;padding-top:calc(.4rem + 6px);box-shadow:0 8px 30px #00000026;border:1px solid rgba(0,0,0,.08)}.portal-topnav-dropdown.is-mega{display:flex;flex-direction:row;align-items:flex-start;gap:0;min-width:min(420px,calc(100vw - 2rem));max-width:min(1100px,calc(100vw - 1.5rem));padding:.75rem .65rem .9rem;padding-top:calc(.75rem + 6px);overflow:visible;box-sizing:border-box}.portal-topnav-dropdown.is-mega.is-align-end{left:auto;right:0}.portal-topnav-mega-body{display:flex;flex-direction:row;align-items:flex-start;flex:1 1 auto;min-width:0}.portal-topnav-mega-col{flex:1 1 0;min-width:140px;max-width:220px;padding:0 .65rem;border-right:1px solid #eef0f4}.portal-topnav-mega-body .portal-topnav-mega-col:last-child{border-right:none}.portal-topnav-mega-title{padding:.15rem .5rem .45rem;font-size:.72rem;font-weight:700;color:#86909c;letter-spacing:.02em;white-space:nowrap}.portal-topnav-mega-links{display:flex;flex-direction:column;gap:1px}.portal-topnav-mega-link{width:100%;text-align:left;padding:.45rem .5rem;font-size:.85rem;font-weight:500;color:#374151;background:none;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;display:block}.portal-topnav-mega-link:hover{background:#eff6ff;color:#1d4ed8}.portal-topnav-mega-ads{flex:0 0 208px;width:208px;display:flex;flex-direction:column;justify-content:flex-start;gap:.65rem;padding:.15rem .35rem .15rem .75rem;border-left:1px solid #eef0f4;margin-left:.25rem;box-sizing:border-box;overflow:visible}.portal-topnav-mega-ad{flex:0 0 auto;min-height:auto;border-radius:10px;padding:.75rem .7rem .7rem;display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;overflow:visible}.portal-topnav-mega-ad.is-warm{background:linear-gradient(160deg,#fff5f0,#ffe8e0 48%,#ffd6c8);box-shadow:inset 0 0 0 1px #ff78501f}.portal-topnav-mega-ad.is-cool{background:linear-gradient(160deg,#f0f7ff,#e4f0ff 48%,#d6e8ff);box-shadow:inset 0 0 0 1px #4080ff1f}.portal-topnav-mega-ad__title{font-size:.82rem;font-weight:700;color:#1d2129;line-height:1.35;letter-spacing:-.01em}.portal-topnav-mega-ad__points{margin:0;padding:0 0 0 .95rem;list-style:disc;color:#4e5969;font-size:.68rem;line-height:1.45;flex:0 0 auto}.portal-topnav-mega-ad__points li{margin:.1rem 0}.portal-topnav-mega-ad__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin-top:.35rem;align-self:flex-start;padding:.35rem .75rem;border-radius:980px;font-size:.72rem;font-weight:600;cursor:pointer;color:#fff;flex-shrink:0}.portal-topnav-mega-ad.is-warm .portal-topnav-mega-ad__cta{background:linear-gradient(180deg,#ff8a4c,#f5671a);box-shadow:0 1px 3px #f5671a59}.portal-topnav-mega-ad.is-cool .portal-topnav-mega-ad__cta{background:linear-gradient(180deg,#5b9dff,#2f6fed);box-shadow:0 1px 3px #2f6fed59}.portal-topnav-mega-ad__cta:hover{filter:brightness(1.05)}.portal-topnav-dropdown.is-mega.has-ads{max-width:min(1180px,calc(100vw - 1.5rem));padding-right:.75rem}.portal-topnav-dropdown.is-mega.is-mega-rows{flex-direction:row;align-items:stretch;min-width:min(920px,calc(100vw - 2rem));max-width:min(1180px,calc(100vw - 1.5rem));padding:.35rem .5rem .65rem 1rem;padding-top:calc(.35rem + 6px)}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-body{flex-direction:column;flex:1 1 auto;min-width:0;padding-right:.25rem}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-col{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;flex:none;min-width:0;max-width:none;padding:.55rem 0;border-right:none;border-bottom:1px dashed #e5e6eb}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-body .portal-topnav-mega-col:last-child{border-bottom:none}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-title{flex:0 0 5.75rem;width:5.75rem;padding:.4rem 0 0;font-size:.8rem;font-weight:700;color:#86909c;letter-spacing:0}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-links{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.35rem;row-gap:1px;min-width:0}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-link{padding:.4rem .45rem;font-size:.84rem}@media(max-width:720px){.portal-topnav-dropdown.is-mega.is-mega-rows{flex-direction:column;min-width:220px;max-width:min(320px,calc(100vw - 1rem))}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-col{flex-direction:column;gap:.25rem}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-title{width:auto;flex:none;padding:.15rem .5rem .35rem}.portal-topnav-dropdown.is-mega.is-mega-rows .portal-topnav-mega-links{grid-template-columns:1fr}.portal-topnav-mega-ads{flex:none;width:auto;border-left:none;border-top:1px solid #eef0f4;margin-left:0;padding:.65rem .5rem .25rem}}.portal-topnav-submenu{left:100%;top:-8px;background:#fff;border-radius:10px;min-width:180px;padding:.4rem 0;box-shadow:0 8px 30px #00000026;border:1px solid rgba(0,0,0,.08)}@media(max-width:720px){.portal-topnav-dropdown.is-mega{flex-direction:column;min-width:220px;max-width:min(320px,calc(100vw - 1rem))}.portal-topnav-mega-body{flex-direction:column}.portal-topnav-mega-body .portal-topnav-mega-col{max-width:none;border-right:none;border-bottom:1px solid #eef0f4;padding-bottom:.5rem;margin-bottom:.35rem}.portal-topnav-mega-body .portal-topnav-mega-col:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.portal-topnav-mega-ads{flex:none;width:auto;border-left:none;border-top:1px solid #eef0f4;margin-left:0;padding:.65rem .5rem .25rem}}.portal-topnav-main{flex:1 1 auto;overflow:auto;min-height:0;position:relative;z-index:1;overscroll-behavior:contain}.portal-topnav-logo{background:var(--portal-topnav-logo-bg);border:none;box-shadow:var(--portal-topnav-logo-shadow)}.portal-topnav-logo img{background:transparent}.portal-topnav-root[data-theme=erp]{--portal-topnav-bg: linear-gradient(to right, #0d47a1, #1565c0, #006afe);--portal-topnav-accent: #006afe;--portal-topnav-accent-gradient: linear-gradient(135deg, #006afe, #0056d6);--portal-topnav-border: #1e40af}.portal-topnav-root[data-theme=ops]{--portal-topnav-bg: linear-gradient(to right, #065f46, #047857, #10b981);--portal-topnav-accent: #10b981;--portal-topnav-accent-gradient: linear-gradient(135deg, #10b981, #059669);--portal-topnav-border: #065f46}.portal-topnav-root[data-theme=market]{--portal-topnav-bg: rgba(251, 251, 253, .86);--portal-topnav-accent: #0071e3;--portal-topnav-accent-gradient: linear-gradient(135deg, #0077ed, #0071e3);--portal-topnav-border: rgba(0, 0, 0, .06);--portal-topnav-title: #1d1d1f;--portal-topnav-subtitle: #6e6e73;--portal-topnav-nav: #6e6e73;--portal-topnav-nav-active: #1d1d1f;--portal-topnav-muted: #86868b;--portal-topnav-divider: rgba(0, 0, 0, .08);--portal-topnav-avatar-ring: rgba(0, 113, 227, .15);--portal-topnav-header-shadow: 0 1px 0 rgba(0, 0, 0, .05);--portal-topnav-logo-bg: #f0f1f3;--portal-topnav-logo-shadow: 0 0 0 1px rgba(0, 0, 0, .05);background:#f5f5f7}.portal-topnav-root[data-theme=market] .portal-topnav-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.portal-topnav-root[data-theme=market] .portal-topnav-nav-btn{border-radius:0!important;background:transparent!important;transition:color .15s ease,background .15s ease}.portal-topnav-root[data-theme=market] .portal-topnav-nav-btn:hover:not(.is-active){color:var(--portal-topnav-title)!important;background:#0000000a!important}.portal-topnav-root[data-theme=market] .portal-topnav-nav-btn.is-active{background:transparent!important;color:var(--portal-topnav-nav-active)!important;font-weight:650!important;border-bottom:2px solid var(--portal-topnav-accent)!important}.portal-topnav-root[data-theme=sys]{--portal-topnav-bg: linear-gradient(to right, #1e3a8a, #1d4ed8, #2563eb);--portal-topnav-accent: #2563eb;--portal-topnav-accent-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--portal-topnav-border: #1e3a8a}.portal-topnav-root[data-theme=factory]{--portal-topnav-bg: linear-gradient(to right, #0d47a1, #1565c0, #1a73e8);--portal-topnav-accent: #90caf9;--portal-topnav-accent-gradient: linear-gradient(135deg, #90caf9, #42a5f5);--portal-topnav-border: #0b3d8c;--portal-topnav-title: #ffffff;--portal-topnav-subtitle: rgba(227, 242, 253, .9);--portal-topnav-nav: rgba(227, 242, 253, .92);--portal-topnav-nav-active: #ffffff;--portal-topnav-muted: rgba(187, 222, 251, .88);--portal-topnav-divider: rgba(255, 255, 255, .22);--portal-topnav-avatar-ring: rgba(144, 202, 249, .5);--portal-topnav-header-shadow: 0 2px 10px rgba(13, 71, 161, .32);--portal-topnav-logo-bg: #ffffff;--portal-topnav-logo-shadow: 0 0 0 1px rgba(255, 255, 255, .4)}.portal-topnav-root[data-theme=factory] .portal-topnav-brand-title{font-size:1.22rem!important;font-weight:650!important;letter-spacing:.04em;line-height:1.2!important}.portal-topnav-root[data-theme=factory] .portal-topnav-nav-btn.is-active{background:#ffffff24!important;border-radius:8px 8px 0 0}.portal-topnav-root[data-theme=provider]{--portal-topnav-bg: linear-gradient(to right, #0b3d8c, #1358c7, #1976d2);--portal-topnav-accent: #90caf9;--portal-topnav-accent-gradient: linear-gradient(135deg, #90caf9, #42a5f5);--portal-topnav-border: #09357a;--portal-topnav-title: #ffffff;--portal-topnav-subtitle: rgba(227, 242, 253, .9);--portal-topnav-nav: rgba(227, 242, 253, .92);--portal-topnav-nav-active: #ffffff;--portal-topnav-muted: rgba(187, 222, 251, .88);--portal-topnav-divider: rgba(255, 255, 255, .22);--portal-topnav-avatar-ring: rgba(144, 202, 249, .5);--portal-topnav-header-shadow: 0 2px 10px rgba(11, 61, 140, .32);--portal-topnav-logo-bg: #ffffff;--portal-topnav-logo-shadow: 0 0 0 1px rgba(255, 255, 255, .4)}.portal-topnav-root[data-theme=provider] .portal-topnav-brand-title{font-size:1.22rem!important;font-weight:650!important;letter-spacing:.04em;line-height:1.2!important}.portal-topnav-root[data-theme=provider] .portal-topnav-nav-btn.is-active{background:#ffffff24!important;border-radius:8px 8px 0 0}.portal-topnav-root[data-theme=factory] .portal-topnav-mega-link:hover,.portal-topnav-root[data-theme=provider] .portal-topnav-mega-link:hover{background:#eff6ff;color:#1d4ed8}.portal-topnav-root[data-theme=default]{--portal-topnav-bg: linear-gradient(to right, #0d47a1, #1565c0, #006afe);--portal-topnav-accent: #006afe;--portal-topnav-accent-gradient: linear-gradient(135deg, #006afe, #0056d6);--portal-topnav-border: #1e40af}:root,[data-workspace-theme=erp]{--erp-primary: #006afe;--erp-primary-hover: #0056d6;--erp-primary-soft: #e8f1ff;--erp-nav-bg: linear-gradient(to right, #0d47a1, #1565c0, #006afe)}[data-workspace-theme=ops]{--erp-primary: #10b981;--erp-primary-hover: #059669;--erp-primary-soft: #ecfdf5;--erp-nav-bg: linear-gradient(to right, #065f46, #047857, #10b981)}[data-workspace-theme=sys]{--erp-primary: #2563eb;--erp-primary-hover: #1d4ed8;--erp-primary-soft: #eff6ff;--erp-nav-bg: linear-gradient(to right, #1e3a8a, #1d4ed8, #2563eb)}[data-workspace-theme=factory]{--erp-primary: #1565c0;--erp-primary-hover: #0d47a1;--erp-primary-soft: #e3f2fd;--erp-nav-bg: linear-gradient(to right, #0d47a1, #1565c0, #1a73e8)}[data-workspace-theme=pallet]{--erp-primary: #0ea5e9;--erp-primary-hover: #0284c7;--erp-primary-soft: #e0f2fe;--erp-nav-bg: linear-gradient(to right, #0c4a6e, #0369a1, #0ea5e9)}[data-workspace-theme=provider]{--erp-primary: #1565c0;--erp-primary-hover: #0d47a1;--erp-primary-soft: #e3f2fd;--erp-nav-bg: linear-gradient(to right, #0b3d8c, #1358c7, #1976d2)}[data-workspace-theme=market]{--erp-primary: #0071e3;--erp-primary-hover: #0077ed;--erp-primary-soft: #e8f4fd;--erp-nav-bg: rgba(251, 251, 253, .86);--erp-page-bg: #f5f5f7;--erp-text: #1d1d1f;--erp-text-title: #1d1d1f;--erp-text-secondary: #6e6e73;--erp-border: rgba(0, 0, 0, .08)}:root,[data-workspace-theme]{--erp-text: #1a2551;--erp-text-title: #1d2129;--erp-text-secondary: #86909c;--erp-border: #e4e6eb;--erp-page-bg: #f2f3f5;--erp-panel-bg: #ffffff;--erp-font-size: 13px;--erp-radius: 6px;--erp-accent: #ff8733;--erp-accent-hover: #e67628;--erp-accent-soft: #fff4eb}.erp-page{min-height:100%;background:var(--erp-page-bg);font-size:var(--erp-font-size);color:var(--erp-text);font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.erp-page-header{border-bottom:1px solid var(--erp-border);background:var(--erp-panel-bg);box-shadow:0 1px 4px #0000000d}.erp-page-header--compact .erp-page-header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px}.erp-page-header__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.4}.erp-page-header__crumb{display:inline-flex;align-items:center;gap:4px}.erp-page-header__crumb-sep{flex-shrink:0;color:#c9cdd4}.erp-page-header__crumb-parent{color:var(--erp-text-secondary)}.erp-page-header__crumb-current{font-weight:600;color:var(--erp-text)}.erp-page-header__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--erp-text)}.erp-page-header__title--inline{font-size:13px;font-weight:600}.erp-page-header__title--hero{margin-bottom:8px;font-size:1.875rem;font-weight:700;color:#111827}.erp-page-header__actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.erp-page-header__desc{display:none;max-width:48rem;padding:0 16px 10px;font-size:13px;color:var(--erp-text-secondary)}@media(min-width:1024px){.erp-page-header--compact .erp-page-header__desc{display:block}}.erp-page-header--hide-title .erp-page-header__title{display:none!important}.erp-list-page-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 16px;border-bottom:1px solid var(--erp-border);background:var(--erp-panel-bg);box-shadow:0 1px 4px #0000000d}.erp-page-body>.erp-list-page-topbar{margin:-12px -16px 8px}.erp-page-header__body{padding:24px 32px}.erp-page-body{padding:12px 16px 16px}.erp-text-link{color:var(--erp-primary);font-size:12px;text-decoration:none}.erp-text-link:hover{text-decoration:underline}.erp-panel{background:var(--erp-panel-bg);border:1px solid var(--erp-border);border-radius:var(--erp-radius);overflow:hidden}.erp-search-panel{padding:12px 16px 8px;margin-bottom:8px}.erp-search-panel-flat .erp-search-actions{margin-top:.5rem}.erp-search-grid-flat{grid-template-columns:minmax(0,1fr)}.erp-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}@media(min-width:1400px){.erp-search-grid.erp-search-grid--dense{grid-template-columns:repeat(5,minmax(0,1fr))}}.erp-filter-chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-panel-bg);font-size:12px}.erp-filter-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border:1px solid transparent;border-radius:calc(var(--erp-radius) - 2px);color:#4e5969;line-height:18px;transition:background .15s,color .15s,border-color .15s}.erp-filter-chip:hover:not(:disabled):not(.is-active){color:var(--erp-primary);border-color:color-mix(in srgb,var(--erp-primary) 35%,transparent)}.erp-filter-chip.is-active{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff;font-weight:500}.erp-filter-chip:disabled{opacity:.5;cursor:not-allowed}.erp-filter-chip-count{font-size:10px;line-height:1;font-variant-numeric:tabular-nums;opacity:.88}.erp-list-context-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--erp-panel-bg);border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp-page-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.erp-page-toolbar__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.erp-page-toolbar__sep{width:1px;height:22px;flex-shrink:0;background:var(--erp-border)}@media(max-width:640px){.erp-page-toolbar__sep{display:none}}.erp-list-subfilters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--erp-border);background:var(--erp-panel-bg)}.erp-list-controls-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--erp-border);background:var(--erp-panel-bg)}.erp-flow-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-panel-bg);font-size:12px}.erp-flow-nav__label{margin-right:8px;font-weight:500;color:var(--erp-text-secondary)}.erp-flow-nav__sep{color:#c9cdd4}.erp-flow-nav__item{border-radius:calc(var(--erp-radius) - 2px);padding:2px 8px;color:#4e5969;transition:background .15s,color .15s}.erp-flow-nav__item:hover:not(:disabled){background:var(--erp-page-bg);color:var(--erp-primary)}.erp-flow-nav__item.is-active{background:var(--erp-primary-soft);color:var(--erp-primary);font-weight:500}.erp-list-subfilters__chips{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.erp-list-subfilters__label{flex-shrink:0;font-size:11px;font-weight:500;color:var(--erp-text-secondary)}.erp-list-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--erp-border);background:#fafbfc}.erp-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.erp-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-form-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-form-grid--1{grid-template-columns:1fr}.erp-form-grid--split{grid-template-columns:280px minmax(0,1fr)}.erp-form-grid--split-reverse{grid-template-columns:minmax(0,1fr) 280px}.erp-form-grid__span-2{grid-column:span 2}.erp-form-grid__span-full{grid-column:1 / -1}.erp-desc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}.erp-desc-grid--kv{grid-template-columns:auto 1fr}.erp-inline-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.erp-inline-filters .erp-input{width:auto;flex:1 1 180px;max-width:280px}.erp-inline-filters select.erp-input{flex:0 1 160px;min-width:140px;max-width:200px}.erp-inline-filters .erp-search-input-wrap{position:relative;flex:1 1 200px;max-width:320px}.erp-inline-filters .erp-search-input-wrap .erp-input{width:100%;max-width:none}.erp-form-panel{padding:12px;margin-bottom:16px;background:#f7f8fa;border-radius:var(--erp-radius);font-size:var(--erp-font-size)}.erp-search-field label{display:block;margin-bottom:4px;font-size:12px;color:var(--erp-text-secondary)}.erp-search-field input,.erp-search-field select{width:100%;height:32px;padding:0 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);font-size:var(--erp-font-size);background:#fff;color:var(--erp-text)}.erp-search-field--inline{display:flex;align-items:flex-end}.erp-search-field-inline-label{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:32px;font-size:12px;color:var(--erp-text-secondary);cursor:pointer}.erp-search-field-inline-label input[type=checkbox]{width:auto;height:auto;margin:0}.erp-input,input.erp-input,select.erp-input,textarea.erp-input{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);font-size:var(--erp-font-size);background:#fff;color:var(--erp-text);box-sizing:border-box}textarea.erp-input{padding:8px 10px;min-height:64px;resize:vertical}.erp-input:focus,input.erp-input:focus,select.erp-input:focus,textarea.erp-input:focus{outline:none;border-color:var(--erp-primary);box-shadow:0 0 0 2px var(--erp-primary-soft)}.erp-input:disabled{background:#f7f8fa;color:var(--erp-text-secondary);cursor:not-allowed}.erp-search-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid #f0f1f3}.erp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--erp-border);flex-wrap:wrap;background:#fff}.erp-toolbar-left,.erp-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-tab{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--erp-radius);font-size:var(--erp-font-size);font-weight:500;cursor:pointer;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text);transition:all .15s}.erp-tab:hover{border-color:var(--erp-primary);color:var(--erp-primary)}.erp-tab.is-active{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff}.erp-table-wrap{overflow-x:auto}.erp-table{width:100%;border-collapse:collapse;font-size:var(--erp-font-size)}.erp-table th{background:#f7f8fa;color:var(--erp-text-secondary);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--erp-border);white-space:nowrap}.erp-table td{padding:10px 12px;border-bottom:1px solid #f0f1f3;white-space:nowrap;color:var(--erp-text)}.erp-table tbody tr:hover td{background:#fafbfc}.erp-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--erp-border);color:var(--erp-text-secondary);font-size:12px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.erp-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 14px;border-radius:var(--erp-radius);font-size:var(--erp-font-size);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.erp-btn-primary{background:var(--erp-primary);color:#fff;border-color:var(--erp-primary)}.erp-btn-primary:hover:not(:disabled){background:var(--erp-primary-hover)}.erp-btn-default{background:#fff;color:var(--erp-text);border-color:var(--erp-border)}.erp-btn-default:hover:not(:disabled){border-color:var(--erp-primary);color:var(--erp-primary)}.erp-btn-link{background:none;border:none;color:var(--erp-primary);padding:0 6px;height:auto}.erp-btn-link:hover{text-decoration:underline}.erp-btn:disabled{opacity:.55;cursor:not-allowed}.erp-btn-sm{height:28px;padding:0 10px;font-size:12px}.erp-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.erp-tag-blue{background:var(--erp-primary-soft);color:var(--erp-primary)}.erp-tag-gray{background:#f2f3f5;color:#4e5969}.erp-tag-orange{background:#fff7e8;color:#d46b08}.erp-tag-green{background:#f0fdf4;color:#15803d}.erp-flash-error{margin-bottom:8px;padding:10px 14px;border-radius:var(--erp-radius);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--erp-font-size)}.erp-flash-success{margin-bottom:8px;padding:10px 14px;border-radius:var(--erp-radius);background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:var(--erp-font-size)}.erp-flash-warn{margin-bottom:8px;padding:10px 14px;border-radius:var(--erp-radius);background:#fff7e8;border:1px solid #ffd591;color:#d46b08;font-size:var(--erp-font-size)}.erp-flash-danger{margin-bottom:8px;padding:10px 14px;border-radius:var(--erp-radius);background:#fff1f0;border:1px solid #ffccc7;color:#cf1322;font-size:var(--erp-font-size)}.erp-tag-red{background:#fff1f0;color:#cf1322}.erp-text{color:var(--erp-text)}.erp-text-muted{color:var(--erp-text-secondary)}.erp-text-primary{color:var(--erp-primary)}.erp-bg-subtle{background:#f7f8fa}.erp-link{color:var(--erp-primary);text-decoration:none}.erp-link:hover{text-decoration:underline}.erp-skeleton{background:#eef0f3}.erp-chat-bubble-user{background:var(--erp-primary);color:#fff}.erp-chat-chip{border:1px solid var(--erp-border);background:#fff;color:var(--erp-primary)}.erp-scan-frame{border:2px solid color-mix(in srgb,var(--erp-primary) 70%,transparent)}.erp-row-selected{background:var(--erp-primary-soft)}.erp-flash-info{margin-bottom:8px;padding:10px 14px;border-radius:var(--erp-radius);background:var(--erp-primary-soft);border:1px solid color-mix(in srgb,var(--erp-primary) 35%,transparent);color:var(--erp-primary);font-size:var(--erp-font-size)}.erp-text-disabled{color:#c9cdd4}.erp-section-title{font-size:14px;font-weight:600;color:var(--erp-text);margin-bottom:12px}.erp-segmented{display:flex;width:100%;max-width:28rem;border-radius:var(--erp-radius);border:1px solid var(--erp-border);overflow:hidden;font-size:var(--erp-font-size)}.erp-segmented__item{flex:1;padding:.5rem 0;border:none;background:transparent;color:var(--erp-text-secondary);cursor:pointer;transition:background .15s,color .15s}.erp-segmented__item+.erp-segmented__item{border-left:1px solid var(--erp-border)}.erp-segmented__item.is-active{background:var(--erp-panel-bg);color:var(--erp-text);font-weight:600}.erp-sidebar{width:100%;flex-shrink:0;border-radius:var(--erp-radius);border:1px solid var(--erp-border);background:#fafbfc;padding:12px}@media(min-width:1024px){.erp-sidebar{width:14rem}}.erp-sidebar__item{width:100%;text-align:left;padding:.375rem .5rem;border-radius:var(--erp-radius);font-size:var(--erp-font-size);border:none;background:none;cursor:pointer;color:#4e5969;transition:background .15s,color .15s}.erp-sidebar__item:hover{background:var(--erp-panel-bg)}.erp-sidebar__item.is-active{background:var(--erp-primary-soft);color:var(--erp-primary);font-weight:600}.erp-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:#f7f8fa;border-bottom:1px solid #eef0f3;font-size:12px;color:var(--erp-text-secondary)}.erp-workorder-card{overflow:hidden;border:1px solid var(--erp-border);transition:box-shadow .15s}.erp-workorder-card:hover{box-shadow:0 1px 4px #0000000f}.erp-thumb{width:5rem;height:5rem;flex-shrink:0;border-radius:var(--erp-radius);object-fit:cover;border:1px solid var(--erp-border);background:#f2f3f5}.erp-thumb-placeholder{width:5rem;height:5rem;flex-shrink:0;border-radius:var(--erp-radius);background:#f2f3f5;border:1px solid var(--erp-border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--erp-text-secondary);text-align:center;padding:4px}.erp-timeline-step{width:1.75rem;height:1.75rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:2px solid transparent;flex-shrink:0}.erp-timeline-step--done{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff}.erp-timeline-step--current{background:var(--erp-panel-bg);border-color:var(--erp-primary);color:var(--erp-primary)}.erp-timeline-step--pending{background:#f2f3f5;border-color:var(--erp-border);color:var(--erp-text-secondary)}.erp-timeline-connector--done{background:var(--erp-primary)}.erp-timeline-connector--pending{background:var(--erp-border)}.erp-chart-bar{width:100%;background:var(--erp-primary);border-radius:var(--erp-radius) var(--erp-radius) 0 0;opacity:.9}.erp-empty{padding:48px 16px;text-align:center;color:var(--erp-text-secondary);font-size:var(--erp-font-size)}.erp-drawer{margin-top:12px;padding:16px;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0 16px 8px}.erp-stats-row--tabs{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto;scrollbar-width:thin}.erp-stats-row--tabs .erp-stat-card{min-width:96px}.erp-stats-row--tabs .erp-stat-label{white-space:nowrap}.erp-stat-card{background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius);padding:10px 12px}.erp-stat-label{margin:0 0 4px;font-size:12px;color:var(--erp-text-secondary)}.erp-stat-value{margin:0;font-size:20px;font-weight:700;color:var(--erp-text)}.erp-preview-overlay{position:relative}.erp-preview-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.92) 85%);pointer-events:none}.erp-preview-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;background:var(--erp-primary-soft);border:1px solid #b3d4ff;border-radius:var(--erp-radius);color:#003a8c;font-size:var(--erp-font-size)}.erp-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.erp-feature-card{padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:#fafbfc}.erp-feature-card h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--erp-text)}.erp-feature-card p{margin:0;font-size:12px;line-height:1.5;color:var(--erp-text-secondary)}@media(max-width:1200px){.erp-search-grid,.erp-form-grid,.erp-form-grid--5,.erp-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-grid--split,.erp-form-grid--split-reverse{grid-template-columns:1fr}.erp-form-grid__span-2{grid-column:span 1}}@media(max-width:640px){.erp-search-grid,.erp-form-grid,.erp-form-grid--2,.erp-form-grid--3,.erp-form-grid--5,.erp-desc-grid{grid-template-columns:1fr}}.erp-hub-link__icon--primary{background:var(--erp-primary-soft, #e8f1ff)}.erp-hub-link__icon--muted{background:var(--erp-page-bg, #f2f3f5)}.erp-hub-link__title{color:var(--erp-text-title, #1d2129)}.erp-hub-link__desc,.erp-hub-link__arrow{color:var(--erp-text-secondary, #86909c)}.erp-hub-link__badge{display:inline-flex;min-width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;background:#ef4444;padding:.125rem .375rem;font-size:10px;font-weight:700;color:#fff}.erp-hub-footnote{color:var(--erp-text-secondary, #86909c);line-height:1.5}:root,.market-content-root,.mkt-modal-backdrop{--mkt-ink: #0f172a;--mkt-muted: #64748b;--mkt-line: rgba(15, 23, 42, .08);--mkt-bg: #f1f5f9;--mkt-bg-tint: #e8eef6;--mkt-card: #ffffff;--mkt-accent: #0052d9;--mkt-accent-hover: #0041ad;--mkt-accent-soft: #e8f1ff;--mkt-accent-glow: rgba(0, 82, 217, .12);--mkt-hero-from: #0c4a6e;--mkt-hero-mid: #0284c7;--mkt-hero-to: #1d4ed8;--mkt-navy: #0f2744;--mkt-radius: 16px;--mkt-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .07);--mkt-shadow-soft: 0 1px 3px rgba(15, 23, 42, .05)}.mkt-app-shell{min-height:100vh;display:flex;flex-direction:column;background:#f1f5f9}.mkt-app-main{flex:1;min-width:0}.market-content-root{--mkt-content: min(1360px, calc(100% - 2.5rem) );min-height:100%;background:radial-gradient(ellipse 110% 70% at 12% -25%,rgba(2,132,199,.1),transparent 52%),radial-gradient(ellipse 75% 55% at 92% 0%,rgba(29,78,216,.07),transparent 48%),linear-gradient(180deg,#f1f5f9,#e8eef6);color:var(--mkt-ink);font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.mkt-site-header{position:sticky;top:0;z-index:80;background:#ffffffeb;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #fff9,0 8px 24px #0f172a0a}.mkt-topnav-bar{width:min(120rem,100%);margin:0 auto;min-height:4rem;padding:0 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1.25rem}@media(min-width:1280px){.mkt-topnav-bar{min-height:4.25rem;padding:0 2rem;column-gap:2rem}}.mkt-topnav-brand{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;min-width:0}.mkt-wordmark{display:inline-flex;align-items:baseline;gap:.4rem;line-height:1}.mkt-wordmark-main{font-size:1.35rem;font-weight:750;letter-spacing:.02em;color:var(--mkt-navy)}.mkt-wordmark-mark{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--mkt-hero-mid),var(--mkt-hero-to));padding:.18rem .4rem;border-radius:.3rem}.mkt-wordmark-sub{font-size:.68rem;font-weight:600;color:var(--mkt-muted);white-space:nowrap}.mkt-topnav-main{display:none;align-items:center;gap:.15rem;min-width:0;overflow-x:auto}@media(min-width:1024px){.mkt-topnav-main{display:flex}}.mkt-topnav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:.4rem;font-size:1rem;font-weight:500;color:#4e5969;text-decoration:none;white-space:nowrap;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.mkt-topnav-link:hover{color:#1d2129;background:#0f172a0a}.mkt-topnav-link.is-active{color:var(--mkt-accent);font-weight:650;background:#0052d91a}.mkt-topnav-more{position:relative}.mkt-topnav-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:10.5rem;padding:.4rem;background:#fff;border:1px solid var(--mkt-line);border-radius:12px;box-shadow:var(--mkt-shadow);display:flex;flex-direction:column;gap:.15rem;z-index:90}.mkt-topnav-dropdown a{padding:.55rem .75rem;border-radius:8px;color:var(--mkt-ink);text-decoration:none;font-size:.92rem;font-weight:550}.mkt-topnav-dropdown a:hover,.mkt-topnav-dropdown a.is-active{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.mkt-topnav-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.mkt-topnav-auth{display:flex;align-items:center;gap:.4rem}.mkt-btn-ghost-nav{background:transparent;color:#4e5969;border-color:transparent}.mkt-btn-ghost-nav:hover{background:#0f172a0a;color:#1d2129}.mkt-topnav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;color:#4e5969;text-decoration:none;background:transparent}.mkt-topnav-icon-btn:hover{background:#0f172a0a;color:var(--mkt-navy)}.mkt-topnav-user{display:none;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .25rem;border-radius:999px;background:#f8fafc;border:1px solid var(--mkt-line)}@media(min-width:768px){.mkt-topnav-user{display:inline-flex}}.mkt-topnav-avatar{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mkt-hero-mid),var(--mkt-hero-to));color:#fff;font-size:.75rem;font-weight:700}.mkt-topnav-user-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--mkt-ink)}.mkt-topnav-logout{border:none;background:transparent;color:var(--mkt-muted);font-size:.78rem;font-weight:600;cursor:pointer;padding:.25rem .45rem;border-radius:6px;font-family:inherit}.mkt-topnav-logout:hover{color:var(--mkt-accent);background:var(--mkt-accent-soft)}.mkt-topnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-style:normal;font-weight:700;line-height:1}.mkt-topnav-badge.is-float{position:absolute;top:.15rem;right:.1rem}.mkt-topnav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:none;border-radius:8px;background:transparent;color:var(--mkt-navy);cursor:pointer}@media(min-width:1024px){.mkt-topnav-menu-btn{display:none}}.mkt-topnav-mobile{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--mkt-line);background:#fff}@media(min-width:1024px){.mkt-topnav-mobile{display:none}}.mkt-topnav-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-radius:10px;text-decoration:none;color:var(--mkt-ink);font-weight:600}.mkt-topnav-mobile-link.is-active{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.market-home,.market-page{width:var(--mkt-content);max-width:none;margin:0 auto;padding:0 0 2rem;box-sizing:border-box}.mkt-page-with-hero{padding-top:0}.mkt-page-body{position:relative;z-index:2;margin-top:-1.1rem;display:flex;flex-direction:column;gap:1rem;animation:mkt-card-rise .5s .1s ease both}.mkt-panel-filters{padding:1rem 1.15rem;background:var(--mkt-card);border:1px solid var(--mkt-line);border-radius:16px;box-shadow:var(--mkt-shadow-soft)}.mkt-muted{color:var(--mkt-muted)}.mkt-muted.tiny,.tiny{font-size:.78rem}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1rem;border-radius:9px;border:1px solid transparent;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;background:none;font-family:inherit}.mkt-btn-primary{background:var(--mkt-accent, #0052d9);color:#fff;box-shadow:var(--mkt-shadow-soft, 0 1px 3px rgba(0, 0, 0, .05))}.mkt-btn-primary:hover{background:var(--mkt-accent-hover, #0041ad);transform:translateY(-1px);box-shadow:0 4px 12px var(--mkt-accent-glow, rgba(0, 82, 217, .12))}.mkt-btn-outline{background:#fff;color:var(--mkt-accent, #0052d9);border-color:#0052d938}.mkt-btn-outline:hover{background:var(--mkt-accent-soft, #e8f1ff)}.mkt-btn-ghost{background:#0000000a;color:var(--mkt-ink);border-color:var(--mkt-line)}.mkt-btn-ghost:hover{background:#0000000f}.mkt-btn-lg{padding:.7rem 1.35rem;font-size:.95rem;border-radius:11px}.mkt-btn-sm{padding:.35rem .75rem;font-size:.82rem}.mkt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.mkt-modal{width:min(400px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000002e;padding:1.15rem 1.25rem 1.2rem;border:1px solid rgba(0,0,0,.06)}.mkt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.mkt-modal-head h2{margin:0;font-size:1.1rem;font-weight:650;color:#1d1d1f;line-height:1.35}.mkt-modal-desc{margin:0 0 1.1rem;font-size:.9rem;line-height:1.55;color:#6e6e73}.mkt-modal-error{margin:0 0 1rem;padding:.65rem .75rem;border-radius:10px;background:#fff1f0;border:1px solid #ffccc7;color:#cf1322;font-size:.88rem;line-height:1.5}.mkt-award-modal{width:min(440px,100%)}.mkt-award-project{margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;background:#f5f5f7;border:1px solid rgba(0,0,0,.06)}.mkt-award-project-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.5;color:#6e6e73}.mkt-award-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.mkt-award-tabs button{flex:1;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:8px;padding:.4rem .5rem;font-size:.8rem;font-weight:600;color:#6e6e73;cursor:pointer}.mkt-award-tabs button.is-active{color:#0071e3;border-color:#0071e359;background:#e8f4fd}.mkt-award-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.mkt-award-field>span{font-size:.78rem;font-weight:600;color:#6e6e73}.mkt-award-create{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.mkt-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.mkt-toast-host{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:11000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;max-width:min(520px,calc(100vw - 32px))}.mkt-toast{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:10px;padding:10px 16px;border-radius:8px;background:#fff;box-shadow:0 6px 16px #0000001f,0 3px 6px #00000014;color:#1d1d1f;font-size:14px;line-height:1.5;animation:mkt-toast-in .22s ease-out}.mkt-toast-icon{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:#fff}.mkt-toast-icon.is-success{background:#52c41a}.mkt-toast-icon.is-error{background:#ff4d4f}.mkt-toast-icon.is-info{background:#1677ff}.mkt-toast-text{word-break:break-word}@keyframes mkt-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mkt-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:var(--mkt-muted)}.mkt-loading-bar{width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--mkt-accent),transparent);background-size:200% 100%;animation:mkt-shimmer 1.2s linear infinite}@keyframes mkt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mkt-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:1.5rem;margin-bottom:1.5rem;padding:2rem 2rem 2.1rem;border-radius:20px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);color:var(--mkt-ink);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.9);box-shadow:var(--mkt-shadow)}.mkt-hero:after{content:"";position:absolute;inset:auto -10% -50% 50%;height:80%;background:radial-gradient(ellipse,var(--mkt-accent-glow),transparent 70%);pointer-events:none}.mkt-hero-copy{position:relative;z-index:1}.mkt-kicker{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-accent);font-weight:600}.mkt-hero h1{margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:700;line-height:1.2;letter-spacing:-.03em}.mkt-hero h1 em{font-style:normal;color:var(--mkt-muted);font-weight:600;font-size:.72em}.mkt-lead{margin:0 0 1.35rem;max-width:34rem;color:var(--mkt-muted);font-size:.98rem;line-height:1.65}.mkt-hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.mkt-hero-stats{display:flex;flex-wrap:wrap;gap:1.75rem;padding-top:1rem;border-top:1px solid var(--mkt-line)}.mkt-hero-stats strong{display:block;font-size:1.65rem;font-weight:700;line-height:1.1;color:var(--mkt-ink)}.mkt-hero-stats span{font-size:.78rem;color:var(--mkt-muted)}.mkt-hero-panel{position:relative;z-index:1;display:flex;align-items:stretch}.mkt-hero-panel-card{width:100%;padding:1.35rem 1.4rem;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fffc}.mkt-hero-panel-card>span{display:block;margin-bottom:.85rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-accent);font-weight:600}.mkt-hero-panel-card ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem;counter-reset:step}.mkt-hero-panel-card li{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--mkt-card);border:1px solid var(--mkt-line);font-size:.9rem;font-weight:500;color:var(--mkt-ink)}.mkt-hero-panel-card li:before{content:counter(step);counter-increment:step;width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;background:var(--mkt-accent);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.mkt-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:2rem}.mkt-cat{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;border-radius:14px;background:#ffffffeb;border:1px solid rgba(255,255,255,.8);box-shadow:var(--mkt-shadow-soft);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mkt-cat:hover{border-color:#0071e338;box-shadow:var(--mkt-shadow-soft);transform:translateY(-1px)}.mkt-cat strong{font-size:.98rem}.mkt-cat span{font-size:.78rem;color:var(--mkt-muted)}.market-section{margin-bottom:2.25rem}.market-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.market-section-head h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.mkt-more{color:var(--mkt-accent);text-decoration:none;font-weight:600;font-size:.9rem}.mkt-more:hover{text-decoration:underline}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.mkt-grid-talent{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mkt-card{display:flex;flex-direction:column;padding:1.15rem 1.2rem;border-radius:16px;background:#fff;border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow-soft);text-decoration:none;color:inherit;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.mkt-card:hover{border-color:#0052d938;box-shadow:var(--mkt-shadow);transform:translateY(-2px)}.mkt-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.mkt-tag{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:var(--mkt-accent-soft);color:var(--mkt-accent);font-size:.72rem;font-weight:600}.mkt-heat{margin-left:auto;font-size:.75rem;color:var(--mkt-muted)}.mkt-rank{display:inline-block;padding:.12rem .4rem;border-radius:5px;font-size:.68rem;font-weight:700}.mkt-rank.r1{background:#fef3c7;color:#b45309}.mkt-rank.r2{background:#e2e8f0;color:#475569}.mkt-rank.r3{background:#ffedd5;color:#c2410c}.mkt-demand-card h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.35}.mkt-demand-cover{margin:-1.15rem -1.2rem .75rem;height:120px;border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(135deg,#e8f4fd,#d6e9f8)}.mkt-demand-cover img{width:100%;height:100%;object-fit:cover;display:block}.mkt-demand-cover-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:.85rem 1rem;box-sizing:border-box;color:#fff}.mkt-demand-cover-kicker{font-size:.72rem;font-weight:650;letter-spacing:.04em;opacity:.92}.mkt-demand-cover-fallback strong{font-size:.95rem;font-weight:650;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.18)}.mkt-demand-cover-fallback.st-ui,.mkt-demand-cover-fallback.st-prototype_ui{background:radial-gradient(ellipse 80% 70% at 90% 10%,rgba(255,255,255,.28),transparent 55%),linear-gradient(145deg,#7c3aed,#2563eb 55%,#0ea5e9)}.mkt-demand-cover-fallback.st-prototype{background:radial-gradient(ellipse 70% 60% at 10% 90%,rgba(255,255,255,.22),transparent 50%),linear-gradient(145deg,#db2777,#f97316 55%,#fbbf24)}.mkt-demand-cover-fallback.st-dev{background:radial-gradient(ellipse 75% 65% at 85% 20%,rgba(255,255,255,.2),transparent 50%),linear-gradient(145deg,#0f766e,#0369a1,#1d4ed8)}.mkt-demand-cover-fallback.st-test{background:radial-gradient(ellipse 70% 60% at 15% 15%,rgba(255,255,255,.22),transparent 50%),linear-gradient(145deg,#15803d,#059669 45%,#0d9488)}.mkt-demand-card>p{margin:0;flex:1;font-size:.86rem;color:var(--mkt-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkt-card-foot{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.mkt-card-foot strong{color:var(--mkt-accent);font-size:1.05rem}.mkt-card-foot span{font-size:.78rem;color:var(--mkt-muted)}.mkt-talent-top{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.mkt-avatar,.mkt-avatar-img{width:2.75rem;height:2.75rem;border-radius:12px;flex-shrink:0}.mkt-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#0071e3,#5ac8fa);color:#fff;font-weight:700;font-size:1.1rem}.mkt-avatar-img{object-fit:cover}.mkt-talent-card h3{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.talent-badge.on{display:inline-block;padding:.1rem .4rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:600}.mkt-headline{margin:.25rem 0 0;font-size:.84rem;color:var(--mkt-muted);line-height:1.4}.mkt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.mkt-metrics div{display:flex;flex-direction:column;align-items:center;text-align:center}.mkt-metrics strong{font-size:1rem;color:var(--mkt-ink)}.mkt-metrics span{font-size:.68rem;color:var(--mkt-muted)}.mkt-empty{padding:2.5rem 1.5rem;border-radius:14px;border:1px dashed #cbd5e1;background:#ffffffb3;text-align:center}.mkt-empty h3{margin:0 0 .4rem}.mkt-empty p{margin:0 0 1rem;color:var(--mkt-muted);font-size:.9rem}.mkt-steps{padding:1.75rem 1.5rem;border-radius:18px;background:#fff;border:1px solid var(--mkt-line);margin-bottom:2rem}.mkt-steps>h2{margin:0 0 1.25rem;font-size:1.25rem}.mkt-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mkt-steps-row article{padding:1.1rem 1.15rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.mkt-steps-row span{font-size:1.4rem;font-weight:800;color:var(--mkt-accent);letter-spacing:-.03em}.mkt-steps-row h3{margin:.35rem 0 .45rem;font-size:1.05rem}.mkt-steps-row p{margin:0;font-size:.86rem;color:var(--mkt-muted);line-height:1.55}.mkt-footprint-row{display:flex;flex-wrap:wrap;gap:.55rem}.mkt-footprint-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--mkt-line);text-decoration:none;color:inherit;font-size:.85rem}.mkt-footprint-chip:hover{border-color:#0071e338}.mkt-footprint-chip strong{font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-publish-panel{padding:1.45rem 1.55rem 1.55rem;border-radius:18px;background:#fff;border:1px solid var(--mkt-line);box-shadow:0 12px 36px #0f172a0f;scroll-margin-top:5rem}.mkt-publish-panel .market-section-head h2{font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.mkt-publish-form label{display:flex;flex-direction:column;gap:.35rem}.mkt-publish-form label>span{font-size:.8rem;font-weight:600;color:var(--mkt-muted)}.mkt-publish-grid{display:grid;grid-template-columns:1fr 180px;gap:.85rem 1rem}.mkt-publish-span-full{grid-column:1 / -1}.mkt-publish-cover-row{display:flex;align-items:center;gap:.75rem}.mkt-publish-project{display:flex;flex-direction:column;gap:.5rem}.mkt-publish-project-label{font-size:.78rem;color:var(--mkt-muted);font-weight:600}.mkt-publish-budget{display:flex;flex-direction:column;gap:.5rem}.mkt-budget-presets{display:flex;flex-wrap:wrap;gap:.4rem}.mkt-budget-presets button{border:1px solid rgba(0,0,0,.1);background:#fff;color:#1d1d1f;border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.mkt-budget-presets button.is-active{color:#0071e3;border-color:#0071e359;background:#e8f4fd}.mkt-budget-custom{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mkt-budget-custom label{display:flex;flex-direction:column;gap:.3rem}.mkt-budget-custom label>span{font-size:.75rem;color:var(--mkt-muted);font-weight:600}.mkt-publish-cover-img,.mkt-publish-cover-placeholder{width:96px;height:56px;border-radius:10px;object-fit:cover;background:var(--mkt-bg);border:1px dashed rgba(0,0,0,.12);display:grid;place-items:center;font-size:.75rem;color:var(--mkt-muted)}.mkt-publish-actions{margin-top:1rem;display:flex;justify-content:flex-end}.mkt-input{width:100%;min-height:36px;padding:.5rem .75rem;border:1px solid var(--mkt-line);border-radius:10px;background:var(--mkt-card);font-size:.9rem;font-family:inherit;box-sizing:border-box;color:var(--mkt-ink);transition:border-color .15s ease,box-shadow .15s ease}.mkt-input:focus{outline:none;border-color:#0071e373;box-shadow:0 0 0 3px var(--mkt-accent-glow)}textarea.mkt-input{min-height:72px;resize:vertical}.market-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem}.market-page-head h1{margin:0 0 .25rem;font-size:1.55rem;font-weight:700}.talent-filters{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:14px;background:#fff;border:1px solid var(--mkt-line);box-shadow:0 4px 18px #0f172a0a}.talent-filter-row{display:flex;gap:.85rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px dashed #eef2f7}.talent-filter-row:last-of-type{border-bottom:none}.talent-filter-label{flex:0 0 2.5rem;padding-top:.35rem;font-size:.82rem;color:var(--mkt-muted);font-weight:600}.talent-filter-tags,.talent-filter-extra{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex:1}.talent-filter-tags button,.talent-filter-extra>button{border:1px solid transparent;background:#f1f5f9;color:#334155;border-radius:6px;padding:.32rem .7rem;font-size:.82rem;cursor:pointer}.talent-filter-tags button:hover,.talent-filter-extra>button:hover{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.talent-filter-tags button.active,.talent-filter-extra>button.active{background:var(--mkt-accent);color:#fff}.talent-filter-extra select{border:1px solid var(--mkt-line);border-radius:6px;padding:.32rem .55rem;font-size:.82rem;background:#fff}.talent-search{flex:1;min-width:160px;border:1px solid var(--mkt-line);border-radius:6px;padding:.38rem .7rem;font-size:.85rem}.talent-count{margin:.65rem 0 0;font-size:.9rem;color:var(--mkt-muted)}.talent-count strong{color:var(--mkt-accent);font-size:1.15rem;margin:0 .15rem}.mkt-talent-wrap{position:relative}.mkt-talent-wrap.is-highlight .mkt-card{border-color:var(--mkt-accent);box-shadow:0 0 0 3px var(--mkt-accent-glow)}.mkt-talent-chat{position:absolute;right:1rem;bottom:1rem;z-index:2}.market-foot{border-top:1px solid var(--mkt-line);background:#ffffffb3;padding:1.5rem 0;margin-top:1rem}.market-foot-inner{width:var(--mkt-content);margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.market-foot strong{display:block;margin-bottom:.25rem}.market-foot p{margin:0;color:var(--mkt-muted);font-size:.82rem;max-width:28rem}.market-foot-links{display:flex;gap:1.25rem;flex-wrap:wrap}.market-foot-links a{color:var(--mkt-muted);text-decoration:none;font-size:.85rem}.market-foot-links a:hover{color:var(--mkt-accent)}.mkt-inline-login{margin-left:.75rem;padding:.2rem .55rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer;font-size:.82rem}.mkt-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem}.mkt-breadcrumb a{color:var(--mkt-muted);text-decoration:none}.mkt-breadcrumb a:hover{color:var(--mkt-accent)}.mkt-breadcrumb .current{color:var(--mkt-ink);font-weight:600}.mkt-breadcrumb-sep{color:#cbd5e1}.market-page-head-actions{display:flex;gap:.55rem;flex-shrink:0}.mkt-page-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.2rem;border-radius:10px;background:#ffffffbf;border:1px solid var(--mkt-line);width:fit-content;max-width:100%}.mkt-page-tabs button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;padding:.45rem .85rem;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--mkt-muted);cursor:pointer}.mkt-page-tabs button em{font-style:normal;font-size:.72rem;font-weight:700;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;background:#e2e8f0;color:#475569}.mkt-page-tabs button.active{background:#fff;color:var(--mkt-ink);box-shadow:0 1px 2px #0f172a0f}.mkt-page-tabs button.active em{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.mkt-process-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.mkt-process-bar span{padding:.28rem .65rem;border-radius:999px;background:#fff;border:1px solid var(--mkt-line);font-size:.78rem;color:var(--mkt-muted)}.mkt-process-bar span:after{content:"→";margin-left:.45rem;color:#cbd5e1}.mkt-process-bar span:last-child:after{content:none}.mkt-order-todos{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(0,82,217,.12)}.mkt-order-todos-label{font-size:.78rem;font-weight:700;color:var(--mkt-muted);margin-right:.15rem}.mkt-order-todo-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--mkt-line);background:#fff;color:var(--mkt-ink)}.mkt-order-todo-chip em{font-style:normal;min-width:1.1rem;padding:0 .28rem;border-radius:999px;background:var(--mkt-accent-soft);color:var(--mkt-accent);font-size:.72rem;text-align:center}.mkt-order-action{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.mkt-order-action-fund,.mkt-order-action-release,.mkt-order-todo-chip.mkt-order-action-fund,.mkt-order-todo-chip.mkt-order-action-release{background:#0052d914;color:#0041ad;border-color:#0052d92e}.mkt-order-action-deliver,.mkt-order-todo-chip.mkt-order-action-deliver{background:#0ea5e91a;color:#0369a1;border-color:#0ea5e938}.mkt-order-action-dispute,.mkt-order-action-refund,.mkt-order-todo-chip.mkt-order-action-dispute,.mkt-order-todo-chip.mkt-order-action-refund{background:#f59e0b1f;color:#b45309;border-color:#f59e0b47}.mkt-order-action-done,.mkt-order-action-review{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.mkt-acceptance,.mkt-milestones{display:flex;flex-direction:column;gap:.65rem}.mkt-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mkt-milestone-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px dashed var(--mkt-line);font-size:.88rem}.mkt-milestone-list li:last-child{border-bottom:0}.mkt-milestone-list li div{display:flex;flex-direction:column;gap:.15rem}.mkt-acceptance-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem}.mkt-acceptance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mkt-acceptance-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed var(--mkt-line)}.mkt-acceptance-list li:last-child{border-bottom:0}.mkt-acceptance-list label{display:flex;align-items:flex-start;gap:.5rem;flex:1;cursor:pointer;font-size:.88rem}.mkt-acceptance-list label span em{margin-left:.4rem;font-style:normal;font-size:.7rem;font-weight:700;color:#b45309;background:#f59e0b1f;padding:.05rem .35rem;border-radius:999px}.me-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--mkt-line);border-radius:14px;overflow:hidden}.me-list-block{border-bottom:1px solid #f1f5f9}.me-list-block:last-child{border-bottom:none}.me-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem 1.25rem;padding:1rem 1.15rem;color:inherit;text-decoration:none}.me-row:hover{background:#f8fafc}.me-row-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.me-status{flex-shrink:0;margin-top:.15rem;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;background:#f1f5f9;color:#475569;white-space:nowrap}.me-status.hot{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.me-status.ok{background:#dcfce7;color:#15803d}.me-status.muted{background:#f1f5f9;color:#94a3b8}.me-row-title{display:block;font-size:1rem;font-weight:700;line-height:1.4;color:#0f172a}.me-row-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;min-width:0}.me-row-tag{flex-shrink:0;font-size:.68rem;padding:.1rem .4rem}.me-row-link{transition:background .15s ease}.me-row-link:hover .me-row-title{color:var(--mkt-accent)}.me-row-meta{margin:.25rem 0 0;font-size:.78rem;color:var(--mkt-muted)}.me-row-metrics{display:flex;gap:1rem;flex-shrink:0}.me-metric{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:4rem}.me-metric strong{font-size:.9rem;font-weight:700;color:var(--mkt-accent)}.me-metric em{font-style:normal;font-size:.68rem;color:var(--mkt-muted)}.me-row-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.me-text-link{font-size:.82rem;color:var(--mkt-muted);text-decoration:none}.me-text-link:hover{color:var(--mkt-accent)}.me-row-extra{padding:0 1.1rem .85rem;background:#fafbfc;border-top:1px dashed #eef2f7}.mkt-subfilter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.mkt-subfilter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;background:#fff;color:var(--mkt-muted, #64748b);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.mkt-subfilter-chip em{font-style:normal;font-size:.75rem;color:inherit;opacity:.75}.mkt-subfilter-chip.is-active{border-color:var(--mkt-accent, #0ea5e9);background:color-mix(in srgb,var(--mkt-accent, #0ea5e9) 12%,#fff);color:var(--mkt-ink, #0f172a)}.mkt-fund-ledger{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;color:var(--mkt-ink, #0f172a)}.mkt-fund-ledger li{display:grid;grid-template-columns:5.5rem 1fr auto auto;gap:.35rem .75rem;align-items:baseline}.mkt-fund-ledger li em{grid-column:1 / -1;font-style:normal;color:var(--mkt-muted);font-size:.75rem}@media(max-width:640px){.mkt-fund-ledger li{grid-template-columns:1fr 1fr}}.mkt-inline-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.mkt-inline-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--mkt-muted)}.mkt-inline-form-grow{flex:1;min-width:180px}.mkt-row-ok{margin:0 1.1rem .75rem}.dd-page{width:min(1200px,100%)}.dd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:1.35rem;align-items:start}.dd-cover{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#e8f4fd,#d6e9f8);aspect-ratio:21 / 9;margin-bottom:1rem}.dd-cover img{width:100%;height:100%;object-fit:cover}.dd-cover.placeholder{display:flex;align-items:flex-end;background:linear-gradient(135deg,#e8f4fd,#c8dff5 55%,#b8d4f0)}.dd-cover.placeholder.st-ui,.dd-cover.placeholder.st-prototype_ui{background:linear-gradient(145deg,#7c3aed,#2563eb 55%,#0ea5e9)}.dd-cover.placeholder.st-prototype{background:linear-gradient(145deg,#db2777,#f97316 55%,#fbbf24)}.dd-cover.placeholder.st-dev{background:linear-gradient(145deg,#0f766e,#0369a1,#1d4ed8)}.dd-cover.placeholder.st-test{background:linear-gradient(145deg,#15803d,#059669 45%,#0d9488)}.dd-cover-fallback{padding:1.25rem 1.4rem;color:var(--mkt-ink);width:100%}.dd-cover.placeholder .dd-cover-fallback{color:#fff}.dd-cover.placeholder .dd-cover-fallback .mkt-tag{background:#ffffff38;color:#fff}.dd-cover-fallback .mkt-tag{background:var(--mkt-accent-soft);color:var(--mkt-accent)}.dd-cover-fallback strong{display:block;margin-top:.5rem;font-size:1.25rem}.dd-title-block h1{margin:.35rem 0 .4rem;font-size:1.55rem}.dd-title-row{display:flex;gap:.45rem;align-items:center}.dd-status{font-size:.72rem;font-weight:700;color:#15803d;background:#dcfce7;padding:.12rem .45rem;border-radius:4px}.dd-summary{margin:0 0 .55rem;color:#475569;line-height:1.55}.dd-meta-line{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#64748b}.dd-section{margin-top:1.25rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--mkt-line);border-radius:12px}.dd-section h2{margin:0 0 .65rem;font-size:1.05rem}.dd-section h2 em{font-style:normal;color:#64748b;font-size:.9rem}.dd-desc{white-space:pre-wrap;line-height:1.65;color:#334155;font-size:.92rem}.dd-desc-md{white-space:normal}.dd-desc-md h2,.dd-desc-md h3,.dd-desc-md h4{margin:.85rem 0 .4rem;color:#0f172a;font-weight:700}.dd-desc-md h2{font-size:1.1rem}.dd-desc-md h3{font-size:1rem}.dd-desc-md h4{font-size:.92rem}.dd-desc-md p{margin:.35rem 0}.dd-desc-md ul{margin:.35rem 0 .35rem 1.1rem;padding:0}.dd-desc-md li{margin:.2rem 0}.dd-desc-md code{font-size:.85em;background:#f1f5f9;padding:.05rem .3rem;border-radius:4px}.dd-bid-list{list-style:none;margin:0;padding:0}.dd-bid-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.dd-bid-list li>.mkt-btn{flex-shrink:0}.dd-bid-list li:last-child{border-bottom:none}.dd-bid-list p{margin:.35rem 0 0;font-size:.85rem}.dd-side-card{background:#fff;border:1px solid var(--mkt-line);border-radius:14px;padding:1.15rem 1.2rem;box-shadow:0 8px 24px #0f172a0a}.dd-side-card.sticky{position:sticky;top:1rem}.dd-budget{font-size:1.45rem;font-weight:800;color:var(--mkt-accent)}.dd-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.85rem 0 1rem}.dd-facts dt{font-size:.72rem;color:#94a3b8}.dd-facts dd{margin:.1rem 0 0;font-weight:600;font-size:.9rem}.dd-bid-form{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.dd-bid-done h3{color:#0f766e}.dd-bid-done .mkt-btn{margin-top:.35rem}.dd-bid-guest-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dd-bid-form h3{margin:0;font-size:.95rem}.dd-bid-form label{display:flex;flex-direction:column;gap:.3rem}.dd-bid-form label span{font-size:.78rem;color:var(--mkt-muted);font-weight:600}.mkt-fav-btn.is-on{border-color:#fcd34d;color:#b45309;background:#fffbeb}.mkt-chat-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;min-height:min(70vh,720px);background:#fff;border:1px solid var(--mkt-line);border-radius:14px;overflow:hidden}.mkt-chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--mkt-line);background:#f8fafc;min-height:0}.mkt-chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--mkt-line);flex-shrink:0}.mkt-chat-sidebar-head strong{font-size:.92rem}.mkt-chat-sidebar-head span{font-size:.78rem;color:var(--mkt-muted);background:#e2e8f0;border-radius:999px;padding:.1rem .45rem}.mkt-chat-sidebar-empty{padding:1.5rem 1rem;text-align:center;color:var(--mkt-muted);font-size:.88rem}.mkt-chat-sidebar-empty a{color:var(--mkt-accent)}.mkt-chat-thread-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1}.mkt-chat-thread-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:.65rem .7rem;cursor:pointer;color:inherit}.mkt-chat-thread-item:hover{background:#eef2ff}.mkt-chat-thread-item.is-active{background:#e0e7ff}.mkt-chat-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#3730a3;background:#c7d2fe}.mkt-chat-avatar-lg{width:44px;height:44px;font-size:1rem}.mkt-chat-thread-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.mkt-chat-thread-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.mkt-chat-thread-title{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-chat-thread-time{flex-shrink:0;font-size:.7rem;color:var(--mkt-muted)}.mkt-chat-thread-meta{font-size:.75rem;color:var(--mkt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-chat-avatar.is-ghost{visibility:hidden}.mkt-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.mkt-chat-main-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--mkt-line);flex-shrink:0}.mkt-chat-main-peer{display:flex;align-items:center;gap:.75rem;min-width:0}.mkt-chat-main-peer h2{margin:0;font-size:1.05rem;line-height:1.3}.mkt-chat-main-peer p{margin:.15rem 0 0;font-size:.8rem}.mkt-chat-panel{background:#fff;border:1px solid var(--mkt-line);border-radius:14px;overflow:hidden;max-width:760px}.mkt-chat-panel-fill{max-width:none;border:0;border-radius:0;flex:1;display:flex;flex-direction:column;min-height:0}.mkt-chat-panel .chat-messages,.mkt-msg-stream{min-height:360px;max-height:58vh;padding:1rem 1.1rem;background:#f3f5f8}.mkt-chat-panel-fill .chat-messages,.mkt-chat-panel-fill .mkt-msg-stream{flex:1;min-height:280px;max-height:none;overflow-y:auto}.mkt-msg-stream{display:flex;flex-direction:column;gap:.15rem}.mkt-msg-block{display:flex;flex-direction:column;gap:.2rem}.mkt-msg-block.is-tight{margin-top:-.1rem}.mkt-msg-divider{display:flex;justify-content:center;margin:.65rem 0 .35rem}.mkt-msg-divider span{font-size:.7rem;color:#94a3b8;background:#94a3b81f;border-radius:999px;padding:.15rem .55rem}.mkt-msg-row{display:flex;align-items:flex-start;gap:.55rem;max-width:min(78%,560px)}.mkt-msg-row.is-theirs{align-self:flex-start;flex-direction:row}.mkt-msg-row.is-mine{align-self:flex-end;flex-direction:row-reverse}.mkt-msg-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.mkt-msg-row.is-mine .mkt-msg-body{align-items:flex-end}.mkt-msg-row.is-theirs .mkt-msg-body{align-items:flex-start}.mkt-msg-name{font-size:.72rem;color:var(--mkt-muted, #6b7280);line-height:1.2;padding:0 .2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-msg-bubble{max-width:100%;padding:.55rem .8rem .4rem;border-radius:12px;font-size:.92rem;line-height:1.45;word-break:break-word}.mkt-msg-row.is-theirs .mkt-msg-bubble{background:#fff;border:1px solid var(--mkt-line);border-top-left-radius:4px;color:#1f2937;box-shadow:0 1px 2px #0f172a0a}.mkt-msg-row.is-mine .mkt-msg-bubble{background:var(--mkt-accent, #0071e3);border:1px solid transparent;border-top-right-radius:4px;color:#fff;box-shadow:0 1px 2px #0071e340}.mkt-msg-text{white-space:pre-wrap}.mkt-msg-time{margin-top:.28rem;font-size:.66rem;opacity:.72;text-align:right}.mkt-msg-row.is-theirs .mkt-msg-time{color:#9ca3af;opacity:1}.mkt-chat-compose{display:flex;gap:.55rem;align-items:flex-end;padding:.85rem;border-top:1px solid var(--mkt-line);background:#fff;flex-shrink:0}.mkt-chat-compose .mkt-input{flex:1}.mkt-chat-textarea{resize:none;min-height:2.6rem;max-height:7rem;line-height:1.4;padding-top:.55rem;padding-bottom:.55rem}.mkt-chat-empty{text-align:center;padding:2rem 0}.mkt-chat-back{margin-top:1rem;font-size:.85rem}.mkt-chat-back a{color:var(--mkt-muted);text-decoration:none}.mkt-chat-back a:hover{color:var(--mkt-accent)}.mkt-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.mkt-work-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;padding:0}.mkt-work-card:hover .mkt-case-cover-photo,.mkt-work-card:hover .mkt-case-cover-shade{transform:scale(1.04)}.mkt-work-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.mkt-case-cover,.mkt-case-hero-visual{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0c4a6e,#0284c7 48%,#1d4ed8)}.mkt-case-cover{aspect-ratio:16 / 10}.mkt-case-cover.st-ui,.mkt-case-hero-visual.st-ui,.mkt-case-cover.st-prototype_ui,.mkt-case-hero-visual.st-prototype_ui{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#7c3aed,#2563eb 45%,#0891b2)}.mkt-case-cover.st-prototype,.mkt-case-hero-visual.st-prototype{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.2),transparent 40%),linear-gradient(145deg,#0f766e,#0369a1,#1d4ed8)}.mkt-case-cover.st-dev,.mkt-case-hero-visual.st-dev{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.18),transparent 38%),linear-gradient(145deg,#0c4a6e,#1e3a8a 42%,#312e81)}.mkt-case-cover.st-test,.mkt-case-hero-visual.st-test{background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.16),transparent 40%),linear-gradient(145deg,#15803d,#059669 45%,#0d9488)}.mkt-case-cover-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.mkt-case-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a26,#0f172ab8);transition:transform .45s ease;z-index:1}.mkt-case-cover.has-photo .mkt-case-cover-shade{background:linear-gradient(180deg,#0f172a1a,#0f172ac7)}.mkt-case-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.22;background-image:linear-gradient(rgb(255 255 255 / 18%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 18%) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%);pointer-events:none}.mkt-case-cover.has-photo .mkt-case-cover-grid{opacity:.1}.mkt-case-cover-copy{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:2;display:flex;flex-direction:column;gap:.35rem}.mkt-case-cover-kicker{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;background:#ffffff29;border:1px solid rgb(255 255 255 / 25%)}.mkt-case-cover-title{font-size:.98rem;font-weight:750;line-height:1.3;text-shadow:0 2px 12px rgb(0 0 0 / 35%)}.mkt-case-cover-origin{font-style:normal;font-size:.75rem;color:#ffffffd1}.mkt-case-cover .mkt-rank{position:absolute;z-index:3;top:.55rem;left:.55rem;box-shadow:0 4px 12px #00000040}.mkt-case-cover .mkt-work-badge{z-index:3}.mkt-case-detail-page{padding-top:.85rem}.mkt-case-report-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.55fr);gap:1.25rem;align-items:start;margin:.35rem 0 1.35rem;animation:mkt-hero-in .45s ease both}.mkt-case-report-head-copy h1{margin:.55rem 0 0;max-width:42rem;font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:850;line-height:1.18;letter-spacing:-.03em;color:var(--mkt-ink, #0f172a)}.mkt-case-report-lead{margin:.85rem 0 0;max-width:40rem;font-size:1.05rem;line-height:1.7;color:var(--mkt-muted, #64748b)}.mkt-case-report-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.mkt-case-report-tags span{padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:650;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.mkt-case-report-tags span.is-verified{background:color-mix(in srgb,var(--mkt-accent, #0284c7) 12%,#fff);border-color:color-mix(in srgb,var(--mkt-accent, #0284c7) 35%,#e2e8f0);color:#0c4a6e}.mkt-case-report-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.mkt-case-report-head-aside{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mkt-case-report-stat{padding:.95rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--mkt-line, #e2e8f0);box-shadow:var(--mkt-shadow-soft, 0 8px 24px rgb(15 23 42 / 6%))}.mkt-case-report-stat strong{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--mkt-ink, #0f172a)}.mkt-case-report-stat span{display:block;margin-top:.2rem;font-size:.75rem;color:var(--mkt-muted, #64748b)}.mkt-case-exhibit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:1rem;margin-bottom:1.35rem;animation:mkt-card-rise .5s .05s ease both}.mkt-case-exhibit-main{position:relative;border-radius:18px;overflow:hidden;min-height:min(42vh,380px);box-shadow:0 18px 48px #0f172a24}.mkt-case-exhibit-main .mkt-case-hero-visual,.mkt-case-exhibit-main .mkt-case-exhibit-cover{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%}.mkt-case-exhibit-main .mkt-case-cover-copy,.mkt-case-exhibit-main .mkt-work-badge,.mkt-case-exhibit-main .mkt-rank{display:none}.mkt-case-exhibit-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.mkt-case-exhibit-caption{position:absolute;left:1rem;bottom:.85rem;z-index:2;margin:0;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;color:#fff;background:#0814288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mkt-case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-content:start}.mkt-case-gallery-slot{margin:0;padding:0;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#e2e8f0;border:2px solid transparent;cursor:pointer;display:block;width:100%}.mkt-case-gallery-slot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mkt-case-gallery-slot:hover img{transform:scale(1.04)}.mkt-case-gallery-slot.is-active{border-color:var(--mkt-accent, #0284c7);box-shadow:0 0 0 2px color-mix(in srgb,var(--mkt-accent, #0284c7) 25%,transparent)}.mkt-case-gallery-slot.is-empty{background:linear-gradient(135deg,#e2e8f0,#f8fafc);cursor:default}.mkt-case-scope-board{padding:1.15rem 1.2rem;border-radius:16px;background:#fff;border:1px solid var(--mkt-line, #e2e8f0);box-shadow:var(--mkt-shadow-soft, 0 8px 24px rgb(15 23 42 / 6%))}.mkt-case-scope-board h2{margin:0;font-size:1.05rem}.mkt-case-scope-board>p{margin:.35rem 0 .85rem;font-size:.85rem;color:var(--mkt-muted, #64748b)}.mkt-case-scope-board ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mkt-case-scope-board li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:#f8fafc}.mkt-case-scope-board strong{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted, #64748b)}.mkt-case-scope-board span{font-size:.92rem;font-weight:650;color:var(--mkt-ink, #0f172a)}.mkt-case-report-grid{align-items:start}.mkt-case-report-main{display:flex;flex-direction:column;gap:1rem}.mkt-case-outcome-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.mkt-case-outcome-list li{position:relative;padding:.75rem .85rem .75rem 2.35rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7;line-height:1.55;color:var(--mkt-ink, #0f172a)}.mkt-case-outcome-list li:before{content:"";position:absolute;left:.9rem;top:1.05rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--mkt-accent, #0284c7)}.mkt-case-process{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.mkt-case-process li{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:start;padding:.85rem .9rem;border-radius:12px;border:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.mkt-case-process em{font-style:normal;font-size:1.1rem;font-weight:800;letter-spacing:-.03em;color:var(--mkt-accent, #0284c7)}.mkt-case-process strong{display:block;font-size:.98rem}.mkt-case-process span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.55;color:var(--mkt-muted, #64748b)}.mkt-case-side-sticky{position:sticky;top:5.5rem}.mkt-case-side-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem}.mkt-case-side-skills span{padding:.25rem .55rem;border-radius:999px;font-size:.72rem;background:#f1f5f9;color:#475569}.mkt-case-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .5rem;padding:1.35rem 1.45rem;border-radius:18px;background:radial-gradient(ellipse 80% 120% at 0% 0%,rgb(14 165 233 / 16%),transparent 55%),linear-gradient(135deg,#0b1f33,#12324d);color:#fff;animation:mkt-card-rise .5s .1s ease both}.mkt-case-cta-band h2{margin:0;font-size:1.25rem}.mkt-case-cta-band p{margin:.4rem 0 0;max-width:36rem;font-size:.92rem;line-height:1.6;color:#ffffffc7}.mkt-case-cta-band-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mkt-case-cta-band .mkt-btn-outline{border-color:#ffffff59;color:#fff}.mkt-case-cta-band .mkt-btn-primary{background:#fff;color:#0b1f33}.mkt-case-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%}.mkt-case-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:1rem}.mkt-case-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.mkt-case-highlights li{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.mkt-case-highlights strong{font-size:.9rem}.mkt-case-highlights span{font-size:.88rem;line-height:1.55;color:var(--mkt-muted)}.mkt-case-owner{margin:.35rem 0 0;font-size:1.15rem;font-weight:750}.mkt-case-owner a{color:inherit;text-decoration:none}.mkt-case-owner a:hover{color:var(--mkt-accent, #0284c7)}.mkt-case-side-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.mkt-case-side-actions .mkt-btn{width:100%;justify-content:center}@media(max-width:960px){.mkt-case-report-head,.mkt-case-exhibit,.mkt-case-detail-grid{grid-template-columns:1fr}.mkt-case-side-sticky{position:static}.mkt-case-exhibit-main{min-height:240px}}.mkt-work-cover{position:relative;aspect-ratio:16 / 10;background:#e2e8f0;overflow:hidden}.mkt-work-cover img{width:100%;height:100%;object-fit:cover;display:block}.mkt-work-cover-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.85rem}.mkt-work-badge{position:absolute;left:.5rem;bottom:.5rem;font-size:.68rem;background:#0f172ac7;color:#fff;padding:.15rem .45rem;border-radius:999px}.mkt-case-cover .mkt-work-badge{left:auto;right:.55rem;bottom:auto;top:.55rem}.mkt-work-badge.is-ai{background:#0284c7eb}.mkt-work-body{padding:.75rem .85rem .9rem}.mkt-work-body h3{margin:0 0 .35rem;font-size:.95rem;line-height:1.35}.mkt-work-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:.35rem 0 0;font-size:.72rem;color:var(--mkt-muted)}.mkt-work-wall{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--mkt-line)}.mkt-work-wall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mkt-work-wall-head h2{margin:0 0 .25rem;font-size:1.1rem}.mkt-work-create{margin-bottom:1.25rem;padding:1rem;background:#fff;border:1px solid var(--mkt-line);border-radius:14px}.mkt-work-cover-upload{display:flex;align-items:center;gap:.75rem}.mkt-work-cover-upload img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--mkt-line)}.mkt-form-actions{display:flex;align-items:flex-end}.mkt-work-manage{display:flex;flex-direction:column;gap:.4rem}.mkt-work-manage-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mkt-work-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem}.mkt-work-detail-cover{border-radius:14px;overflow:hidden;background:#e2e8f0;min-height:240px;border:1px solid var(--mkt-line)}.mkt-work-detail-cover img{width:100%;height:100%;object-fit:cover;display:block;min-height:240px}.mkt-work-dl{display:grid;gap:.65rem;margin:1rem 0 0}.mkt-work-dl div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem;font-size:.9rem}.mkt-work-dl dt{color:var(--mkt-muted);margin:0}.mkt-work-dl dd{margin:0}@media(max-width:860px){.mkt-work-detail{grid-template-columns:1fr}}@media(max-width:860px){.mkt-chat-workspace{grid-template-columns:1fr;min-height:auto}.mkt-chat-sidebar{border-right:0;border-bottom:1px solid var(--mkt-line);max-height:220px}.mkt-chat-main-head .mkt-btn{display:none}}.mkt-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mkt-settings-card{padding:1.2rem 1.25rem;background:#fff;border:1px solid var(--mkt-line);border-radius:14px}.mkt-settings-card--wide{grid-column:1 / -1}.mkt-settings-card h2{margin:0 0 .5rem;font-size:1.05rem}.mkt-settings-status{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9rem}.mkt-status-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.mkt-status-dot.on{background:#22c55e}.mkt-settings-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.mkt-settings-card label{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.mkt-settings-card label span{font-size:.8rem;font-weight:600;color:var(--mkt-muted)}.mkt-settings-me{margin:.75rem 0 0;font-size:.85rem;color:var(--mkt-muted)}.mkt-settings-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.mkt-settings-links a{color:var(--mkt-accent);text-decoration:none;font-weight:600;font-size:.9rem}.mkt-talent-form-panel{padding:1.25rem;background:#fff;border:1px solid var(--mkt-line);border-radius:14px}.mkt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.mkt-form-grid label{display:flex;flex-direction:column;gap:.35rem}.mkt-form-grid label>span{font-size:.8rem;font-weight:600;color:var(--mkt-muted)}.mkt-form-span-full{grid-column:1 / -1}.mkt-auth-page{min-height:100vh;display:flex;flex-direction:column;background:#0b1220}.mkt-auth-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:20}.mkt-auth-brand{display:flex;flex-direction:column;gap:.12rem;text-decoration:none;min-width:0}.mkt-auth-top-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .85rem}.mkt-auth-top-nav a{color:#4e5969;text-decoration:none;font-size:.9rem;font-weight:550}.mkt-auth-top-nav a:hover{color:var(--mkt-accent)}.mkt-auth-top-home{padding:.35rem .75rem;border-radius:8px;background:var(--mkt-accent-soft);color:var(--mkt-accent)!important;font-weight:650!important}.mkt-auth-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);min-height:0}.mkt-auth-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);color:#fff;background:linear-gradient(125deg,var(--mkt-hero-from, #0c4a6e) 0%,var(--mkt-hero-mid, #0284c7) 52%,var(--mkt-hero-to, #1d4ed8) 100%);display:flex;flex-direction:column;justify-content:center;animation:mkt-hero-in .55s ease both}.mkt-auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 18%,rgb(255 255 255 / 14%),transparent 40%),radial-gradient(circle at 12% 88%,rgb(255 255 255 / 8%),transparent 34%);pointer-events:none}.mkt-auth-hero>*{position:relative;z-index:1}.mkt-auth-hero-steps{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;counter-reset:auth-step;max-width:26rem}.mkt-auth-hero-steps li{position:relative;padding:.7rem .85rem .7rem 2.55rem;border-radius:12px;background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);font-size:.9rem;font-weight:600;color:#fff}.mkt-auth-hero-steps li:before{counter-increment:auth-step;content:counter(auth-step);position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;background:#fff;color:#0c4a6e;font-size:.7rem;font-weight:800}.mkt-auth-hero-hint{margin:1.25rem 0 0;font-size:.82rem;color:#ffffffb8}.mkt-auth-main{display:flex;align-items:center;justify-content:center;padding:1.75rem 1.25rem;background:radial-gradient(ellipse 80% 50% at 80% 0%,rgba(2,132,199,.08),transparent 55%),linear-gradient(180deg,#f1f5f9,#e8eef6);animation:mkt-card-rise .55s .08s ease both}.mkt-auth-card{width:min(100%,26.5rem);padding:1.6rem 1.55rem 1.4rem;background:#fff;border:1px solid var(--mkt-line);border-radius:18px;box-shadow:0 16px 48px #0f172a1a}.mkt-auth-form{display:flex;flex-direction:column;gap:.85rem}.mkt-auth-form-head h1{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--mkt-ink)}.mkt-auth-form-head p{margin:.35rem 0 0;font-size:.9rem;color:var(--mkt-muted);line-height:1.5}.mkt-auth-form label{display:flex;flex-direction:column;gap:.35rem}.mkt-auth-form label>span{font-size:.8rem;font-weight:650;color:var(--mkt-muted)}.mkt-auth-hint{margin:0;padding:.7rem .85rem;border-radius:10px;background:var(--mkt-bg-tint);border:1px solid var(--mkt-line);font-size:.84rem;color:var(--mkt-ink);line-height:1.55}.mkt-auth-error{margin:0;padding:.65rem .8rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.86rem;font-weight:600}.mkt-auth-captcha{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:stretch}.mkt-auth-captcha-code{min-width:5.5rem;padding:0 .75rem;border-radius:10px;border:1px dashed rgba(0,82,217,.35);background:linear-gradient(135deg,#e8f1ff,#dbeafe);color:#0c4a6e;font-size:1.05rem;font-weight:800;letter-spacing:.18em;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mkt-auth-captcha-code:hover{border-color:var(--mkt-accent)}.mkt-auth-submit{width:100%;min-height:2.65rem;margin-top:.25rem;font-size:.95rem}.mkt-auth-footer{display:flex;justify-content:space-between;gap:.75rem;margin:.35rem 0 0;font-size:.84rem}.mkt-auth-footer a{color:var(--mkt-accent);font-weight:600;text-decoration:none}.mkt-auth-footer a:hover{text-decoration:underline}.mkt-auth-checklist{margin:0;padding:.75rem .85rem .75rem 1.6rem;border-radius:10px;background:var(--mkt-bg-tint);border:1px solid var(--mkt-line);display:grid;gap:.45rem;font-size:.86rem;color:var(--mkt-ink);line-height:1.45}@media(max-width:960px){.mkt-auth-layout{grid-template-columns:1fr}.mkt-auth-hero{padding:1.75rem 1.25rem 2rem}.mkt-auth-hero-steps{display:none}.mkt-auth-top-nav a:not(.mkt-auth-top-home){display:none}}.market-login-root{min-height:100vh}@media(max-width:820px){.me-row{grid-template-columns:1fr;gap:.65rem}.me-row-metrics{justify-content:flex-start}.me-row-actions{justify-content:flex-start;flex-wrap:wrap}.dd-layout{grid-template-columns:1fr}.dd-side-card.sticky{position:static}.mkt-settings-grid,.mkt-form-grid{grid-template-columns:1fr}}@media(max-width:1024px){.mkt-hero{grid-template-columns:1fr}.mkt-cats{grid-template-columns:repeat(3,1fr)}.mkt-steps-row,.mkt-publish-grid{grid-template-columns:1fr}}@media(max-width:640px){.market-home,.market-page{width:calc(100% - 1.25rem);padding-top:1rem}.mkt-cats{grid-template-columns:repeat(2,1fr)}.market-page-head{flex-direction:column;align-items:flex-start}}.mkt-profile-page{padding-top:0}.mkt-profile-breadcrumb{display:none}.mkt-page-hero{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:#fff;background:linear-gradient(125deg,var(--mkt-hero-from) 0%,var(--mkt-hero-mid) 52%,var(--mkt-hero-to) 100%);animation:mkt-hero-in .55s ease both}.mkt-page-hero.is-compact .mkt-page-hero-inner{padding:1.35rem 0 2.1rem}.mkt-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / 14%),transparent 38%),radial-gradient(circle at 12% 88%,rgb(255 255 255 / 9%),transparent 32%);pointer-events:none}.mkt-page-hero:after{content:"";position:absolute;width:42rem;height:42rem;right:-12rem;top:-18rem;border-radius:50%;background:#ffffff0f;pointer-events:none}.mkt-page-hero-crumbs{position:relative;z-index:2;width:var(--mkt-content);margin:0 auto;padding:.85rem 0 0;font-size:.8rem;color:#ffffffb8}.mkt-page-hero-crumbs a{color:#ffffffdb;text-decoration:none;font-weight:600}.mkt-page-hero-crumbs a:hover{color:#fff}.mkt-page-hero-crumbs .mkt-breadcrumb-sep{margin:0 .4rem;opacity:.55}.mkt-page-hero-inner{position:relative;z-index:1;width:var(--mkt-content);max-width:none;margin:0 auto;padding:2.25rem 0 2.75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:end;box-sizing:border-box}.mkt-page-hero.has-aside .mkt-page-hero-inner,.mkt-profile-page .mkt-page-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr)}.mkt-page-hero-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7}.mkt-page-hero-title{margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#fff}.mkt-page-hero.is-compact .mkt-page-hero-title{font-size:clamp(1.55rem,3.2vw,2.15rem)}.mkt-page-hero-title em{font-style:normal;color:#ffffffc7;font-weight:650}.mkt-page-hero-desc{margin:.9rem 0 0;max-width:40rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7;color:#ffffffe0}.mkt-page-hero.is-compact .mkt-page-hero-desc{margin-top:.55rem;font-size:.92rem}.mkt-page-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.mkt-page-hero-pills span{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);font-size:.72rem;font-weight:600;color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mkt-page-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.mkt-page-hero.is-compact .mkt-page-hero-actions{margin-top:1rem}.mkt-page-hero-aside{min-width:0}.mkt-btn-on-hero{background:#fff;color:#0c4a6e;border-color:transparent;box-shadow:0 8px 24px #0000002e}.mkt-btn-on-hero:hover{background:#f8fafc;transform:translateY(-1px);color:#0c4a6e}.mkt-btn-ghost-on-hero{background:#ffffff1a;color:#fff;border-color:#ffffff47}.mkt-btn-ghost-on-hero:hover{background:#ffffff2e;color:#fff}.market-page-head-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mkt-home-hero{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:#fff;background:linear-gradient(125deg,var(--mkt-hero-from) 0%,var(--mkt-hero-mid) 48%,var(--mkt-hero-to) 100%);animation:mkt-hero-in .55s ease both}.mkt-home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 20%,rgb(255 255 255 / 14%),transparent 40%),radial-gradient(circle at 10% 90%,rgb(255 255 255 / 8%),transparent 34%);pointer-events:none}.mkt-home-hero-inner{position:relative;z-index:1;width:var(--mkt-content);margin:0 auto;padding:2.75rem 0 3.25rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:2rem;align-items:center;box-sizing:border-box}.mkt-home-hero .mkt-page-hero-title{font-size:clamp(2rem,4.5vw,3.1rem)}.mkt-home-hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid rgb(255 255 255 / 18%)}.mkt-home-hero-stats strong{display:block;font-size:1.45rem;font-weight:800;color:#fff}.mkt-home-hero-stats span{font-size:.78rem;color:#ffffffbf}.mkt-home-hero-panel-card{padding:1.25rem 1.35rem;border-radius:18px;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #0000002e;animation:mkt-card-rise .65s .12s ease both}.mkt-home-hero-panel-card>span{display:block;margin-bottom:.85rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.mkt-home-hero-panel-card ol{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.mkt-home-hero-panel-card li{position:relative;padding:.65rem .75rem .65rem 2.4rem;border-radius:10px;background:#ffffff1a;font-size:.88rem;font-weight:600;color:#fff}.mkt-home-hero-panel-card li:before{counter-increment:step;content:counter(step);position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;background:#fff;color:#0c4a6e;font-size:.7rem;font-weight:800}.mkt-home-hero-panel-card ol{counter-reset:step}.mkt-home-body{margin-top:-1rem;position:relative;z-index:2;display:flex;flex-direction:column;gap:1.35rem;padding-top:.25rem;animation:mkt-card-rise .55s .15s ease both}.mkt-site-footer.market-foot{margin-top:2rem;padding:1.5rem 0 .5rem;border-top:1px solid var(--mkt-line)}.mkt-profile-hero-card{display:flex;gap:.9rem;padding:1rem;border-radius:18px;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #0000002e;animation:mkt-card-rise .65s .12s ease both}.mkt-profile-hero-avatar,.mkt-profile-hero-avatar img,.mkt-profile-hero-avatar-empty{width:4.5rem;height:4.5rem;border-radius:14px;flex-shrink:0}.mkt-profile-hero-avatar img{object-fit:cover;display:block;border:2px solid rgb(255 255 255 / 35%)}.mkt-profile-hero-avatar-empty{display:grid;place-items:center;background:#ffffff24;font-size:.75rem;font-weight:600;color:#ffffffbf}.mkt-profile-hero-card-body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.mkt-profile-hero-card-body strong{font-size:1.05rem;line-height:1.3;color:#fff}.mkt-profile-hero-card-body>p{margin:0;font-size:.82rem;color:#ffffffc7}.mkt-profile-hero-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.mkt-profile-hero-tags em{font-style:normal;font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;background:#0000002e;color:#ffffffeb}.mkt-profile-hero-status{align-self:flex-start;margin-top:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#ffffffb3}.mkt-profile-hero-status.is-open{color:#bbf7d0}.mkt-profile-body{margin-top:-1.25rem;position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem;animation:mkt-card-rise .55s .18s ease both}.mkt-profile-panel{padding:1.35rem 1.45rem 1.5rem;background:var(--mkt-card);border:1px solid var(--mkt-line);border-radius:18px;box-shadow:0 12px 36px #0f172a0f}.mkt-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:.9rem;border-bottom:1px solid var(--mkt-line)}.mkt-profile-panel-head h2{margin:0 0 .25rem;font-size:1.2rem;font-weight:750;letter-spacing:-.02em}.mkt-profile-panel-head .mkt-muted{margin:0;font-size:.85rem}.mkt-profile-form{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;align-items:start}.mkt-profile-avatar-col{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.mkt-profile-avatar-stage{aspect-ratio:1;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#e8f4fd,#dbeafe 55%,#eff6ff);border:1px solid rgba(0,82,217,.16);box-shadow:inset 0 1px #ffffffb3}.mkt-profile-avatar-stage img{width:100%;height:100%;object-fit:cover;display:block}.mkt-profile-avatar-empty{height:100%;display:grid;place-items:center;font-size:.85rem;font-weight:600;color:var(--mkt-accent)}.mkt-profile-open{display:flex;align-items:flex-start;gap:.5rem;margin-top:.35rem;padding:.7rem .8rem;border-radius:10px;background:var(--mkt-bg-tint);border:1px solid var(--mkt-line);font-size:.86rem;color:var(--mkt-ink);cursor:pointer}.mkt-profile-open input{margin-top:.15rem}.mkt-work-wall.mkt-profile-panel{margin-top:0;padding-top:1.35rem;border-top:none}.mkt-work-create-elevated{background:linear-gradient(180deg,#f8fafc,#fff);border-style:dashed;border-color:#0052d933}.mkt-profile-empty-works{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem 1.1rem;border-radius:14px;background:var(--mkt-bg-tint);border:1px dashed var(--mkt-line)}.mkt-profile-empty-works strong{font-size:.98rem}.mkt-profile-empty-works p{margin:0}.mkt-profile-foot-hint{margin:0 0 .5rem}.mkt-profile-foot-hint a{color:var(--mkt-accent);font-weight:600;text-decoration:none}@keyframes mkt-hero-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mkt-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:960px){.mkt-page-hero-inner,.mkt-home-hero-inner,.mkt-page-hero.has-aside .mkt-page-hero-inner,.mkt-profile-page .mkt-page-hero-inner{grid-template-columns:1fr;align-items:stretch;padding:1.75rem 0 2rem}.mkt-profile-hero-card,.mkt-home-hero-panel-card{max-width:26rem}.mkt-profile-form{grid-template-columns:1fr}.mkt-profile-avatar-col{max-width:12rem}}@media(max-width:640px){.mkt-profile-page{padding-top:0}.mkt-page-hero-inner,.mkt-home-hero-inner,.mkt-page-hero-crumbs{width:calc(100% - 1.25rem)}.mkt-page-hero-actions .mkt-btn,.mkt-home-hero .mkt-page-hero-actions .mkt-btn{flex:1 1 auto}}:root{color-scheme:light}body{margin:0;background:#f1f5f9}.mkt-app-main{min-height:0}.market-file-upload{cursor:pointer}.market-file-upload input[disabled]+span,.market-file-upload:has(input:disabled){opacity:.6;pointer-events:none}.market-page-intro{margin:0 0 16px;color:var(--erp-text-secondary);font-size:13px;line-height:1.6}.market-talent-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.market-talent-avatar-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius);text-align:center}.market-talent-avatar-preview{width:96px;height:96px;border-radius:16px;object-fit:cover;background:var(--erp-primary-soft);border:1px dashed rgba(0,113,227,.2)}.market-talent-avatar-placeholder{width:96px;height:96px;border-radius:16px;display:grid;place-items:center;background:var(--erp-primary-soft);color:var(--erp-primary);font-size:12px;border:1px dashed rgba(0,113,227,.2)}.market-talent-open{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.market-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.market-stat-card{padding:14px 16px;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.market-stat-card strong{display:block;font-size:22px;color:var(--erp-primary);margin-bottom:4px}.market-stat-card span{color:var(--erp-text-secondary);font-size:12px}.market-demand-card{display:block;padding:14px 16px;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius);transition:border-color .15s ease,box-shadow .15s ease}.market-demand-card:hover{border-color:#0071e333;box-shadow:0 4px 16px #0071e314}.market-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--erp-primary-soft);color:var(--erp-primary);font-size:12px}.market-flash-ok,.market-flash-err{margin-bottom:12px;padding:10px 12px;border-radius:var(--erp-radius);font-size:13px}.market-flash-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.market-flash-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.chat-layout{display:flex;flex-direction:column;max-width:720px}.chat-messages{min-height:320px;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:85%;padding:10px 12px;border-radius:12px;font-size:14px}.chat-bubble.mine{align-self:flex-end;background:var(--erp-primary-soft);border:1px solid rgba(0,113,227,.15)}.chat-bubble.theirs{align-self:flex-start;background:#fff;border:1px solid var(--erp-border)}.chat-meta{font-size:11px;color:var(--erp-text-secondary);margin-top:4px}.chat-compose{margin-top:12px}@media(max-width:900px){.market-talent-layout,.market-stat-grid{grid-template-columns:1fr}}
