*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #dbeafe;--primary-50: rgba(37, 99, 235, .05);--primary-10: rgba(37, 99, 235, .1);--success: #16a34a;--success-light: #dcfce7;--error: #dc2626;--error-light: #fef2f2;--warning: #d97706;--warning-light: #fffbeb;--bg: #f1f5f9;--surface: #ffffff;--surface-raised: #ffffff;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.875rem, .85rem + .15vw, 1rem);--text-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.04);--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: .15s ease;--transition-slow: .25s ease;--sidebar-width: 380px;--header-height: 64px;--touch-min: 44px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-new{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-6);height:var(--header-height);background:linear-gradient(135deg,#1e3a5f,#1e40af,#2563eb);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #1e40af40}.header-left{display:flex;align-items:center;gap:var(--sp-3)}.header-logo{width:36px;height:36px;background:#fff3;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-left h1{font-size:var(--text-xl);font-weight:700;color:#fff;letter-spacing:-.02em}.header-accent{color:#93c5fd}.header-subtitle{font-size:var(--text-xs);color:#fff9;margin-top:-2px}.header-actions{display:flex;gap:var(--sp-2)}.header-actions .btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-actions .btn-secondary:hover{background:#ffffff40;border-color:#fff6;color:#fff}.header-actions .btn-primary{background:#fff;color:#1e40af;box-shadow:0 2px 8px #00000026}.header-actions .btn-primary:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.header-actions .btn-back{color:#fffc}.header-actions .btn-back:hover{color:#fff}.btn-primary,.btn-secondary,.btn-back,.btn-icon,.btn-export-all,.btn-template,.btn-add-venit,.btn-add-more,.btn-delete,.btn-close,.btn-sm{font-family:var(--font);cursor:pointer;transition:all var(--transition);border:none;line-height:1}.btn-primary{padding:var(--sp-3) var(--sp-5);background:var(--primary);color:#fff;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:var(--sp-3) var(--sp-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn-secondary:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--sp-2) var(--sp-3)!important;font-size:var(--text-xs)!important;min-height:32px!important}.btn-back{padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;min-height:var(--touch-min);display:inline-flex;align-items:center;gap:var(--sp-1)}.btn-back:hover{color:var(--primary)}.btn-icon{padding:var(--sp-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:var(--touch-min);min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg);border-color:var(--text-muted)}.btn-icon.btn-danger:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-export-all{padding:var(--sp-2) var(--sp-4);background:var(--success);color:#fff;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;min-height:var(--touch-min);display:inline-flex;align-items:center;gap:var(--sp-2)}.btn-export-all:hover{opacity:.9;box-shadow:var(--shadow)}.btn-export-all:disabled{background:var(--text-muted);cursor:not-allowed}.btn-template{padding:var(--sp-2) var(--sp-4);background:transparent;border:1px dashed var(--primary);color:var(--primary);border-radius:var(--radius);font-size:var(--text-sm);min-height:var(--touch-min);display:inline-flex;align-items:center;gap:var(--sp-2)}.btn-template:hover{background:var(--primary-50)}.app-main{flex:1;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%;padding:var(--sp-6);gap:var(--sp-6)}.list-view{display:flex;flex-direction:column;gap:var(--sp-6)}.form-view{max-width:820px;margin:0 auto;width:100%}.form-view-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.form-view-header h2{font-size:var(--text-xl);font-weight:600}.hero-empty{text-align:center;padding:var(--sp-12) var(--sp-8);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);max-width:640px;margin:var(--sp-8) auto}.hero-empty-visual{margin-bottom:var(--sp-8)}.hero-empty-icon{margin-bottom:var(--sp-5)}.hero-empty-visual h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--sp-3);letter-spacing:-.02em;color:var(--text)}.hero-empty-visual p{color:var(--text-secondary);font-size:var(--text-base);max-width:440px;margin:0 auto;line-height:1.7}.hero-empty-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--sp-5)}.btn-lg{padding:var(--sp-4) var(--sp-8)!important;font-size:var(--text-base)!important;min-height:52px!important}.hero-empty-features{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border-light)}.feature-pill{padding:var(--sp-2) var(--sp-4);background:var(--primary-light);color:var(--primary-dark);border-radius:100px;font-size:var(--text-xs);font-weight:600}.spv-deadline-banner{margin-bottom:var(--sp-5);padding:var(--sp-4);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:var(--radius);font-size:var(--text-sm)}.spv-steps{padding-left:var(--sp-5);font-size:var(--text-sm);line-height:2;color:var(--text-secondary)}.spv-steps a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-light);text-underline-offset:2px}.spv-steps a:hover{text-decoration-color:var(--primary)}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-8)}.empty-icon{font-size:3.5rem;margin-bottom:var(--sp-4);opacity:.8}.empty-state h2{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--sp-2)}.empty-state p{color:var(--text-muted);font-size:var(--text-base);margin-bottom:var(--sp-6)}.empty-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.client-list{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.client-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);gap:var(--sp-3);flex-wrap:wrap}.client-list-header h2{font-size:var(--text-lg);font-weight:600}.client-list-empty{padding:var(--sp-12);text-align:center;color:var(--text-muted)}.client-list-empty .hint{font-size:var(--text-sm);margin-top:var(--sp-2)}.client-list-header-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.client-list-toolbar{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);align-items:center}.client-search{flex:1;position:relative}.client-search input{width:100%;padding:var(--sp-2) var(--sp-4);padding-right:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font);min-height:36px;transition:all var(--transition);background:var(--bg)}.client-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10);background:var(--surface)}.search-clear{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--sp-1);font-size:var(--text-xs);line-height:1}.search-clear:hover{color:var(--error)}.client-sort-btns{display:flex;gap:var(--sp-1)}.sort-btn{padding:var(--sp-1) var(--sp-3);background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;min-height:28px}.sort-btn:hover{color:var(--text-secondary);background:var(--bg)}.sort-btn.active{color:var(--primary);background:var(--primary-50);border-color:var(--primary-10);font-weight:600}.client-list-summary{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-5);background:var(--bg);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border)}.client-list-summary .total{font-weight:700;color:var(--primary)}.client-list-items{max-height:65vh;overflow-y:auto;scroll-behavior:smooth}.client-card{display:flex;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-light);cursor:pointer;transition:all var(--transition);gap:var(--sp-4)}.client-card:last-child{border-bottom:none}.client-card:hover{background:var(--primary-50)}.client-card.selected{background:var(--primary-light);border-left:3px solid var(--primary)}.client-card-main{flex:1;min-width:0}.client-name{font-weight:600;font-size:var(--text-base);margin-bottom:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:var(--sp-2);flex-wrap:wrap}.client-card-right{text-align:right;flex-shrink:0}.client-total{font-weight:700;font-size:var(--text-base);color:var(--primary);margin-bottom:var(--sp-1)}.badge{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);border-radius:100px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.badge-draft{background:#94a3b81f;color:var(--text-muted)}.badge-complete{background:var(--success-light);color:var(--success)}.badge-exported{background:var(--primary-light);color:var(--primary)}.client-card-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.d212-form{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.form-section{padding:var(--sp-6);border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--sp-5);color:var(--text);display:flex;align-items:center;gap:var(--sp-2)}.form-section-title:before{content:"";width:3px;height:1.2em;background:var(--primary);border-radius:2px}.form-row{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-4)}.form-row:last-child{margin-bottom:0}.form-group{flex:1;display:flex;flex-direction:column}.form-group.small{flex:0 0 100px}.form-group.full{width:100%}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--sp-2)}.form-group input,.form-group select{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);font-family:var(--font);min-height:var(--touch-min);transition:all var(--transition);background:var(--surface);color:var(--text)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.form-group input.error,.form-group select.error{border-color:var(--error);box-shadow:0 0 0 3px #dc262614}.form-group input::placeholder{color:var(--text-muted)}.error-text{font-size:var(--text-sm);color:var(--error);margin-top:var(--sp-1);display:flex;align-items:center;gap:var(--sp-1)}.error-text:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--error);color:#fff;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.validation-summary{background:var(--error-light);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);padding:var(--sp-4)}.validation-summary .error-text{font-size:var(--text-sm);font-weight:500}.form-section.calculated{background:var(--bg)}.calc-grid{display:flex;flex-direction:column;gap:var(--sp-1)}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border-light);font-size:var(--text-sm)}.calc-row:last-child{border-bottom:none}.calc-row.total{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:2px solid var(--primary);border-bottom:none;font-weight:700}.calc-row.total .calc-value{font-size:var(--text-xl);color:var(--primary)}.calc-value{font-weight:600;font-variant-numeric:tabular-nums}.calc-row.sub{padding-left:var(--sp-4);font-size:var(--text-xs);color:var(--text-muted);border-bottom:none;padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.calc-row.sub .calc-value{color:var(--success)}.checkbox-label{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--text-base);padding:var(--sp-2) 0;min-height:var(--touch-min)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary)}.form-hint{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-4);font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0;z-index:10}.import-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--sp-4);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.import-modal-content{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:700px;max-height:90vh;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .2s ease}.import-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.import-header h2{font-size:var(--text-lg);font-weight:600}.btn-close{padding:var(--sp-2);background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);border-radius:var(--radius-sm);min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center}.btn-close:hover{color:var(--error);background:var(--error-light)}.import-body{padding:var(--sp-6);overflow-y:auto;flex:1}.import-instructions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6);gap:var(--sp-4);flex-wrap:wrap}.import-instructions p{color:var(--text-secondary);font-size:var(--text-sm)}.import-upload{margin-bottom:var(--sp-6)}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);min-height:140px}.upload-area:hover{border-color:var(--primary);background:var(--primary-50)}.upload-icon{font-size:2.5rem;margin-bottom:var(--sp-3)}.upload-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-2)}.file-name{font-weight:600;color:var(--primary)}.import-errors{background:var(--error-light);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-6)}.import-errors h4{color:var(--error);margin-bottom:var(--sp-2);font-size:var(--text-sm)}.import-errors ul{margin-left:var(--sp-5);font-size:var(--text-sm);color:var(--error)}.import-preview{margin-bottom:var(--sp-4)}.import-preview h4{font-size:var(--text-sm);margin-bottom:var(--sp-3)}.preview-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch}.preview-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.preview-table th{background:var(--bg);padding:var(--sp-3) var(--sp-4);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.preview-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-light);white-space:nowrap}.preview-table tr:last-child td{border-bottom:none}.preview-more{text-align:center;font-size:var(--text-sm);color:var(--text-muted);padding:var(--sp-3);background:var(--bg)}.import-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);background:var(--bg)}.export-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300}.export-spinner{background:var(--surface);padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:600;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--sp-3)}.export-spinner:before{content:"";width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.venituri-section{padding:0}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.section-header-with-action .form-section-title{margin:0}.add-venit-container{position:relative}.btn-add-venit{padding:var(--sp-2) var(--sp-4);background:var(--primary);color:#fff;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;min-height:36px;display:inline-flex;align-items:center;gap:var(--sp-2)}.btn-add-venit:hover{background:var(--primary-dark)}.add-venit-menu{position:absolute;top:100%;right:0;margin-top:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;min-width:280px;overflow:hidden;animation:slideUp .15s ease}.add-venit-menu button{display:block;width:100%;padding:var(--sp-4);text-align:left;background:none;border:none;font-size:var(--text-sm);font-family:var(--font);cursor:pointer;transition:background var(--transition);min-height:var(--touch-min)}.add-venit-menu button:hover{background:var(--primary-50);color:var(--primary)}.add-venit-menu button+button{border-top:1px solid var(--border-light)}.empty-venituri{padding:var(--sp-8);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-6);cursor:pointer;transition:background var(--transition);min-height:56px}.accordion-header:hover{background:var(--primary-50)}.accordion-title{display:flex;align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--text-base)}.accordion-icon{font-size:1.5rem}.accordion-meta{display:flex;align-items:center;gap:var(--sp-4)}.accordion-total{font-weight:700;color:var(--primary);font-size:var(--text-base);font-variant-numeric:tabular-nums}.accordion-arrow{color:var(--text-muted);font-size:var(--text-sm);transition:transform var(--transition)}.accordion-content{padding:var(--sp-5) var(--sp-6);background:var(--bg);border-top:1px solid var(--border)}.venit-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.venit-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-light)}.venit-form-header h4{margin:0;font-size:var(--text-base);font-weight:600}.btn-delete{padding:var(--sp-2) var(--sp-3);background:none;color:var(--error);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;min-height:32px}.btn-delete:hover{background:var(--error);color:#fff}.btn-add-more{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--sp-4);background:none;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;min-height:var(--touch-min)}.btn-add-more:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.venit-calcule{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-light)}.venit-calcule .calc-row{display:flex;justify-content:space-between;padding:var(--sp-2) 0;font-size:var(--text-sm)}.venit-calcule .calc-row.total{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-weight:700;border-bottom:none}.contributii-section .retineri-subsection{margin-bottom:var(--sp-6)}.contributii-section .retineri-subsection h4{margin-bottom:var(--sp-2)}.contributii-section .calc-section h4{margin-bottom:var(--sp-4);font-size:var(--text-base);font-weight:600}.contributii-section .calc-subsection{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.contributii-section .calc-row.highlight{background:var(--primary);color:#fff;padding:var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-4);font-weight:600;border-bottom:none}.contributii-section .calc-row.info{padding:var(--sp-1) 0;font-size:var(--text-sm)}.calc-explanation{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.contributii-section .calc-row.result{font-weight:700;color:var(--primary)}.info-box{margin-top:var(--sp-6);padding:var(--sp-4);background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius)}.info-box h5{margin-bottom:var(--sp-2);color:var(--primary);font-size:var(--text-sm)}.info-box ul{margin:0;padding-left:var(--sp-5);font-size:var(--text-sm);color:var(--text-secondary)}.info-box li{margin-bottom:var(--sp-1)}.form-steps{display:flex;gap:var(--sp-1);padding:var(--sp-4) var(--sp-6);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:var(--header-height);z-index:9}.form-step{flex:1;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);min-height:40px}.form-step:hover{border-color:var(--primary);color:var(--primary)}.form-step.done{border-color:var(--success);background:var(--success-light);color:var(--success)}.form-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.form-step.done .form-step-num{background:var(--success);color:#fff}.form-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-floating-summary{position:sticky;top:calc(var(--header-height) + 1px);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-5);background:var(--primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--text-sm);box-shadow:var(--shadow-md);margin-bottom:-1px}.form-floating-label{font-weight:500;opacity:.9}.form-floating-value{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.input-disabled{background:var(--bg)!important;cursor:not-allowed!important;color:var(--text-muted)!important}@media (max-width: 1024px){:root{--sidebar-width: 320px}.app-main{padding:var(--sp-4)}}@media (max-width: 768px){.app-header{padding:var(--sp-3) var(--sp-4);height:auto;min-height:56px}.header-logo{width:32px;height:32px;font-size:.95rem}.header-left h1{font-size:var(--text-lg)}.header-subtitle{display:none}.header-actions{gap:var(--sp-2)}.header-actions .btn-secondary,.header-actions .btn-primary{padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);min-height:36px}.hero-empty{margin:var(--sp-4) auto;padding:var(--sp-8) var(--sp-4)}.hero-empty-features{flex-direction:column;align-items:center}.privacy-banner{padding:var(--sp-4)}.privacy-banner-content{flex-direction:column;gap:var(--sp-3);text-align:center}.privacy-banner .btn-primary{width:100%}.data-footer{flex-direction:column;gap:var(--sp-2);text-align:center;padding:var(--sp-3) var(--sp-4)}.app-main{padding:var(--sp-3);gap:var(--sp-4)}.form-view{margin:0}.form-section{padding:var(--sp-4)}.form-row{flex-direction:column;gap:var(--sp-3)}.form-group.small{flex:1}.form-actions{padding:var(--sp-4);flex-direction:column}.form-actions button{width:100%}.client-card{flex-wrap:wrap;padding:var(--sp-4);gap:var(--sp-3)}.client-card-main{flex:1 1 60%}.client-card-right{text-align:right}.client-card-actions{width:100%;justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--border-light)}.client-list-header{padding:var(--sp-3) var(--sp-4)}.client-list-toolbar{flex-direction:column;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.client-sort-btns{width:100%;justify-content:space-between}.client-list-summary{padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:var(--sp-1)}.accordion-header,.accordion-content{padding:var(--sp-4)}.section-header-with-action{padding:var(--sp-4);flex-direction:column;gap:var(--sp-3);align-items:stretch}.btn-add-venit{width:100%;justify-content:center}.import-modal{padding:0;align-items:flex-end}.import-modal-content{max-width:100%;max-height:95vh;max-height:95dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUpMobile .25s ease}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.import-header,.import-body,.import-footer{padding:var(--sp-4)}.empty-state{padding:var(--sp-8) var(--sp-4)}.form-steps{padding:var(--sp-3) var(--sp-4);top:56px}.form-step{padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs)}.form-step-label{display:none}.form-step-num{width:28px;height:28px;font-size:var(--text-sm);margin:0 auto}.form-floating-summary{top:56px;padding:var(--sp-2) var(--sp-4);border-radius:0}.form-floating-value{font-size:var(--text-lg)}}@media (max-width: 480px){.app-header{flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.header-left{width:100%;justify-content:center}.header-actions{width:100%}.header-actions button{flex:1}.form-view-header{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.client-meta{flex-direction:column;gap:var(--sp-1)}.client-meta span:nth-child(2){display:none}.accordion-title{font-size:var(--text-sm)}.accordion-meta{gap:var(--sp-2)}.add-venit-menu{min-width:0;left:0;right:0;position:fixed;bottom:0;top:auto;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUpMobile .2s ease}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.client-list-items::-webkit-scrollbar{width:6px}.client-list-items::-webkit-scrollbar-track{background:transparent}.client-list-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.client-list-items::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.privacy-banner{position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--text);color:#fff;padding:var(--sp-4) var(--sp-6);box-shadow:0 -4px 20px #0003;animation:slideUpBanner .3s ease}@keyframes slideUpBanner{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-banner-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:var(--sp-6)}.privacy-banner-text{flex:1}.privacy-banner-text strong{display:block;margin-bottom:var(--sp-1);font-size:var(--text-base)}.privacy-banner-text p{font-size:var(--text-sm);color:#ffffffbf;line-height:1.6}.privacy-banner .btn-primary{flex-shrink:0;background:#fff;color:var(--text);min-width:100px}.privacy-banner .btn-primary:hover{background:var(--primary-light)}.data-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-6);max-width:1400px;margin:0 auto;width:100%}.data-footer-info{font-size:var(--text-xs);color:var(--text-muted)}.data-footer-delete{background:none;border:none;font-family:var(--font);font-size:var(--text-xs);color:var(--error);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);transition:all var(--transition)}.data-footer-delete:hover{background:var(--error-light)}@media print{.app-header,.form-actions,.client-card-actions,.btn-back{display:none!important}}
