.project-picker{border-radius:var(--radius-xl)}.project-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.project-match-summary{flex:0 0 auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.project-match-summary strong{color:var(--color-accent);font-size:1.1rem}.project-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.project-preset{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.32rem .65rem;min-height:88px;padding:.9rem .95rem;color:var(--text);text-align:left;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 60%,transparent);transition:border-color .2s ease,background .2s ease,transform .2s ease}.project-preset:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 46%,var(--border))}.project-preset.is-on{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--border));background:color-mix(in srgb,var(--color-accent) 10%,var(--surface));box-shadow:0 16px 30px -26px color-mix(in srgb,var(--color-accent) 60%,transparent)}.project-preset-title{align-self:center;font-family:var(--font-heading);font-size:14px;font-weight:650}.project-preset-description{grid-column:1 / -1;color:var(--text-secondary);font-size:11px;line-height:1.5}.project-preset-count{display:inline-grid;min-width:1.65rem;height:1.65rem;place-items:center;padding:0 .38rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.project-preset.is-on .project-preset-count{color:var(--color-accent-ink);background:var(--color-accent)}.project-profile,.project-no-go,.detail-project-fit{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 7%,var(--surface))}.project-profile-title{margin-bottom:.55rem;color:var(--color-accent);font-family:var(--font-heading);font-weight:650}.project-profile-points,.project-no-go-list{display:grid;gap:.38rem;color:var(--text-secondary);font-size:12px;line-height:1.55}.project-profile-points li:before{content:"·";margin-right:.45rem;color:var(--color-accent-2)}.project-profile-caveat{margin-top:.7rem;color:var(--text-secondary);font-size:11px;line-height:1.55}.project-no-go{border-color:color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.project-no-go-list li strong{color:var(--text)}.project-action-card{display:grid;gap:.38rem;width:100%;min-height:58px;padding:.7rem .8rem;text-align:left;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);transition:border-color .2s ease,background .2s ease,transform .2s ease}.project-action-card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--border));background:color-mix(in srgb,var(--color-accent) 6%,var(--surface));transform:translate(2px)}.project-action-name{color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.project-action-deadline,.project-action-meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;line-height:1.45}.project-action-fit,.project-action-gate{color:var(--text-secondary);font-size:11px;line-height:1.5}.project-action-fit strong,.project-action-gate strong{color:var(--text);margin-right:.3rem}.project-action-empty{display:grid;gap:1rem;justify-items:start;color:var(--text-secondary);font-size:13px;line-height:1.55}.project-action-empty.hidden{display:none}.detail-project-fit-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.detail-project-fit{display:grid;gap:.5rem}.detail-project-fit[hidden]{display:none}.detail-project-fit p{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;color:var(--text-secondary);font-size:12px;line-height:1.6}.detail-project-fit p strong{color:var(--text)}@media(max-width:900px){.project-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-picker-heading{align-items:flex-start;flex-direction:column}.project-preset-grid{grid-template-columns:1fr}}.access-card-row{display:flex;align-items:center;gap:.5rem;min-width:0;margin-bottom:.65rem}.access-badge{display:inline-flex;align-items:center;min-height:1.55rem;max-width:100%;padding:.22rem .58rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}.access-open{color:var(--color-accent-2);background:color-mix(in srgb,var(--color-accent-2) 10%,transparent)}.access-special{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.access-unknown{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.access-blocked{color:#ff7b72;background:color-mix(in srgb,#ff7b72 10%,transparent)}.access-card-gates{min-width:0;color:var(--text-secondary);font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-access-summary{display:grid;gap:.8rem;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent)}.detail-access-summary.access-panel-open{border-color:color-mix(in srgb,var(--color-accent-2) 42%,var(--border))}.detail-access-summary.access-panel-special{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--border))}.detail-access-summary.access-panel-unknown{border-style:dashed}.detail-access-summary.access-panel-blocked{border-color:color-mix(in srgb,#ff7b72 64%,var(--border));background:color-mix(in srgb,#ff7b72 7%,var(--surface))}.detail-access-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-access-heading h3{margin-top:.25rem;color:var(--text);font-family:var(--font-heading);font-size:1.05rem}.detail-access-china,.detail-access-empty{color:var(--text-secondary);font-size:12px;line-height:1.6}.detail-access-gates{display:grid;gap:.5rem}.detail-access-gates li{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);gap:.75rem;color:var(--text-secondary);font-size:12px;line-height:1.55}.detail-access-gates strong{color:var(--text)}.detail-access-empty.hidden{display:none}@media(max-width:520px){.detail-access-heading{align-items:flex-start;flex-direction:column}.detail-access-gates li{grid-template-columns:1fr;gap:.15rem}}.filter-rows{display:grid;gap:1rem}.radar-control-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.7fr) minmax(180px,.8fr);gap:.85rem;align-items:end}.radar-field{display:grid;gap:.45rem;min-width:0}.radar-input,.radar-select{width:100%;min-width:0;min-height:44px;border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:0 .85rem;font-size:13px;line-height:1.2;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.radar-input::placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,transparent)}.radar-select{cursor:pointer}.radar-input:focus,.radar-select:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--border));background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.filter-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1.25rem}.filter-label{white-space:nowrap}.filter-group{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.workbench-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}.workbench-note{color:var(--text-secondary);font-size:11px;line-height:1.55;text-align:right}.workbench-toggle{display:inline-flex;align-items:center;gap:.45rem}.favorite-count{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;padding:0 .35rem;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px}.subtle-action{background:transparent}@media(max-width:720px){.radar-control-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr;gap:.5rem}.workbench-row{align-items:flex-start;flex-direction:column}.workbench-note{text-align:left}}.cp-list-item{border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-2) 82%,transparent));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .24s ease,background .24s ease;overflow-wrap:anywhere}.cp-list-select{display:block;min-height:44px;border-radius:inherit;color:inherit;background:transparent;cursor:pointer}.cp-list-select:focus-visible,.favorite-button:focus-visible,.project-preset:focus-visible,.project-action-card:focus-visible,.filter-chip:focus-visible,.summary-button:focus-visible,.cta-button:focus-visible,.urgent-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 68%,transparent);outline-offset:3px}.cp-list-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--border));box-shadow:0 18px 36px -28px color-mix(in srgb,var(--color-accent) 32%,transparent)}.cp-list-item.is-active{border-color:color-mix(in srgb,var(--color-accent) 70%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 8%,var(--surface)),color-mix(in srgb,var(--surface-2) 85%,transparent));box-shadow:0 22px 48px -30px color-mix(in srgb,var(--color-accent) 55%,transparent);transform:translateY(-1px)}.cp-list-item.is-active h3{color:var(--color-accent)!important}.cp-list-item[data-status=expired]{opacity:.55}.cp-list-item[data-access=blocked]{border-color:color-mix(in srgb,#ff7b72 52%,var(--border))}.cp-list-item[data-access=unknown]{border-style:dashed}.favorite-button{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:21px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.favorite-button:hover,.favorite-button[aria-pressed=true]{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 54%,var(--border));background:color-mix(in srgb,var(--color-accent) 10%,var(--surface))}.list-favorite{position:absolute;z-index:2;top:.7rem;right:.55rem}.empty-state{display:grid;justify-items:start;gap:1rem;margin-top:1rem;padding:1.4rem;color:var(--text-secondary);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 48%,transparent)}.empty-state.hidden{display:none}.detail-panel{content-visibility:auto;contain-intrinsic-size:auto 920px}.detail-workbench{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.65rem .8rem .65rem 1rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(12px)}.detail-workbench-actions{display:flex;flex-wrap:wrap;gap:.55rem}.detail-point{display:flex;gap:.625rem;color:var(--text-secondary);font-size:.875rem;line-height:1.625}.detail-point-bullet{flex:0 0 auto;margin-top:.125rem}.detail-point-pro .detail-point-bullet{color:var(--color-accent-2)}.detail-point-con .detail-point-bullet{color:var(--color-accent)}.tier-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.08em;font-family:var(--font-mono)}.tier-tag.tier-lg{padding:4px 11px;font-size:11px}.tier-S{color:#1a130b;background:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 60%,transparent),0 0 16px -4px color-mix(in srgb,var(--color-accent) 50%,transparent)}.tier-S,.urgent-badge,.filter-chip.is-on,.cta-button{color:var(--color-accent-ink)}.tier-A{color:var(--color-accent-2);background:color-mix(in srgb,var(--color-accent-2) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-2) 42%,transparent)}.tier-B{color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:999px;flex-shrink:0}.status-dot.status-urgent{background:var(--color-accent);animation:status-pulse 1.8s infinite}.status-dot.status-ongoing{background:var(--color-accent-2)}.status-dot.status-upcoming{background:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.status-dot.status-expired{background:color-mix(in srgb,var(--text-secondary) 40%,transparent)}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 65%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}.urgent-chip{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);transition:border-color .2s ease,background .2s ease,transform .2s ease}.urgent-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--border));background:color-mix(in srgb,var(--color-accent) 6%,var(--surface));transform:translate(2px)}.urgent-badge{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:#1a130b;background:var(--color-accent)}.dot-accent,.dot-accent2{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:2px}.dot-accent{background:var(--color-accent)}.dot-accent2{background:var(--color-accent-2)}.timeline-dot{width:11px;height:11px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 50%,transparent);border:2px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent);position:relative;z-index:1}.timeline-dot.past{background:color-mix(in srgb,var(--text-secondary) 40%,transparent)}.timeline-dot.normal{background:var(--color-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-2) 25%,transparent)}.timeline-dot.critical{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 28%,transparent);transform:scale(1.2)}.timeline-track{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.filter-chip{min-height:44px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:color .2s ease,background .2s ease,border-color .2s ease;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.filter-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--border))}.filter-chip.is-on{color:#1a130b;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--color-accent) 70%,transparent)}.reward-chip{font-size:12px;padding:5px 10px;border-radius:var(--radius-md);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);line-height:1.5}.winning-chip{font-size:12px;padding:5px 10px;border-radius:999px;color:var(--color-accent-2);background:color-mix(in srgb,var(--color-accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-2) 32%,transparent);line-height:1.5}.cta-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:14px;color:#1a130b;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);box-shadow:0 16px 28px -18px color-mix(in srgb,var(--color-accent) 52%,transparent);transition:transform .24s ease,box-shadow .24s ease;justify-content:center;min-width:0;text-align:center}.cta-button:hover{transform:translateY(-2px);box-shadow:0 22px 36px -18px color-mix(in srgb,var(--color-accent) 62%,transparent)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;min-width:min(100%,320px)}.source-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.95rem;min-width:0}.source-label{flex-basis:100%;font-size:10px}.source-link{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.38rem .65rem;border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);font-size:12px;line-height:1.35;overflow-wrap:anywhere;transition:border-color .2s ease,background .2s ease,transform .2s ease}.source-link:hover{border-color:color-mix(in srgb,var(--color-accent) 44%,var(--border));background:color-mix(in srgb,var(--color-accent) 7%,var(--surface));transform:translateY(-1px)}.source-link small{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.summary-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:12px 18px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.2;color:var(--text);background:color-mix(in srgb,var(--surface) 58%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.summary-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.summary-button:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 48%,var(--border));background:color-mix(in srgb,var(--color-accent) 8%,var(--surface));transform:translateY(-1px)}.summary-button.is-copied{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.competition-list{max-height:min(68vh,780px);overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.urgent-chip{min-height:44px;padding:10px}.timeline-grid{min-width:max(420px,calc(var(--timeline-count, 4) * 104px));padding-bottom:.5rem}.detail-actions{width:100%;justify-content:stretch}.detail-actions>*{width:100%}.source-link{width:100%;justify-content:space-between}.detail-workbench{align-items:stretch;flex-direction:column}.detail-workbench-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.status-dot.status-urgent{animation:none}.cp-list-item,.favorite-button,.filter-chip,.summary-button,.cta-button,.urgent-chip,.source-link{scroll-behavior:auto;transition-duration:.01ms!important;transform:none!important}}
