: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 rgba(43, 184, 230, .35)}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{margin:0;font-family:-apple-system,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border);border-radius:6px;font-family:inherit;color:var(--ink);background:#fff;outline:none;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{display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background .12s,color .12s,border-color .12s,transform 80ms,box-shadow .12s}.btn:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn-ghost:disabled,.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--blue);color:#fff;border:none;padding:10px 16px;font-weight:600;font-size:14px}.btn:hover:not(:disabled){background:var(--blue-hover)}.btn:active:not(:disabled){background:var(--blue-active);transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border);padding:8px 14px;font-weight:500;font-size:13px}.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{background:#fff;color:var(--ink);border:1px solid var(--border);padding:8px;border-radius:6px}.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{background:none;border:none;color:var(--blue);cursor:pointer;font-weight:600;font-size:13px;font-family:inherit;padding:4px 6px;border-radius:4px}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes partner-confirm-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-confirm{animation:partner-confirm-in .3s ease both}.proposal-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}@media (hover: hover){.proposal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f2a3d0f}}.section-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}@media (max-width: 640px){.btn,.btn-ghost{padding:10px 14px;min-height:44px}.btn-icon{padding:10px;min-height:44px;min-width:44px;justify-content:center}.input{font-size:16px}}@media print{.sticky-cta{display:none!important}}@keyframes squideo-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes squideo-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.celebrate-pop{animation:squideo-pop .6s cubic-bezier(.34,1.56,.64,1) both}.celebrate-rise{animation:squideo-slide-up .5s ease-out both;animation-delay:.12s}
