:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2f2940;background:radial-gradient(circle at top left,rgba(255,181,167,.45),transparent 28%),radial-gradient(circle at right center,rgba(255,130,88,.24),transparent 20%),linear-gradient(145deg,#fff3ee,#fff9f6 52%,#fff5f0)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}input:not([type=radio]),select{width:100%;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(111,98,141,.18);background:#ffffffe0;color:#342e46;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:not([type=radio])::placeholder{color:#8f879f}input:not([type=radio]):focus,select:focus{border-color:#8448c55c;box-shadow:0 0 0 5px #a076d81f;transform:translateY(-1px)}.page-shell{position:relative;min-height:100vh;padding:56px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ambient{position:absolute;border-radius:999px;filter:blur(12px);opacity:.8}.ambient-left{width:240px;height:240px;top:90px;left:-60px;background:radial-gradient(circle,rgba(255,175,159,.9),transparent 70%)}.ambient-right{width:320px;height:320px;right:-100px;bottom:40px;background:radial-gradient(circle,rgba(255,113,65,.55),transparent 68%)}.form-panel{position:relative;width:min(1100px,100%);padding:28px;border-radius:32px;background:#fffbf9e6;border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 60px #8b63461f,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-header{margin-bottom:28px}.brand-block{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand-logo{width:clamp(110px,16vw,170px);height:auto;display:block;object-fit:contain}.eyebrow{display:inline-block;margin-bottom:12px;font-size:.76rem;letter-spacing:.32em;font-weight:700;color:#615773}.panel-header h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;color:#2e2345}.proposal-form{display:grid;gap:24px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field{display:grid;gap:10px}.field span{font-size:.95rem;font-weight:700;color:#746a86}.table-options{margin:0;padding:0;border:0}.table-options legend{margin-bottom:10px;font-size:.95rem;font-weight:700;color:#746a86}.table-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.table-option{display:flex;align-items:flex-start;gap:10px;min-height:86px;padding:14px;border-radius:18px;border:1px solid rgba(111,98,141,.18);background:#ffffffb8;color:#342e46;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.table-option:has(input:checked){border-color:#ff4d686b;box-shadow:0 14px 28px #ff6c6124}.table-option:has(input:focus-visible){box-shadow:0 0 0 5px #a076d81f}.table-option:hover{transform:translateY(-1px)}.table-option input{width:18px;height:18px;margin:3px 0 0;accent-color:#ff4d68;flex:0 0 auto}.table-option span{display:grid;gap:5px}.table-option strong{font-size:.95rem;color:#2e2345}.table-option small{font-size:.82rem;line-height:1.35;color:#746a86}.panel-footer{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap}.form-feedback{margin:0;color:#6b617d;font-size:.95rem}.submit-button{min-width:260px;padding:1rem 1.75rem;border-radius:20px;background:linear-gradient(135deg,#7f35bf,#ff4d68,#ff8b3d);color:#fff;font-weight:700;box-shadow:0 20px 34px #ff6c6142;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.submit-button:disabled{cursor:wait;opacity:.8;transform:none;box-shadow:0 16px 28px #ff6c6133}.submit-button:hover{transform:translateY(-2px);box-shadow:0 24px 40px #ff6c6157;filter:saturate(1.03)}.submit-button:active{transform:translateY(0)}@media (max-width: 860px){.page-shell{padding:28px 16px}.form-panel{padding:22px;border-radius:26px}.panel-header,.panel-footer,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-option-grid{grid-template-columns:1fr}.submit-button{width:100%;min-width:0}}@media (max-width: 540px){.brand-block{gap:14px}.brand-logo{width:120px}.eyebrow{letter-spacing:.24em}.field-grid{grid-template-columns:1fr}input:not([type=radio]),select{border-radius:16px}}
