#root{width:100%;min-height:100vh}.dashboard{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-sidebar{width:280px;background:linear-gradient(180deg,var(--bg-secondary) 0%,#0a0f14 100%);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;gap:.875rem}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7fa93d40}.logo-icon svg{width:24px;height:24px;color:var(--bg-primary)}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);letter-spacing:1px}.logo-tagline{font-size:.7rem;color:var(--text-secondary);letter-spacing:.5px}.sidebar-nav{flex:1;padding:1.5rem 1rem;overflow-y:auto}.nav-section{margin-bottom:2rem}.nav-section-title{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding:0 .75rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;margin-bottom:.25rem}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:#7fa93d1a;color:var(--text-primary)}.nav-item.active{background:#7fa93d26;color:var(--primary-color)}.nav-badge{margin-left:auto;background:var(--primary-color);color:var(--bg-primary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem}.sidebar-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#ffffff08;border-radius:10px;border:1px solid var(--border-color)}.sidebar-stat .stat-number{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sidebar-stat .stat-number.completed{color:#22c55e}.sidebar-stat .stat-number.draft{color:#3b82f6}.sidebar-stat .stat-text{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;background:var(--bg-tertiary);border-radius:10px;display:flex;align-items:center;justify-content:center}.user-avatar svg{width:20px;height:20px;color:var(--text-secondary)}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.user-role{font-size:.75rem;color:var(--text-secondary)}.logout-btn{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.logout-btn svg{width:18px;height:18px}.dashboard-content{flex:1;margin-left:280px;padding:0;min-height:100vh}.content-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.header-subtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.btn-primary-new{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--bg-primary);border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #7fa93d40;transition:all .2s ease}.btn-primary-new svg{width:18px;height:18px}.btn-primary-new:hover{box-shadow:0 6px 20px #7fa93d59}.btn-primary-new.large{padding:1rem 2rem;font-size:1rem}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 2.5rem}.quick-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.quick-stat-card:hover{border-color:#7fa93d4d;box-shadow:0 8px 32px #00000026}.quick-stat-content{display:flex;align-items:center;gap:1rem}.quick-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.quick-stat-icon svg{width:26px;height:26px}.quick-stat-icon.total{background:#7fa93d1f;color:var(--primary-color)}.quick-stat-icon.completed{background:#22c55e1f;color:#22c55e}.quick-stat-icon.draft{background:#3b82f61f;color:#3b82f6}.quick-stat-info{display:flex;flex-direction:column}.quick-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.quick-stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.quick-stat-trend{padding:.375rem;background:#22c55e1a;border-radius:8px}.quick-stat-trend svg{width:18px;height:18px;color:#22c55e}.quick-stat-percentage{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.quick-stat-card.clickable{cursor:pointer}.quick-stat-card.clickable:hover{border-color:var(--primary-color);transform:translateY(-2px)}.quick-stat-icon.team{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.quick-stat-arrow{color:var(--text-secondary);transition:transform .2s}.quick-stat-arrow svg{width:20px;height:20px}.quick-stat-card.clickable:hover .quick-stat-arrow{transform:translate(4px);color:var(--primary-color)}.content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 2.5rem 1.5rem}.toolbar-left{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.search-container{position:relative;display:flex;align-items:center}.search-container>svg{position:absolute;left:1rem;width:20px;height:20px;color:var(--text-secondary);pointer-events:none}.search-container input{width:100%;padding:.875rem 2.75rem .875rem 3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.search-container input::placeholder{color:var(--text-secondary)}.search-container input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d1a}.clear-search{position:absolute;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clear-search:hover{background:var(--border-color);color:var(--text-primary)}.clear-search svg{width:14px;height:14px}.toolbar-right{display:flex;align-items:center;gap:1rem}.filter-tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.25rem}.filter-tab{padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--primary-color);color:var(--bg-primary)}.view-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.25rem}.view-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-btn svg{width:18px;height:18px}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-tertiary);color:var(--primary-color)}.content-area{padding:0 2.5rem 2.5rem;min-height:400px}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.forms-list{display:flex;flex-direction:column;gap:.75rem}.form-card-modern{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.form-card-modern:hover{border-color:#7fa93d66;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.form-card-modern.list{flex-direction:row;align-items:center}.card-status-indicator{position:absolute;top:0;left:0;right:0;height:3px}.card-status-indicator[data-status=completed]{background:linear-gradient(90deg,#22c55e,#16a34a)}.card-status-indicator[data-status=draft]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.card-main{flex:1;padding:1.5rem}.form-card-modern.list .card-main{display:flex;align-items:center;gap:2rem}.card-header-modern{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.form-card-modern.list .card-header-modern{margin-bottom:0;flex:0 0 280px}.customer-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--bg-primary);flex-shrink:0}.customer-details{flex:1;min-width:0}.customer-details h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-location{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.customer-location svg{width:14px;height:14px;flex-shrink:0}.status-pill{padding:.375rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-pill.completed{background:#22c55e1f;color:#22c55e}.status-pill.draft{background:#3b82f61f;color:#3b82f6}.card-body-modern{display:flex;flex-direction:column;gap:1rem}.form-card-modern.list .card-body-modern{flex:1;flex-direction:row;align-items:center;gap:2rem}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-tag{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.product-tag.category{background:var(--primary-color);color:var(--bg-primary)}.product-tag.type{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.product-tag.model{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.product-tag.weitere{background:linear-gradient(135deg,#7fa93d,#5a8a1a);color:#fff;font-weight:500}.card-meta{display:flex;gap:1.5rem}.meta-item-modern{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.meta-item-modern svg{width:16px;height:16px;opacity:.7}.attachment-selector,.action-btn.attachment{position:relative}.action-btn.attachment.has-files{color:var(--primary-color)}.file-count-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.attachment-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:220px;box-shadow:0 -4px 20px #0000004d;z-index:100;overflow:hidden;margin-bottom:8px}.attachment-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background .15s;text-decoration:none}.attachment-option:hover{background:#7fa93d1a}.attachment-option svg{width:18px;height:18px;flex-shrink:0}.attachment-option.generate-pdf{border-bottom:1px solid var(--border-color)}.attachment-option.generate-pdf svg{color:var(--primary-color)}.attachment-divider{padding:.5rem 1rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#0000001a}.attachment-option.pdf-file svg{color:#ef4444}.pdf-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.card-actions-modern{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:#00000026}.form-card-modern.list .card-actions-modern{border-top:none;border-left:1px solid var(--border-color);background:transparent}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-btn svg{width:16px;height:16px}.action-btn.pdf{color:#3b82f6}.action-btn.pdf:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn.edit{color:var(--primary-color);flex:1}.action-btn.edit:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.action-btn.email{color:#3b82f6;text-decoration:none}.action-btn.email:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.form-card-modern.list .action-btn span{display:none}.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-illustration{width:200px;height:200px;margin-bottom:2rem;color:var(--text-secondary)}.empty-illustration svg{width:100%;height:100%}.empty-state-modern h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.empty-state-modern p{margin:0 0 2rem;font-size:1rem;color:var(--text-secondary);max-width:400px}.modal-overlay-modern{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-modern{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2rem;max-width:420px;width:100%;text-align:center}.modal-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:16px;display:flex;align-items:center;justify-content:center}.modal-icon.danger{background:#ef44441f}.modal-icon svg{width:32px;height:32px;color:#ef4444}.modal-modern h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-modern p{margin:0 0 2rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.modal-actions-modern{display:flex;gap:.75rem}.modal-btn{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.modal-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.modal-btn.secondary:hover{background:var(--border-color)}.modal-btn.danger{background:#ef4444;border:none;color:#fff}.modal-btn.danger:hover{background:#dc2626}@media (max-width: 1200px){.quick-stats{grid-template-columns:repeat(3,1fr)}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 1024px){.dashboard-sidebar{width:240px}.dashboard-content{margin-left:240px}.content-header,.quick-stats,.content-toolbar,.content-area{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 900px){.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease;padding-top:70px}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-content{margin-left:0}.quick-stats{grid-template-columns:1fr 1fr}.quick-stats .quick-stat-card:first-child{grid-column:span 2}.filter-tabs{display:none}}@media (max-width: 640px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-primary-new{width:100%;justify-content:center}.quick-stats{grid-template-columns:1fr;gap:1rem}.quick-stats .quick-stat-card:first-child{grid-column:auto}.forms-grid{grid-template-columns:1fr}.card-header-modern{flex-wrap:wrap}.status-pill{order:-1;width:100%;text-align:center}.card-meta{flex-direction:column;gap:.5rem}.action-btn{padding:.5rem .75rem;font-size:.85rem}.action-btn span{display:inline}.action-btn svg{width:14px;height:14px}}@media (max-width: 480px){.content-header,.quick-stats,.content-toolbar,.content-area{padding-left:1rem;padding-right:1rem}.header-left h1{font-size:1.5rem}.quick-stat-card{padding:1rem}.quick-stat-value{font-size:1.5rem}.modal-modern{padding:1.5rem}.modal-actions-modern{flex-direction:column}}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background:var(--bg-primary);gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-loading p{color:var(--text-secondary);font-size:1rem}.dashboard-error{color:var(--text-primary)}.error-icon{width:64px;height:64px;background:#ef44441f;border-radius:16px;display:flex;align-items:center;justify-content:center}.error-icon svg{width:32px;height:32px;color:#ef4444}.dashboard-error h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.dashboard-error p{margin:0;color:var(--text-secondary);font-size:.9rem}.retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.retry-btn:hover{background:var(--primary-hover)}.montageteam-list{display:flex;flex-direction:column;gap:.5rem}.montageteam-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color)}.team-info{display:flex;flex-direction:column;gap:.125rem}.team-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.team-count{font-size:.7rem;color:var(--text-secondary)}.team-stats{display:flex;gap:.5rem}.team-completed,.team-draft{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.team-completed{background:#22c55e26;color:#22c55e}.team-draft{background:#3b82f626;color:#3b82f6}.admin-panel-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.admin-panel-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-btn svg{width:18px;height:18px}.admin-section{padding:1.5rem;border-bottom:1px solid var(--border-color)}.admin-section:last-child{border-bottom:none}.admin-section h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.invite-form{display:flex;gap:.75rem;flex-wrap:wrap}.invite-form input[type=email]{flex:1;min-width:200px;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary)}.invite-form input[type=email]::placeholder{color:var(--text-secondary)}.invite-form input[type=email]:focus{outline:none;border-color:var(--primary-color)}.invite-form select{padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.invite-form button{padding:.75rem 1.25rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-form button:hover:not(:disabled){background:var(--primary-hover)}.invite-form button:disabled{opacity:.6;cursor:not-allowed}.invite-success{margin-top:1rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.invite-success p{margin:0 0 .5rem;color:#22c55e;font-weight:600;font-size:.875rem}.invite-link-box{display:flex;gap:.5rem;margin-bottom:.5rem}.invite-link-box input{flex:1;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;color:var(--text-primary);font-family:monospace}.invite-link-box .copy-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--primary-color);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.invite-link-box .copy-btn:hover{background:var(--primary-hover)}.invite-link-box .copy-btn svg{width:16px;height:16px}.invite-success small{display:block;font-size:.75rem;color:var(--text-secondary)}.admin-list{display:flex;flex-direction:column;gap:.5rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.admin-list-item.inactive{opacity:.6}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.item-email{font-size:.8rem;color:var(--text-secondary)}.item-role{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#7fa93d26;color:var(--primary-color);width:fit-content}.item-role.admin{background:#a855f726;color:#a855f7}.item-meta,.item-actions{display:flex;align-items:center;gap:.75rem}.item-expires{font-size:.75rem;color:var(--text-secondary)}.item-toggle{padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;background:#ef444426;color:#ef4444}.item-toggle.active{background:#22c55e26;color:#22c55e}.item-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.item-delete:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.item-delete svg{width:16px;height:16px}.item-current{font-size:.75rem;color:var(--text-secondary);font-style:italic}.montageteams-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin:1.5rem 2.5rem}.montageteams-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.montageteams-section .section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.montageteams-section .section-header h2:before{content:"";display:inline-block;width:36px;height:36px;background-color:var(--primary-color);border-radius:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}.section-link{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;padding:.5rem .75rem;border-radius:8px}.section-link:hover{background:#7fa93d1a;color:var(--primary-hover)}.section-link svg{width:16px;height:16px;transition:transform .2s}.section-link:hover svg{transform:translate(3px)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.team-card-small{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;transition:all .2s;cursor:pointer}.team-card-small:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.team-card-small .team-name{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.625rem}.team-card-small .team-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.team-card-small .team-total{color:var(--text-secondary)}.team-card-small .team-completed{color:#22c55e;font-weight:600}.teams-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.teams-empty p{margin:0 0 1rem;font-size:.9rem}.btn-secondary-small{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary-small:hover{background:var(--primary-color);color:var(--bg-primary)}@media (max-width: 900px){.montageteams-section{margin:0 1.5rem 1.5rem}}@media (max-width: 480px){.montageteams-section{margin:0 1rem 1rem;padding:1rem}.teams-grid{grid-template-columns:1fr}}.montageteam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 0 1.5rem}.montageteam-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s}.montageteam-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 10px 30px #0003}.montageteam-card.selected{border-color:var(--primary-color);background:#7fa93d1a}.montageteam-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.montageteam-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.montageteam-total{font-size:.875rem;color:var(--text-secondary)}.montageteam-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.stat-box{text-align:center}.stat-box .stat-value{display:block;font-size:1.5rem;font-weight:700}.stat-box .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.stat-box.completed .stat-value{color:#22c55e}.stat-box.draft .stat-value{color:#f59e0b}.stat-box.percentage .stat-value{color:var(--primary-color)}.montageteam-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,var(--primary-color));border-radius:3px;transition:width .5s ease}.team-projects-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;margin-top:1.5rem}.team-projects-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.team-projects-section .section-header h2{margin:0;font-size:1.125rem}.team-projects-section .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.team-projects-section .close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.team-projects-section .close-btn svg{width:16px;height:16px}.projects-table{max-height:400px;overflow-y:auto}.project-row{display:grid;grid-template-columns:2fr 1fr 100px 100px;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.project-row:hover{background:#7fa93d1a}.project-row:last-child{border-bottom:none}.project-customer{display:flex;flex-direction:column}.customer-name{font-weight:500;color:var(--text-primary)}.customer-location{font-size:.8rem;color:var(--text-secondary)}.project-product{font-size:.875rem;color:var(--text-secondary)}.project-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-align:center;font-weight:500}.project-status.completed{background:#22c55e33;color:#22c55e}.project-status.draft{background:#f59e0b33;color:#f59e0b}.project-date{font-size:.875rem;color:var(--text-secondary);text-align:right}.montageteam-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:2rem 2.5rem}.montageteam-card-new{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.montageteam-card-new:hover{border-color:#7fa93d66;box-shadow:0 12px 40px #00000026}.montageteam-card-new.selected{border-color:var(--primary-color);background:#7fa93d0d}.montageteam-card-new.empty{opacity:.7}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.team-card-header .team-info{display:flex;align-items:center;gap:1rem}.team-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--bg-primary);flex-shrink:0}.team-details h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.team-created{font-size:.75rem;color:var(--text-secondary)}.team-actions{display:flex;gap:.5rem}.team-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.team-action-btn svg{width:16px;height:16px}.team-action-btn.edit:hover{background:#7fa93d1a;border-color:var(--primary-color);color:var(--primary-color)}.team-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.team-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.team-stat{text-align:center;padding:.75rem .5rem;background:#ffffff08;border-radius:10px;border:1px solid var(--border-color)}.team-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.team-stat .stat-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.team-stat.completed .stat-value{color:#22c55e}.team-stat.draft .stat-value{color:#3b82f6}.team-stat.percentage .stat-value{color:var(--primary-color)}.team-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:1rem}.team-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.team-expand-btn:hover{background:#7fa93d1a;border-color:var(--primary-color);color:var(--primary-color)}.team-expand-btn svg{width:16px;height:16px}.team-projects-inline{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:1rem;overflow:hidden}.inline-project-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.inline-project-row:last-child{margin-bottom:0}.inline-project-row:hover{background:#7fa93d26}.inline-project-row .project-info{display:flex;flex-direction:column;gap:.125rem}.inline-project-row .project-customer{font-size:.9rem;font-weight:500;color:var(--text-primary)}.inline-project-row .project-location{font-size:.75rem;color:var(--text-secondary)}.project-status-badge{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.project-status-badge.completed{background:#22c55e26;color:#22c55e}.project-status-badge.draft{background:#3b82f626;color:#3b82f6}.no-projects{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.85rem}.no-projects-notice{text-align:center;padding:.75rem;color:var(--text-secondary);font-size:.8rem;font-style:italic}.modal-input{width:100%;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;color:var(--text-primary);margin-bottom:1rem;transition:all .2s ease}.modal-input::placeholder{color:var(--text-secondary)}.modal-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d1a}.modal-error{color:#ef4444;font-size:.85rem;margin:-.5rem 0 1rem;text-align:left}.modal-btn.primary{background:var(--primary-color);border:none;color:var(--bg-primary)}.modal-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.montageteam-grid-new{grid-template-columns:1fr;padding:1rem}.team-stats-grid{grid-template-columns:repeat(2,1fr)}}.team-selector{position:relative}.team-selector-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:100px}.team-selector-btn svg{width:16px;height:16px;flex-shrink:0}.team-selector-btn svg.chevron{width:14px;height:14px;margin-left:auto;transition:transform .2s}.team-selector-btn:hover{background:#7fa93d1a;border-color:var(--primary-color);color:var(--primary-color)}.team-selector-btn.has-team{background:#7fa93d26;border-color:var(--primary-color);color:var(--primary-color)}.team-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0000004d;overflow:hidden;z-index:100}.team-option{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.team-option:hover{background:#7fa93d1a}.team-option.selected{background:#7fa93d33;color:var(--primary-color);font-weight:600}.team-option:not(:last-child){border-bottom:1px solid var(--border-color)}@media (max-width: 640px){.team-selector-btn span{display:none}.team-selector-btn{min-width:auto;padding:.625rem}.team-selector-btn svg.chevron{display:none}}.status-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.status-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.status-filter-tab:hover{background:var(--bg-tertiary)}.status-filter-tab.active{background:#7fa93d1a}.status-filter-tab .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-filter-tab .tab-label{font-size:.8rem;font-weight:500;color:var(--text-primary)}.status-filter-tab.active .tab-label{font-weight:600}.status-filter-tab .tab-count{font-size:.7rem;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .4rem;border-radius:4px}.status-filter-tab.active .tab-count{background:var(--tab-color);color:#fff}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width: 1024px){.desktop-only{display:none}.mobile-only{display:block}.toolbar-left{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;width:100%}.toolbar-left .search-container{flex:1;min-width:0}.toolbar-left .search-container input{width:100%;min-width:0}.toolbar-left .status-filter-dropdown-container{flex-shrink:0}.status-filter-dropdown-btn{min-width:140px;padding:.625rem .75rem}.toolbar-right{display:none}}.status-filter-dropdown-container{position:relative}.status-filter-dropdown-btn{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.875rem;color:var(--text-primary);min-width:200px}.status-filter-dropdown-btn:hover{background:var(--bg-tertiary)}.status-filter-dropdown-btn .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-filter-dropdown-btn .dropdown-count{margin-left:auto;font-size:.75rem;font-weight:700;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;color:var(--text-secondary)}.status-filter-dropdown-btn .chevron{width:18px;height:18px;color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.status-filter-dropdown-btn .chevron.open{transform:rotate(180deg)}.status-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0000004d;z-index:100;overflow:hidden}.status-dropdown-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.status-dropdown-option:hover{background:#7fa93d1a}.status-dropdown-option.selected{background:#7fa93d26;font-weight:600}.status-dropdown-option .status-dot{width:8px;height:8px;border-radius:50%}.status-dropdown-option .option-count{margin-left:auto;font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px}.status-dropdown-option:not(:last-child){border-bottom:1px solid var(--border-color)}.status-selector{position:relative}.status-pill-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.status-pill-btn:hover{opacity:.9;transform:scale(1.02)}.status-pill-btn .chevron-small{width:14px;height:14px}.status-pill-static{display:flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.status-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;z-index:150;overflow:hidden}.status-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.status-option:hover{background:#7fa93d1a}.status-option.selected{background:#7fa93d33;font-weight:600}.status-option .status-dot{width:8px;height:8px;border-radius:50%}.status-option:not(:last-child){border-bottom:1px solid var(--border-color)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:200;padding:0 1rem;align-items:center;justify-content:space-between}.hamburger-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.hamburger-btn:hover{background:#7fa93d1a;border-color:var(--primary-color)}.hamburger-btn svg{width:24px;height:24px}.mobile-logo{display:flex;flex-direction:column;align-items:center}.mobile-logo .logo-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);letter-spacing:1px;line-height:1}.mobile-logo .logo-tagline{font-size:.65rem;color:var(--text-secondary);letter-spacing:.5px}.mobile-new-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border:none;border-radius:10px;color:var(--bg-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #7fa93d40}.mobile-new-btn:hover{box-shadow:0 6px 16px #7fa93d59;transform:scale(1.02)}.mobile-new-btn svg{width:24px;height:24px}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}@media (max-width: 900px){.mobile-header{display:flex}.mobile-menu-overlay{display:block}.dashboard-content{padding-top:60px}.content-header{display:none}.montageteams-section{margin-top:1rem}}.dashboard .powered-by-footer{position:fixed;bottom:0;left:280px;right:0;background:linear-gradient(to top,var(--bg-primary) 0%,transparent 100%);padding:1rem 1.5rem;margin-top:0;z-index:50}@media (max-width: 1024px){.dashboard .powered-by-footer{left:240px}}@media (max-width: 900px){.dashboard .powered-by-footer{left:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #7FA93D;--primary-hover: #6B9332;--primary-dark: #5A7D2A;--primary-light: #99BD5A;--accent-color: #FF6B35;--accent-light: #FF8C61;--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--text-primary: #F0F6FC;--text-secondary: #8B949E;--border-color: #30363D;--success-color: #238636;--warning-color: #D29922;--error-color: #F85149;--bg-color: var(--bg-primary);--surface-color: var(--bg-secondary);--surface-light: var(--bg-tertiary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-color) 0%,#1a2332 100%);color:var(--text-primary);min-height:100vh}.app-container{min-height:100vh;padding-bottom:4rem}.app-header{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-light) 100%);padding:2rem 2rem 3rem;border-bottom:3px solid var(--primary-color);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(127,169,61,.05) 100%);pointer-events:none}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.logo-section{flex:1}.logo{display:inline-block}.logo-text{font-size:3rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}.logo-subtitle{font-size:.75rem;letter-spacing:.2em;color:var(--text-secondary);display:block;margin-top:.25rem;font-weight:500}.app-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);text-align:right;flex:1;letter-spacing:-.01em}.status-breadcrumb-inner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;margin:-3rem -3rem 2rem;background:#0003;border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;flex-wrap:wrap}.breadcrumb-step-inner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:25px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-secondary)}.breadcrumb-step-inner:hover{border-color:var(--step-color);background:#7fa93d1a}.breadcrumb-step-inner.active{border-color:var(--step-color);background:#7fa93d26;color:var(--text-primary)}.breadcrumb-step-inner.past{opacity:.7}.step-dot-inner{width:10px;height:10px;border-radius:50%;border:2px solid;flex-shrink:0}.step-text-inner{font-size:.8rem;font-weight:500;white-space:nowrap}.breadcrumb-step-inner.active .step-text-inner{font-weight:600}@media (max-width: 768px){.status-breadcrumb-inner{padding:.75rem;margin:-2rem -1.5rem 1.5rem;gap:.375rem}.breadcrumb-step-inner{padding:.375rem .625rem}.step-text-inner{font-size:.7rem}.step-dot-inner{width:8px;height:8px}}.progress-container{max-width:1400px;margin:0 auto;padding:2rem 2rem 1rem}.progress-steps{display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;position:relative}.step-number{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#495057;transition:all .3s ease;z-index:2;position:relative;box-shadow:0 4px 12px #00000026}.step-number svg{color:#495057;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.progress-step.active .step-number{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-color:var(--primary-light);color:#fff;box-shadow:0 8px 24px #7fa93d99;transform:scale(1.15)}.progress-step.active .step-number svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.progress-step.completed .step-number{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;color:#fff;box-shadow:0 4px 16px #4caf5066}.progress-step.completed .step-number svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.step-title{font-size:.9rem;font-weight:600;color:#f5f5f5;transition:color .3s ease;text-align:center}.progress-step.active .step-title{color:#99bd5a;font-weight:700}.progress-step.completed .step-title{color:#81c784;font-weight:700}.progress-bar{height:6px;background:var(--surface-light);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:10px;box-shadow:0 0 10px #7fa93d80}.main-content{max-width:1400px;margin:0 auto;padding:2rem}.form-wrapper{background:var(--surface-color);border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000004d;border:1px solid var(--border-color);margin-bottom:2rem}.navigation-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #7fa93d4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7fa93d66}.btn-secondary{background:var(--surface-light);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--surface-color);border-color:var(--primary-color);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary.disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #7fa93d33}.btn-export{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-light) 100%);color:#fff;box-shadow:0 4px 15px #ff6b354d}.btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}@media (max-width: 768px){.app-header{padding:1.5rem 1rem 2rem}.app-header h1{font-size:1.25rem;text-align:center;margin-top:1rem}.header-content{flex-direction:column;gap:.5rem}.logo-section{text-align:center}.logo-text{font-size:2rem}.logo-subtitle{font-size:.65rem}.progress-container{padding:1.5rem 1rem .75rem}.form-wrapper{padding:1.5rem;border-radius:12px}.main-content{padding:1rem}.navigation-buttons{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:center;padding:.875rem 2rem}.progress-steps{gap:.5rem}.step-title{font-size:.7rem}.step-number{width:40px;height:40px;font-size:.95rem}}@media (max-width: 480px){.app-header h1{font-size:1.1rem}.logo-text{font-size:1.75rem}.main-content{padding:.5rem}.form-wrapper{padding:1rem .75rem}.step-title{font-size:.65rem}.step-number{width:36px;height:36px;font-size:.9rem}.progress-container{padding:1rem .75rem .5rem}}.powered-by-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;margin-top:2rem;color:var(--text-secondary);font-size:.85rem}.powered-by-footer span{opacity:.7}.powered-by-footer a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.powered-by-footer a:hover{opacity:.8}.powered-by-footer .conais-logo{height:28px;width:auto;opacity:.85;transition:opacity .2s ease}.powered-by-footer a:hover .conais-logo{opacity:1}@media (max-width: 768px){.powered-by-footer{padding:1rem;margin-top:1rem}.powered-by-footer .conais-logo{height:20px}}.powered-by-form{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 0 0;margin-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.powered-by-form span{opacity:.6}.powered-by-form a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.powered-by-form a:hover{opacity:.9}.powered-by-form .conais-logo{height:24px;width:auto;opacity:.85;transition:opacity .2s ease}.powered-by-form a:hover .conais-logo{opacity:1}@media (max-width: 768px){.powered-by-form{margin-top:1.5rem;font-size:.75rem}.powered-by-form .conais-logo{height:20px}}.grunddaten-section{width:100%;max-width:100%}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group.full-width{grid-column:1 / -1}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:clamp(.875rem,2.5vw,.95rem);color:#e8eaed;display:flex;align-items:center;gap:.25rem}.required{color:#e74c3c;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:1px solid var(--border-color, #3a4452);border-radius:12px;font-size:clamp(.9375rem,2.5vw,1rem);transition:all .3s ease;background:var(--bg-tertiary, #1e2530);color:var(--text-primary, #E8EAED);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 640px){.form-group input,.form-group select{padding:1rem;font-size:16px;border-radius:10px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7fa93d;box-shadow:0 0 0 3px #7fa93d33}.form-group input::placeholder{color:var(--text-secondary, #8b9298)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9298' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}@media (hover: none) and (pointer: coarse){.form-group input,.form-group select,.form-group textarea{min-height:48px}}.section-header{margin-bottom:2rem;text-align:center}.section-header h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem;color:#e8eaed;display:flex;align-items:center;justify-content:center;gap:.75rem}.section-header h2:before{content:"";width:48px;height:48px;background:#fff;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px #7fa93d4d}.grunddaten-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#7fa93d,#6b8f35)}.product-selection-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='9' y1='3' x2='9' y2='21'/%3E%3Cline x1='15' y1='3' x2='15' y2='21'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='3' y1='15' x2='21' y2='15'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='9' y1='3' x2='9' y2='21'/%3E%3Cline x1='15' y1='3' x2='15' y2='21'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='3' y1='15' x2='21' y2='15'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#667eea,#764ba2)}.dynamic-specification-form .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6m-7-7h6m6 0h6'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6m-7-7h6m6 0h6'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#f093fb,#f5576c)}.final-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#4caf50,#45a049)}.section-description{font-size:clamp(.875rem,2.5vw,1rem);color:#9aa0a6;margin:0}.product-selection-section{width:100%;max-width:100%}.selection-step{margin-bottom:2.5rem}.selection-step .step-title{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;color:#f5f5f5;margin-bottom:1rem;padding-left:.5rem;border-left:4px solid #7FA93D}.category-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.category-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#2d3340,#1a1f29);border:3px solid #3a4452;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:140px;font-family:inherit;font-size:inherit;box-shadow:0 4px 16px #0000004d}@media (hover: none) and (pointer: coarse){.category-card{min-height:140px;padding:2rem 1.5rem}}.category-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #7fa93d4d;border-color:#7fa93d}.category-card.selected{background:linear-gradient(135deg,#7fa93d,#6b8f35);border-color:#99bd5a;box-shadow:0 12px 32px #7fa93d80;color:#fff;transform:translateY(-8px)}.category-icon{font-size:clamp(2.5rem,6vw,3rem);line-height:1}.category-name{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;text-align:center;line-height:1.3;letter-spacing:.02em;color:#e8eaed}.category-card.selected .category-name{color:#fff}.check-icon{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#fff;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.product-type-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.product-type-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.product-type-grid{grid-template-columns:repeat(3,1fr)}}.product-type-card{position:relative;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2d3340,#252b38);border:2px solid #3a4452;border-radius:14px;cursor:pointer;transition:all .25s ease;min-height:64px;font-family:inherit;box-shadow:0 2px 8px #0003}@media (hover: none) and (pointer: coarse){.product-type-card{min-height:72px;padding:1.5rem}}.product-type-card:hover{border-color:#7fa93d;background:linear-gradient(135deg,#3a4452,#2d3340);transform:translate(6px);box-shadow:0 4px 12px #7fa93d4d}.product-type-card.selected{background:linear-gradient(135deg,#7fa93d,#6b8f35);border-color:#99bd5a;color:#fff;box-shadow:0 6px 16px #7fa93d66;transform:translate(8px)}.product-type-name{font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600;text-align:center;color:#e8eaed}.product-type-card.selected .product-type-name{color:#fff}.check-icon-small{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#fff;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.model-select{width:100%;padding:1rem 3rem 1rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:clamp(.9375rem,2.5vw,1rem);font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' d='M8 12L2 6h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}@media (hover: none) and (pointer: coarse){.model-select{padding:1.25rem 3rem 1.25rem 1.25rem;font-size:16px;min-height:56px}}.model-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.selection-summary{background:linear-gradient(135deg,#7fa93d,#6b8f35);padding:1.5rem;border-radius:16px;color:#fff;box-shadow:0 4px 16px #7fa93d4d}.selection-summary h4{font-size:clamp(1rem,3vw,1.125rem);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.summary-details{display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff26;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 640px){.summary-item{flex-direction:row;align-items:center;justify-content:space-between}}.summary-label{font-size:clamp(.875rem,2.5vw,.95rem);opacity:.9;font-weight:500}.summary-value{font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600}.dynamic-specification-form{width:100%;max-width:100%}.no-fields-message{padding:3rem 1.5rem;text-align:center;background:#7fa93d1a;border:2px dashed var(--primary-color);border-radius:12px;color:var(--text-secondary);font-size:1rem}.specifications-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.specifications-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1 / -1}.form-field label,.field-label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.form-field input[type=text],.form-field input[type=number],.form-field select,.form-field textarea{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.form-field select{cursor:pointer}.form-field select option{background:var(--bg-tertiary);color:var(--text-primary);padding:.75rem}.form-field select option:hover,.form-field select option:checked{background:var(--primary-color);color:var(--bg-primary)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.number-input-wrapper{position:relative;display:flex;align-items:center}.number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.conditional-field,.custom-color-input,.conditional-value-input,.fundament-value-input{margin-top:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.conditional-field label,.custom-color-input label,.conditional-value-input label,.fundament-value-input label{font-size:.9rem;margin-bottom:.5rem}.conditional-field input,.custom-color-input input,.conditional-value-input input,.fundament-value-input input{width:100%;margin-top:.5rem}.ja-nein-buttons{display:flex;gap:.75rem}.ja-nein-btn{flex:1;padding:.875rem 1.5rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.ja-nein-btn:hover{border-color:var(--primary-color)}.ja-nein-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.bauform-field{grid-column:1 / -1}.bauform-button-group{display:flex;gap:.75rem}.bauform-option-btn{flex:1;padding:1rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.bauform-option-btn:hover{border-color:var(--primary-color);background:#7fa93d0d}.bauform-option-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.bauform-options{display:flex;gap:1rem;flex-wrap:wrap}.bauform-options .radio-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:600;flex:1;min-width:160px}.bauform-options .radio-option:hover{border-color:var(--primary-color);background:#7fa93d0d}.bauform-options .radio-option:has(input:checked){border-color:var(--primary-color);background:#7fa93d1a}.bauform-options .radio-option input[type=radio]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease}.bauform-options .radio-option input[type=radio]:checked{border-color:var(--primary-color);background:var(--primary-color)}.bauform-options .radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--bg-primary);border-radius:50%}.bauform-options .radio-option input[type=radio]:checked+span{color:var(--primary-color)}.eingerueckt-options{margin-top:1rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.eingerueckt-row{display:flex;align-items:center;gap:1rem}.checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;min-width:120px;padding:.5rem;border-radius:8px;transition:background .2s ease}.checkbox-option:hover{background:#7fa93d0d}.checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-option input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.checkbox-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700}.checkbox-option span{font-weight:500;color:var(--text-primary)}.eingerueckt-value{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;max-width:150px;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.eingerueckt-value:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26}.eingerueckt-value::placeholder{color:var(--text-secondary)}.markise-trigger-field{grid-column:1 / -1}.markise-summary{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1rem;background:#22c55e1a;border-radius:10px;border:1px solid rgba(34,197,94,.3)}.markise-badge{background:#22c55e;color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.edit-markise-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-markise-btn:hover{background:var(--primary-color);color:var(--bg-primary)}.markise-info-hint{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;background:#7fa93d1a;border:1px solid rgba(127,169,61,.3);border-radius:10px;color:var(--primary-color);font-size:.9rem}.markise-info-hint .hint-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:700;font-size:.8rem;flex-shrink:0}.radio-field{grid-column:1 / -1}.radio-group{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.radio-group{flex-direction:row;flex-wrap:wrap;gap:1rem}}.radio-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500;flex:1}.radio-option:hover{border-color:var(--primary-color)}.radio-option input[type=radio]{width:20px;height:20px;accent-color:var(--primary-color)}.checkbox-field{grid-column:1 / -1}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500}.checkbox-label:hover{border-color:var(--primary-color)}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color)}.seitenmarkise-field{grid-column:1 / -1;margin-top:1rem}.seitenmarkise-main-label{font-size:1.1rem!important;font-weight:700!important;color:var(--primary-color)!important;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.seitenmarkise-main-label .optional-hint{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.seitenmarkise-positions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.seitenmarkise-positions{grid-template-columns:1fr}}.seitenmarkise-position{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:1rem;transition:all .2s ease}.seitenmarkise-position.active{border-color:var(--primary-color);background:#7fa93d0d}.position-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;font-weight:600;padding:8px 0;-webkit-user-select:none;user-select:none}.position-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;flex-grow:0;margin:0;padding:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.position-checkbox input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.position-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700;line-height:1}.position-label{font-size:1.05rem;color:var(--text-primary);line-height:24px;vertical-align:middle;display:inline-block}.position-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.aufteilung-selection{display:flex;gap:1rem;margin-bottom:1rem}.aufteilung-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;flex:1}.aufteilung-option:hover{border-color:var(--primary-color)}.aufteilung-option:has(input:checked){border-color:var(--primary-color);background:#7fa93d1a}.aufteilung-option input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease}.aufteilung-option input[type=radio]:checked{border-color:var(--primary-color);background:var(--primary-color)}.aufteilung-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--bg-primary);border-radius:50%}.aufteilung-option span{font-size:.9rem;font-weight:500}.aufteilung-inputs{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.aufteilung-inputs.mit-aufteilung{border-left:3px solid var(--primary-color)}.aufteilung-inputs.ohne-aufteilung{border-left:3px solid #3b82f6}.aufteilung-inputs .input-row{display:flex;align-items:center;gap:.75rem}.aufteilung-inputs .input-row>label{min-width:60px;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.aufteilung-inputs .input-with-unit{display:flex;align-items:center;gap:.5rem;flex:1}.aufteilung-inputs .input-with-unit input{flex:1;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-tertiary);color:var(--text-primary);max-width:120px}.aufteilung-inputs .input-with-unit input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #7fa93d26}.aufteilung-inputs .input-with-unit .unit{font-size:.9rem;color:var(--text-secondary);font-weight:500}@media (max-width: 480px){.aufteilung-selection{flex-direction:column;gap:.5rem}.aufteilung-option{padding:.75rem}}.multiselect-field{grid-column:1 / -1}.multiselect-options{display:flex;flex-wrap:wrap;gap:.75rem}.multiselect-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500;min-width:140px;flex:1}.multiselect-checkbox:hover:not(.disabled){border-color:var(--primary-color);background:#7fa93d0d}.multiselect-checkbox.selected{background:#7fa93d26;border-color:var(--primary-color)}.multiselect-checkbox.disabled{opacity:.5;cursor:not-allowed}.multiselect-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.multiselect-checkbox input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.multiselect-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700}.multiselect-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.multiselect-checkbox .checkbox-label{color:var(--text-primary);padding:0;border:none;background:none;min-height:auto}@media (max-width: 768px){.multiselect-options{flex-direction:column}.multiselect-checkbox{width:100%;min-width:auto}}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}@media (max-width: 768px){.specifications-grid{gap:1rem}.form-field input,.form-field select,.form-field textarea{padding:1rem;font-size:16px}.ja-nein-buttons{flex-direction:column}.ja-nein-btn{width:100%}.bauform-options{flex-direction:column}.bauform-button-group{flex-direction:row}.bauform-option-btn{padding:.875rem 1rem;font-size:.95rem}.eingerueckt-row{flex-direction:column;align-items:stretch}.eingerueckt-value{max-width:none}.markise-summary{flex-direction:column;align-items:flex-start}}@media (hover: none) and (pointer: coarse){.form-field input,.form-field select{min-height:48px}.ja-nein-btn,.radio-option,.checkbox-label{min-height:52px}}.weitere-produkte-section{margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,#7fa93d1a,#7fa93d0d);border:2px solid rgba(127,169,61,.4);border-radius:16px;position:relative}.weitere-produkte-section:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;background:linear-gradient(90deg,#7fa93d,#5a8a1a);border-radius:0 0 4px 4px}.section-divider{margin-bottom:1.5rem;text-align:center}.section-divider h3{font-size:1.35rem;font-weight:700;color:var(--primary-color);margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.section-divider h3:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#7fa93d,#5a8a1a);color:#fff;border-radius:8px;font-size:1.2rem;font-weight:700}.section-divider .section-description{font-size:.95rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.weitere-produkte-section{margin-top:2rem;margin-left:-1rem;margin-right:-1rem;padding:1.25rem 1rem;border-radius:12px;border-left:none;border-right:none;width:calc(100% + 2rem)}.weitere-produkte-section:before{left:1rem;right:1rem}.section-divider h3{font-size:1.15rem}.section-divider h3:before{width:24px;height:24px;font-size:1rem}.section-divider .section-description{font-size:.85rem}}.weitere-produkte-step{width:100%;max-width:100%}.product-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.product-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.product-card.collapsed{cursor:pointer}.product-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.product-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.product-card-header:hover{background:var(--bg-tertiary)}.product-card-title{display:flex;align-items:center;gap:.75rem}.product-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.product-label{font-weight:500;color:var(--text-primary);font-size:1rem}.product-card-actions{display:flex;align-items:center;gap:.5rem}.remove-product-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-product-btn:hover{background:var(--error-color);color:#fff}.remove-product-btn svg{width:18px;height:18px}.product-card .expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.product-card .expand-icon.expanded{transform:rotate(180deg)}.product-card .expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.product-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);overflow:hidden}.product-card.expanded .product-card-content{padding-top:1.25rem}.product-form-content{display:flex;flex-direction:column;gap:1rem}.specs-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (min-width: 768px){.specs-grid{grid-template-columns:repeat(2,1fr)}}.weitere-produkte-step .form-field{display:flex;flex-direction:column;gap:.5rem}.weitere-produkte-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.weitere-produkte-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.weitere-produkte-step .required{color:var(--error-color);font-weight:600}.weitere-produkte-step .form-field input[type=text],.weitere-produkte-step .form-field input[type=number],.weitere-produkte-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.weitere-produkte-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.weitere-produkte-step .form-field select:disabled{opacity:.6;cursor:not-allowed}.weitere-produkte-step .form-field input:focus,.weitere-produkte-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.weitere-produkte-step .number-input-wrapper{position:relative;display:flex;align-items:center}.weitere-produkte-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.weitere-produkte-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.button-group{display:flex;gap:.5rem}.option-btn{flex:1;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.option-btn:hover{border-color:var(--primary-color)}.option-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.conditional-field .conditional-value{margin-top:.75rem;display:flex;align-items:center;position:relative}.conditional-field .conditional-value input{padding-right:3rem}.bauform-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.bauform-option{display:flex;align-items:center;gap:1rem}.bauform-option label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.bauform-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bauform-option input[type=number]{max-width:120px;padding:.5rem .75rem}.add-product-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-product-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#7fa93d0d}.add-product-btn svg{width:20px;height:20px}.no-products-hint{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-color)}.no-products-hint p{margin:0;font-size:.95rem}@media (max-width: 768px){.product-card-header{padding:.875rem 1rem}.product-card-content{padding:1rem}.product-number{width:24px;height:24px;font-size:.8rem}.product-label{font-size:.9rem}.add-product-btn{padding:.875rem;font-size:.95rem}.weitere-produkte-step .form-field input,.weitere-produkte-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.weitere-produkte-step .form-field input,.weitere-produkte-step .form-field select{min-height:48px}}.markise-step{width:100%;max-width:100%}.markise-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.markise-form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.markise-step .form-field{display:flex;flex-direction:column;gap:.5rem}.markise-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.markise-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.markise-step .required{color:var(--error-color);font-weight:600}.markise-step .form-field input[type=text],.markise-step .form-field input[type=number],.markise-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.markise-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.markise-step .form-field select option{background:var(--bg-tertiary);color:var(--text-primary);padding:.75rem}.markise-step .form-field select option:hover,.markise-step .form-field select option:checked{background:var(--primary-color);color:var(--bg-primary)}.markise-step .form-field input:focus,.markise-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.markise-step .number-input-wrapper{position:relative;display:flex;align-items:center}.markise-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.markise-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}@media (max-width: 768px){.markise-form-grid{gap:1rem}.markise-step .form-field input,.markise-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.markise-step .form-field input,.markise-step .form-field select{min-height:48px}}.markise-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.markise-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.markise-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.markise-card.collapsed{cursor:pointer}.markise-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.markise-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.markise-card-header:hover{background:var(--bg-tertiary)}.markise-card-title{display:flex;align-items:center;gap:.75rem}.markise-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.markise-label{font-weight:500;color:var(--text-primary);font-size:1rem}.markise-card-actions{display:flex;align-items:center;gap:.5rem}.remove-markise-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-markise-btn:hover{background:var(--error-color);color:#fff}.remove-markise-btn svg{width:18px;height:18px}.expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.markise-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);margin-top:0;overflow:hidden}.markise-card.expanded .markise-card-content{padding-top:1.25rem}.add-markise-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-markise-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#7fa93d0d}.add-markise-btn svg{width:20px;height:20px}.markise-bemerkungen{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.markise-bemerkungen label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.markise-bemerkungen textarea{padding:1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;min-height:80px;transition:all .2s ease}.markise-bemerkungen textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.markise-bemerkungen textarea::placeholder{color:var(--text-secondary)}@media (max-width: 768px){.markise-card-header{padding:.875rem 1rem}.markise-card-content{padding:1rem}.markise-number{width:24px;height:24px;font-size:.8rem}.markise-label{font-size:.9rem}.add-markise-btn{padding:.875rem;font-size:.95rem}}.unterbauelemente-step{width:100%;max-width:100%}.element-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.element-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.element-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.element-card.collapsed{cursor:pointer}.element-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.element-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.element-card-header:hover{background:var(--bg-tertiary)}.element-card-title{display:flex;align-items:center;gap:.75rem}.element-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.element-label{font-weight:500;color:var(--text-primary);font-size:1rem}.element-card-actions{display:flex;align-items:center;gap:.5rem}.remove-element-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-element-btn:hover{background:var(--error-color);color:#fff}.remove-element-btn svg{width:18px;height:18px}.element-card .expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.element-card .expand-icon.expanded{transform:rotate(180deg)}.element-card .expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.element-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);overflow:hidden}.element-card.expanded .element-card-content{padding-top:1.25rem}.element-form-content{display:flex;flex-direction:column;gap:1rem}.dynamic-fields-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.dynamic-fields-grid{grid-template-columns:repeat(2,1fr)}}.unterbauelemente-step .form-field{display:flex;flex-direction:column;gap:.5rem}.unterbauelemente-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.unterbauelemente-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.unterbauelemente-step .required{color:var(--error-color);font-weight:600}.unterbauelemente-step .form-field input[type=text],.unterbauelemente-step .form-field input[type=number],.unterbauelemente-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.unterbauelemente-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.unterbauelemente-step .form-field select:disabled{opacity:.6;cursor:not-allowed}.unterbauelemente-step .form-field input:focus,.unterbauelemente-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.unterbauelemente-step .number-input-wrapper{position:relative;display:flex;align-items:center}.unterbauelemente-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.unterbauelemente-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.fundament-field{grid-column:1 / -1}.fundament-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.fundament-details label{font-size:.9rem;font-weight:500}.fundament-details input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-tertiary);color:var(--text-primary)}.add-element-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-element-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#7fa93d0d}.add-element-btn svg{width:20px;height:20px}.unterbauelemente-bemerkungen{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.unterbauelemente-bemerkungen label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.unterbauelemente-bemerkungen textarea{padding:1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;min-height:80px;transition:all .2s ease}.unterbauelemente-bemerkungen textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26;background:var(--bg-secondary)}.unterbauelemente-bemerkungen textarea::placeholder{color:var(--text-secondary)}@media (max-width: 768px){.element-card-header{padding:.875rem 1rem}.element-card-content{padding:1rem}.element-number{width:24px;height:24px;font-size:.8rem}.element-label{font-size:.9rem}.add-element-btn{padding:.875rem;font-size:.95rem}.unterbauelemente-step .form-field input,.unterbauelemente-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.unterbauelemente-step .form-field input,.unterbauelemente-step .form-field select{min-height:48px}}.final-section{width:100%;max-width:100%}.final-content{display:flex;flex-direction:column;gap:2rem}.bilder-section{margin-bottom:1rem}.bilder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.bilder-header label{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:0!important}.label-hint{font-size:.85rem;color:var(--text-secondary);font-weight:400}.add-more-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.add-more-btn:hover{background:var(--primary-color);color:var(--bg-primary)}.add-more-btn .add-icon{font-size:1.1rem;font-weight:700}.image-count{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem}.image-count .count-valid{color:var(--success-color)}.image-count .count-invalid{color:var(--text-secondary)}.image-count .check-icon{color:var(--success-color);font-weight:700}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.image-preview-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--bg-tertiary);border:2px solid var(--border-color)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.image-label{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:#0009;color:#fff;font-size:.75rem;text-align:center}.image-preview-item.pdf-item{background:var(--bg-secondary);border-color:var(--primary-color)}.pdf-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.pdf-preview:hover{background:#7fa93d1a}.pdf-icon{width:48px;height:48px;color:var(--primary-color);margin-bottom:.5rem}.pdf-name{font-size:.75rem;text-align:center;word-break:break-word;max-height:2.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary)}.image-upload-slot{aspect-ratio:4/3;border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;background:var(--bg-tertiary);padding:1rem}.image-upload-slot:hover,.image-upload-slot.drag-active{border-color:var(--primary-color);background:#7fa93d0d}.upload-icon{font-size:2.5rem;color:var(--primary-color);font-weight:300}.upload-text{font-size:.85rem;color:var(--text-secondary);text-align:center;line-height:1.4}.validation-message{margin-top:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem}.form-field textarea{width:100%;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;min-height:150px;font-family:inherit;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary)}.form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d1a}.form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:block;margin-bottom:.5rem}.export-section{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:16px;box-shadow:0 8px 32px #7fa93d40;color:var(--bg-primary)}.export-info h3{font-size:1.25rem;margin:0 0 .5rem}.export-info p{font-size:.95rem;margin:0;opacity:.9;line-height:1.5}.export-info.success h3{color:#fff}.export-info.success p{color:#ffffffe6}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.save-button,.export-button,.new-form-button,.back-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:var(--bg-primary);color:var(--primary-color);border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000026;font-family:inherit;flex:1;min-width:200px}.save-button{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.save-button.primary{background:var(--bg-primary);color:var(--primary-color);border:none}.save-button:hover:not(.disabled){background:#ffffff1a;transform:translateY(-2px)}.save-button.primary:hover:not(.disabled){background:var(--bg-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.export-button:hover:not(.disabled),.new-form-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.save-button.disabled,.export-button.disabled{opacity:.5;cursor:not-allowed}.new-form-button{background:var(--bg-primary);color:var(--primary-color)}.new-form-button.secondary{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.new-form-button.secondary:hover{background:#ffffff1a}.back-button{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.back-button:hover{background:#ffffff1a}.button-text{font-size:1rem}@media (max-width: 768px){.image-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.image-preview-grid{grid-template-columns:1fr}.export-section{padding:1.5rem}.export-button{padding:1rem 1.5rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1rem}.login-container{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:1.5rem}.login-logo .logo-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7fa93d40}.login-logo .logo-icon svg{width:28px;height:28px;color:var(--bg-primary)}.login-logo .logo-text{display:flex;flex-direction:column;text-align:left}.login-logo .logo-name{font-size:1.5rem;font-weight:700;color:var(--primary-color);letter-spacing:1px}.login-logo .logo-tagline{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px}.login-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.login-header p{margin:.5rem 0 0;font-size:.9rem;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem}.login-error svg{width:20px;height:20px;flex-shrink:0}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.login-form .form-group input{padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .2s ease}.login-form .form-group input::placeholder{color:var(--text-secondary)}.login-form .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa93d26}.login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--bg-primary);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-button:hover:not(:disabled){box-shadow:0 4px 16px #7fa93d59;transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button .spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--bg-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.login-footer p{margin:0;font-size:.875rem;color:var(--text-secondary)}.login-footer .contact-admin{margin-top:.25rem;color:var(--primary-color)}@media (max-width: 480px){.login-container{padding:1.5rem;border-radius:16px}.login-logo .logo-icon{width:44px;height:44px}.login-logo .logo-icon svg{width:24px;height:24px}.login-logo .logo-name,.login-header h1{font-size:1.25rem}}
