@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #faf8f5;--bg-secondary: #ffffff;--bg-tertiary: #f3f0eb;--bg-card: #ffffff;--bg-input: #ffffff;--bg-dark: #1a1815;--text-primary: #1a1815;--text-secondary: #5c5650;--text-muted: #9a948c;--text-inverse: #ffffff;--accent: #c45d2a;--accent-hover: #a84d22;--accent-light: #fdf6f0;--accent-glow: rgba(196, 93, 42, .15);--border: #e5e0d8;--border-focus: #c45d2a;--success: #2d8a5e;--warning: #d4a218;--danger: #c93a3a;--shadow-sm: 0 1px 2px rgba(26, 24, 21, .04);--shadow-md: 0 4px 12px rgba(26, 24, 21, .08);--shadow-lg: 0 8px 24px rgba(26, 24, 21, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}input,textarea,select,button{font-family:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.logo svg{color:var(--accent)}.logo-text{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;letter-spacing:-.5px}.quota-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-light);border-radius:20px;font-size:12px;font-weight:500;color:var(--accent)}.header-right{display:flex;align-items:center;gap:12px}.save-status{font-size:12px;color:var(--text-muted);margin-right:8px}.header-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease}.header-btn:hover{background:var(--border);color:var(--text-primary)}.header-btn.primary{background:var(--accent);color:var(--text-inverse)}.header-btn.primary:hover{background:var(--accent-hover)}.export-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.export-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;color:var(--text-secondary);transition:all .15s ease}.dropdown-menu button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-menu button+button{border-top:1px solid var(--border)}.main{display:flex;flex:1}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;gap:28px;position:sticky;top:69px;height:calc(100vh - 69px);overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:12px}.sidebar-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.new-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all .2s ease}.new-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.saved-list{display:flex;flex-direction:column;gap:4px}.saved-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;transition:all .2s ease;cursor:pointer}.saved-item:hover{background:var(--border)}.saved-item.active{background:var(--accent-light);color:var(--accent)}.saved-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item-delete{opacity:0;padding:4px;color:var(--text-muted);transition:all .15s ease}.saved-item:hover .saved-item-delete{opacity:1}.saved-item-delete:hover{color:var(--danger)}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent)}.content{flex:1;padding:36px 40px;overflow-y:auto;max-width:1000px}.section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;color:var(--text-primary);margin-bottom:8px}.section-desc{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.label{font-size:13px;font-weight:600;color:var(--text-secondary)}.input{padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:100px}.add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.add-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.primary-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all .2s ease}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.secondary-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.secondary-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.small-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--accent);border-radius:var(--radius-sm);font-size:13px;margin-top:8px;transition:all .15s ease}.small-btn:hover{background:var(--accent-light)}.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);transition:all .15s ease}.delete-btn:hover{background:#c93a3a1a;color:var(--danger)}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);transition:all .15s ease}.icon-btn:hover{color:var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-card);border-radius:var(--radius-lg);border:2px dashed var(--border);text-align:center;gap:16px}.empty-icon{color:var(--text-muted);opacity:.5}.empty-state p{color:var(--text-secondary);font-size:14px}.cards-list{display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.card-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:var(--text-inverse);border-radius:6px;font-size:13px;font-weight:600}.card-input{flex:1;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-weight:500;outline:none;transition:all .2s ease}.card-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.card-textarea{margin-top:4px}.deliverables{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.deliverable-row{display:flex;align-items:center;gap:8px;margin-top:10px}.deliverable-row .input{flex:1}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:20px}.timeline-marker{display:flex;flex-direction:column;align-items:center;width:20px}.timeline-dot{width:12px;height:12px;background:var(--accent);border-radius:50%;flex-shrink:0}.timeline-line{width:2px;flex:1;background:var(--border);margin-top:8px}.timeline-content{flex:1;padding-bottom:28px}.duration-input{width:140px!important}.pricing-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.pricing-header{display:grid;grid-template-columns:2fr 2fr 80px 120px 120px 40px;gap:12px;padding:16px 20px;background:var(--bg-tertiary);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pricing-row{display:grid;grid-template-columns:2fr 2fr 80px 120px 120px 40px;gap:12px;padding:16px 20px;border-top:1px solid var(--border);align-items:center}.pricing-row .input{font-size:14px}.qty-input{width:80px!important}.price-input{width:120px!important}.total-cell{font-weight:600;color:var(--text-primary)}.pricing-total{display:flex;justify-content:space-between;padding:20px;background:var(--bg-tertiary);border-top:1px solid var(--border);font-size:16px;font-weight:600}.total-amount{font-size:22px;color:var(--accent);font-weight:700}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.terms-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border)}.terms-card .textarea{min-height:80px}.preview-actions{display:flex;gap:12px}.preview{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:48px}.preview-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--bg-dark)}.preview-title{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;color:var(--text-primary);margin-bottom:8px}.preview-meta{color:var(--text-secondary);font-size:14px}.preview-section{margin-bottom:32px}.preview-section-title{font-family:"DM Serif Display",serif;font-size:20px;font-weight:400;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.preview-item{margin-bottom:20px}.preview-item-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.preview-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.preview-list{margin-top:10px;padding-left:20px}.preview-list-item{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table th,.preview-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.preview-table th{font-weight:600;background:var(--bg-tertiary)}.terms-preview{display:flex;flex-direction:column;gap:12px}.terms-item{font-size:13px;color:var(--text-secondary);line-height:1.6}.terms-item strong{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#1a181599;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:var(--shadow-lg);animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{position:absolute;top:16px;right:16px;padding:8px;color:var(--text-muted);transition:all .15s ease}.modal-close:hover{color:var(--text-primary)}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--accent-light);border-radius:50%;color:var(--accent);margin-bottom:20px}.modal-title{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;margin-bottom:12px}.modal-desc{color:var(--text-secondary);font-size:14px;margin-bottom:28px;line-height:1.6}.pricing-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:28px;margin-bottom:20px}.pricing-badge{display:inline-block;padding:4px 10px;background:var(--accent);color:var(--text-inverse);border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pricing-tier{font-size:20px;font-weight:600;margin-bottom:8px}.pricing-price{margin-bottom:20px}.price-amount{font-size:40px;font-weight:700;color:var(--text-primary)}.price-period{font-size:16px;color:var(--text-muted)}.pricing-features{list-style:none;text-align:left;margin-bottom:24px}.pricing-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary)}.pricing-features li svg{color:var(--success)}.upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:16px;font-weight:600;transition:all .2s ease}.upgrade-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.header{padding:12px 16px}.sidebar{width:240px;padding:16px}.content{padding:24px 20px}.form-grid,.terms-grid{grid-template-columns:1fr}.pricing-header,.pricing-row{grid-template-columns:1fr 1fr}.pricing-header span:nth-child(3),.pricing-header span:nth-child(4),.pricing-header span:nth-child(5),.pricing-row input:nth-child(3),.pricing-row input:nth-child(4),.pricing-row .total-cell{display:none}}@media(display-mode:standalone){.header{padding-top:env(safe-area-inset-top,16px)}.content{padding-bottom:env(safe-area-inset-bottom,24px)}}.privacy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--text-muted);font-size:12px;border-radius:var(--radius-sm);transition:all .2s ease;margin-left:auto}.privacy-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.privacy-overlay{position:fixed;inset:0;background:#1a181599;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.privacy-modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:36px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:var(--shadow-lg);animation:scaleIn .3s ease}.privacy-close{position:absolute;top:12px;right:12px;padding:8px;color:var(--text-muted);transition:all .15s ease}.privacy-close:hover{color:var(--text-primary)}.privacy-header{margin-bottom:20px}.privacy-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-light);border-radius:50%;color:var(--accent);margin-bottom:16px}.privacy-header h2{font-family:"DM Serif Display",serif;font-size:24px;font-weight:400;color:var(--text-primary)}.privacy-desc{color:var(--text-secondary);font-size:14px;margin-bottom:20px;line-height:1.6}.privacy-box{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;text-align:left;margin-bottom:20px}.privacy-box strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:6px}.privacy-box p{font-size:13px;color:var(--text-secondary);line-height:1.5}.privacy-link-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:14px;font-weight:600;margin-bottom:12px;transition:all .2s ease}.privacy-link-btn:hover{background:var(--accent-hover)}.privacy-back-btn{width:100%;padding:12px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.privacy-back-btn:hover{background:var(--border)}.privacy-note{margin-top:16px;font-size:11px;color:var(--text-muted)}
