:root{--blue:#2bb8e6;--blue-hover:#1fa4d1;--blue-active:#1791bc;--blue-soft:#f0f9ff;--ink:#0f2a3d;--paper:#fafbfc;--border:#e5e9ee;--border-strong:#c7cfd8;--muted:#6b7785;--danger:#d32f2f;--focus-ring:0 0 0 3px #2bb8e659}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,system-ui,sans-serif}.input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus-visible{border-color:var(--blue);box-shadow:var(--focus-ring)}.input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.btn,.btn-ghost,.btn-icon{cursor:pointer;border-radius:8px;align-items:center;gap:6px;font-family:inherit;transition:background .12s,color .12s,border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.btn:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn-ghost:disabled,.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--blue);color:#fff;border:none;justify-content:center;padding:10px 16px;font-size:14px;font-weight:600}.btn:hover:not(:disabled){background:var(--blue-hover)}.btn:active:not(:disabled){background:var(--blue-active);transform:translateY(1px)}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:13px;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--paper);border-color:var(--border-strong)}.btn-ghost:active:not(:disabled){background:var(--border);transform:translateY(1px)}.btn-ghost.is-danger{color:var(--danger)}.btn-ghost.is-danger:hover:not(:disabled){background:#ffebee;border-color:#ffcdd2}.btn-icon{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px}.btn-icon:hover:not(:disabled){background:var(--paper);border-color:var(--border-strong)}.btn-icon:active:not(:disabled){background:var(--border)}.btn-icon.is-danger{color:var(--danger)}.btn-icon.is-danger:hover:not(:disabled){background:#ffebee;border-color:#ffcdd2}.btn-link{color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes partner-confirm-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-confirm{animation:.3s both partner-confirm-in}.email-body{overflow-wrap:anywhere}.email-body img{max-width:100%;height:auto}.email-body table{max-width:100%}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.proposal-card{transition:transform .12s,box-shadow .12s,border-color .12s}@media (hover:hover){.proposal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f2a3d0f}}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:13px;font-weight:600}@media (width<=640px){.btn,.btn-ghost{min-height:44px;padding:10px 14px}.btn-icon{justify-content:center;min-width:44px;min-height:44px;padding:10px}.input{font-size:16px}body.has-mobile-tabbar{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.board-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.board-scroll>*{scroll-snap-align:start;flex-shrink:0;min-width:80vw}}@media (width>=641px) and (width<=1024px){.board-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media print{.sticky-cta{display:none!important}}@keyframes squideo-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes squideo-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.celebrate-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) both squideo-pop}.celebrate-rise{animation:.5s ease-out .12s both squideo-slide-up}@keyframes bo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bo-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
