*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f4f6;color:#111827}#root{max-width:1200px;margin:0 auto;padding:16px}.app-container{display:flex;gap:12px;height:calc(100vh - 32px)}.editor-panel{flex:1;min-width:0;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px;display:flex;flex-direction:column;overflow-y:auto}.preview-panel{flex:1;min-width:0;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;padding:8px;overflow-y:auto}.tab-bar{display:flex;gap:8px;margin-bottom:8px}.tab{padding:6px 12px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:13px;cursor:pointer}.tab.active{background:#111827;color:#fff;border-color:#111827}.editor-panel h1{font-size:18px;margin:4px 0 8px;text-align:left}.section{margin-bottom:10px;text-align:left}.section-title{font-size:13px;font-weight:600;margin:0 0 4px;color:#111827}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}label{display:block;font-size:12px;color:#4b5563;margin-bottom:6px}label input,label select,label textarea{margin-top:2px}input[type=text],input[type=email],input[type=date],select,textarea{width:100%;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #d1d5db;outline:none}input:focus,select:focus,textarea:focus{border-color:#111827}textarea{resize:vertical}.service-card{border:1px solid #e5e7eb;border-radius:8px;padding:6px;margin-bottom:6px;background:#f9fafb}.service-header{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px}.service-name-input{flex:1;font-weight:600}.remove-btn{border-radius:6px;border:1px solid #fecaca;background:#fee2e2;font-size:11px;padding:3px 8px;cursor:pointer}.button-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.save-btn,.download-btn{width:100%;padding:8px;border-radius:8px;border:1px solid transparent;font-size:14px;cursor:pointer}.save-btn{border-color:#111827;background:#fff;color:#111827}.download-btn{background:#111827;color:#fff}.saved-list h1{margin-top:0;margin-bottom:4px;font-size:18px}.saved-help{margin-top:0;margin-bottom:8px;font-size:12px;color:#6b7280}.saved-table{width:100%;border-collapse:collapse;font-size:12px}.saved-table th,.saved-table td{border:1px solid #e5e7eb;padding:6px}.saved-filters{display:flex;gap:8px;margin-bottom:8px}.saved-filters input,.saved-filters select{font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #d1d5db}.saved-table th{background:#f3f4f6;text-align:left}.saved-actions button{margin-right:4px;padding:3px 8px;font-size:11px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.proposal-page{max-width:800px;margin:0 auto 16px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:14px 18px;font-size:12px;color:#111827}.proposal-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:8px}.proposal-header .logo{height:42px;width:auto;padding:0}.header-text h1{font-size:16px;margin:0}.header-text p{margin:2px 0;font-size:11px;color:#4b5563}.header-subline{font-size:10px;color:#6b7280}.proposal-meta{margin-bottom:8px}.proposal-meta h2{font-size:14px;margin:0 0 4px}.prepared-by-line{margin:0;font-size:11px}.proposal-section{margin-top:10px}.proposal-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;padding-bottom:2px;border-bottom:1px solid #e5e7eb}.proposal-section p{margin:2px 0}.proposal-services h4{font-size:12px;margin:6px 0 4px}.proposal-services table{width:100%;border-collapse:collapse;font-size:11px}.proposal-services th,.proposal-services td{border:1px solid #e5e7eb;padding:4px;vertical-align:top}.proposal-services th{background:#f3f4f6}.fee-note{margin-top:4px;font-size:10px;font-style:italic;color:#4b5563}.signature-block p{margin:4px 0}.signature-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.signature-row span{margin-right:6px}.signature-image{height:32px;width:auto;vertical-align:middle}@media(max-width:900px){.app-container{flex-direction:column;height:auto}.editor-panel,.preview-panel{height:auto;max-height:60vh}}
