.bounty-gate{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.bounty-gate-title{margin:0;font-size:1.375rem;line-height:1.4}.bounty-gate-desc{max-width:32em;color:var(--color-fg-muted);margin:0;font-size:.9375rem;line-height:1.7}.bounty-gate .btn-group{margin-top:var(--space-2)}.bounty-notice{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);border:1px solid #8a6a3b40;flex-wrap:wrap;display:flex}.bounty-notice-text{color:var(--color-fg);margin:0;font-size:.9375rem;line-height:1.6}.bounty-list-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bounty-count{color:var(--color-fg-subtle);margin:0;font-size:.875rem}.bounty-clear{color:var(--color-fg);text-underline-offset:3px;cursor:pointer;font-size:.875rem;text-decoration:underline}.bounty-clear:hover{color:var(--color-fg-muted)}.bounty-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.bounty-list[aria-busy=true]{opacity:.6}.bounty-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.bounty-card:hover,.bounty-card:focus-within{border-color:var(--color-border)}.bounty-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bounty-card-title{overflow-wrap:anywhere;flex:12em;min-width:0;margin:0;font-size:1.125rem;line-height:1.4}.bounty-card-summary{max-width:48em;color:var(--color-fg-muted);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.7}.bounty-card-meta{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.bounty-card-meta>div{gap:var(--space-3);min-width:0;font-size:.875rem;line-height:1.6;display:flex}.bounty-card-meta dt{width:4.5em;color:var(--color-fg-subtle);flex:none}.bounty-card-meta dd{min-width:0;color:var(--color-fg);overflow-wrap:anywhere;margin:0}.bounty-card-mine{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);margin:0;font-size:.875rem;font-weight:700}.bounty-list--basic .bounty-card{gap:var(--space-2);padding:var(--space-4)}.bounty-list--basic .bounty-card-title{font-size:1rem}.bounty-list--basic .bounty-card-meta>div{font-size:.8125rem}.bounty-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bounty-tag{color:var(--color-fg-muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:.15rem .6rem;font-size:.75rem;line-height:1.6}.bounty-status{white-space:nowrap;color:var(--color-fg-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.bounty-status--lg{padding:.3rem .9rem;font-size:.9375rem}.bounty-status--open{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:#8a6a3b40}.bounty-status--docking,.bounty-status--signed,.bounty-status--delivering{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.bounty-status--cancelled{background:#fff;text-decoration:line-through}.bounty-progress{margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.bounty-progress-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bounty-progress-step{align-items:center;gap:var(--space-3);color:var(--color-fg-muted);font-size:.875rem;display:flex;position:relative}.bounty-progress-dot{width:1.75rem;height:1.75rem;color:var(--color-fg-muted);border:1px solid var(--color-border);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.bounty-progress-step--done{color:var(--color-fg)}.bounty-progress-step--done .bounty-progress-dot{color:#fff;background:var(--color-primary-light);border-color:var(--color-primary-light)}.bounty-progress-step--current{color:var(--color-fg);font-weight:700}.bounty-progress-step--current .bounty-progress-dot{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.bounty-progress--cancelled{background:var(--color-surface-subtle);border-style:dashed}.bounty-progress-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);color:var(--color-fg);border-top:1px dashed var(--color-border);font-size:.875rem;font-weight:700}.bounty-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bounty-detail-title{overflow-wrap:anywhere;flex:14em;min-width:0;margin:0;font-size:1.5rem;line-height:1.3}.bounty-lede{max-width:40em;margin:0 0 var(--space-4);color:var(--color-fg-muted);font-size:1rem;line-height:1.7}.bounty-detail>.bounty-tags{margin-bottom:var(--space-5)}.bounty-detail>.bounty-gate{margin-top:var(--space-5)}.bounty-detail .sp-detail-section h3{margin-bottom:.9rem;font-size:1.125rem}.bounty-detail .sp-detail-section p{overflow-wrap:anywhere;max-width:40em}.bounty-foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.bounty-apply{padding:var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.bounty-apply-title{margin:0 0 var(--space-3);font-size:1.125rem}.bounty-apply-mine{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.bounty-apply-mine>div{gap:var(--space-3);font-size:.875rem;line-height:1.6;display:flex}.bounty-apply-mine dt{width:4.5em;color:var(--color-fg-subtle);flex:none}.bounty-apply-mine dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.bounty-apply-state{color:var(--color-fg-muted);margin:0;font-size:.9375rem;line-height:1.7}.bounty-apply>*+*{margin-top:var(--space-4)}.bounty-apply>.bounty-apply-title{margin-bottom:0}.bounty-apply-status{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.bounty-apply-status:focus-visible,.bounty-feedback:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.bounty-apply-status--pending{border-left-color:var(--color-accent)}.bounty-apply-status--awarded{border-left-color:var(--color-primary)}.bounty-apply-status--rejected{border-left-color:#b3261e}.bounty-apply-status-title{color:var(--color-fg);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.bounty-apply-status .bounty-apply-mine{margin:0}.bounty-apply-status .bounty-apply-mine:empty{display:none}.bounty-apply-mine dt{width:5.5em}.bounty-apply-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bounty-apply-more{margin-bottom:0}.bounty-form{gap:var(--space-4);flex-direction:column;display:flex}.bounty-form-note{color:var(--color-fg-subtle);margin:0;font-size:.8125rem;line-height:1.6}.bounty-form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.bounty-field{gap:var(--space-2);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.bounty-field>label{color:var(--color-fg);font-weight:700;line-height:1.6}.bounty-required{color:#b3261e}.bounty-field input,.bounty-field select,.bounty-field textarea{width:100%;min-height:var(--tap-min);font:inherit;color:var(--color-fg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .85rem;font-size:1rem;line-height:1.6}.bounty-field textarea{resize:vertical;min-height:9rem}.bounty-field input:hover,.bounty-field select:hover,.bounty-field textarea:hover{border-color:var(--color-fg-muted)}.bounty-field input:focus-visible,.bounty-field select:focus-visible,.bounty-field textarea:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.bounty-field input[aria-invalid=true],.bounty-field select[aria-invalid=true],.bounty-field textarea[aria-invalid=true]{border-color:#b3261e}.bounty-field-error{color:#b3261e;margin:0;font-size:.8125rem;line-height:1.6}.bounty-field-hint{color:var(--color-fg-subtle);margin:0;font-size:.8125rem;line-height:1.6}.bounty-field-count{text-align:right;font-variant-numeric:tabular-nums}.bounty-feedback{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;font-size:.875rem;line-height:1.6;display:flex}.bounty-feedback--error{color:#b3261e;background:#fbecea;border:1px solid #f0c6c2}.bounty-feedback--info{margin-bottom:var(--space-4);color:var(--color-fg);background:var(--color-accent-soft);border:1px solid #8a6a3b40}.bounty-withdraw{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.bounty-withdraw-confirm{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.bounty-withdraw-text{color:var(--color-fg);margin:0;font-size:.875rem;line-height:1.6}.bounty-withdraw .bounty-feedback{width:100%}.bounty-toolbar{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.app-main .mine-page>.sp-hero{padding-bottom:0}.app-main .mine-page .sp-block{border:0}.bounty-mine-section{scroll-margin-top:5.5rem}.bounty-mine-section+.bounty-mine-section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-border-subtle)}.bounty-mine-list{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.bounty-mine-item{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.bounty-mine-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bounty-mine-title{overflow-wrap:anywhere;flex:12em;min-width:0;margin:0;font-size:1.0625rem;line-height:1.5}.bounty-mine-title a{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.bounty-mine-title a:hover{text-decoration-color:currentColor}.bounty-mine-meta{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.bounty-mine-meta>div{align-items:baseline;gap:var(--space-3);min-width:0;font-size:.875rem;line-height:1.6;display:flex}.bounty-mine-meta dt{width:5.5em;color:var(--color-fg-subtle);flex:none}.bounty-mine-meta dd{min-width:0;color:var(--color-fg);overflow-wrap:anywhere;margin:0}.bounty-app-status{white-space:nowrap;color:var(--color-fg-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;align-items:center;padding:.15rem .6rem;font-size:.8125rem;font-weight:700;line-height:1.6;display:inline-flex}.bounty-app-status--pending{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:#8a6a3b40}.bounty-app-status--awarded{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.bounty-app-status--rejected{color:#b3261e;background:#fff;border-color:#f0c6c2}@media (min-width:640px){.bounty-form-grid,.bounty-mine-meta,.bounty-card-meta,.bounty-list--basic{grid-template-columns:repeat(2,minmax(0,1fr))}.bounty-list--basic .bounty-card-meta{grid-template-columns:minmax(0,1fr)}.bounty-progress-steps{flex-direction:row;gap:0}.bounty-progress-step{gap:var(--space-2);text-align:center;flex-direction:column;flex:1 1 0}.bounty-progress-step+.bounty-progress-step:before{content:"";background:var(--color-border);height:1px;position:absolute;top:.875rem;left:calc(1.25rem - 50%);right:calc(50% + 1.25rem)}.bounty-progress-step--done+.bounty-progress-step:before{background:var(--color-primary-light)}.bounty-progress--cancelled .bounty-progress-step+.bounty-progress-step:before{background:var(--color-border)}}@media (min-width:900px){.bounty-card-meta,.bounty-list--basic{grid-template-columns:repeat(3,minmax(0,1fr))}.bounty-list--basic .bounty-card-meta{grid-template-columns:minmax(0,1fr)}}.bounty-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.bounty-open:focus,.bounty-open:focus-visible{outline:none}html:has(dialog.bounty-drawer[open]){overflow:hidden}dialog.bounty-drawer{border:0;border-left:1px solid var(--v7-line,var(--color-line));width:min(760px,100vw);max-width:100vw;height:auto;max-height:none;color:var(--v7-ink,var(--color-fg));background:#fff;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-16px 0 48px #10182822}dialog.bounty-drawer::backdrop{background:#10182873}@media (prefers-reduced-motion:no-preference){dialog.bounty-drawer[open]{animation:.28s bounty-drawer-in}dialog.bounty-drawer::backdrop{animation:.28s bounty-backdrop-in}}@keyframes bounty-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bounty-backdrop-in{0%{opacity:0}to{opacity:1}}dialog.bounty-drawer .bounty-drawer-panel{flex-direction:column;height:100%;min-height:0;display:flex}dialog.bounty-drawer .bounty-drawer-head{border-bottom:1px solid var(--v7-line,var(--color-line));flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}dialog.bounty-drawer .bounty-drawer-heading{flex-direction:column;gap:8px;min-width:0;display:flex}dialog.bounty-drawer .bounty-drawer-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}dialog.bounty-drawer .bounty-drawer-index{min-width:1.75rem;height:1.5rem;color:var(--v7-accent,#1767e8);font-family:var(--font-heading);letter-spacing:.02em;background:#eaf4ff;border-radius:8px;justify-content:center;align-items:center;padding:0 .35rem;font-size:12px;font-weight:700;line-height:1;display:inline-flex}dialog.bounty-drawer .bounty-drawer-kicker .bounty-status--lg{border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}dialog.bounty-drawer .bounty-drawer-title{font-family:var(--font-body);margin:0;font-size:24px;font-weight:700;line-height:1.4}dialog.bounty-drawer .bounty-drawer-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-8px -8px 0 0;font-size:28px;line-height:1;display:inline-flex}dialog.bounty-drawer .bounty-drawer-close:hover{color:inherit;background:var(--v7-soft,var(--color-surface-subtle))}dialog.bounty-drawer .bounty-drawer-body{flex:1;gap:0;min-height:0;padding:20px 24px 24px;display:block;overflow:auto}dialog.bounty-drawer .bounty-detail{gap:16px;display:grid}dialog.bounty-drawer .bounty-lede{max-width:none;color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.85}dialog.bounty-drawer .bounty-detail>.bounty-tags{margin:0}dialog.bounty-drawer .bounty-tag{color:var(--v7-accent,#1767e8);background:#eaf4ff;border-radius:999px}dialog.bounty-drawer .bounty-progress,dialog.bounty-drawer .sp-detail-meta,dialog.bounty-drawer .sp-detail-section,dialog.bounty-drawer .bounty-apply,dialog.bounty-drawer .bounty-detail>.bounty-gate{border:1px solid var(--v7-line,var(--color-line));background:#f8fafc;border-radius:12px;margin:0;padding:16px}dialog.bounty-drawer .bounty-progress--cancelled{border-style:dashed}dialog.bounty-drawer .bounty-progress-steps{flex-direction:row;gap:0}dialog.bounty-drawer .bounty-progress-step{gap:var(--space-2);text-align:center;flex-direction:column;flex:1 1 0}dialog.bounty-drawer .bounty-progress-label{font-size:13px;line-height:1.4}dialog.bounty-drawer .bounty-progress-step+.bounty-progress-step:before{content:"";background:#d5e4f7;height:1px;position:absolute;top:.875rem;left:calc(1.25rem - 50%);right:calc(50% + 1.25rem)}dialog.bounty-drawer .bounty-progress-step--done .bounty-progress-dot,dialog.bounty-drawer .bounty-progress-step--current .bounty-progress-dot{color:#fff;background:var(--v7-accent,#1767e8);border-color:var(--v7-accent,#1767e8)}dialog.bounty-drawer .bounty-progress-step--current{color:var(--v7-accent-deep,#0d4fc0)}dialog.bounty-drawer .bounty-progress-step--current .bounty-progress-dot{box-shadow:0 0 0 3px var(--v7-accent-soft,#e8f0ff)}dialog.bounty-drawer .bounty-progress-step--done+.bounty-progress-step:before{background:var(--v7-accent,#1767e8)}dialog.bounty-drawer .bounty-progress--cancelled .bounty-progress-step+.bounty-progress-step:before{background:var(--color-border)}dialog.bounty-drawer .bounty-progress--cancelled .bounty-progress-dot{color:var(--v7-faint,var(--color-fg-muted));border-color:var(--color-border);box-shadow:none;background:#fff}dialog.bounty-drawer .bounty-apply-status--pending,dialog.bounty-drawer .bounty-apply-status--awarded{border-left-color:var(--v7-accent,#1767e8)}dialog.bounty-drawer .sp-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}dialog.bounty-drawer .sp-detail-meta>div{background:0 0;border:0;border-radius:0;grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;gap:8px;padding:0;display:grid}dialog.bounty-drawer .sp-detail-label{color:var(--v7-faint,var(--color-fg-subtle));margin:0;font-size:13px;line-height:1.7}dialog.bounty-drawer .sp-detail-value{font-size:14px;font-weight:600;line-height:1.7}dialog.bounty-drawer .bounty-detail .sp-detail-section h3,dialog.bounty-drawer .bounty-apply-title{font-family:var(--font-body);color:var(--v7-ink,var(--color-fg));margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}dialog.bounty-drawer .bounty-detail .sp-detail-section p{max-width:none;margin:0 0 8px;font-size:14px;line-height:1.75}dialog.bounty-drawer .bounty-detail .sp-detail-section p:last-child{margin-bottom:0}@media (max-width:719px){dialog.bounty-drawer .bounty-drawer-title{font-size:22px}dialog.bounty-drawer .sp-detail-meta{grid-template-columns:minmax(0,1fr)}dialog.bounty-drawer .bounty-progress-label{font-size:12px}}.bounty-pub-status--pending,.bounty-pub-status--withdraw{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:#8a6a3b40}.bounty-pub-status--on{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.bounty-pub-status--rejected{color:#b3261e;background:#fff;border-color:#f0c6c2}.bounty-drawer-root{z-index:100;position:fixed;inset:0}.bounty-drawer-mask{background:#00000073;position:absolute;inset:0}.bounty-drawer{background:var(--color-bg,#fff);outline:none;flex-direction:column;width:min(100%,44rem);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000002e}.bounty-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.bounty-drawer-title{margin:0;font-size:1.125rem;line-height:1.5}.bounty-drawer-close{width:var(--tap-min);height:var(--tap-min);color:var(--color-fg-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.bounty-drawer-close:hover{color:var(--color-fg);background:var(--color-surface-subtle)}.bounty-drawer-close:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.bounty-drawer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.bounty-drawer-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.bounty-drawer-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex:none;display:flex}.bounty-drawer-tip{padding:var(--space-3) var(--space-4);color:var(--color-fg);background:var(--color-accent-soft);border-radius:var(--radius-md);border:1px solid #8a6a3b40;font-size:.875rem;line-height:1.7}.bounty-drawer-tip ul{margin:var(--space-2) 0 0;padding-inline-start:1.2em;list-style:outside}.bounty-drawer .bounty-field textarea{min-height:4.5rem}.bounty-drawer-section{border:0;min-width:0;margin:0;padding:0}.bounty-drawer-section>legend{margin-bottom:var(--space-3);padding:0;font-size:1rem;font-weight:700}.bounty-field--wide{grid-column:1/-1}
