:root{--bg-body: #FAFAF9;--bg-card: #FFFFFF;--bg-surface: #F5F5F4;--bg-input: #FFFFFF;--border-color: #E7E5E4;--border-focus: rgba(224, 123, 57, .4);--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #78716C;--brand-primary: #E07B39;--brand-gradient: linear-gradient(135deg, #C96A2A 0%, #E07B39 100%);--brand-shadow: 0 4px 20px rgba(224, 123, 57, .25);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}html{scroll-behavior:smooth}*{box-sizing:border-box}a{text-decoration:none}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-body);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto;padding:48px 24px;position:relative}.stack{display:flex;gap:12px;align-items:center}.badge{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;background:#e07b391a;color:#e07b39;border:1px solid rgba(224,123,57,.2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:1100px){.grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px;box-shadow:0 1px 4px #0000000a,0 4px 16px #0000000a}.sep{height:1px;background:var(--border-color);margin:32px 0}label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block;margin-bottom:8px}input,select,textarea{width:100%;padding:11px 14px;background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #e07b391f}::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}textarea{min-height:100px;resize:vertical;line-height:1.5}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-weight:600;font-size:14px;border-radius:99px;cursor:pointer;border:1.5px solid transparent;transition:all .15s ease}.btn.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #e07b3966}.btn.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn.ghost:hover{background:var(--bg-surface);color:var(--text-primary);border-color:#d6d3d1}.btn.accent{background:#e07b39;color:#fff;border-color:#e07b39}.btn.accent:hover{background:#c96a2a;border-color:#c96a2a}.btn.small{padding:7px 14px;font-size:12px}table.editor{width:100%;border-collapse:separate;border-spacing:0 8px;margin-bottom:20px}.editor th{text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;padding:0 10px 8px;letter-spacing:.04em}.editor td{vertical-align:top;padding:0 4px}.editor input{padding:10px}.rm{color:var(--text-muted);font-size:20px;cursor:pointer;background:none;border:none;padding:8px}.rm:hover{color:#ef4444}.add-details{display:inline-block;font-size:11px;color:var(--brand-primary);margin-top:4px;cursor:pointer;font-weight:500;padding-left:2px}.add-details:hover{text-decoration:none}.sub-input{display:none;margin-top:6px;width:100%;font-size:12px;min-height:40px;padding:8px}.invoice{background:#fff;color:#1c1917;border-radius:12px;padding:52px 56px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;min-height:800px;font-size:13px;overflow:hidden}.inv-accent-bar{height:5px;background:linear-gradient(90deg,#c96a2a,#e07b39 60%,#f0a060);margin:-52px -56px 52px}.invoice h2,.invoice h3,.invoice h4{color:#1c1917;margin:0}.invoice .muted{color:#78716c;font-size:12px}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #E7E5E4;padding-bottom:32px;margin-bottom:36px}.inv-title{font-size:32px;font-weight:800;letter-spacing:-.5px;color:#1c1917}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:36px}.cardy{background:#f5f5f4;padding:16px;border-radius:8px;border:1px solid #E7E5E4;min-height:80px;white-space:pre-wrap;line-height:1.6;font-size:13px;color:#1c1917}.addr-block{border-left:3px solid #E07B39;padding:8px 0 8px 14px;min-height:64px;white-space:pre-wrap;line-height:1.7;font-size:13px;color:#1c1917}table.items{width:100%;border-collapse:collapse;margin-top:0;margin-bottom:4px}.items th{background:#e7e5e4;color:#a8a29e;font-weight:600;text-align:left;padding:10px 14px;border-bottom:none;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.items td{padding:13px 14px;border-bottom:none;color:#1c1917}.items tbody tr:not(:last-child) td{border-bottom:1px solid #F5F5F4}.sub-lines{font-size:11px;color:#78716c;margin-top:4px;white-space:pre-wrap;line-height:1.4;padding-left:8px;border-left:2px solid #D6D3D1}.totals{margin-top:28px;display:flex;justify-content:flex-end}.totals table{width:280px;border-collapse:collapse}.totals td{padding:7px 14px;color:#57534e;font-size:13px}.totals tr:last-child td{font-weight:700;font-size:16px;color:#1c1917;border-top:1.5px solid #E7E5E4;padding-top:14px;margin-top:4px}.totals tr:last-child td:last-child{color:#1c1917}.ad-slot{display:flex;justify-content:center;align-items:center;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;margin:30px auto;padding:10px;min-height:100px;overflow:hidden}@media(min-width:768px){.ad-slot{min-height:90px;width:740px}}@media(max-width:767px){.ad-slot{min-height:250px;width:320px}}.floating-btn{display:none;position:fixed;bottom:24px;right:24px;background:var(--brand-gradient);color:#fff;border:none;padding:14px 24px;border-radius:50px;font-weight:600;box-shadow:0 10px 25px #e07b3959;z-index:100;cursor:pointer;font-family:inherit;font-size:14px}@media(max-width:1100px){.floating-btn{display:block}}@media print{body *{visibility:hidden}#preview,#preview *{visibility:visible}#preview{position:absolute;top:0;left:0;width:100%;margin:0;background:#fff;color:#000;border:none;box-shadow:none}}
