.gp-page{max-width:720px;margin:0 auto;padding:0 1rem 3rem}.gp-hero{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;margin-bottom:1.5rem}.gp-hero h1{font-size:var(--text-2xl);font-weight:700;color:var(--neutral-800);margin:0 0 .5rem}.gp-hero-sub{font-size:var(--text-base);color:var(--neutral-600);margin:0 0 1.25rem}.gp-hero-counter{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.75rem}.gp-hero-number{font-size:2.5rem;font-weight:800;color:#b45309;line-height:1}.gp-hero-label{font-size:var(--text-sm);color:var(--neutral-500)}.gp-hero-bar{height:6px;background:#fde68a;border-radius:3px;max-width:280px;margin:0 auto;overflow:hidden}.gp-hero-bar-fill{height:100%;background:#b45309;border-radius:3px;transition:width .5s ease}.gp-tiers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.gp-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.gp-card.gp-gold{border:2px solid #d97706;box-shadow:0 2px 12px #d977061f}.gp-card.gp-silver{border:2px solid #9ca3af;box-shadow:0 2px 12px #9ca3af1f}.gp-card.gp-sold-out{opacity:.55}.gp-card-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;width:fit-content}.gp-card-badge.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.gp-card-badge.silver{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.gp-card-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.gp-card-for{font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.gp-card-price{font-size:var(--text-xl);font-weight:800;color:var(--neutral-800)}.gp-card-after{font-size:var(--text-xs);color:var(--neutral-500)}.gp-card-features{list-style:none;padding:0;margin:0 0 1rem;flex:1}.gp-card-features li{font-size:var(--text-sm);color:var(--neutral-700);position:relative;padding:.35rem 0 .35rem 1.25rem}.gp-card-features li:before{content:"✓";position:absolute;left:0;font-weight:700}.gp-gold .gp-card-features li:before{color:#d97706}.gp-silver .gp-card-features li:before{color:#6b7280}.gp-card-slots{padding-top:.75rem;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--neutral-600);text-align:center}.gp-card-slots strong{font-size:var(--text-lg);color:var(--neutral-800)}.gp-exhausted{color:var(--danger);font-weight:600}.gp-pricing-overview{margin-bottom:2rem}.gp-pricing-overview h2{font-size:var(--text-lg);font-weight:700;text-align:center;margin:0 0 .35rem;color:var(--neutral-800)}.gp-pricing-sub{text-align:center;font-size:var(--text-sm);color:var(--neutral-500);margin:0 0 1.25rem}.gp-pricing-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:var(--text-sm)}.gp-pricing-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}.gp-pricing-row:last-child{border-bottom:none}.gp-pricing-header{background:var(--neutral-50);font-weight:700}.gp-pricing-cell{padding:.6rem .5rem;text-align:center;border-right:1px solid var(--border)}.gp-pricing-cell:last-child{border-right:none}.gp-pricing-cell.label{text-align:left;font-weight:600;color:var(--neutral-700)}.gp-pricing-cell.gold{background:#fffbeb;color:#92400e}.gp-pricing-cell.silver{background:#f9fafb;color:#4b5563}.gp-pricing-cell.highlight{background:#eff6ff;color:var(--primary);font-weight:600}.gp-pricing-header .gp-pricing-cell.gold{color:#d97706}.gp-pricing-header .gp-pricing-cell.silver{color:#6b7280}.gp-pricing-header .gp-pricing-cell.highlight{color:var(--primary)}.gp-pricing-extras{margin-top:.75rem;padding:.75rem 1rem;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-xs);color:var(--neutral-600)}.gp-pricing-extras p{margin:.25rem 0}.gp-process{margin-bottom:2rem}.gp-process h2{font-size:var(--text-lg);font-weight:700;text-align:center;margin:0 0 1.25rem;color:var(--neutral-800)}.gp-steps{display:flex;align-items:center;justify-content:center;gap:.5rem}.gp-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius)}.gp-step-num{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.gp-step-content{display:flex;flex-direction:column}.gp-step-content strong{font-size:var(--text-sm);color:var(--neutral-800)}.gp-step-content span{font-size:var(--text-xs);color:var(--neutral-500)}.gp-step-arrow{color:var(--neutral-400);font-size:1.25rem;flex-shrink:0}.gp-benefits{margin-bottom:2rem}.gp-benefits h2{font-size:var(--text-lg);font-weight:700;text-align:center;margin:0 0 1.25rem;color:var(--neutral-800)}.gp-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gp-benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius)}.gp-benefit-icon{font-size:1.5rem;margin-bottom:.5rem;font-weight:800;color:var(--primary)}.gp-benefit-item strong{font-size:var(--text-sm);color:var(--neutral-800);margin-bottom:.15rem}.gp-benefit-item span{font-size:var(--text-xs);color:var(--neutral-500)}.gp-faq{margin-bottom:2rem}.gp-faq h2{font-size:var(--text-lg);font-weight:700;text-align:center;margin:0 0 1rem;color:var(--neutral-800)}.gp-faq-list{display:flex;flex-direction:column;gap:.5rem}.gp-faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.gp-faq-item.open{border-color:var(--primary)}.gp-faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--neutral-800);text-align:left;gap:.75rem}.gp-faq-q:hover{background:var(--neutral-50)}.gp-faq-toggle{font-size:1.1rem;color:var(--neutral-400);flex-shrink:0;width:20px;text-align:center}.gp-faq-a{padding:0 1rem .85rem;margin:0;font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.gp-cta-section{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--radius-lg)}.gp-cta-btn{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:var(--text-base);font-weight:700;border-radius:var(--radius);text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #d9770640}.gp-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.gp-cta-btn.gp-cta-secondary{background:var(--primary);box-shadow:0 2px 8px #2563eb40}.gp-cta-btn.gp-cta-secondary:hover{box-shadow:0 4px 12px #2563eb59}.gp-cta-hint{font-size:var(--text-sm);color:#92400e;margin:.75rem 0 0}.gp-contact{font-size:var(--text-xs);color:var(--neutral-500);margin:1rem 0 0}.gp-contact a{color:var(--primary);text-decoration:none}.gp-contact a:hover{text-decoration:underline}.gp-cta-sub{font-size:var(--text-xs);color:#92400e;margin:.5rem 0 0}.gp-soldout-benefits{margin-bottom:2rem;padding:2rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border);border-radius:var(--radius-lg)}.gp-soldout-benefits h2{font-size:var(--text-lg);font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--neutral-800)}.gp-soldout-sub{text-align:center;font-size:var(--text-sm);color:var(--neutral-500);margin:0 0 1.5rem}.gp-soldout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gp-soldout-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.gp-soldout-icon{font-size:1.5rem;margin-bottom:.5rem;font-weight:800}.gp-soldout-icon.gold{color:#d97706}.gp-soldout-icon.silver{color:#6b7280}.gp-soldout-item strong{font-size:var(--text-sm);color:var(--neutral-800);margin-bottom:.15rem}.gp-soldout-item span{font-size:var(--text-xs);color:var(--neutral-500)}@media (max-width: 600px){.gp-page{padding:0 .75rem 2rem}.gp-hero{padding:1.5rem 1rem}.gp-hero h1{font-size:var(--text-xl)}.gp-hero-number{font-size:2rem}.gp-tiers{grid-template-columns:1fr}.gp-card{padding:1.25rem}.gp-steps{flex-direction:column;gap:.5rem}.gp-step{width:100%}.gp-step-arrow{transform:rotate(90deg)}.gp-benefit-grid,.gp-soldout-grid{grid-template-columns:1fr}.gp-pricing-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.gp-pricing-row{min-width:520px}.gp-pricing-cell{font-size:var(--text-xs);padding:.5rem .35rem}.gp-pricing-cell.label,.gp-pricing-extras{font-size:var(--text-xs)}.gp-cta-btn{display:block;width:100%;text-align:center}}.ablauf-page{max-width:900px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ablauf-header{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.ablauf-back{color:#6b7280;text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:4px;transition:background .15s}.ablauf-back:hover{background:#f3f4f6;color:#374151}.ablauf-header h1{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.ablauf-nav{display:flex;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;position:sticky;top:0;background:#fff;z-index:10}.ablauf-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s;flex:1}.ablauf-nav-btn:hover{background:#f3f4f6;border-color:#d1d5db}.ablauf-nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ablauf-nav-label{font-size:.8125rem;font-weight:500;color:#374151}.ablauf-nav-count{font-size:.75rem;color:#6b7280;margin-left:auto}.ablauf-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;scroll-margin-top:80px}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.section-dot{width:10px;height:10px;border-radius:50%}.section-title.kritisch .section-dot{background:#dc2626}.section-title.offen .section-dot{background:#d97706}.section-title.erledigt .section-dot{background:#059669}.section-title.validierung .section-dot{background:#7c3aed}.section-title.kpis .section-dot{background:#2563eb}.section-count{font-size:.75rem;font-weight:400;color:#9ca3af;margin-left:auto}.section-desc{font-size:.8125rem;color:#6b7280;margin:0 0 1rem}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.task-group{background:#f9fafb;border-radius:6px;padding:.75rem}.task-group-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.task-group .task-item{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.task-group .task-item:last-child{border-bottom:none}.task-list{display:flex;flex-direction:column;gap:.25rem}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.5rem .75rem;background:#f9fafb;border-radius:4px}.task-item.mittel{border-left:3px solid #d97706}.task-item.niedrig{border-left:3px solid #9ca3af}.task-item.done{opacity:.6}.task-priority{color:#d97706;font-size:.625rem}.task-item.niedrig .task-priority{color:#9ca3af}.task-check{color:#059669;font-weight:600}.task-title{font-size:.875rem;font-weight:500;color:#374151}.task-desc{font-size:.75rem;color:#9ca3af;text-align:right}.validation-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.validation-phase{background:#f9fafb;border-radius:6px;padding:.75rem}.validation-phase h3{font-size:.75rem;font-weight:600;color:#7c3aed;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.validation-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0}.validation-check{color:#9ca3af;font-size:.75rem;line-height:1.4}.validation-item.done .validation-check{color:#059669}.validation-title{font-size:.8125rem;font-weight:500;color:#374151;flex:1}.validation-method{font-size:.6875rem;color:#9ca3af}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.kpi-card{background:#f9fafb;border-radius:6px;padding:.75rem;text-align:center}.kpi-name{display:block;font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.kpi-value{font-size:.875rem;color:#374151}.kpi-value strong{font-size:1.25rem;color:#111827}.back-top{display:block;width:32px;height:32px;margin:1rem 0 0 auto;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s}.back-top:hover{background:#e5e7eb;color:#374151}.ablauf-footer{text-align:center;padding:1.5rem 0;border-top:1px solid #e5e7eb}.ablauf-footer a{color:#2563eb;text-decoration:none;font-size:.875rem}.ablauf-footer a:hover{text-decoration:underline}@media (max-width: 700px){.ablauf-nav{flex-wrap:wrap}.ablauf-nav-btn{flex:0 0 calc(50% - .25rem)}.task-grid,.validation-phases{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.task-item{grid-template-columns:auto 1fr}.task-desc{grid-column:2;text-align:left}}@media (max-width: 400px){.ablauf-page{padding:.5rem}.ablauf-nav-btn{flex:0 0 100%}.ablauf-nav-label{flex:1}.kpi-grid{grid-template-columns:1fr}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--primary: var(--color-primary-600);--primary-light: var(--color-primary-400);--primary-dark: var(--color-primary-700);--primary-bg: var(--color-primary-50);--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--background: #ffffff;--surface: #ffffff;--surface-hover: var(--neutral-50);--surface-active: var(--neutral-100);--neutral: var(--neutral-500);--neutral-light: var(--neutral-50);--text: var(--neutral-800);--text-secondary: var(--neutral-500);--text-muted: var(--neutral-400);--text-inverse: #ffffff;--border: var(--neutral-200);--border-hover: var(--neutral-300);--border-focus: var(--primary);--success: #16a34a;--success-light: #dcfce7;--success-dark: #15803d;--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #d97706;--danger: #dc2626;--danger-light: #fee2e2;--danger-dark: #b91c1c;--info: #0ea5e9;--info-light: #e0f2fe;--info-dark: #0284c7;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .3125vw, .875rem);--text-base: clamp(.875rem, .8rem + .375vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--section-gap: 1.25rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--radius-sm: .25rem;--radius: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--ring-width: 2px;--ring-offset: 2px;--ring-color: var(--primary);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}*{margin:0;padding:0}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}:focus:not(:focus-visible){outline:none}::selection{background:var(--primary);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em}h2{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.01em}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{margin-block-end:var(--space-4)}p:last-child{margin-block-end:0}a:not([class]){color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-default)}a:not([class]):hover{color:var(--primary-dark)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}strong,.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.btn-primary{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--background);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--text-inverse)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark)}.btn-success{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-dark);border-color:var(--success-dark)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn:not(:first-child){margin-left:-1px}.stillstand-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:44px;background:linear-gradient(135deg,var(--danger),var(--danger-dark));color:var(--text-inverse);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:0 2px 8px #dc262659;animation:stillstandPulse 3s ease-in-out infinite}.stillstand-btn.has-critical{animation:stillstandPulse 1.5s ease-in-out infinite}.stillstand-btn .stillstand-icon{font-size:1.1rem;flex-shrink:0}.stillstand-btn .stillstand-text{white-space:nowrap}.stillstand-btn .stillstand-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:var(--text-inverse);color:var(--danger);font-size:.7rem;font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;animation:badgePop .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.scan-btn-main{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--text-inverse);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:var(--shadow);transition:all var(--duration-normal) var(--ease-default)}.scan-btn-main:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.scan-btn-main .scan-icon{width:1.25rem;height:1.25rem}.nav-action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--primary);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--duration-fast) var(--ease-default)}.nav-action-btn:hover{background:var(--primary-dark);transform:scale(1.02)}.form-group{margin-block-end:var(--space-4)}.form-group label{display:block;margin-block-end:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.form-group .form-hint{margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.form-group .form-error{margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--neutral-100);cursor:not-allowed;opacity:.6}.form-input[aria-invalid=true],.form-input.is-invalid,.form-select[aria-invalid=true],.form-select.is-invalid,.form-textarea[aria-invalid=true],.form-textarea.is-invalid{border-color:var(--danger)}.form-input[aria-invalid=true]:focus,.form-input.is-invalid:focus,.form-select[aria-invalid=true]:focus,.form-select.is-invalid:focus,.form-textarea[aria-invalid=true]:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-light)}.form-input[aria-valid=true],.form-input.is-valid,.form-select[aria-valid=true],.form-select.is-valid,.form-textarea[aria-valid=true],.form-textarea.is-valid{border-color:var(--success)}.form-input[aria-valid=true]:focus,.form-input.is-valid:focus,.form-select[aria-valid=true]:focus,.form-select.is-valid:focus,.form-textarea[aria-valid=true]:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 3px var(--success-light)}.form-textarea{min-height:100px;resize:vertical}.form-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='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-select::-ms-expand{display:none}.form-input-sm,.form-select-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.form-input-lg,.form-select-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.form-check{display:flex;align-items:flex-start;gap:var(--space-2)}.form-check input[type=checkbox],.form-check input[type=radio]{width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--primary);cursor:pointer}.form-check label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.form-check-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-check-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-with-icon .input-icon svg{width:1.25rem;height:1.25rem}.input-with-icon .form-input{padding-left:var(--space-10)}.input-with-icon.icon-right .input-icon{left:auto;right:var(--space-3)}.input-with-icon.icon-right .form-input{padding-left:var(--space-3);padding-right:var(--space-10)}.input-group{display:flex}.input-group .form-input{border-radius:0}.input-group .form-input:first-child{border-radius:var(--radius) 0 0 var(--radius)}.input-group .form-input:last-child{border-radius:0 var(--radius) var(--radius) 0}.input-group .input-addon{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--neutral-100);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.input-group .input-addon:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:none}.input-group .input-addon:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.search-input{padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-3) center}.form-row{display:grid;gap:var(--space-4)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.form-row-3{grid-template-columns:repeat(3,1fr)}}.form-actions{display:flex;gap:var(--space-3);margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-top:1px solid var(--border)}.form-actions.justify-end{justify-content:flex-end}.form-actions.justify-between{justify-content:space-between}.form-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.form-inline .form-group{margin-block-end:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-default)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-md)}.card-clickable:active{transform:scale(.995)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-header .card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.card-header .card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.card-body{padding:var(--space-5)}.card-body>:last-child{margin-bottom:0}.card-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--neutral-50);border-top:1px solid var(--border)}.card-image{aspect-ratio:16 / 10;object-fit:cover;width:100%}.card-image-square{aspect-ratio:1}.card-flat{border:none;box-shadow:none;background:var(--neutral-50)}.card-elevated{border:none;box-shadow:var(--shadow)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-outline{background:transparent}.card-success{border-color:var(--success);border-left-width:4px}.card-warning{border-color:var(--warning);border-left-width:4px}.card-danger{border-color:var(--danger);border-left-width:4px}.card-info{border-color:var(--info);border-left-width:4px}.card-compact .card-header{padding:var(--space-3) var(--space-4)}.card-compact .card-body{padding:var(--space-4)}.card-compact .card-footer{padding:var(--space-3) var(--space-4)}.item-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-default)}.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.item-card .item-card-image{aspect-ratio:4 / 3;object-fit:cover;background:var(--neutral-100)}.item-card .item-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.item-card .item-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card .item-card-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.item-card .item-card-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary);margin-top:auto}.item-card .item-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.stat-card .stat-icon{font-size:2rem;margin-bottom:var(--space-2)}.stat-card .stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text);line-height:1}.stat-card .stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stat-card .stat-change{font-size:var(--text-xs);margin-top:var(--space-2)}.stat-card .stat-change.positive{color:var(--success)}.stat-card .stat-change.negative{color:var(--danger)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.beta-gate{min-height:100vh;background:linear-gradient(135deg,#1e3a5f,#0d1b2a);display:flex;align-items:center;justify-content:center;padding:2rem}.beta-container{max-width:480px;width:100%;text-align:center;color:#fff}.beta-loading{color:#fff;font-size:1.25rem}.beta-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.beta-logo-icon{width:48px;height:48px;background:#00a3ff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff}.beta-logo-text{font-size:1.75rem;font-weight:700;color:#fff}.beta-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:2rem;letter-spacing:.5px}.beta-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.beta-subtitle{font-size:1.1rem;opacity:.8;margin-bottom:2rem}.beta-features{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.beta-feature{display:flex;align-items:center;gap:.5rem;font-size:.9rem;opacity:.9}.beta-feature:before{content:"✓";color:#00d68f;font-weight:700}.beta-card{background:#fff;border-radius:16px;padding:2rem;color:#1f2937;text-align:left;box-shadow:0 20px 40px #0000004d}.beta-card h2{font-size:1.25rem;margin-bottom:.5rem;color:#111827}.beta-card p{font-size:.9rem;color:#6b7280;margin-bottom:1.5rem}.beta-form{display:flex;flex-direction:column;gap:1rem}.beta-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.beta-field{display:flex;flex-direction:column;gap:.35rem}.beta-field label{font-size:.85rem;font-weight:500;color:#374151}.beta-field input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.beta-field input:focus{outline:none;border-color:#00a3ff;box-shadow:0 0 0 3px #00a3ff26}.beta-button{background:#00a3ff;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.beta-button:hover{background:#0090e0}.beta-button:active{transform:scale(.98)}.beta-button:disabled{background:#9ca3af;cursor:not-allowed}.beta-contact{margin-top:2rem;font-size:.9rem;opacity:.8}.beta-contact p{margin-bottom:.25rem}.beta-contact a{color:#00a3ff;text-decoration:none}.beta-contact a:hover{text-decoration:underline}.beta-footer{margin-top:3rem;display:flex;justify-content:center;gap:2rem;font-size:.85rem;opacity:.6}@media (max-width: 480px){.beta-gate{padding:1rem}.beta-title{font-size:1.5rem}.beta-features{flex-direction:column;gap:.75rem}.beta-card{padding:1.5rem}.beta-footer{flex-direction:column;gap:.5rem}}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 640px){.container{padding-inline:var(--space-6)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-fluid{max-width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1 / -1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-x-2{column-gap:var(--space-2)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-y-2{row-gap:var(--space-2)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-4{margin-block:var(--space-4)}.my-6{margin-block:var(--space-6)}.my-8{margin-block:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-inline:var(--space-2)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-2{padding-block:var(--space-2)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-visible{overflow:visible}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.border{border:1px solid var(--border)}.border-0{border:none}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-surface{background-color:var(--surface)}.bg-muted{background-color:var(--neutral-100)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success-light)}.bg-warning{background-color:var(--warning-light)}.bg-danger{background-color:var(--danger-light)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-light)}50%{box-shadow:0 0 20px var(--primary),0 0 30px var(--primary-light)}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--duration-normal) var(--ease-out)}.animate-slideIn{animation:slideIn var(--duration-slow) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-popIn{animation:popIn var(--duration-slow) var(--ease-bounce)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s var(--ease-default)}.skeleton{background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.transition-all{transition:all var(--duration-normal) var(--ease-default)}.transition-colors{transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.hover-scale{transition:transform var(--duration-fast) var(--ease-default)}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}html{font-size:clamp(.875rem,.8rem + .25vw,1rem);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text);line-height:1.6;min-height:100vh;overflow-y:scroll}.scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:scrollTopFadeIn .3s ease-out;transition:all .2s ease}.scroll-to-top:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.scroll-to-top:active{transform:translateY(0)}@keyframes scrollTopFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.scroll-to-top{bottom:5rem;right:1rem;width:48px;height:48px}}.skeleton{background:linear-gradient(90deg,var(--neutral-light) 25%,#e2e8f0 50%,var(--neutral-light) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}.skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton-title{height:1.5rem;margin-bottom:.75rem;width:60%}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-button{height:2.5rem;width:120px;border-radius:var(--radius)}.skeleton-image{height:160px;width:100%;border-radius:var(--radius-lg)}.skeleton-card{height:200px;width:100%;border-radius:var(--radius-lg)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card-wrapper{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.skeleton-card-content{padding:1rem}.skeleton-list{display:flex;flex-direction:column;gap:1rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.skeleton-list-content{flex:1}.skeleton-table{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem}.skeleton-table-header{background:var(--neutral-light)}.skeleton-table-row{border-top:1px solid var(--border)}.item-card,.request-card,.admin-card,.partner-card{transition:transform .2s ease,box-shadow .2s ease}.item-card:hover,.request-card:hover,.admin-card:hover,.partner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}input[type=checkbox],input[type=radio]{transition:transform .15s ease}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.9)}a:not(.btn):not(.nav-link):not(.logo){transition:color .15s ease}.progress-bar{height:6px;background:var(--neutral-light);border-radius:3px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.progress-step{display:flex;align-items:center;gap:.5rem}.progress-step-dot{width:32px;height:32px;border-radius:50%;background:var(--neutral-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:var(--text-secondary);transition:all .3s ease}.progress-step.active .progress-step-dot{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px var(--primary-light)}.progress-step.completed .progress-step-dot{background:var(--success);border-color:var(--success);color:#fff}.progress-step.completed .progress-step-dot:before{content:"✓"}.progress-step-line{width:40px;height:2px;background:var(--border);transition:background .3s ease}.progress-step.completed+.progress-step .progress-step-line,.progress-step.completed .progress-step-line{background:var(--success)}.live-activity-container{position:fixed;bottom:6rem;left:1rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.live-activity-toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.85rem;animation:slideInLeft .4s cubic-bezier(.4,0,.2,1) forwards,fadeOutLeft .4s ease-in 3.5s forwards;transform:translate(-120%);max-width:300px}@keyframes slideInLeft{to{transform:translate(0)}}@keyframes fadeOutLeft{to{transform:translate(-120%);opacity:0}}.activity-icon{font-size:1.25rem;flex-shrink:0}.activity-message{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.activity-pulse{width:8px;height:8px;background:var(--success);border-radius:50%;animation:activityPulse 2s ease-in-out infinite}@keyframes activityPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (max-width: 768px){.live-activity-container{display:none!important}}.success-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:celebrationFadeIn .3s ease-out}.success-celebration.fade-out{animation:celebrationFadeOut .3s ease-in forwards}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebrationFadeOut{0%{opacity:1}to{opacity:0}}.celebration-content{text-align:center;animation:celebrationBounce .5s cubic-bezier(.4,0,.2,1)}@keyframes celebrationBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.celebration-checkmark{margin:0 auto 1.5rem}.checkmark-svg{width:80px;height:80px}.checkmark-circle{stroke:var(--success);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:checkmarkCircle .6s cubic-bezier(.4,0,.2,1) forwards}.checkmark-check{stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkCheck .3s cubic-bezier(.4,0,.2,1) .4s forwards}@keyframes checkmarkCircle{to{stroke-dashoffset:0}}@keyframes checkmarkCheck{to{stroke-dashoffset:0}}.celebration-confetti{position:relative;height:100px;margin-bottom:1rem}.confetti-piece{position:absolute;width:10px;height:10px;background:var(--color);top:50%;left:50%;animation:confettiFall 1s cubic-bezier(.4,0,.2,1) var(--delay) forwards;border-radius:2px}@keyframes confettiFall{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--x)),100px) rotate(var(--rotation));opacity:0}}.confetti-icon{font-size:4rem;animation:confettiIconPop .5s cubic-bezier(.4,0,.2,1)}@keyframes confettiIconPop{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.celebration-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:celebrationIconPop .5s cubic-bezier(.4,0,.2,1)}@keyframes celebrationIconPop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.celebration-message{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.celebration-sub{font-size:1rem;color:var(--text-secondary)}.btn-pulse{animation:buttonPulse 2s ease-in-out infinite}@keyframes buttonPulse{0%,to{box-shadow:0 0 #1e40af66}50%{box-shadow:0 0 0 8px #1e40af00}}.btn-primary.btn-cta{animation:ctaPulse 3s ease-in-out infinite}@keyframes ctaPulse{0%,70%,to{transform:scale(1);box-shadow:var(--shadow)}85%{transform:scale(1.02);box-shadow:var(--shadow-md),0 0 0 4px var(--primary-light)}}.btn-attention:before{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--danger);border-radius:50%;border:2px solid var(--surface);animation:attentionPulse 1.5s ease-in-out infinite}@keyframes attentionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.haptic-tap{animation:hapticTap .15s ease-out}@keyframes hapticTap{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.touch-feedback{position:relative}.touch-feedback:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid transparent;transition:border-color .15s ease;pointer-events:none}.touch-feedback:active:before{border-color:var(--primary-light)}.btn:active,button:active{transform:scale(.97);transition:transform .1s ease}.interactive{cursor:pointer;transition:transform .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.interactive:hover{opacity:.9}.interactive:active{transform:scale(.98);opacity:.8}.loading-spinner{width:40px;height:40px;border:3px solid var(--neutral-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-dots{display:flex;gap:4px;align-items:center;justify-content:center}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:loadingDot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--primary-light)}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.2s}.transition-slow{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-bounce{transition-timing-function:cubic-bezier(.4,0,.2,1.4)}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-in}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%}.header{background:#fff;border-bottom:1px solid var(--border);padding:.5rem 1.5rem;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-two-row{padding:0;display:flex;flex-direction:column}.header-row-1{background:var(--surface);border-bottom:1px solid var(--border);padding:.25rem 1.5rem}.header-row-1-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.row1-left{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.row1-center{display:flex;align-items:center;justify-content:center;gap:.5rem}.ablauf-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--neutral-light);border-radius:6px;font-size:1rem;text-decoration:none;opacity:.7;transition:opacity .2s,background .2s}.ablauf-btn:hover{opacity:1;background:var(--primary-light)}.row1-right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.header-row-2{background:var(--neutral-light);padding:.4rem 1.5rem}.header-row-2-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.logo-main{display:flex;align-items:center;justify-content:center;text-decoration:none}.logo-img-main{max-height:150px;width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));transition:transform .2s ease,filter .2s ease;margin:-.5rem 0}.logo-main:hover .logo-img-main{transform:scale(1.03);filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.alerts-group{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#00000008;border-radius:20px}.notification-container{position:relative}.notification-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.notification-btn:hover,.notification-btn.active{background:var(--surface);color:var(--primary)}.notification-btn svg{width:20px;height:20px}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem}.notification-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .15s}.notification-title{font-weight:600;font-size:.85rem}.notification-message{font-size:.8rem;color:var(--text-secondary)}.notification-view-all{display:block;padding:.75rem 1rem;text-align:center;color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:500}.notification-view-all:hover{background:var(--neutral-light)}.notification-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.notfall-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:16px;text-decoration:none;font-weight:600;font-size:.75rem;transition:all .2s ease;box-shadow:0 2px 6px #dc26264d}.notfall-btn:hover{transform:scale(1.03);box-shadow:0 3px 10px #dc262666}.notfall-icon{font-size:.9rem}.bereich-container{position:relative}.bereich-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .2s ease}.bereich-btn:hover,.bereich-btn.active{border-color:var(--primary);background:var(--primary-light)}.bereich-avatar{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.bereich-icon{width:20px;height:20px;color:var(--text-secondary)}.bereich-label{font-size:.85rem;font-weight:500;color:var(--text)}.bereich-arrow{width:16px;height:16px;color:var(--text-secondary);transition:transform .2s}.bereich-btn.active .bereich-arrow{transform:rotate(180deg)}.bereich-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.dropdown-user-info{padding:.75rem 1rem;background:var(--neutral-light)}.dropdown-user-info strong{display:block;font-size:.9rem;color:var(--text)}.dropdown-user-info span{font-size:.8rem;color:var(--text-secondary)}.partner-badge-sm{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;background:var(--warning);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px}.dropdown-divider{height:1px;background:var(--border)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:var(--text);text-decoration:none;font-size:.85rem;transition:background .15s;border:none;background:none;width:100%;cursor:pointer;text-align:left}.dropdown-item:hover{background:var(--neutral-light)}.dropdown-icon{font-size:1rem}.nav-primary{display:flex;align-items:center;gap:.25rem}.nav-item{padding:.5rem 1rem;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:var(--radius);transition:all .15s}.nav-item:hover{background:#0000000d;color:var(--primary)}.scan-btn-main{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;text-decoration:none;border-radius:20px;font-weight:600;font-size:.85rem;transition:all .2s ease;box-shadow:0 2px 8px #16a34a4d}.scan-btn-main.scan-btn-ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;padding:.4rem 1rem}.scan-btn-main.scan-btn-ai:hover{box-shadow:0 4px 12px #8b5cf666}.scan-ai-badge{font-size:.7rem;background:#fff3;padding:2px 6px;border-radius:4px}.scan-btn-main:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #16a34a66}.scan-btn-main .scan-icon{width:18px;height:18px}.scan-btn-main .scan-text{letter-spacing:.3px}.nav-actions{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.search-container{position:relative}.search-form{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.35rem .75rem;gap:.4rem;width:180px;transition:all .2s ease}.search-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);width:220px}.search-icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:.85rem;color:var(--text);outline:none;min-width:0}.search-input::placeholder{color:var(--text-secondary)}.search-clear{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.search-loading,.search-empty{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.search-empty{display:flex;flex-direction:column;gap:.5rem}.search-create{color:var(--primary);text-decoration:none;font-weight:500}.search-result{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.search-result:hover{background:var(--neutral-light)}.search-result-title{font-weight:500;font-size:.85rem;color:var(--text)}.search-result-meta{font-size:.75rem;color:var(--text-secondary)}.search-all{display:block;width:100%;padding:.65rem 1rem;text-align:center;color:var(--primary);background:none;border:none;font-size:.85rem;font-weight:500;cursor:pointer}.search-all:hover{background:var(--neutral-light)}.nav-action-btn{padding:.45rem .9rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;transition:all .2s ease}.nav-action-btn:hover{background:var(--primary-dark)}.header-two-row .hamburger-btn{display:none}.stillstand-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:var(--radius-lg);text-decoration:none;font-weight:600;font-size:.85rem;transition:all .2s ease;box-shadow:0 2px 8px #dc262659;animation:stillstandPulse 3s ease-in-out infinite}@keyframes stillstandPulse{0%,to{box-shadow:0 2px 8px #dc262659}50%{box-shadow:0 2px 16px #dc262680}}.stillstand-btn:hover{transform:scale(1.03);box-shadow:0 4px 16px #dc262680;animation:none}.stillstand-icon{font-size:1.1rem;flex-shrink:0}.stillstand-text{white-space:nowrap}.stillstand-btn.disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:pointer;animation:none;box-shadow:none;border:none;color:#fff}.stillstand-btn.disabled:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:none}.stillstand-btn .upgrade-hint{font-size:.7rem;padding:.15rem .4rem;background:#fff3;border-radius:4px;margin-left:.25rem}.notification-btn.has-critical{animation:bellShake 2s ease-in-out infinite}@keyframes bellShake{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}50%{transform:rotate(0)}}.alert-banner{width:100%;padding:.75rem 1.5rem;animation:alertSlideIn .5s ease-out;position:relative;z-index:100}@keyframes alertSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.alert-banner-critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:5px solid #dc2626;border-bottom:2px solid #dc2626;box-shadow:0 4px 12px #dc262626;animation:alertSlideIn .5s ease-out,criticalPulse 2s ease-in-out infinite}@keyframes criticalPulse{0%,to{box-shadow:inset 0 0 #dc262600}50%{box-shadow:inset 0 0 20px #dc26261a}}.alert-banner-important{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:2px solid #d97706}.alert-banner-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #2563eb}.alert-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;position:relative}.alert-banner-icon{flex-shrink:0}.alert-icon-critical{font-size:1.5rem;animation:iconPulse 1.5s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.alert-icon-important{font-size:1.5rem}.alert-banner-main{flex:1;min-width:0}.alert-banner-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.alert-type-badge{padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.alert-type-badge.critical{background:#dc2626;color:#fff}.alert-type-badge.important{background:#d97706;color:#fff}.alert-type-badge.info{background:#2563eb;color:#fff}.alert-location{font-size:.8rem;color:var(--text-secondary)}.alert-time{font-size:.75rem;color:var(--text-secondary);opacity:.8}.alert-banner-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .5rem;line-height:1.3}.alert-progress-container{display:flex;align-items:center;gap:.75rem}.alert-progress-bar{flex:1;max-width:200px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.alert-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:3px;transition:width .5s ease}.alert-banner-critical .alert-progress-fill{background:linear-gradient(90deg,#dc2626,#ef4444)}.alert-banner-important .alert-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b)}.alert-progress-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.alert-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.alert-action-help{padding:.5rem 1.25rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:.85rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.alert-banner-critical .alert-action-help{background:#dc2626}.alert-banner-critical .alert-action-help:hover{background:#b91c1c}.alert-banner-important .alert-action-help{background:#d97706}.alert-banner-important .alert-action-help:hover{background:#b45309}.alert-action-help:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.alert-action-dismiss{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;border-radius:50%;transition:all .15s}.alert-action-dismiss:hover{background:#0000001a;color:var(--text)}.alert-pagination{position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem}.alert-dot{width:6px;height:6px;border-radius:50%;background:#0003;border:none;padding:0;cursor:pointer;transition:all .2s}.alert-dot.active{background:var(--primary);transform:scale(1.3)}.alert-banner-critical .alert-dot.active{background:#dc2626}.alert-banner-important .alert-dot.active{background:#d97706}.alert-banner-collapsed{width:100%;padding:.5rem 1.5rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;border-bottom:1px solid #fecaca;cursor:pointer;transition:all .2s;animation:collapsedAttention 3s ease-in-out infinite}@keyframes collapsedAttention{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.alert-banner-collapsed:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 8px #dc262626}.alert-collapsed-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem}.alert-collapsed-indicator{width:8px;height:8px;border-radius:50%;animation:collapsedPulse 1.5s ease-in-out infinite}.alert-collapsed-indicator.critical{background:#dc2626}.alert-collapsed-indicator.important{background:#d97706}@keyframes collapsedPulse{0%,to{opacity:1}50%{opacity:.5}}.alert-collapsed-count{font-size:.8rem;color:var(--text-secondary)}.alert-collapsed-expand{padding:.2rem .6rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.alert-collapsed-expand:hover{background:var(--primary-dark)}@media (max-width: 768px){.alert-banner{padding:.5rem .75rem}.alert-banner-content{flex-wrap:wrap;gap:.5rem}.alert-banner-icon{display:none}.alert-banner-main{flex:1 1 100%;order:1}.alert-banner-header{gap:.5rem;margin-bottom:.35rem}.alert-banner-title{font-size:.85rem}.alert-progress-container{flex-direction:column;align-items:flex-start;gap:.25rem}.alert-progress-bar{width:100%;max-width:none}.alert-banner-actions{order:2;width:100%;justify-content:flex-end}.alert-action-help{flex:1;text-align:center;padding:.45rem 1rem}.alert-pagination{position:static;transform:none;order:3;width:100%;justify-content:center;margin-top:.25rem}}@media (max-width: 480px){.alert-type-badge{font-size:.6rem}.alert-location{display:none}.alert-banner-title{font-size:.8rem}}.header-search-container{position:relative;flex:0 1 auto;width:220px;min-width:140px}.header-search{display:flex;align-items:center;background:var(--neutral-light);border:1px solid transparent;border-radius:20px;padding:.4rem .75rem;gap:.4rem;transition:all .2s ease}.header-search:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);width:280px}.header-search-icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.header-search-input{flex:1;border:none;background:transparent;font-size:.85rem;color:var(--text);outline:none;min-width:0}.header-search-input::placeholder{color:var(--text-secondary);font-size:.8rem}.header-search-clear{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .15s}.header-search-clear:hover{opacity:1}.header-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:slideDown .2s ease}.search-dropdown-loading{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.search-dropdown-item{display:flex;flex-direction:column;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.search-dropdown-item:hover{background:var(--neutral-light)}.search-item-title{font-weight:500;color:var(--text);font-size:.9rem}.search-item-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.search-dropdown-all{display:block;width:100%;padding:.75rem 1rem;border:none;border-top:1px solid var(--border);background:var(--neutral-light);color:var(--primary);font-weight:500;font-size:.85rem;cursor:pointer;text-align:center;transition:background .15s}.search-dropdown-all:hover{background:var(--primary-light)}.search-dropdown-empty{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.search-create-request{display:block;margin-top:.75rem;padding:.5rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:var(--radius);text-decoration:none;font-weight:500;transition:background .15s}.search-create-request:hover{background:var(--primary);color:#fff}.header-notfall-btn{position:relative;display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:20px;text-decoration:none;font-weight:600;font-size:.75rem;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 6px #dc262640}.header-notfall-btn:hover{transform:scale(1.03);box-shadow:0 3px 10px #dc262659}.notfall-pulse{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:#dc2626;opacity:0;animation:notfallPulse 2s ease-in-out infinite;pointer-events:none}@keyframes notfallPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.2;transform:scale(1.03)}}.notfall-icon{font-size:.85rem;position:relative;z-index:1}.notfall-text{position:relative;z-index:1}@media (max-width: 768px){.header-search-container{max-width:none;order:10;width:100%;margin-top:.5rem}.header-search:focus-within{width:100%}.header-content{flex-wrap:wrap}.header-notfall-btn{padding:.35rem .5rem}.notfall-text,.scan-header-text{display:none}.logo-img{height:40px}}@media (min-width: 769px){.header-search-container{order:0}}.header-trust-signal{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--success-light);border-radius:20px;font-size:.75rem;font-weight:500;color:var(--success);white-space:nowrap}.trust-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:trustPulse 2s ease-in-out infinite}@keyframes trustPulse{0%,to{opacity:1}50%{opacity:.4}}.trust-text{font-weight:600}.header-notification-container{position:relative}.header-notification-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--neutral-light);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.header-notification-btn svg{width:20px;height:20px;color:var(--text-secondary);transition:color .2s}.header-notification-btn:hover{background:var(--border)}.header-notification-btn:hover svg{color:var(--text)}.header-notification-btn.active{background:var(--primary-light)}.header-notification-btn.active svg{color:var(--primary)}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.header-notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:slideDown .2s ease}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.notification-count{font-size:.75rem;color:var(--primary);font-weight:500}.notification-item{display:flex;flex-direction:column;padding:.75rem 1rem;text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s}.notification-item:hover{background:var(--neutral-light)}.notification-item.critical{background:var(--danger-light)}.notification-item.critical:hover{background:#fecaca}.notification-title{font-weight:600;font-size:.85rem;color:var(--text)}.notification-message{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.notification-view-all{display:block;padding:.75rem 1rem;text-align:center;font-size:.85rem;font-weight:500;color:var(--primary);text-decoration:none;background:var(--neutral-light);transition:background .15s}.notification-view-all:hover{background:var(--primary-light)}.notification-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.user-avatar{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;text-transform:uppercase}.user-dropdown-trigger{position:relative;display:flex;align-items:center;gap:.25rem;padding:.25rem;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease}.user-dropdown-trigger:hover{border-color:var(--border)}.user-dropdown-trigger.active{border-color:var(--primary)}.partner-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background:var(--warning);border-radius:50%;border:2px solid var(--surface)}.dropdown-user-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.dropdown-user-info strong{font-size:.9rem;color:var(--text)}.dropdown-user-info span{font-size:.75rem;color:var(--text-secondary)}.nav-link-highlight{color:var(--primary)!important;font-weight:600!important}@media (max-width: 768px){.header-notification-btn{width:36px;height:36px}.header-notification-btn svg{width:18px;height:18px}.header-notification-dropdown{position:fixed;top:60px;left:.5rem;right:.5rem;width:auto}.header-trust-signal{display:none}}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-icon{font-size:1.5rem}.logo-img{height:52px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:.25rem;flex:1}.nav-link{color:var(--text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap}.nav-link:hover{color:var(--text);background:var(--background)}.nav-link-admin{color:var(--primary);font-weight:600}.nav-link-requests{display:flex;align-items:center;gap:.4rem}.stillstand-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.65rem;font-weight:700;background:#fef2f2;color:#dc2626;padding:2px 6px;border-radius:10px;animation:pulse-badge 2s ease-in-out infinite}.mobile-stillstand-badge{margin-left:auto;font-size:.75rem;font-weight:700;color:#dc2626;animation:pulse-badge 2s ease-in-out infinite}.nav-link-highlight{background:var(--primary);color:#fff!important;font-weight:600;padding:.5rem 1rem}.nav-link-highlight:hover{background:#1e40af;transform:translateY(-1px)}.nav-dropdown-container{position:relative}.nav-dropdown-container:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent}.nav-dropdown-trigger{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-family:inherit}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--text);background:var(--background)}.dropdown-arrow{width:10px;height:10px;transition:transform .2s}.nav-dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;min-width:220px;padding:.5rem;z-index:200;animation:dropdownFadeIn .15s ease-out}.nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown{right:0;left:auto}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;color:var(--text);text-decoration:none;border-radius:var(--radius);font-size:.9rem;transition:background .15s;border:none;background:none;width:100%;cursor:pointer;font-family:inherit;text-align:left}.dropdown-item:hover{background:var(--background)}.dropdown-icon{font-size:1rem;width:1.25rem;text-align:center}.dropdown-item-highlight{color:var(--warning);font-weight:500}.dropdown-item-highlight:hover{background:#fef3c7}.dropdown-item-logout{color:var(--danger)}.dropdown-item-logout:hover{background:#fef2f2}.dropdown-item-partner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;margin:.25rem;border-radius:var(--radius)}.dropdown-item-partner:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.partner-upsell-text{display:flex;flex-direction:column;gap:.125rem}.partner-upsell-text strong{color:#92400e;font-size:.9rem}.partner-upsell-text small{color:#a16207;font-size:.75rem}.dropdown-divider{height:1px;background:var(--border);margin:.5rem 0}.user-dropdown-trigger{border:1px solid var(--border);cursor:pointer}.user-dropdown-trigger.active{border-color:var(--primary);background:var(--background)}.user-dropdown-container{margin-left:auto}.mobile-nav-admin{color:var(--primary);font-weight:600;border-left:3px solid var(--primary)}.mobile-nav-divider{height:1px;background:var(--border);margin:.5rem 0}.auth-controls{display:flex;align-items:center;gap:.75rem;margin-left:auto}.user-info{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);padding:.4rem .75rem;background:var(--background);border-radius:var(--radius);transition:background .2s}.user-info:hover{background:var(--border)}.user-details{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.user-name{font-weight:600;font-size:.85rem;color:var(--text)}.user-company{font-size:.7rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-badge{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff;padding:.2rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #10b9814d}.header-right{display:flex;align-items:center;gap:1rem}.scan-header-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;text-decoration:none;border-radius:24px;font-weight:700;font-size:.9rem;transition:all .25s ease;box-shadow:0 4px 12px #16a34a59,0 0 #16a34a4d;position:relative;overflow:hidden;animation:scanPulse 3s ease-in-out infinite}@keyframes scanPulse{0%,to{box-shadow:0 4px 12px #16a34a59,0 0 #16a34a4d}50%{box-shadow:0 4px 16px #16a34a73,0 0 0 4px #16a34a1a}}.scan-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);border-radius:inherit;opacity:0;transition:opacity .3s;z-index:-1;filter:blur(8px)}.scan-header-btn:hover .scan-glow{opacity:.5}.scan-header-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.scan-header-btn:hover:before{left:100%}.scan-header-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #16a34a80;animation:none}.scan-header-btn:active{transform:translateY(0) scale(.98)}.scan-icon{width:20px;height:20px;flex-shrink:0}.scan-header-text{display:inline;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem}.hamburger-btn,.mobile-menu{display:none}.language-selector{position:relative}.language-selector-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text);transition:all .2s}.language-selector-btn:hover{background:var(--surface);border-color:var(--primary-light)}.language-code{font-weight:600}.language-arrow{transition:transform .2s}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:140px;z-index:101;overflow:hidden}.language-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:var(--text);transition:background .2s}.language-option:hover{background:var(--background)}.language-option.active{background:#dbeafe;color:var(--primary)}.language-option-code{font-weight:600;width:24px}.language-option-name{color:var(--text-secondary)}.language-option.active .language-option-name{color:var(--primary)}@media (max-width: 768px){.header-row-1{padding:.4rem .75rem}.header-row-1-content{gap:.5rem}.logo-img-main{max-height:95px;margin:-.25rem 0}.header-two-row .hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:4px;padding:8px}.header-two-row .hamburger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:1px;transition:all .3s ease}.header-two-row .hamburger-btn.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.header-two-row .hamburger-btn.open span:nth-child(2){opacity:0}.header-two-row .hamburger-btn.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.stillstand-btn{padding:.4rem .6rem;min-height:36px;font-size:.75rem;gap:.35rem}.stillstand-text{display:none}.stillstand-icon{font-size:1rem}.notification-btn{width:36px;height:36px}.notification-btn svg{width:18px;height:18px}.bereich-btn{padding:.3rem .5rem}.bereich-label,.bereich-arrow,.header-row-2,.nav-desktop{display:none}.desktop-only{display:none!important}.auth-controls{gap:.5rem}.auth-controls .btn{padding:.4rem .75rem;font-size:.8rem}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:4px;padding:8px}.hamburger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:1px;transition:all .3s ease}.hamburger-btn.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:99}.mobile-nav{display:flex;flex-direction:column;padding:.5rem 0}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;color:var(--text);text-decoration:none;font-size:1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .2s}.mobile-nav-link:hover,.mobile-nav-link:active{background:var(--background)}.mobile-nav-link.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary);font-weight:600}.mobile-nav-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);font-weight:600}.mobile-nav-business,.mobile-nav-strategy{background:linear-gradient(135deg,#e0f2fe,#bae6fd);font-weight:500}.mobile-nav-icon{font-size:1.25rem;width:28px;text-align:center}.mobile-nav-link .partner-badge{margin-left:auto}.mobile-nav-link.mobile-nav-ai{background:linear-gradient(135deg,#f5f3ff,#ede9fe);font-weight:600}.mobile-nav-ai-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;margin-right:8px}.mobile-language-section{border-top:1px solid var(--border);padding:.875rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.mobile-language-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.language-selector-mobile{display:flex;gap:.5rem;flex-wrap:wrap}.language-option-mobile{padding:.5rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text);cursor:pointer;transition:all .2s}.language-option-mobile:hover{border-color:var(--primary-light)}.language-option-mobile.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.header{position:relative}}@media (max-width: 380px){.header{padding:.4rem .5rem}.header-grid-3col{gap:.25rem}.logo-img-centered{max-height:40px}.scan-btn-centered{padding:.4rem;border-radius:50%;width:36px;height:36px;justify-content:center}.scan-btn-centered .scan-text{display:none}.scan-btn-centered .scan-icon{width:16px;height:16px}.header-notfall-btn{padding:.3rem;border-radius:50%;width:32px;height:32px;justify-content:center}.notfall-text{display:none}.auth-controls .btn{padding:.35rem .5rem;font-size:.75rem}.hamburger-btn{width:32px;height:32px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s,opacity .3s}.btn:active:after{transform:scale(2.5);opacity:1;transition:transform 0s,opacity 0s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--background);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-full{width:100%}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.form-group input.has-warning,.scan-edit-field input.has-warning{border-color:var(--warning);background:#f59e0b0d}.duplicate-checking{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.duplicate-spinner{width:.875rem;height:.875rem;border:2px solid var(--border);border-right-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.duplicate-warning{display:flex;gap:.75rem;margin-top:.75rem;padding:.875rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid var(--warning);border-radius:var(--radius);animation:slideDown .2s ease-out}.duplicate-icon{font-size:1.25rem;flex-shrink:0}.duplicate-content{flex:1;min-width:0}.duplicate-content strong{display:block;color:var(--warning-dark, #b45309);font-size:.9rem;margin-bottom:.5rem}.duplicate-items{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.duplicate-item-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.85rem;text-decoration:none;padding:.25rem 0}.duplicate-item-link:hover{text-decoration:underline}.duplicate-item-condition{font-size:.75rem;color:var(--text-secondary);font-weight:400}.duplicate-content small{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.duplicate-warning-compact{margin-top:.375rem;font-size:.8rem;color:var(--warning-dark, #b45309)}.duplicate-warning-compact a{color:var(--primary);text-decoration:underline}.duplicate-inline-preview{margin-top:.75rem;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:var(--radius-lg, 12px);padding:.75rem;animation:slideDown .2s ease-out}.duplicate-header{margin-bottom:.5rem}.duplicate-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:#1e40af}.duplicate-card{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius, 8px);padding:.625rem;margin-bottom:.5rem}.duplicate-card:last-of-type{margin-bottom:0}.duplicate-card-main{display:flex;gap:.625rem;align-items:flex-start}.duplicate-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:#f3f4f6;flex-shrink:0}.duplicate-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.duplicate-info strong{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-meta{font-size:.75rem;color:var(--text-secondary)}.duplicate-view-btn{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:var(--primary-light, #eff6ff);color:var(--primary);font-size:.8rem;font-weight:500;border-radius:var(--radius, 8px);text-decoration:none;transition:all .15s ease}.duplicate-view-btn:hover{background:var(--primary);color:#fff}.duplicate-continue{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #d1d5db;text-align:center}.duplicate-continue small{font-size:.75rem;color:#059669;font-weight:500}@media (max-width: 600px){.duplicate-inline-preview{padding:.625rem}.duplicate-card{padding:.5rem}.duplicate-thumb{width:40px;height:40px}.duplicate-info strong{font-size:.8rem}.duplicate-view-btn{padding:.625rem;font-size:.85rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-form .form-row{display:flex;gap:.75rem}.form-group-small{flex:0 0 100px}.form-group-large{flex:1}.form-section-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.form-section-label:first-child{margin-top:0}.manufacturer-select{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);cursor:pointer}.manufacturer-select:focus{outline:none;border-color:var(--primary)}.manufacturer-custom-wrapper{display:flex;flex-direction:column;gap:.5rem}.manufacturer-custom-input{width:100%;padding:.625rem .75rem;border:2px solid var(--primary);border-radius:var(--radius);font-size:1rem;background:#eff6ff}.manufacturer-custom-input:focus{outline:none;border-color:var(--primary-dark)}.manufacturer-back-btn{background:none;border:none;color:var(--primary);font-size:.8rem;cursor:pointer;padding:.25rem 0;text-align:left}.manufacturer-back-btn:hover{text-decoration:underline}.product-type-auto-detected{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;border-radius:var(--radius);margin-top:1rem}.auto-detected-icon{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.auto-detected-text{font-size:.9rem;color:#065f46}.auto-detected-text strong{color:#047857;font-weight:700}.product-type-section{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:var(--radius);border:1px solid var(--border)}.product-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.5rem}.product-type-tile{padding:.625rem .5rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;transition:all .15s ease;font-size:.8rem;font-weight:500}.product-type-tile:hover{border-color:var(--primary-light);background:#eff6ff}.product-type-tile.selected{border-color:var(--primary);background:var(--primary);color:#fff}.product-type-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpu-series-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.cpu-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:.5rem}.cpu-series-tile{padding:.75rem .5rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;transition:all .15s ease;font-size:.85rem;font-weight:600}.cpu-series-tile:hover{border-color:var(--success);background:#f0fdf4}.cpu-series-tile.selected{border-color:var(--success);background:var(--success);color:#fff}.cpu-series-label{display:block}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.product-type-grid{grid-template-columns:repeat(3,1fr)}.cpu-series-grid{grid-template-columns:repeat(2,1fr)}.scan-edit-row{flex-direction:column;gap:.75rem}.scan-flow-row{flex-direction:column;gap:1rem}.scan-flow-field-qty{flex:none;width:100%}.qty-buttons{justify-content:flex-start}.scan-condition-alts{flex-wrap:wrap;gap:.375rem}.scan-condition-alt{padding:.5rem .75rem;font-size:.8rem}.scan-data-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.scan-data-chip .chip-value{font-size:.7rem;word-break:break-all}.scan-flow-info span{word-break:break-all;font-size:.75rem}.origin-grid{grid-template-columns:repeat(2,1fr)}.exchange-grid-compact{grid-template-columns:1fr;gap:.5rem}.exchange-chip{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.exchange-desc{margin-left:auto;text-align:right;max-width:50%}.scan-flow-title-row{flex-direction:column;align-items:stretch;gap:.5rem}.scan-flow-product{width:100%}.scan-edit-btn{width:100%;justify-content:center}.scan-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.scan-photo-preview{width:100%;height:auto;aspect-ratio:1;min-height:90px}.scan-photo-preview img{width:100%;height:100%}.scan-photo-add{width:100%;min-height:90px;aspect-ratio:1}.scan-photo-remove{width:1.5rem;height:1.5rem;font-size:.75rem}.scan-action-buttons{flex-direction:column;gap:.75rem}.scan-publish-btn,.scan-batch-btn{width:100%}.category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.category-tile{padding:1rem .75rem}.category-icon{font-size:1.5rem}.subcategory-grid{grid-template-columns:1fr;gap:.5rem}}.error-message{background:#fef2f2;color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #fecaca}.success-message{display:flex;align-items:center;gap:.75rem;background:#f0fdf4;color:var(--success);padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem;border:2px solid #22c55e;font-weight:500;animation:successPulse .5s ease}.success-message .success-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.success-message.success-with-ref{flex-direction:row;align-items:flex-start;padding:1.25rem 1.5rem}.success-message .success-content{display:flex;flex-direction:column;gap:.25rem}.success-message .success-title{font-weight:600;font-size:1rem;color:#166534}.success-message .success-ref-number{font-family:SF Mono,Consolas,monospace;font-size:1.25rem;font-weight:700;color:#15803d;background:#dcfce7;padding:.25rem .75rem;border-radius:4px;display:inline-block;margin-top:.25rem}.success-message .success-hint{font-size:.8rem;color:#166534;opacity:.8;margin-top:.25rem}@keyframes successPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:1rem}.auth-card{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-card h1{margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.auth-form{margin-bottom:1rem}.auth-switch{text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-switch a{color:var(--primary)}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius-lg);margin-bottom:2rem}.hero h1{font-size:1.75rem;margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;opacity:.9;margin-bottom:1.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero .btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.hero.hero-ai{padding:2.5rem 1rem 3rem;background:linear-gradient(135deg,#0f172a,#1e3a8a,#1e40af)}.hero-ai-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:9999px;font-size:.85rem;font-weight:500;margin-bottom:1rem}.hero-ai-badge .ai-icon{font-size:1.1rem}.hero-ai h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.hero-ai .hero-subtitle{font-size:1rem;opacity:.85;max-width:500px;margin:0 auto 1.5rem}.hero-stats{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem}.hero-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.hero-stats .stat-value{font-size:1.5rem}.hero-stats .stat-label{font-size:.75rem;opacity:.8}.how-it-works{background:var(--surface);border-radius:var(--radius-lg);padding:2rem 1rem;margin-bottom:2rem;text-align:center}.how-it-works h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text)}.steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step{flex:1;max-width:180px;padding:1rem;position:relative}.step-number{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.step-icon{font-size:2.5rem;margin-bottom:.75rem}.step h3{font-size:1rem;margin-bottom:.5rem;color:var(--text)}.step p{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.step-arrow{color:var(--primary);font-size:1.5rem;font-weight:300;margin-top:2rem}.ai-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ai-feature{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.ai-feature .feature-icon{color:var(--success);font-weight:700}@media (max-width: 640px){.hero.hero-ai{padding:2rem 1rem}.hero-ai h1{font-size:1.5rem}.ai-search-input-wrapper{flex-direction:column;padding:.5rem}.ai-search-input-wrapper .search-icon{display:none}.ai-search-input{width:100%;padding:.75rem;text-align:center}.ai-search-button{width:100%;margin-top:.5rem}.ai-search-examples{display:none}.hero-stats{gap:1rem}.hero-stats .stat-value{font-size:1.25rem}.steps-grid{flex-direction:column;align-items:center;gap:1rem}.step{max-width:100%}.step-arrow{transform:rotate(90deg);margin:0}.ai-features{flex-direction:column;align-items:center}}.scan-cta-section{margin-bottom:2rem}.scan-cta-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--primary-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 4px 12px #3b82f626}.scan-cta-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f640;border-color:var(--primary)}.scan-cta-icon{flex-shrink:0}.scan-cta-content{flex:1}.scan-cta-content h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--primary-dark)}.scan-cta-content p{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem}.scan-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:var(--radius);font-weight:600;font-size:1rem}.scan-cta-card:hover .scan-cta-button{background:var(--primary-dark)}@media (max-width: 600px){.scan-cta-card{flex-direction:column;text-align:center;padding:1.5rem 1rem}.scan-cta-content h2{font-size:1.25rem}}.value-props-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.value-card{background:var(--surface);padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-card-link{text-decoration:none;color:inherit;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fecaca}.value-card-link:hover{transform:translate(6px);border-color:var(--danger)}.value-icon-small{flex-shrink:0;width:56px;height:56px;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center}.value-card-link .value-icon-small{background:#ef44441a}.value-text{flex:1;min-width:0}.value-text h3{margin:0 0 .25rem;font-size:1rem;color:var(--text);font-weight:600}.value-card-link .value-text h3{color:var(--danger)}.value-text p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.value-action{display:block;margin-top:.375rem;font-size:.75rem;font-weight:600;color:var(--danger)}.value-action-tausch{display:block;margin-top:.375rem;font-size:.75rem;font-weight:600;color:var(--primary)}.value-card-link-tausch{text-decoration:none;color:inherit;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe}.value-card-link-tausch:hover{transform:translateY(-6px);border-color:var(--primary)}.value-card-link-tausch .value-icon-small{background:#3b82f61a}.value-card-link-tausch .value-text h3{color:var(--primary)}.value-action-workflow{display:block;margin-top:.375rem;font-size:.75rem;font-weight:600;color:#8b5cf6}.value-card-link-workflow{text-decoration:none;color:inherit;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #c4b5fd}.value-card-link-workflow:hover{transform:translateY(-6px);border-color:#8b5cf6}.value-card-link-workflow .value-icon-small{background:#8b5cf61a}.value-card-link-workflow .value-text h3{color:#7c3aed}@media (max-width: 768px){.value-props-compact{grid-template-columns:1fr}}.urgency-section{margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--border)}.urgency-section h3{margin-bottom:1rem;font-size:1rem}.urgency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.urgency-tile{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.urgency-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.urgency-icon{font-size:1.5rem}.urgency-label{font-weight:700;font-size:.875rem;letter-spacing:.5px}.urgency-desc{font-size:.75rem;color:var(--text-secondary)}.urgency-time{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.urgency-tile.urgency-notfall:hover,.urgency-tile.urgency-notfall.selected{border-color:var(--danger);background:#fef2f2}.urgency-tile.urgency-notfall.selected .urgency-label{color:var(--danger)}.urgency-tile.urgency-geplant:hover,.urgency-tile.urgency-geplant.selected{border-color:#f97316;background:#fff7ed}.urgency-tile.urgency-geplant.selected .urgency-label{color:#ea580c}.urgency-tile.urgency-vorrat:hover,.urgency-tile.urgency-vorrat.selected{border-color:var(--success);background:#f0fdf4}.urgency-tile.urgency-vorrat.selected .urgency-label{color:var(--success)}.needed-by-date{margin-top:1rem;padding:1rem;background:#fff7ed;border-radius:var(--radius);border:1px solid #fed7aa}.needed-by-date input[type=date]{font-size:1rem}.urgency-info{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-top:.75rem}.urgency-info-notfall{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}@media (max-width: 600px){.urgency-grid{grid-template-columns:1fr}.urgency-tile{flex-direction:row;text-align:left;gap:.75rem;padding:1rem}.urgency-icon{font-size:1.25rem}.urgency-tile>:not(.urgency-icon){display:flex;flex-direction:column;align-items:flex-start}}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.value-prop{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.value-prop:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-graphic{width:120px;height:120px;margin:0 auto 1rem;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:1rem}.value-svg{width:100%;height:100%}.value-prop h3{margin-bottom:.5rem;color:var(--primary);font-size:1.25rem}.value-short{color:var(--text);font-size:1rem;font-weight:500;margin-bottom:.75rem}.value-bullets{list-style:none;text-align:left;padding:0;margin:0}.value-bullets li{color:var(--text-secondary);font-size:.875rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.value-bullets li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.categories-preview{text-align:center;margin-bottom:2rem}.categories-preview h2{margin-bottom:1rem}.category-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.category-badge{background:var(--surface);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;box-shadow:var(--shadow);text-decoration:none;color:var(--text);cursor:pointer;transition:all .2s;border:2px solid transparent}.category-badge:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.partner-cta{background:var(--surface);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow)}.partner-cta h2{margin-bottom:.5rem}.partner-benefits{list-style:none;margin:1rem 0;text-align:left;display:inline-block}.partner-benefits li{padding:.25rem 0}.partner-status-active{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--success-bg, #dcfce7);color:var(--success, #16a34a);border-radius:var(--radius);font-weight:600}.home-footer{text-align:center;padding-top:2rem;color:var(--text-secondary);font-size:.875rem}.version{font-size:.75rem;opacity:.7}.partner-register-page{max-width:800px;margin:0 auto;padding:1rem}.partner-benefits-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #1e40af) 100%);color:#fff;padding:2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:1.5rem}.partner-benefits-header h1{margin-bottom:.5rem;font-size:1.75rem}.partner-price{margin-bottom:1.5rem}.price-amount{font-size:2.5rem;font-weight:700}.price-period{font-size:1rem;opacity:.9}.partner-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:left}.benefit-item{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1rem;border-radius:var(--radius)}.benefit-icon{font-size:1.25rem}.benefit-text{font-size:.9rem}.partner-register-card{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.partner-register-card h2{margin-bottom:1.5rem;font-size:1.25rem}.partner-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.partner-form .form-section:last-of-type{border-bottom:none}.partner-form .form-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text)}.partner-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partner-form .form-hint{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.partner-form input.disabled{background:var(--background);color:var(--text-secondary)}.company-size-options{display:flex;flex-wrap:wrap;gap:.5rem}.size-option{display:flex;align-items:center;padding:.5rem 1rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.size-option:hover{border-color:var(--primary)}.size-option.selected{border-color:var(--primary);background:var(--primary-light, #dbeafe)}.size-option input{display:none}.specialty-options{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-option{display:flex;align-items:center;padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:all .2s}.specialty-option:hover{border-color:var(--primary)}.specialty-option.selected{border-color:var(--primary);background:var(--primary-light, #dbeafe);color:var(--primary-dark, #1e40af)}.specialty-option input{display:none}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}.terms-checkbox input{margin-top:.25rem;width:1.25rem;height:1.25rem}.terms-checkbox a{color:var(--primary);text-decoration:underline}.partner-form .form-actions{margin-top:1.5rem}.payment-note{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:1rem}.partner-auth-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.partner-success{text-align:center;padding:3rem 2rem}.partner-success .success-icon{width:80px;height:80px;background:var(--success-bg, #dcfce7);color:var(--success, #16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1.5rem}.partner-success h1{margin-bottom:.5rem}.partner-success p{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 640px){.partner-benefits-grid,.partner-form .form-row{grid-template-columns:1fr}.company-size-options{flex-direction:column}.size-option{width:100%}.partner-benefits-header{padding:1.5rem}.price-amount{font-size:2rem}.partner-register-card{padding:1.5rem}}.create-request-page,.requests-page{max-width:900px;margin:0 auto;padding:1rem 1rem 5rem}.request-header,.requests-header{margin-bottom:1.5rem}.requests-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.requests-title{display:flex;align-items:center;gap:.75rem}.stillstand-title{color:#dc2626;animation:pulse-urgent 2s ease-in-out infinite}.critical-badge{background:#fef2f2;color:#dc2626;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;animation:pulse 2s infinite}.request-auth-prompt{text-align:center;padding:3rem 1rem;background:var(--surface);border-radius:var(--radius-lg)}.request-auth-prompt h1{margin-bottom:.5rem}.request-auth-prompt p{color:var(--text-secondary);margin-bottom:1.5rem}.auth-buttons{display:flex;gap:1rem;justify-content:center}.request-form .form-section{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.request-form .form-section h2{font-size:1.1rem;margin-bottom:1rem;color:var(--text)}.request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-images-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.request-image-preview{position:relative;width:100px;height:100px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--border)}.request-image-preview img{width:100%;height:100%;object-fit:cover}.request-image-preview .remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.request-image-preview .remove-image-btn:hover{background:#dc2626}.request-image-upload{width:100px;height:100px;border:2px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--background)}.request-image-upload:hover{border-color:var(--primary);background:var(--surface)}.request-image-upload .upload-icon{font-size:1.5rem;margin-bottom:.25rem}.request-image-upload .upload-text{font-size:.7rem;color:var(--text-secondary);text-align:center}.field-hint{font-size:.8rem;color:var(--text-secondary);margin-top:-.25rem;margin-bottom:.5rem}.priority-section{border:2px solid var(--border)}.priority-options{display:flex;gap:.75rem;flex-wrap:wrap}.priority-option{flex:1;min-width:150px;padding:1rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center}.priority-option input{display:none}.priority-option:hover{border-color:var(--primary)}.priority-option.selected{border-width:3px}.priority-option.priority-normal.selected{border-color:#22c55e;background:#f0fdf4}.priority-option.priority-urgent.selected{border-color:#f97316;background:#fff7ed}.priority-option.priority-critical.selected{border-color:#dc2626;background:#fef2f2}.priority-content{display:flex;flex-direction:column;gap:.25rem}.priority-icon{font-size:1.5rem}.priority-label{font-weight:600}.priority-desc{font-size:.8rem;color:var(--text-secondary)}.critical-notice{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#991b1b}.critical-notice strong{display:block;margin-bottom:.5rem}.critical-notice p{font-size:.9rem;margin:0}.conditions-inline{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.conditions-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;display:block}.condition-chips{display:flex;gap:.5rem;flex-wrap:wrap}.condition-chip{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:2px solid #d1d5db;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s;background:#f9fafb;color:#6b7280}.condition-chip input{display:none}.condition-chip:hover{border-color:#9ca3af;background:#f3f4f6}.condition-chip.selected{background:#dcfce7;border-color:#22c55e;color:#166534;font-weight:600}.condition-chip.selected:before{content:"✓";font-weight:700;margin-right:.1rem}.category-select{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius);background:#fff;cursor:pointer}.quantity-input{width:100px;padding:.75rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius);text-align:center}.tech-requirements-section{margin-top:1rem;padding:1rem;background:#f8fafc;border:1px dashed var(--border);border-radius:var(--radius)}.tech-requirements-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tech-icon{font-size:1.1rem}.tech-title{font-weight:600;color:var(--text)}.tech-hint{font-size:.8rem;color:var(--text-secondary)}.tech-requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.tech-requirements-grid .form-group{margin:0}.tech-requirements-grid label{font-size:.85rem;margin-bottom:.25rem;display:block}.tech-requirements-grid input{padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius);width:100%}.alternatives-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.alternatives-checkbox:hover{border-color:var(--primary)}.alternatives-checkbox input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--primary)}.alternatives-checkbox .checkbox-label{display:flex;flex-direction:column;gap:.15rem}.alternatives-checkbox .checkbox-label strong{font-size:.9rem;color:var(--text)}.alternatives-checkbox .checkbox-label small{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 600px){.tech-requirements-grid{grid-template-columns:1fr}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.category-option{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center}.category-option input{display:none}.category-option:hover{border-color:var(--primary)}.category-option.selected{border-color:var(--primary);background:var(--primary-light, #dbeafe)}.category-icon{font-size:1.5rem;margin-bottom:.25rem}.category-name{font-size:.8rem}.condition-options{display:flex;gap:.75rem;flex-wrap:wrap}.condition-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;background:#fff;font-weight:500}.condition-option input{display:none}.condition-check{width:22px;height:22px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .15s ease;background:#fff;flex-shrink:0}.condition-label{font-size:.95rem}.condition-option.condition-new:hover,.condition-option.condition-new:hover .condition-check{border-color:#16a34a}.condition-option.condition-used:hover,.condition-option.condition-used:hover .condition-check{border-color:#2563eb}.condition-option.condition-refurbished:hover,.condition-option.condition-refurbished:hover .condition-check{border-color:#9333ea}.condition-option.condition-new.selected{border:3px solid #16a34a;background:#dcfce7;padding:calc(.75rem - 1px) calc(1rem - 1px)}.condition-option.condition-new.selected .condition-check{background:#16a34a;border-color:#16a34a;color:#fff}.condition-option.condition-new.selected .condition-label{color:#15803d}.condition-option.condition-used.selected{border:3px solid #2563eb;background:#dbeafe;padding:calc(.75rem - 1px) calc(1rem - 1px)}.condition-option.condition-used.selected .condition-check{background:#2563eb;border-color:#2563eb;color:#fff}.condition-option.condition-used.selected .condition-label{color:#1d4ed8}.condition-option.condition-refurbished.selected{border:3px solid #9333ea;background:#f3e8ff;padding:calc(.75rem - 1px) calc(1rem - 1px)}.condition-option.condition-refurbished.selected .condition-check{background:#9333ea;border-color:#9333ea;color:#fff}.condition-option.condition-refurbished.selected .condition-label{color:#7c3aed}.conditions-locked{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.conditions-locked small{width:100%;color:var(--text-secondary);font-size:.8rem;margin-top:.25rem}.condition-badge{padding:.5rem 1rem;border-radius:var(--radius);font-weight:500}.condition-badge.condition-new{background:#dcfce7;color:#16a34a}.condition-badge.condition-used{background:#dbeafe;color:#2563eb}.condition-badge.condition-refurbished{background:#f3e8ff;color:#9333ea}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.submit-note{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:.75rem}.requests-filter{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn:hover{border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn.filter-critical.active{background:#dc2626;border-color:#dc2626}.filter-btn.filter-urgent.active{background:#f97316;border-color:#f97316}.requests-empty{text-align:center;padding:3rem 1rem;background:var(--surface);border-radius:var(--radius-lg)}.requests-empty p{color:var(--text-secondary);margin-bottom:1rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:var(--surface);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem}.request-card.priority-critical{border-left-color:#dc2626;background:linear-gradient(to right,#fef2f2,var(--surface))}.request-card.priority-urgent{border-left-color:#f97316}.request-card.priority-normal{border-left-color:#22c55e}.request-priority-badge{width:100%}.badge-critical{background:#dc2626;color:#fff;padding:.25rem .75rem;border-radius:var(--radius);font-weight:600;font-size:.85rem}.badge-urgent{background:#fff7ed;color:#c2410c;padding:.25rem .75rem;border-radius:var(--radius);font-weight:500;font-size:.85rem}.badge-normal{background:#f0fdf4;color:#16a34a;padding:.25rem .75rem;border-radius:var(--radius);font-size:.85rem}.badge-express{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:.25rem .75rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;margin-left:.5rem}.request-content{flex:1;min-width:200px}.request-ref-number{display:inline-block;font-size:.7rem;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-secondary);background:var(--neutral-light, #f1f5f9);padding:.15rem .5rem;border-radius:3px;margin-bottom:.35rem;letter-spacing:.02em}.request-title{font-size:1.1rem;margin-bottom:.5rem}.request-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.request-tech-requirements{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:.5rem;background:#f8fafc;border-radius:var(--radius);border-left:3px solid #0ea5e9}.tech-req-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#0369a1;background:#fff;padding:.2rem .5rem;border-radius:4px}.tech-req-item .tech-icon{font-size:.9rem}.tech-req-item.alternatives-ok{color:#16a34a;background:#f0fdf4}.request-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.request-conditions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.conditions-label{font-size:.8rem;color:var(--text-secondary)}.condition-tag{font-size:.75rem;padding:.2rem .5rem;background:var(--background);border-radius:var(--radius)}.request-footer{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.request-company{display:flex;align-items:center;gap:.5rem}.partner-badge{background:var(--primary-light, #dbeafe);color:var(--primary);padding:.1rem .4rem;border-radius:var(--radius);font-size:.7rem;font-weight:500}.response-count{background:var(--primary);color:#fff;padding:.2rem .5rem;border-radius:var(--radius);font-size:.75rem}.request-location{color:var(--text-secondary);font-size:.85rem}.request-distance{color:var(--primary);font-weight:500}.request-actions{display:flex;align-items:center}.anonymized-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1rem}.anonymized-content{display:flex;align-items:center;gap:.75rem}.anonymized-icon{font-size:1.5rem}.anonymized-text{display:flex;flex-direction:column;gap:.125rem}.anonymized-text strong{font-size:.9rem;color:#92400e}.anonymized-text span{font-size:.8rem;color:#a16207}.anonymized-cta{background:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}.anonymized-cta:hover{background:#d97706;color:#fff}.request-company.anonymized{font-style:italic;color:var(--text-secondary)}.lock-hint{font-size:.75rem;margin-left:.25rem;cursor:help}@media (max-width: 600px){.anonymized-banner{flex-direction:column;text-align:center}.anonymized-content{flex-direction:column}.anonymized-cta{width:100%;text-align:center}}.fab-request{position:fixed;bottom:1.5rem;right:1.5rem;width:auto;height:auto;padding:1rem 1.5rem;background:var(--primary);color:#fff;border-radius:999px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:600;z-index:100}.fab-request:hover{background:var(--primary-dark, #1e40af);transform:scale(1.05)}.fab-icon{font-size:1.25rem}@media (max-width: 640px){.request-form .form-row{grid-template-columns:1fr}.priority-options{flex-direction:column}.priority-option{min-width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}.requests-header{flex-direction:column;align-items:flex-start}.fab-label{display:none}.fab-request{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}}.items-page{padding-bottom:2rem}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.items-header-left{display:flex;align-items:baseline;gap:.75rem}.items-header h1{margin-bottom:0;font-size:1.5rem}.items-count{color:var(--text-secondary);font-size:.875rem}.items-header-right{display:flex;align-items:center;gap:.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}.mobile-filter-toggle{display:none;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.5rem;padding:0 .375rem;background:var(--primary);color:#fff;border-radius:9999px;font-size:.6875rem;font-weight:600}.filters-desktop{margin-bottom:1.5rem}.filter-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section-indent{padding-left:1rem;margin-top:-.5rem}.filter-section-header{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.filter-section-hint{font-weight:400;text-transform:none;letter-spacing:0;margin-left:.5rem;opacity:.7}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-row .filter-group{flex:1;min-width:150px}.filter-row .filter-group label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.filter-hint{font-size:.8125rem;color:var(--text-secondary)}.filter-hint a{color:var(--primary);text-decoration:underline}.filter-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.filter-checkbox input{width:1rem;height:1rem;cursor:pointer}.filter-checkboxes{display:flex;flex-direction:column;gap:.5rem}.clear-filters-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.clear-filters-btn:hover{border-color:var(--danger);color:var(--danger)}.filter-drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-drawer{position:absolute;right:0;top:0;bottom:0;width:90%;max-width:400px;background:var(--background);display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.filter-drawer-header h2{font-size:1.125rem;margin:0}.filter-drawer-close{padding:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.filter-drawer-content{flex:1;overflow-y:auto;padding:1rem}.filter-drawer-footer{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border);background:var(--surface)}.filter-drawer-clear{padding:.75rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;cursor:pointer}.filter-drawer-apply{flex:1;padding:.75rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer}@media (max-width: 768px){.mobile-filter-toggle{display:flex;align-items:center}.filters-desktop{display:none}.filter-drawer-overlay{display:block}.items-header{flex-direction:column;align-items:flex-start}.items-header-right{width:100%}.items-header-right .sort-select{flex:1}}.sort-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.sort-group,.distance-group{display:flex;align-items:center;gap:.5rem}.sort-group label,.distance-group label{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.sort-select,.distance-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.875rem;cursor:pointer;min-width:150px}.sort-select:focus,.distance-select:focus{outline:none;border-color:var(--primary)}.location-hint{font-size:.75rem;color:var(--text-secondary);margin-left:auto}@media (max-width: 640px){.sort-filter-bar{flex-direction:column;align-items:stretch}.sort-group,.distance-group{width:100%}.sort-select,.distance-select{flex:1;min-width:0}.location-hint{margin-left:0;text-align:center}}.category-filter,.subcategory-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.filter-chip{background:var(--surface);border:1px solid var(--border);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s}.filter-chip:hover{border-color:var(--primary)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-chip.small{padding:.375rem .75rem;font-size:.75rem}.condition-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-right:.5rem}.technical-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface-light);border-radius:var(--radius)}.technical-filters .filter-group{display:flex;align-items:center;gap:.5rem}.filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.875rem;min-width:160px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary)}@media (max-width: 600px){.technical-filters{flex-direction:column;gap:.75rem}.technical-filters .filter-group{width:100%}.filter-select{flex:1;min-width:0}}.category-filter-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.category-select{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.875rem;min-width:200px;cursor:pointer}.category-select:focus{outline:none;border-color:var(--primary)}.active-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface-light);border-radius:var(--radius);flex-wrap:wrap}.active-filters-label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.active-filters-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.active-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:9999px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.active-filter-chip:hover{background:var(--primary-dark)}.active-filter-remove{font-size:.625rem;opacity:.8}.active-filter-chip:hover .active-filter-remove{opacity:1}.active-filter-clear{padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:9999px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.active-filter-clear:hover{border-color:var(--text-secondary);color:var(--text)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.load-more-container{display:flex;justify-content:center;padding:2rem 1rem;margin-top:1rem}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;min-width:240px;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.load-more-btn:disabled{opacity:.7;cursor:wait}.load-more-count{font-size:.85rem;font-weight:400;opacity:.7}.load-more-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.all-loaded{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.all-loaded-check{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--success-light);color:var(--success);border-radius:50%;font-size:.75rem}.item-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.item-image{position:relative;height:180px;background:var(--background);display:flex;align-items:center;justify-content:center}.item-image img{width:100%;height:100%;object-fit:cover}.item-placeholder{font-size:3rem}.item-condition{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:500}.condition-new{background:var(--success);color:#fff}.condition-used{background:var(--warning);color:#fff}.condition-refurbished{background:var(--primary);color:#fff}.condition-untested{background:var(--neutral);color:#fff}.condition-parts_only{background:var(--danger);color:#fff}.item-eol-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b;text-transform:uppercase;letter-spacing:.03em}.item-expires-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #f87171;animation:expirationPulse 2s ease-in-out infinite}@keyframes expirationPulse{0%,to{opacity:1}50%{opacity:.7}}.item-quantity-badge{position:absolute;bottom:.5rem;left:.5rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af;border:1px solid #3b82f6}.quantity-highlight{color:#1e40af;font-weight:600;background:#dbeafe;padding:.125rem .5rem;border-radius:var(--radius)}.item-card.early-access{border:2px solid #8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.item-early-badge{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .6rem;border-radius:var(--radius);font-size:.65rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 8px #8b5cf64d}.item-early-badge .early-time{font-size:.6rem;font-weight:500;opacity:.9;text-transform:lowercase}.item-card.item-locked{cursor:default;position:relative}.item-card.item-locked .item-content{filter:blur(2px);opacity:.6}.item-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);z-index:10}.lock-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem}.lock-icon{font-size:2rem}.lock-title{font-size:.9rem;font-weight:700;color:#fff}.lock-countdown{font-size:.75rem;color:#ffffffe6;background:#0000004d;padding:.25rem .75rem;border-radius:20px}.lock-cta{margin-top:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;transition:background .2s}.lock-cta:hover{background:var(--primary-dark)}.item-content{padding:1rem}.item-ref-number{display:inline-block;font-size:.65rem;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-secondary);background:var(--neutral-light);padding:.15rem .4rem;border-radius:3px;margin-bottom:.35rem;letter-spacing:.02em}.item-title{font-size:1rem;margin-bottom:.5rem;line-height:1.3}.item-meta{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary)}.item-technical{display:flex;gap:.375rem;margin-bottom:.5rem}.item-series,.item-type{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:9999px}.item-series{background:#dbeafe;color:#1e40af}.item-type{background:#f3e8ff;color:#7c3aed}.item-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.item-footer{display:flex;justify-content:space-between;align-items:center}.item-value{font-weight:600;color:var(--primary)}.item-exchange{font-size:.75rem;color:var(--text-secondary)}.item-location,.item-request-badge{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.item-request-badge,.item-distance{color:var(--primary);font-weight:500}.create-item-page{max-width:600px;margin:0 auto}.create-header{margin-bottom:1.5rem}.type-toggle{display:flex;gap:.5rem;margin-top:1rem}.toggle-btn{flex:1;padding:.75rem;border:2px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .2s}.toggle-btn.active{border-color:var(--primary);background:#1e40af1a;color:var(--primary)}.progress-steps,.progress-steps-2,.progress-steps-4{display:flex;gap:.5rem;margin-bottom:1.5rem}.progress-steps-2 .step{font-size:.9rem;padding:.6rem;font-weight:500}.progress-steps-4{align-items:center}.progress-steps-4 .step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--neutral-light);border-radius:var(--radius);min-width:60px}.progress-steps-4 .step.active{background:var(--primary)}.progress-steps-4 .step.completed{background:var(--success)}.progress-steps-4 .step-number{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.progress-steps-4 .step.active .step-number,.progress-steps-4 .step.completed .step-number{color:#fff;background:#ffffff40}.progress-steps-4 .step-label{font-size:.65rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.progress-steps-4 .step.active .step-label,.progress-steps-4 .step.completed .step-label{color:#fff}.progress-steps-4 .step-connector{flex:1;height:2px;background:var(--border);min-width:12px;max-width:30px}.step{flex:1;text-align:center;padding:.5rem;background:var(--background);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary)}.step.active{background:var(--primary);color:#fff}.step.completed{background:var(--success);color:#fff}.back-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:.5rem 0;margin-bottom:1rem;font-size:.875rem}.category-selection h3{margin-bottom:1rem}.category-desc{color:var(--text-secondary);margin-bottom:1rem}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.category-tile{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.category-tile:hover{border-color:var(--primary)}.category-icon{font-size:2rem}.category-name{font-weight:600}.category-tile .category-desc{font-size:.75rem;color:var(--text-secondary);margin:0}.subcategory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.subcategory-tile{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.25rem}.subcategory-tile:hover,.subcategory-tile.selected{border-color:var(--primary)}.subcategory-tile.selected{background:#1e40af1a}.subcategory-name{font-weight:500}.subcategory-brands{font-size:.75rem;color:var(--text-secondary)}.advanced-toggle{display:block;width:100%;padding:.75rem 1rem;margin:1rem 0;background:var(--background);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;cursor:pointer;text-align:left;transition:all .2s}.advanced-toggle:hover{border-color:var(--primary);color:var(--primary);background:#1e40af0d}.advanced-details{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;animation:slideDown .2s ease-out}.product-step{animation:fadeIn .2s ease}.request-quick-form{margin-bottom:1.5rem}.request-form-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg)}.request-form-icon{font-size:1.5rem}.request-form-title{font-size:1.1rem;font-weight:600;color:#92400e}.selected-category-bar{display:flex;align-items:center;justify-content:space-between;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1.5rem}.category-label{font-weight:500;color:var(--text)}.change-category-btn{background:none;border:none;color:var(--primary);font-size:.85rem;cursor:pointer;padding:.25rem .5rem}.product-form{display:flex;flex-direction:column;gap:1rem}.btn-link{background:none;border:none;color:var(--primary);font-size:.8rem;cursor:pointer;padding:.25rem 0;margin-top:.25rem}.offer-step{animation:fadeIn .2s ease}.offer-product-summary{background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem}.offer-product-summary strong{font-size:1rem;color:var(--text)}.offer-product-summary span{font-size:.85rem;color:var(--text-secondary)}.offer-section{margin-bottom:1.25rem}.offer-section-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.exchange-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.exchange-chip{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .5rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center}.exchange-chip:hover{border-color:var(--primary);background:var(--primary-light)}.exchange-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.exchange-name{font-size:.9rem;font-weight:600}.exchange-desc{font-size:.7rem;opacity:.8}.exchange-chip.selected .exchange-desc{opacity:.9}.offer-extras{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.availability-compact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.avail-chip{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s}.avail-chip input{display:none}.avail-chip.selected{background:#22c55e26;border-color:var(--success);color:var(--success)}.details-form h3,.condition-form h3{margin:1.5rem 0 1rem}.condition-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.condition-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.condition-tile-large{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.condition-tile-large:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.condition-tile-large.selected{border-color:var(--primary);background:#1e40af1a;box-shadow:0 0 0 3px #1e40af33}.condition-icon-large{font-size:2.5rem}.condition-tile-large .condition-label{font-weight:600;font-size:1rem}.condition-tile-large .condition-desc{font-size:.8rem;color:var(--text-secondary)}.condition-page,.images-page{max-width:500px;margin:0 auto}.condition-header,.images-header{text-align:center;margin-bottom:1.5rem}.condition-header h2,.images-header h2{margin-bottom:.5rem}.condition-header p,.images-header p{color:var(--text-secondary);font-size:.9rem}.condition-extras{margin:1.5rem 0;padding:1.25rem;background:var(--neutral-light);border-radius:var(--radius-lg);border:1px solid var(--border)}.condition-extras h3{font-size:1rem;margin-bottom:1rem;color:var(--text)}.condition-extras .optional-hint{font-weight:400;font-size:.85rem;color:var(--text-secondary)}.extra-section{margin-bottom:1.25rem}.extra-section:last-child{margin-bottom:0}.extra-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.extra-options-row{display:flex;gap:.5rem}.extra-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.extra-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#fff;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:center}.extra-option:hover{border-color:var(--primary-light);background:#f0f9ff}.extra-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.extra-option-icon{font-size:1.25rem}.extra-option span:not(.extra-option-icon){font-size:.8rem;font-weight:600;color:var(--text)}.extra-option small{font-size:.7rem;color:var(--text-secondary);font-weight:400}.extra-option.selected span:not(.extra-option-icon){color:var(--primary)}@media (max-width: 400px){.extra-options-row{flex-wrap:wrap}.extra-options-row .extra-option{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem)}}.image-upload-section{margin-bottom:2rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.image-grid .image-preview-container{aspect-ratio:1}.image-grid .image-preview{width:100%;height:100%;object-fit:cover}.image-grid .image-upload-area{aspect-ratio:1;min-height:100px}.image-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;cursor:pointer;transition:all .2s;background:var(--background)}.image-upload-area:hover{border-color:var(--primary);background:#1e40af0d}.hidden-input{display:none}.upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:3rem}.upload-text{font-weight:600;color:var(--text)}.upload-hint{font-size:.8rem;color:var(--text-secondary)}.image-preview-container{position:relative;border-radius:var(--radius-lg);overflow:hidden}.image-preview{width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-lg)}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:var(--radius);padding:.5rem .75rem;cursor:pointer;font-size:.8rem}.remove-image-btn:hover{background:var(--danger)}.exchange-section{margin-bottom:1.5rem}.exchange-section h3{margin-bottom:1rem;font-size:1rem}.publish-hint{text-align:center;font-size:.8rem;color:var(--text-secondary);margin-top:1rem}.condition-grid,.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.condition-tile,.exchange-tile{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.condition-tile:hover,.condition-tile.selected,.exchange-tile:hover,.exchange-tile.selected{border-color:var(--primary)}.condition-tile.selected,.exchange-tile.selected{background:#1e40af1a}.condition-icon{font-size:1.5rem}.condition-label,.exchange-label{font-weight:500;font-size:.875rem}.condition-desc,.exchange-desc{font-size:.75rem;color:var(--text-secondary)}.exchange-grid{grid-template-columns:repeat(2,1fr)}.profile-page{max-width:600px;margin:0 auto}.profile-header{margin-bottom:1.5rem}.profile-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.profile-section{padding:1.5rem;border-bottom:1px solid var(--border)}.profile-section:last-child{border-bottom:none}.profile-section h2{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.profile-field{margin-bottom:.75rem}.profile-field label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.125rem}.profile-field p{font-weight:500}.uid-verified-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.15rem .5rem;background:var(--success-light, #dcfce7);color:var(--success, #16a34a);font-size:.7rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--success, #16a34a)}.uid-hint{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.uid-hint a{color:var(--primary);text-decoration:none;margin-left:.25rem}.uid-hint a:hover{text-decoration:underline}.partner-status{padding:1rem;border-radius:var(--radius)}.partner-status.active{background:#f0fdf4}.partner-status.inactive{background:var(--background)}.status-badge{display:inline-block;background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.partner-offer{text-align:center;padding:1rem}.partner-offer .price{font-size:1.5rem;font-weight:700;color:var(--primary);margin:.5rem 0}.partner-perks{list-style:none;margin:1rem 0;text-align:left}.partner-perks li{padding:.25rem 0;font-size:.875rem}.credits-display{text-align:center}.credits-amount{font-size:2rem;font-weight:700;color:var(--primary)}.credits-info{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.section-intro{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.visibility-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.visibility-option{display:flex;align-items:flex-start;padding:1rem;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;background:#fff}.visibility-option:hover{border-color:var(--primary-light);background:#f8fafc}.visibility-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.visibility-option.disabled{opacity:.6;pointer-events:none}.visibility-option input[type=radio]{margin-right:.75rem;margin-top:.25rem;accent-color:var(--primary);width:18px;height:18px}.visibility-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.visibility-icon{font-size:1.5rem;flex-shrink:0}.visibility-text{display:flex;flex-direction:column;gap:.125rem}.visibility-text strong{font-size:.95rem;color:var(--text)}.visibility-text span{font-size:.8rem;color:var(--text-secondary)}.recommended-badge{background:var(--success);color:#fff;font-size:.65rem;padding:.2rem .5rem;border-radius:var(--radius);font-weight:600;text-transform:uppercase;margin-left:auto;flex-shrink:0}.saving-indicator{font-size:.85rem;color:var(--text-secondary);font-style:italic}.visibility-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);font-size:.8rem;color:#92400e}.visibility-info .info-icon{flex-shrink:0}@media (max-width: 500px){.visibility-option{padding:.75rem}.visibility-icon{font-size:1.25rem}.recommended-badge{display:none}}.referral-section{padding:1rem;background:linear-gradient(135deg,#f0f7ff,#f5f3ff);border-radius:var(--radius)}.referral-intro{margin-bottom:1rem;font-size:.9rem}.referral-code-box{background:#fff;border:2px dashed var(--primary);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.referral-code-box label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.referral-code-display{display:flex;align-items:center;justify-content:space-between;gap:1rem}.referral-code{font-family:monospace;font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.1em}.referral-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.referral-stat{background:#fff;padding:1rem;border-radius:var(--radius);text-align:center}.referral-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.referral-stat .stat-label{font-size:.75rem;color:var(--text-secondary)}.referral-info{font-size:.8rem;color:var(--text-secondary);text-align:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin-bottom:0}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form .form-group{margin-bottom:0}.form-row-profile{display:grid;grid-template-columns:80px 1fr 60px;gap:.75rem}.form-row-profile .form-group{margin-bottom:0}@media (max-width: 480px){.form-row-profile{grid-template-columns:1fr 1fr}.form-row-profile .form-group:last-child{grid-column:span 2}}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.success-message{background:#f0fdf4;border:1px solid #22c55e;color:#166534;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.text-muted{color:var(--text-secondary);font-style:italic}.language-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.language-btn{padding:.5rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text);cursor:pointer;transition:all .2s}.language-btn:hover{border-color:var(--primary-light)}.language-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.subscribed-categories{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem}.category-info{font-size:.75rem;color:var(--text-secondary);margin-top:.75rem}.category-intro{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.stillstand-icon-small{flex-shrink:0;font-size:1rem}.category-edit-section{margin-top:1rem}.category-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1rem}.category-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--neutral-light);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.category-option:hover{border-color:var(--primary);background:#fff}.category-option.selected{border-color:var(--primary);background:#2563eb0d}.category-option input[type=checkbox]{display:none}.category-option-icon{font-size:1.25rem;flex-shrink:0}.category-option-name{font-size:.875rem;color:var(--text)}.category-option.selected .category-option-name{font-weight:500;color:var(--primary)}.subscribed-categories-display{margin-top:.5rem}.category-tag-icon{margin-right:.25rem}.no-categories{color:var(--text-secondary);font-size:.875rem;font-style:italic}.partner-hint{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--warning-light, #fef3c7);border-radius:var(--radius-md);font-size:.875rem;color:var(--warning-dark, #92400e)}.partner-hint a{color:var(--primary);font-weight:500}@media (max-width: 600px){.category-options-grid{grid-template-columns:1fr}.category-option{padding:.625rem .875rem}.category-option-name{font-size:.8125rem}}.value-prop-link{text-decoration:none;color:inherit;cursor:pointer}.value-prop-link:hover{transform:translateY(-6px);box-shadow:0 8px 16px #00000026}.value-prop-link:hover .value-link-hint{opacity:1;transform:translate(4px)}.value-link-hint{display:block;margin-top:.75rem;color:var(--primary);font-weight:500;font-size:.875rem;opacity:.7;transition:all .2s}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.echtzeit-page{max-width:800px;margin:0 auto;padding-bottom:2rem}.echtzeit-hero{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#fef2f2,#fef9c3);border-radius:var(--radius-lg);margin-bottom:2rem}.echtzeit-icon{margin-bottom:1rem}.echtzeit-icon svg{filter:drop-shadow(0 4px 8px rgba(239,68,68,.3))}.pulse-ring{animation:pulse 2s ease-out infinite}.radar-line{animation:radar 3s linear infinite;transform-origin:50px 50px}.radar-line:nth-child(5){animation-delay:0s}.radar-line:nth-child(6){animation-delay:1s}.radar-line:nth-child(7){animation-delay:2s}@keyframes radar{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.echtzeit-hero h1{font-size:1.5rem;color:var(--danger);margin-bottom:.75rem}.echtzeit-subtitle{color:var(--text);max-width:500px;margin:0 auto}.echtzeit-howto{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow)}.echtzeit-howto h2{text-align:center;margin-bottom:1.5rem}.howto-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.howto-step{text-align:center}.step-number{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1rem}.howto-step h3{margin-bottom:.5rem;font-size:1rem}.howto-step p{font-size:.875rem;color:var(--text-secondary)}.echtzeit-benefits{margin-bottom:2rem}.echtzeit-benefits h2{text-align:center;margin-bottom:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.benefit{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow)}.benefit h4{margin-bottom:.5rem;font-size:.95rem}.benefit p{font-size:.8rem;color:var(--text-secondary)}.echtzeit-cta{text-align:center;background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.partner-required,.login-required{text-align:center}.partner-required p,.login-required p{margin-bottom:1rem;color:var(--text-secondary)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.emergency-badge{display:inline-block;background:var(--danger);color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-weight:700;font-size:1rem;margin-bottom:1rem;animation:pulse-badge 2s ease-in-out infinite}.lock-icon{font-size:2rem;margin-bottom:.75rem}.partner-required h3,.login-required h3{margin-bottom:.5rem;font-size:1.1rem}.cta-note{font-size:.8rem;color:var(--text-secondary);margin-top:.75rem}.alternative{margin-top:1rem;font-size:.85rem;color:var(--text-secondary)}.alternative a{color:var(--primary)}.echtzeit-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;margin-top:1.5rem}.echtzeit-stats .stat{text-align:center}.echtzeit-stats .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--danger)}.echtzeit-stats .stat-label{font-size:.75rem;color:var(--text-secondary)}.page-footer{text-align:center;padding:1rem;margin-top:1rem}.page-footer .back-link{color:var(--primary);text-decoration:none;font-size:.9rem}.page-footer .back-link:hover{text-decoration:underline}.echtzeit-form-section{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.echtzeit-form-section h2{margin-bottom:.5rem}.form-info{color:var(--text-secondary);margin-bottom:1.5rem}.echtzeit-form{max-width:500px}.urgency-options{display:flex;flex-direction:column;gap:.5rem}.urgency-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.urgency-option input{width:auto}.urgency-label{padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;flex:1}.urgent-high{background:#fef2f2;color:var(--danger)}.urgent-medium{background:#fff7ed;color:#ea580c}.urgent-low{background:#fefce8;color:#ca8a04}.form-disclaimer{margin-top:1rem;font-size:.75rem;color:var(--text-secondary);text-align:center}.tausch-page{max-width:900px;margin:0 auto;padding-bottom:2rem}.tausch-hero{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:var(--radius-lg);margin-bottom:2rem}.tausch-icon{margin-bottom:1rem}.tausch-hero h1{font-size:1.5rem;color:var(--primary);margin-bottom:.75rem}.tausch-subtitle{color:var(--text);max-width:500px;margin:0 auto}.tausch-models{margin-bottom:2rem}.tausch-models h2{text-align:center;margin-bottom:1.5rem}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.model-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);position:relative}.model-card.model-featured{border:2px solid var(--primary)}.model-badge{position:absolute;top:-10px;right:1rem;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.model-icon{font-size:2rem;margin-bottom:.75rem}.model-card h3{margin-bottom:.5rem;font-size:1.1rem}.model-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.model-example{background:var(--background);padding:.75rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:.75rem}.example-label{display:block;font-weight:600;color:var(--text-secondary);font-size:.7rem;margin-bottom:.25rem}.model-benefits{list-style:none;padding:0;margin:0}.model-benefits li{font-size:.8rem;padding:.2rem 0 .2rem 1.25rem;position:relative;color:var(--text-secondary)}.model-benefits li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.tausch-benefits{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow)}.tausch-benefits h2{text-align:center;margin-bottom:1.5rem}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start}.benefit-item .benefit-icon{font-size:1.75rem;flex-shrink:0}.benefit-item h4{margin:0 0 .25rem;font-size:.95rem}.tausch-howto{margin-bottom:2rem}.tausch-howto h2{text-align:center;margin-bottom:1.5rem}.tausch-cta{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow)}.cta-content h3{margin-bottom:.5rem}.cta-content p{color:var(--text-secondary);margin-bottom:1rem}.workflow-page{max-width:800px;margin:0 auto;padding-bottom:2rem}.workflow-hero{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-radius:var(--radius-lg);margin-bottom:2rem}.workflow-icon{margin-bottom:1rem}.workflow-hero h1{font-size:1.5rem;color:#7c3aed;margin-bottom:.75rem}.workflow-subtitle{color:var(--text);max-width:450px;margin:0 auto}.workflow-steps-detail{margin-bottom:2rem}.step-detail{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow)}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;flex-shrink:0}.step-circle.green{background:#22c55e}.step-circle.blue{background:#3b82f6}.step-circle.purple{background:#8b5cf6}.step-header h2{font-size:1.1rem;margin:0}.step-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.step-content.reverse{direction:rtl}.step-content.reverse>*{direction:ltr}.step-desc{margin-bottom:.75rem;color:var(--text)}.step-features{list-style:none;padding:0;margin:0 0 .75rem}.step-features li{padding:.2rem 0 .2rem 1.25rem;position:relative;font-size:.9rem}.step-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.step-tip{background:#fefce8;padding:.75rem;border-radius:var(--radius);font-size:.85rem}.phone-mock{background:#1e293b;border-radius:20px;padding:8px;max-width:180px;margin:0 auto}.phone-screen{background:var(--background);border-radius:14px;padding:1rem;min-height:120px}.camera-view{position:relative}.typeplate{background:#374151;color:#fff;padding:.75rem;border-radius:var(--radius);font-family:monospace;font-size:.7rem;display:flex;flex-direction:column;gap:.25rem}.camera-frame{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px dashed #22c55e;border-radius:var(--radius);pointer-events:none}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chip{background:var(--background);padding:.25rem .5rem;border-radius:9999px;font-size:.7rem}.step-note{font-size:.8rem;color:var(--text-secondary)}.category-grid-preview{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:180px;margin:0 auto}.cat-tile{background:var(--background);border:2px solid var(--border);border-radius:var(--radius);padding:.75rem .5rem;text-align:center;font-size:.7rem}.cat-tile.selected{border-color:var(--primary);background:#1e40af1a}.condition-preview{display:flex;gap:.5rem;justify-content:center}.condition-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:180px;margin:0 auto}.cond-tile{background:var(--background);border:2px solid var(--border);border-radius:var(--radius);padding:.75rem;text-align:center;font-size:.75rem;display:flex;flex-direction:column;gap:.25rem}.cond-tile.selected{border-color:var(--primary);background:#1e40af1a}.cond-icon{font-size:1.25rem}.condition-list{list-style:none;padding:0;margin:0}.condition-list li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--border)}.condition-list li:last-child{border-bottom:none}.condition-list li strong{font-size:.9rem}.condition-list li span{font-size:.8rem;color:var(--text-secondary)}.workflow-done{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-bottom:2rem}.done-icon{font-size:3rem;margin-bottom:.5rem}.workflow-done h2{color:var(--success);margin-bottom:.5rem}.done-stats{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-secondary)}.workflow-why{margin-bottom:2rem}.workflow-why h2{text-align:center;margin-bottom:1.5rem}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.why-item{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:var(--shadow)}.why-icon{font-size:2rem;display:block;margin-bottom:.5rem}.why-item h4{margin-bottom:.5rem;font-size:.95rem}.why-item p{font-size:.8rem;color:var(--text-secondary);margin:0}.workflow-cta{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow)}.workflow-header{padding:1.5rem 1rem;text-align:center}.workflow-header h1{font-size:1.5rem;margin-bottom:.25rem}.workflow-header p{color:var(--text-secondary);font-size:.9rem}.hero-icon{font-size:3rem;margin-bottom:1rem}.hero-subtitle{color:var(--text-secondary);max-width:400px;margin:0 auto}.workflow-preview{padding:1rem}.workflow-preview h2{text-align:center;margin-bottom:1rem;font-size:1.1rem}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.preview-card{background:var(--surface);border-radius:var(--radius);padding:1rem;text-align:center}.preview-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.preview-card h3{font-size:.9rem;margin-bottom:.25rem}.preview-card p{font-size:.75rem;color:var(--text-secondary)}.workflow-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1rem;margin-bottom:1.5rem}.action-tile{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;transition:transform .2s,box-shadow .2s;border:1px solid var(--border)}.action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile-icon{font-size:1.5rem;margin-bottom:.5rem}.tile-content h3{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.15rem;text-align:center}.tile-content p{font-size:.7rem;color:var(--text-secondary);text-align:center}.action-tile.action-emergency{border-top:3px solid var(--danger)}.action-tile.action-request{border-top:3px solid var(--warning)}.action-tile.action-offer{border-top:3px solid var(--success)}.workflow-section{background:var(--surface);border-radius:var(--radius);padding:1rem;margin:0 1rem 1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h2{font-size:1rem;margin:0}.section-link{font-size:.8rem;color:var(--primary);text-decoration:none}.section-link:hover{text-decoration:underline}.request-list{display:flex;flex-direction:column;gap:.5rem}.request-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border-radius:var(--radius);text-decoration:none;transition:background .2s}.request-item:hover{background:var(--border)}.request-priority{flex-shrink:0}.priority-badge{font-size:.9rem}.request-info{flex:1;min-width:0}.request-info h4{font-size:.9rem;margin-bottom:.15rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-info p{font-size:.75rem;color:var(--text-secondary)}.request-arrow{color:var(--text-secondary);flex-shrink:0}.item-list{display:flex;flex-direction:column;gap:.5rem}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background);border-radius:var(--radius)}.item-info h4{font-size:.9rem;margin-bottom:.15rem;color:var(--text)}.item-info p{font-size:.75rem;color:var(--text-secondary)}.item-price{font-weight:600;color:var(--success);font-size:.9rem}.empty-state{text-align:center;padding:1.5rem;color:var(--text-secondary)}.empty-state p{margin-bottom:.75rem;font-size:.9rem}.loading-placeholder{text-align:center;padding:1rem;color:var(--text-secondary)}.workflow-stats{display:flex;justify-content:center;gap:1rem;padding:1rem}.stat-box{background:var(--surface);border-radius:var(--radius);padding:1rem 1.5rem;text-align:center;min-width:80px}.stat-box .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-box .stat-label{font-size:.7rem;color:var(--text-secondary)}.stat-box.partner{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.stat-box.partner .stat-value{color:var(--success)}.stat-box.upgrade{background:linear-gradient(135deg,#fefce8,#fef9c3);text-decoration:none;cursor:pointer;transition:transform .2s}.stat-box.upgrade:hover{transform:scale(1.05)}.stat-box.upgrade .stat-value{color:var(--warning)}.workflow-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;margin-bottom:1rem}.nav-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:background .2s,transform .2s}.nav-card:hover{background:var(--background);transform:translate(4px)}.nav-icon{font-size:1.25rem;flex-shrink:0}.nav-content{flex:1}.nav-content h3{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.1rem}.nav-content p{font-size:.75rem;color:var(--text-secondary)}.nav-arrow{color:var(--text-secondary);font-size:1rem;transition:transform .2s}.nav-card:hover .nav-arrow{transform:translate(4px);color:var(--primary)}.workflow-footer{padding:0 1rem 1rem}.footer-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:background .2s}.footer-link:hover{background:var(--background)}.footer-link span:first-child{font-size:1rem}.footer-link span:nth-child(2){flex:1;color:var(--text);font-size:.9rem}.footer-link span:last-child{color:var(--text-secondary)}@media (max-width: 480px){.workflow-actions{grid-template-columns:1fr;gap:.5rem}.action-tile{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem}.tile-icon{margin-bottom:0;margin-right:.75rem}.tile-content h3,.tile-content p{text-align:left}.preview-grid{grid-template-columns:1fr}.workflow-stats{flex-wrap:wrap}}@media (max-width: 600px){.step-content{grid-template-columns:1fr}.step-content.reverse{direction:ltr}.done-stats{flex-direction:column;gap:1rem}.why-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero h1{font-size:1.5rem}.category-grid,.subcategory-grid,.condition-grid,.exchange-grid,.items-grid,.howto-steps{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr 1fr}.echtzeit-hero h1{font-size:1.25rem}}.scan-page{max-width:600px;margin:0 auto;padding:1rem}.scan-header{text-align:center;margin-bottom:2rem}.scan-header-sticky{position:sticky;top:0;z-index:100;background:var(--bg-primary, #ffffff);padding:.75rem 1rem;margin:-1rem -1rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);text-align:center}.scan-header-sticky h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px}.scan-header-ai-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:4px}.scan-header h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--text)}.scan-header p{margin:0;color:var(--text-secondary)}.scan-capture-area{text-align:center}.scan-android-guide{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:left}.android-guide-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#92400e}.android-guide-icon{font-size:1.25rem}.android-guide-title{font-size:1rem}.android-guide-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.android-step{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#78350f}.android-step .step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f59e0b;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.android-guide-info{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#92400e;background:#ffffff80;padding:.5rem;border-radius:6px}.android-guide-info .info-icon{flex-shrink:0}.scan-capture-btn.large{padding:1.5rem 1rem}.scan-capture-btn.large .scan-capture-text{font-size:1rem}.scan-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 500px){.scan-buttons{grid-template-columns:1fr 1fr;gap:.75rem}}.scan-capture-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:1.25rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.scan-capture-btn.primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:var(--primary-light)}.scan-capture-btn.primary:hover{border-color:var(--primary);background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af33}.scan-capture-btn.secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:var(--border)}.scan-capture-btn.secondary:hover{border-color:var(--secondary);background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.scan-capture-icon{font-size:2rem;line-height:1}.scan-capture-btn.secondary .scan-capture-icon{color:var(--secondary)}.scan-capture-text{font-size:1.1rem;font-weight:600;color:var(--text)}.scan-capture-hint{font-size:.8rem;color:var(--text-secondary)}.scan-tips{margin-top:2rem;padding:1rem;background:#fefce8;border:1px solid #fef08a;border-radius:var(--radius);text-align:left}.scan-tips h4{margin:0 0 .75rem;font-size:.9rem;color:#854d0e}.scan-tips ul{margin:0;padding-left:1.25rem;color:#a16207;font-size:.85rem}.scan-tips li{margin-bottom:.25rem}.scan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.scan-loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.scan-loading span{color:var(--text-secondary);font-size:1rem}.scan-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);margin-bottom:1.5rem;color:#991b1b}.scan-error button{background:none;border:none;color:#991b1b;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.scan-error button:hover{color:#7f1d1d}.scan-error.quality-error{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;position:relative}.scan-error-content{display:flex;align-items:flex-start;gap:.75rem}.scan-error-icon{font-size:1.5rem;flex-shrink:0}.scan-error-text{flex:1;text-align:left}.scan-error-text p{margin:0 0 .25rem;line-height:1.4}.scan-error-text p:last-child{margin-bottom:0}.scan-error-close{position:absolute;top:.75rem;right:.75rem}.scan-quality-warnings{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);margin-bottom:1.5rem;color:#92400e}.scan-quality-icon{font-size:1.25rem;flex-shrink:0}.scan-quality-text{flex:1;text-align:left}.scan-quality-text p{margin:0 0 .25rem;line-height:1.4}.scan-quality-text p:last-child{margin-bottom:0}.scan-quality-hint{margin-top:.5rem!important;font-size:.875rem;color:#7f1d1d;font-style:italic}.scan-results-area{text-align:center}.scan-image-container{position:relative;margin-bottom:1.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.scan-preview-image{width:100%;max-height:200px;object-fit:contain;background:#1e293b;border-radius:8px}.scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;font-weight:600}.scan-line{width:80%;height:3px;background:linear-gradient(90deg,transparent,#22c55e,transparent);animation:scanLine 1.5s ease-in-out infinite}@keyframes scanLine{0%{transform:translateY(-100px);opacity:0}50%{opacity:1}to{transform:translateY(100px);opacity:0}}.scan-actions{display:flex;flex-direction:column;gap:.75rem}.auto-scan-countdown{position:relative;background:var(--bg-tertiary, #2a2a3e);border-radius:8px;padding:12px 16px;margin-bottom:8px;overflow:hidden}.auto-scan-countdown .countdown-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-primary, #3b82f6) 0%,var(--accent-secondary, #8b5cf6) 100%);opacity:.3;transition:width .4s linear}.auto-scan-countdown span{position:relative;z-index:1;font-size:.9rem;color:var(--text-secondary, #a0a0b0)}.scan-recognized{text-align:left}.scan-recognized h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.scan-recognized h3:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;font-size:.75rem}.recognized-data-grid{display:grid;gap:.75rem;margin-bottom:1.5rem}.recognized-item{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--background);border-radius:var(--radius);border-left:3px solid var(--primary)}.recognized-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.recognized-value{font-size:1rem;font-weight:600;color:var(--text);font-family:SF Mono,Menlo,monospace}.ocr-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.ocr-hint{font-size:.8rem;color:var(--text-secondary);margin:-.5rem 0 1rem;padding:8px 12px;background:#f0f4ff;border-radius:6px;border-left:3px solid #667eea}.field-source{display:inline-block;padding:1px 5px;font-size:.6rem;font-weight:600;border-radius:4px;margin-left:4px;vertical-align:middle;text-transform:uppercase}.field-source.ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.field-source.edited{background:#10b981;color:#fff}.field-source.manual{background:#6b7280;color:#fff}.detected-category-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-size:.8rem;color:var(--text-secondary);text-align:center;flex-wrap:wrap}.detected-category-info .category-icon{font-size:.9rem;opacity:.7}.detected-category-info .category-text{color:var(--text-secondary)}.detected-category-info .category-hint{font-size:.75rem;opacity:.7}.scan-continue-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.scan-continue-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem}.scan-login-hint{text-align:center;color:var(--text-secondary);font-size:.875rem;padding:.75rem;background:#fef3c7;border-radius:var(--radius)}.category-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.category-confirm-modal{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.category-confirm-modal h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.category-confirm-hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.category-select-group{margin-bottom:1.5rem}.category-select-group label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.category-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.category-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--background);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left}.category-option:hover,.category-option.selected{border-color:var(--primary);background:var(--primary-bg)}.category-icon{font-size:1.25rem}.category-name{flex:1;font-size:.875rem;color:var(--text-primary)}.category-check{color:var(--primary);font-weight:700}.subcategory-select{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--background);font-size:1rem;color:var(--text-primary)}.subcategory-select:focus{outline:none;border-color:var(--primary)}.category-confirm-actions{display:flex;gap:.75rem;margin-top:1.5rem}.category-confirm-actions .btn{flex:1}@media (max-width: 500px){.category-options{grid-template-columns:1fr}.category-confirm-actions{flex-direction:column}}.scan-how-it-works{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.scan-how-it-works h3{text-align:center;margin:0 0 1.5rem;font-size:1rem;color:var(--text-secondary)}.scan-steps{display:flex;justify-content:space-between;gap:1rem}.scan-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.scan-step-number{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.scan-step span{font-size:.85rem;color:var(--text-secondary)}@media (max-width: 400px){.scan-steps{flex-direction:column;gap:.75rem}.scan-step{flex-direction:row;text-align:left}}.scanned-data-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:0 2px 8px #22c55e26}.scanned-data-icon{width:40px;height:40px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.scanned-data-content{flex:1}.scanned-data-content strong{display:block;font-size:1rem;color:#166534;margin-bottom:.25rem}.scanned-data-content p{font-size:.95rem;color:#15803d;margin:0 0 .5rem;font-weight:500}.scanned-data-content p span{font-family:SF Mono,Menlo,monospace}.scanned-data-content small{font-size:.8rem;color:#166534;opacity:.8}.scanned-data-info{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.scanned-data-info .scanned-data-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.scanned-data-info .scanned-data-header .scanned-data-icon{font-size:1.25rem}.scanned-data-info .scanned-data-header strong{font-size:1rem;color:#065f46}.scanned-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.scanned-data-item{background:#fff;border-radius:var(--radius-md);padding:.5rem .75rem;border:1px solid #a7f3d0}.scanned-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#047857;margin-bottom:.125rem}.scanned-value{display:block;font-size:.9rem;font-weight:600;color:#064e3b;font-family:SF Mono,Menlo,monospace;word-break:break-all}.scanned-data-hint{font-size:.8rem;color:#047857;margin:0;text-align:center}.scan-flow-page{display:flex;flex-direction:column;gap:1rem}.scan-flow-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:var(--radius-lg);padding:1rem}.scan-flow-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.scan-flow-product{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.scan-edit-btn{background:#fff;border:1px solid #34d399;border-radius:var(--radius);padding:.5rem .75rem;font-size:.8rem;color:#047857;cursor:pointer;white-space:nowrap;transition:all .15s ease}.scan-edit-btn:hover{background:#d1fae5}.scan-data-grid{display:flex;flex-wrap:wrap;gap:.5rem}.scan-data-chip{background:#fff;border:1px solid #a7f3d0;border-radius:var(--radius);padding:.35rem .6rem;display:flex;flex-direction:column;gap:.1rem}.scan-data-chip .chip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.3px;color:#047857}.scan-data-chip .chip-value{font-size:.8rem;font-weight:600;color:#064e3b;font-family:SF Mono,Menlo,monospace}.scan-edit-form{margin-top:1rem;padding-top:1rem;border-top:1px dashed #a7f3d0;display:flex;flex-direction:column;gap:.75rem}.scan-edit-row{display:flex;gap:.75rem}.scan-edit-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.scan-edit-field label{font-size:.75rem;color:#047857;font-weight:500}.scan-edit-field input{padding:.5rem;border:1px solid #a7f3d0;border-radius:var(--radius);font-size:.9rem;background:#fff}.scan-edit-field input:focus{outline:none;border-color:#10b981}.scan-flow-icon{width:2.5rem;height:2.5rem;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.scan-flow-info{display:flex;flex-direction:column;min-width:0}.scan-flow-info strong{font-size:1rem;color:#064e3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-flow-info span{font-size:.8rem;color:#047857;font-family:SF Mono,Menlo,monospace}.scan-flow-section{display:flex;flex-direction:column;gap:.5rem}.scan-flow-label{font-size:.9rem;font-weight:600;color:var(--text)}.scan-condition-default{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:var(--primary);border:2px solid var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.scan-condition-default:not(.selected){background:var(--neutral-light);border-color:var(--border);color:var(--text)}.scan-condition-default:not(.selected):hover{border-color:var(--primary)}.scan-condition-default .default-check{width:1.75rem;height:1.75rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.scan-condition-default:not(.selected) .default-check{background:var(--border);color:transparent}.scan-condition-default .default-label{font-size:1rem;font-weight:600}.scan-condition-default .default-desc{font-size:.8rem;opacity:.85;margin-left:auto}.scan-condition-alts{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.scan-condition-alts .alts-label{font-size:.8rem;color:var(--text-secondary)}.scan-condition-alt{padding:.4rem .6rem;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;cursor:pointer;transition:all .15s ease}.scan-condition-alt:hover{border-color:var(--primary);background:#fff}.scan-condition-alt.selected{background:var(--primary);border-color:var(--primary);color:#fff}.condition-display{background:var(--primary-light);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:1rem;text-align:center;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.condition-current{font-size:1.1rem;font-weight:600;color:var(--primary)}.condition-desc{font-size:.8rem;color:var(--text-secondary)}.auto-set-hint{font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-left:.25rem}.scan-flow-row{display:flex;gap:.75rem}.scan-flow-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.scan-flow-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.scan-flow-field input{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}.scan-flow-field-small{flex:0 0 5rem}.scan-flow-field-qty{flex:0 0 auto}.qty-buttons{display:flex;gap:.25rem}.qty-btn{width:2.25rem;height:2.25rem;border:1px solid var(--border);background:var(--neutral-light);border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.qty-btn:hover{border-color:var(--primary);background:#fff}.qty-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.qty-input{width:3rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;text-align:center}.scan-price-hint{font-size:.75rem;color:#f59e0b;margin-top:.25rem}.scan-description-toggle{background:none;border:1px dashed var(--border);border-radius:var(--radius);padding:.75rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem;text-align:left;transition:all .15s ease}.scan-description-toggle:hover{border-color:var(--primary);color:var(--primary)}.scan-description-input{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;resize:vertical;margin-top:.5rem}.scan-photos-grid{display:flex;flex-wrap:wrap;gap:.5rem}.scan-photo-preview{position:relative;width:4.5rem;height:4.5rem}.scan-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.scan-photo-remove{position:absolute;top:-.35rem;right:-.35rem;width:1.25rem;height:1.25rem;background:var(--danger);color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;font-weight:700}.scan-photo-add{width:4.5rem;height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--neutral-light);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.scan-photo-add:hover{border-color:var(--primary);background:#fff}.scan-photo-add .add-icon{font-size:1.25rem}.scan-photo-add .add-text{font-size:.65rem;color:var(--text-secondary)}.scan-photo-add.camera{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;border-style:solid}.scan-photo-add.camera:hover{background:#3b82f6;color:#fff}.scan-photo-add.camera:hover .add-text{color:#fff}.scan-photo-add.gallery{background:var(--neutral-light);border-style:dashed}.scan-photo-preview .photo-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.6rem;text-align:center;padding:.125rem;border-radius:0 0 var(--radius) var(--radius)}.scan-photo-preview .photo-label.typenschild{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600}.scan-photo-preview .photo-label.suggestion{background:#64646499;font-style:italic}.scan-photo-preview .photo-number{position:absolute;top:-6px;left:-6px;width:20px;height:20px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 1px 3px #0000004d}.photo-counter{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.photo-count{color:var(--text-secondary)}.photo-count.max-reached{color:#f59e0b;font-weight:600}.photo-max-hint{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.photo-tips{margin-top:.75rem;padding:.75rem;background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:4px;font-size:.8rem;color:#0369a1}.photo-required-hint{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.photo-slots-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.75rem}@media (max-width: 600px){.photo-slots-grid{grid-template-columns:repeat(3,1fr)}}.photo-slot{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--background);border:2px dashed var(--border);transition:all .2s ease}.photo-slot.filled{border:2px solid var(--primary)}.photo-slot.empty:hover{border-color:var(--primary);background:#f0f9ff}.photo-slot.empty.pflicht{border-color:#f59e0b;background:#fffbeb}.photo-slot.empty.empfohlen{border-color:#0ea5e9}.photo-slot .slot-number{position:absolute;top:4px;left:4px;width:20px;height:20px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;border:2px solid white;box-shadow:0 1px 3px #0003}.photo-slot.empty .slot-number{background:#9ca3af}.photo-slot.empty.pflicht .slot-number{background:#f59e0b}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-slot .slot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .2s}.photo-slot:hover .slot-remove{opacity:1}.photo-slot .slot-ai-badge{position:absolute;bottom:4px;left:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;z-index:2}.photo-slot .slot-add-label{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;padding:.5rem;text-align:center}.photo-slot .slot-icon{font-size:1.5rem;margin-bottom:.25rem}.photo-slot .slot-label{font-size:.65rem;font-weight:600;color:var(--text);line-height:1.1}.photo-slot .slot-status{font-size:.55rem;margin-top:.25rem;padding:1px 4px;border-radius:3px}.photo-slot .slot-status.pflicht{background:#fef3c7;color:#92400e}.photo-slot .slot-status.empfohlen{background:#dbeafe;color:#1e40af}.photo-slot .slot-status.optional{color:#9ca3af}.photo-action-row{display:flex;gap:.5rem;margin-top:.5rem}.photo-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.photo-action-btn.camera{background:#f0f9ff;border:1px solid #0ea5e9;color:#0369a1}.photo-action-btn.camera:hover{background:#e0f2fe}.photo-action-btn.gallery{background:#faf5ff;border:1px solid #a855f7;color:#7c3aed}.photo-action-btn.gallery:hover{background:#f3e8ff}.scan-action-buttons{display:flex;gap:.5rem;margin-top:.5rem}.scan-publish-btn{flex:2;padding:1rem!important;font-size:1rem!important}.scan-batch-btn{flex:1;padding:1rem .5rem!important;font-size:.9rem!important;white-space:nowrap}.batch-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius);cursor:pointer;margin-bottom:1rem;transition:all .15s ease}.batch-indicator:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.batch-indicator .batch-icon{font-size:1.25rem}.batch-indicator .batch-text{flex:1;font-weight:600;color:#92400e}.batch-indicator .batch-arrow{color:#92400e;font-weight:700}.batch-page{padding:1rem;max-width:600px;margin:0 auto}.batch-header{margin-bottom:1.5rem}.batch-header h1{font-size:1.5rem;margin:.5rem 0 .25rem}.batch-header p{color:var(--text-secondary);margin:0}.batch-empty{text-align:center;padding:3rem 1rem}.batch-empty .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.batch-empty h3{margin:0 0 .5rem;color:var(--text)}.batch-empty p{color:var(--text-secondary);margin:0 0 1.5rem}.batch-summary{display:flex;gap:.5rem;margin-bottom:1.5rem}.batch-summary .summary-stat{flex:1;text-align:center;padding:.75rem;background:var(--neutral-light);border-radius:var(--radius)}.batch-summary .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--primary)}.batch-summary .stat-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary)}.batch-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.batch-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.batch-item-number{width:1.75rem;height:1.75rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.batch-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.batch-item-info strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-item-details{font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Menlo,monospace}.batch-item-meta{font-size:.7rem;color:var(--text-secondary)}.batch-item-remove{width:1.5rem;height:1.5rem;background:var(--neutral-light);border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:.7rem;flex-shrink:0}.batch-item-remove:hover{background:var(--danger);color:#fff}.batch-actions{margin-top:1rem}.batch-secondary-actions{display:flex;gap:.5rem;margin-top:.75rem}.batch-secondary-actions .btn{flex:1}.batch-progress{text-align:center}.progress-bar{height:.5rem;background:var(--neutral-light);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.batch-progress p{font-size:.9rem;color:var(--text-secondary);margin:0}.batch-success{text-align:center;padding:3rem 1rem}.batch-success .success-icon{width:4rem;height:4rem;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.batch-success h2{margin:0 0 .5rem}.batch-success p{color:var(--text-secondary);margin:0 0 2rem}.batch-success-actions{display:flex;flex-direction:column;gap:.75rem}.scan-hint{text-align:center;font-size:.85rem;color:var(--text-secondary);margin:0}.progress-steps-2{display:flex;gap:.5rem;margin-bottom:1.5rem}.progress-steps-2 .step{flex:1;text-align:center;padding:.75rem;background:var(--neutral-light);border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);font-weight:500}.progress-steps-2 .step.active{background:var(--primary);color:#fff}@media (max-width: 400px){.scan-condition-grid{grid-template-columns:repeat(2,1fr)}.scan-condition-tile{padding:1rem .5rem}.scan-condition-tile .tile-icon{font-size:1.5rem}.scan-condition-tile .tile-label{font-size:.8rem}}.scan-optional-fields{background:var(--neutral-light);border:1px dashed var(--border);border-radius:var(--radius);padding:1rem;margin:1rem 0}.scan-optional-title{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;font-weight:500}.scan-optional-fields .form-row{gap:1rem}.scan-optional-fields .form-group{flex:1}.scan-optional-fields .field-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;display:block}.price-recommendation{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius);font-size:.8rem}.price-rec-icon{font-size:1rem;flex-shrink:0}.price-rec-text{color:#92400e;line-height:1.3}.price-rec-text strong{color:#78350f}.price-rec-text small{color:#a16207;font-size:.75rem}.details-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.quick-submit-btn{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;color:#166534;font-weight:500}.quick-submit-btn:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80}.success-page{text-align:center;padding:2rem 1rem;max-width:400px;margin:0 auto}.success-animation{margin-bottom:1.5rem}.success-checkmark{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin:0 auto;animation:successPop .5s ease-out;box-shadow:0 4px 20px #22c55e66}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.success-ref-display{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:var(--radius-lg);padding:1rem 1.5rem;margin:1rem 0 1.5rem}.success-ref-display .ref-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.success-ref-display .ref-number{font-family:SF Mono,Consolas,monospace;font-size:1.75rem;font-weight:700;color:#15803d;background:#fff;padding:.5rem 1rem;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a}.success-ref-display .ref-hint{font-size:.75rem;color:#166534;margin-top:.25rem}.success-subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem}.success-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.success-stat{display:flex;flex-direction:column;align-items:center;background:var(--neutral-light);padding:1rem 1.25rem;border-radius:var(--radius);flex:1;max-width:160px}.success-stat .stat-icon{font-size:1.5rem;margin-bottom:.25rem}.success-stat .stat-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.success-stat .stat-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.success-alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius);font-weight:500;margin-bottom:1.5rem}.success-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.success-secondary-actions{display:flex;gap:.5rem}.success-secondary-actions .btn{flex:1;padding:.625rem .75rem;font-size:.85rem}.success-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.btn-ghost{background:transparent;border:none;color:var(--primary);font-weight:500}.btn-ghost:hover{background:var(--neutral-light)}.eol-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg);padding:2rem;margin:2rem 0}.eol-header{text-align:center;margin-bottom:1.5rem}.eol-badge{display:inline-block;background:#dc2626;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:.75rem;animation:pulse-badge 2s infinite}.eol-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#92400e}.eol-header p{color:#a16207;font-size:.95rem;max-width:600px;margin:0 auto}.eol-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem}.eol-item{background:#fff;border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;border-left:4px solid var(--warning)}.eol-brand{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.eol-product{font-weight:600;color:var(--text);font-size:.95rem}.eol-status{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;align-self:flex-start}.eol-critical{background:#fecaca;color:#b91c1c}.eol-warning{background:#fed7aa;color:#c2410c}.eol-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-warning:hover{background:#d97706}@media (max-width: 480px){.eol-section{padding:1.5rem 1rem;margin:1.5rem -.5rem;border-radius:var(--radius)}.eol-header h2{font-size:1.25rem}.eol-examples{grid-template-columns:1fr}.eol-cta{flex-direction:column}.eol-cta .btn{width:100%;text-align:center}}.eol-toggle-section{margin:1rem 0}.eol-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--background);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.eol-toggle:hover{border-color:#f59e0b;background:#fffbeb}.eol-toggle.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.eol-toggle input[type=checkbox]{display:none}.eol-toggle-icon{font-size:1.5rem;opacity:.5;transition:opacity .2s}.eol-toggle.active .eol-toggle-icon{opacity:1}.eol-toggle-content{display:flex;flex-direction:column;gap:.15rem}.eol-toggle-content strong{font-size:.95rem;color:var(--text)}.eol-toggle.active .eol-toggle-content strong{color:#92400e}.eol-toggle-content small{font-size:.8rem;color:var(--text-secondary)}.eol-toggle.active .eol-toggle-content small{color:#a16207}.eol-filter-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius);margin-bottom:1rem}.eol-filter-icon{font-size:1.25rem}.eol-filter-text{flex:1;font-size:.9rem;color:#92400e}.eol-filter-text strong{color:#78350f}.eol-filter-clear{background:#fff;border:1px solid #f59e0b;color:#92400e;padding:.35rem .75rem;border-radius:var(--radius);font-size:.8rem;cursor:pointer;transition:all .2s}.eol-filter-clear:hover{background:#fef3c7}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar .search-input{flex:1}.eol-filter-toggle{background:var(--background);border:2px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.eol-filter-toggle:hover{border-color:#f59e0b;color:#92400e;background:#fffbeb}.eol-filter-toggle.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content{background:var(--surface);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--background);border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:10;transition:all .2s}.modal-close:hover{background:var(--danger);color:#fff}.item-detail-modal{padding:0}.item-detail-header{padding:1.5rem;border-bottom:1px solid var(--border)}.item-detail-category{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;margin-bottom:.5rem}.item-detail-ref{display:inline-block;font-size:.7rem;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-secondary);background:var(--neutral-light);padding:.2rem .5rem;border-radius:4px;margin-bottom:.4rem;letter-spacing:.03em}.item-detail-header h2{font-size:1.25rem;font-weight:600;color:var(--text);padding-right:2rem}.item-detail-image{width:100%;aspect-ratio:16/9;background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden}.item-detail-image img{width:100%;height:100%;object-fit:cover}.item-placeholder-large{font-size:4rem;opacity:.3}.item-detail-info{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-label{color:var(--text-secondary);font-size:.875rem}.detail-value{font-weight:500;text-align:right}.detail-value.price{color:var(--primary);font-size:1.125rem;font-weight:600}.item-detail-description{padding:0 1.5rem 1.5rem}.item-detail-description h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.item-detail-description p{color:var(--text);line-height:1.6}.item-detail-contact{padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-top:1px solid var(--border)}.btn-contact{width:100%;padding:1rem;font-size:1rem}.login-hint{text-align:center;margin-top:.75rem;font-size:.875rem;color:var(--text-secondary)}.login-hint a{color:var(--primary);font-weight:500}.error-text{color:var(--danger);text-align:center;margin-bottom:.75rem;font-size:.875rem}.contact-info{text-align:center}.contact-company{font-size:1.125rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-location{color:var(--text-secondary);margin-bottom:1rem}.contact-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.contact-buttons .btn{flex:1;min-width:140px;padding:.875rem 1rem}.contact-locked{text-align:center;padding:1rem 0}.lock-icon-large{font-size:3rem;display:block;margin-bottom:.75rem}.contact-locked h3{color:var(--text);font-size:1.25rem;margin-bottom:.5rem}.contact-locked p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.lock-countdown-large{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.contact-locked .btn-full{width:100%;padding:1rem;font-size:1rem;margin-top:.5rem}.lock-hint{font-size:.8rem;color:var(--text-muted);margin-top:.75rem}.item-detail-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--background)}.item-date{font-size:.75rem;color:var(--text-secondary)}.eol-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}@media (max-width: 480px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}}.admin-layout{display:flex;min-height:100vh;background:var(--background)}.admin-sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.admin-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.admin-logo-img{height:40px;width:auto}.admin-badge{background:var(--primary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text);text-decoration:none;font-size:.9375rem;transition:background .2s,color .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.admin-nav-link:hover{background:var(--background)}.admin-nav-link.active{background:#dbeafe;color:var(--primary);font-weight:500}.admin-nav-icon{font-size:1.25rem}.nav-section{margin-bottom:1.5rem}.nav-section:first-child{margin-top:.5rem}.nav-section-title{display:block;padding:.5rem 1.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.25rem}.nav-section .admin-nav-link{padding:.625rem 1.5rem .625rem 1.75rem;font-size:.875rem}.nav-section .admin-nav-link .admin-nav-icon{font-size:1.125rem;width:1.5rem;text-align:center}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.admin-user-info{margin-bottom:1rem}.admin-user-name{display:block;font-weight:500;color:var(--text)}.admin-user-email{display:block;font-size:.875rem;color:var(--text-secondary)}.admin-sidebar-actions{display:flex;flex-direction:column;gap:.25rem}.admin-logout-btn{color:var(--danger)!important}.admin-main{flex:1;margin-left:260px;padding:2rem;max-width:1400px}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{font-size:1.75rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.admin-page-header p{color:var(--text-secondary);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-stat-card.highlight{border-color:var(--success);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.admin-stat-icon{font-size:2rem}.admin-stat-content{flex:1}.admin-stat-value{display:block;font-size:2rem;font-weight:700;color:var(--text);line-height:1}.admin-stat-label{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.admin-stat-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500}.admin-stat-link:hover{text-decoration:underline}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.admin-section h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-section-header h2{margin:0}.admin-period-filter{display:flex;gap:.25rem;background:var(--background);padding:.25rem;border-radius:var(--radius)}.admin-period-btn{padding:.375rem .75rem;border:none;background:transparent;border-radius:var(--radius);font-size:.875rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.admin-period-btn:hover{color:var(--text)}.admin-period-btn.active{background:var(--surface);color:var(--primary);font-weight:500;box-shadow:0 1px 2px #0000001a}.admin-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-chart-card{background:var(--background);border-radius:var(--radius);padding:1rem}.admin-chart-card h3{font-size:.875rem;font-weight:500;margin:0 0 .75rem;color:var(--text-secondary)}.simple-chart{width:100%}.chart-svg{width:100%;height:auto}.chart-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.chart-x-labels{display:flex;justify-content:space-between;padding:.5rem 2.5rem 0}.chart-x-label{font-size:.75rem;color:var(--text-secondary)}.admin-category-list{display:flex;flex-direction:column;gap:.5rem}.admin-category-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border-radius:var(--radius)}.admin-category-icon{font-size:1.25rem}.admin-category-name{flex:1;font-weight:500}.admin-category-count{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.admin-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search-input{flex:1;min-width:250px;padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem}.admin-filter-select{padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;background:var(--surface)}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-table th,.admin-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--background)}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr.blocked{background:#fef2f2}.admin-table tbody tr.inactive{opacity:.6}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;margin-right:.25rem}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef3c7;color:#d97706}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-secondary{background:#f1f5f9;color:#64748b}.admin-badge-small{font-size:.625rem;padding:.125rem .375rem;background:var(--primary);color:#fff;border-radius:var(--radius);margin-left:.5rem}.admin-actions{display:flex;gap:.5rem}.admin-user-cell{display:flex;align-items:center}.admin-item-cell{display:flex;align-items:center;gap:.5rem}.admin-status-badges{display:flex;gap:.25rem}.admin-form{max-width:600px}.admin-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.admin-form-section h2{font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-form .form-group{margin-bottom:1rem}.admin-form .form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--text)}.admin-form .form-group input[type=text],.admin-form .form-group input[type=tel],.admin-form .form-group input[type=number],.admin-form .form-group textarea{width:100%;padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem}.admin-form .form-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.admin-form-actions{display:flex;gap:1rem;margin-top:1.5rem}.admin-message{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.admin-message.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.admin-message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.admin-category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.admin-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-category-header h3{font-size:1.125rem;font-weight:600;margin:0}.admin-category-description{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem}.admin-category-stats{display:flex;align-items:baseline;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-category-stats .admin-category-count{font-size:1.5rem;font-weight:700;color:var(--primary);background:none;padding:0}.admin-category-stats .admin-category-label{color:var(--text-secondary)}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:all .2s}.admin-action-card:hover{border-color:var(--primary);background:#dbeafe}.admin-action-icon{font-size:2rem}.admin-action-text{font-weight:500}.admin-loading,.admin-error,.admin-empty{padding:3rem;text-align:center;color:var(--text-secondary)}.admin-error{color:var(--danger)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#16a34a}.admin-mobile-header,.admin-menu-toggle,.admin-mobile-overlay,.admin-bottom-nav,.admin-user-cards,.admin-item-cards{display:none}@media (max-width: 768px){.admin-layout{flex-direction:column;padding-bottom:70px}.admin-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:1001;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.mobile-open{display:flex;transform:translate(0)}.admin-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.admin-menu-toggle{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:1.25rem;cursor:pointer}.admin-mobile-overlay{display:block}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;gap:.5rem}.admin-mobile-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.admin-mobile-logo .admin-logo-img{height:32px}.admin-mobile-logo .admin-badge{font-size:.625rem;padding:.125rem .375rem}.admin-mobile-actions{display:flex;gap:.5rem}.admin-mobile-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:1.25rem;cursor:pointer;text-decoration:none}.admin-mobile-btn:hover{background:var(--border)}.admin-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:100;padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.admin-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.625rem;transition:color .2s}.admin-bottom-nav-item.active{color:var(--primary)}.admin-bottom-nav-icon{font-size:1.5rem}.admin-bottom-nav-label{font-weight:500}.admin-main{margin-left:0;padding:1rem;min-height:calc(100vh - 130px)}.admin-page-header h1{font-size:1.5rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-stat-card{padding:1rem}.admin-stat-icon,.admin-stat-value{font-size:1.5rem}.admin-stat-label,.admin-stat-link{font-size:.75rem}.admin-charts-grid{grid-template-columns:1fr}.admin-period-filter{width:100%;justify-content:center}.admin-quick-actions{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-action-card{padding:1rem}.admin-filters{flex-direction:column;gap:.75rem}.admin-search-input,.admin-filter-select{width:100%}.admin-table-container{display:none}.admin-user-cards,.admin-item-cards{display:flex}.admin-user-cards{display:flex;flex-direction:column;gap:.75rem}.admin-user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.admin-user-card.blocked{background:#fef2f2;border-color:#fecaca}.admin-user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.admin-user-card-name{font-weight:600;color:var(--text);margin-bottom:.25rem}.admin-user-card-email{font-size:.875rem;color:var(--text-secondary)}.admin-user-card-badges{display:flex;gap:.25rem;flex-wrap:wrap}.admin-user-card-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.admin-user-card-actions{display:flex;gap:.5rem}.admin-user-card-actions .btn{flex:1;padding:.625rem;font-size:.875rem}.admin-item-cards{display:flex;flex-direction:column;gap:.75rem}.admin-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;gap:1rem}.admin-item-card.inactive{opacity:.7}.admin-item-card-image{width:80px;height:80px;border-radius:var(--radius);object-fit:cover;background:var(--background)}.admin-item-card-content{flex:1;min-width:0}.admin-item-card-title{font-weight:600;color:var(--text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-card-category{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.admin-item-card-price{font-weight:600;color:var(--primary);margin-bottom:.5rem}.admin-item-card-actions{display:flex;gap:.5rem}.admin-item-card-actions .btn{padding:.5rem .75rem;font-size:.75rem}.admin-item-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--background)}.admin-item-card-badges{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-form-section{padding:1rem;margin-bottom:1rem}.admin-form-actions{flex-direction:column}.admin-form-actions .btn{width:100%}.admin-categories-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions .btn{width:100%;min-height:44px}}.forgot-password-link{text-align:right;margin-bottom:1rem}.forgot-password-link a{color:var(--primary);font-size:.875rem;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.password-reset-success{text-align:center;padding:1rem 0}.password-reset-success .success-icon{width:60px;height:60px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.password-reset-success h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.password-reset-success p{color:var(--text-secondary);margin-bottom:1rem}.password-reset-success .contact-info{background:var(--background);padding:1rem;border-radius:var(--radius);margin-top:1.5rem}.request-detail-page{max-width:800px;margin:0 auto;padding:1rem}.request-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.back-link{color:var(--primary);text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.back-link:hover{text-decoration:underline}.request-detail-content{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.request-detail-content h1{font-size:1.5rem;margin-bottom:.5rem}.reference-number{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.reference-number .ref-label{color:var(--text-secondary)}.reference-number .ref-value{font-family:SF Mono,Consolas,monospace;font-weight:600;color:var(--primary);background:var(--primary-light, #eff6ff);padding:.2rem .5rem;border-radius:4px}.request-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.meta-item{background:var(--background);padding:.75rem 1rem;border-radius:var(--radius)}.meta-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.meta-value{font-weight:600;color:var(--text)}.request-description-section,.request-conditions-section{margin-bottom:1.5rem}.request-description-section h3,.request-conditions-section h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.conditions-list{display:flex;gap:.5rem;flex-wrap:wrap}.condition-badge{background:var(--primary-light);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.request-info-footer{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--text-secondary);padding-top:1rem;border-top:1px solid var(--border)}.responses-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.responses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.responses-header h2{font-size:1.125rem}.responses-list{display:flex;flex-direction:column;gap:1rem}.response-card{background:var(--background);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.response-card.accepted{border-color:var(--success);background:#22c55e0d}.response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.response-company{font-weight:600;color:var(--text)}.response-time{font-size:.75rem;color:var(--text-secondary)}.accepted-badge{background:var(--success);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.response-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.875rem}.response-price{color:var(--success);font-weight:600}.response-message{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.response-delivery{font-size:.875rem;margin-bottom:.75rem}.delivery-methods{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.delivery-method-tag{background:var(--surface);border:1px solid var(--border);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.response-actions{padding-top:.75rem;border-top:1px solid var(--border)}.no-responses{text-align:center;padding:2rem;color:var(--text-secondary)}.respond-section{padding:1rem;text-align:center}.btn-large{padding:1rem 2rem;font-size:1.125rem}.delivery-selection{max-width:600px;margin:0 auto;padding:1rem}.delivery-selection h1{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.delivery-selection .subtitle{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.accepted-offer{background:var(--surface);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;border:1px solid var(--success)}.accepted-offer h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.offer-summary{font-size:.875rem}.offer-price{color:var(--success);font-weight:700;font-size:1.25rem;margin-top:.5rem}.delivery-options-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.delivery-option-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem}.delivery-option-card:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-lg)}.delivery-option-card:disabled{opacity:.5;cursor:not-allowed}.delivery-option-card .option-icon{font-size:2rem}.delivery-option-card .option-name{font-weight:700;font-size:1.125rem;color:var(--text)}.delivery-option-card .option-desc{font-size:.875rem;color:var(--text-secondary)}.delivery-option-card .option-time{font-size:.75rem;color:var(--primary)}.delivery-option-card .option-price{font-weight:600;color:var(--success)}.btn-back{display:block;text-align:center}.delivery-confirmed{max-width:500px;margin:0 auto;padding:2rem 1rem;text-align:center}.delivery-confirmed .success-icon{width:80px;height:80px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1.5rem}.delivery-confirmed h1{font-size:1.5rem;margin-bottom:1.5rem}.delivery-summary{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;margin-bottom:1.5rem}.delivery-method-large{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.delivery-method-large .method-icon{font-size:2rem}.delivery-method-large .method-name{font-size:1.25rem;font-weight:700}.seller-contact,.pickup-info,.next-steps{margin-bottom:1rem}.seller-contact h3,.pickup-info h3,.next-steps h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.seller-contact p{margin-bottom:.5rem}.seller-contact a{color:var(--primary)}.delivery-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.status-pending{color:var(--warning)}.status-arranged{color:var(--primary)}.status-shipped{color:var(--primary-light)}.status-completed{color:var(--success)}.status-cancelled{color:var(--danger)}@media (max-width: 640px){.request-meta-grid{grid-template-columns:1fr 1fr}.response-details{flex-direction:column;gap:.5rem}.delivery-actions{flex-direction:column}.delivery-actions .btn{width:100%}}.models-hint{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.model-clickable{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.model-clickable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.model-arrow{position:absolute;bottom:1rem;right:1rem;font-size:1.5rem;color:var(--primary);opacity:0;transition:opacity .2s,transform .2s}.model-clickable:hover .model-arrow{opacity:1;transform:translate(4px)}.tausch-detail-page{max-width:800px;margin:0 auto;padding:1rem}.tausch-detail-hero{text-align:center;padding:2rem 1rem;margin-bottom:2rem;position:relative}.hero-badge{display:inline-block;background:var(--warning);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-bottom:1rem}.detail-icon{font-size:4rem;margin-bottom:1rem}.tausch-detail-hero h1{font-size:2rem;margin-bottom:.5rem}.detail-subtitle{color:var(--text-secondary);font-size:1.125rem}.detail-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.detail-section h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text)}.process-flow{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;flex-wrap:wrap}.process-step{flex:1;min-width:150px;max-width:200px;text-align:center;padding:1rem}.process-step .step-icon{font-size:2rem;margin-bottom:.75rem}.process-step h3{font-size:.875rem;margin-bottom:.5rem}.process-step p{font-size:.75rem;color:var(--text-secondary)}.process-arrow{font-size:1.5rem;color:var(--primary);padding-top:2rem}.transaction-example{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--background);border-radius:var(--radius)}.transaction-side{flex:1;min-width:200px;max-width:250px}.transaction-header{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem}.transaction-item{display:flex;gap:.75rem;padding:.75rem;background:var(--surface);border-radius:var(--radius)}.transaction-item .item-image{font-size:2rem}.transaction-item .item-info h4{font-size:.875rem;margin-bottom:.25rem}.transaction-item .item-info p{font-size:.75rem;color:var(--text-secondary)}.transaction-item .item-value{font-size:.75rem;color:var(--success);font-weight:600}.transaction-exchange{text-align:center;padding:1rem}.transaction-exchange .exchange-icon{font-size:2rem;color:var(--primary)}.transaction-exchange .exchange-label{font-size:.75rem;color:var(--text-secondary)}.transaction-exchange.hybrid .exchange-plus{font-size:1.5rem;color:var(--warning)}.transaction-exchange.hybrid .exchange-money{font-size:1rem;font-weight:700;color:var(--success)}.transaction-result{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;margin-top:1rem;background:#22c55e1a;border-radius:var(--radius);color:var(--success);font-weight:600}.transaction-summary{margin-top:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius)}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.summary-row.total{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem;font-weight:700}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.criteria-card{padding:1rem;border-radius:var(--radius)}.criteria-card h4{font-size:.875rem;margin-bottom:.75rem}.criteria-card ul{list-style:none;font-size:.875rem}.criteria-card li{padding:.25rem 0 .25rem 1.5rem;position:relative}.criteria-card li:before{content:"✓";position:absolute;left:0;color:var(--success)}.criteria-good{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.criteria-note{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.criteria-note li:before{content:"•";color:var(--primary)}.fees-table{margin-bottom:1.5rem}.fee-row{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border)}.fee-row:last-of-type{border-bottom:none}.fee-label{color:var(--text-secondary)}.fee-value{font-weight:600}.fee-value.partner{color:var(--success)}.fee-note{font-size:.75rem;color:var(--text-secondary);text-align:center;padding:.5rem}.fee-example{background:var(--background);padding:1rem;border-radius:var(--radius)}.fee-example h4{font-size:.875rem;margin-bottom:.75rem}.example-table{width:100%;font-size:.875rem}.example-table td{padding:.5rem 0}.example-table td:last-child{text-align:right}.example-table .total-row{border-top:1px solid var(--border)}.fee-highlight{color:var(--success);font-weight:600;margin-top:.75rem}.fee-highlight-row{background:var(--primary-light);border-radius:var(--radius)}.fee-main{font-size:1.25rem;color:var(--primary)}.example-table .price{color:var(--text)}.example-table .fee{color:var(--danger)}.example-table .total{color:var(--success);font-weight:700}.example-table .free{color:var(--success);font-weight:600}.fees-highlight-box{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1rem}.fee-big{font-size:3rem;font-weight:800;color:var(--success);line-height:1}.fee-text h4{font-size:1.1rem;margin-bottom:.25rem;color:var(--text)}.fee-text p{font-size:.85rem;color:var(--text-secondary);margin:0}.fee-comparison{display:flex;gap:1rem;margin-bottom:1rem}.comparison-item{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--background);border-radius:var(--radius)}.comparison-label{font-size:.85rem;color:var(--text-secondary)}.comparison-value{font-weight:700;font-size:1.1rem}.comparison-value.free{color:var(--success)}.comparison-value.paid{color:var(--text-secondary);text-decoration:line-through}.comparison-table{margin-bottom:1rem}.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border);font-size:.875rem}.comparison-header{font-weight:600;background:var(--background);border-radius:var(--radius) var(--radius) 0 0}.comparison-row .highlight{color:var(--success);font-weight:600}.comparison-hint{font-size:.8rem;color:var(--text-secondary);padding:.75rem;background:var(--warning-light);border-radius:var(--radius);margin-top:.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.benefit-card{text-align:center;padding:1rem;background:var(--background);border-radius:var(--radius)}.benefit-card .benefit-icon{font-size:2rem;margin-bottom:.5rem}.benefit-card h4{font-size:.875rem;margin-bottom:.25rem}.benefit-card p{font-size:.75rem;color:var(--text-secondary)}.security-info{display:flex;flex-direction:column;gap:1rem}.security-step{display:flex;gap:1rem;padding:1rem;background:var(--background);border-radius:var(--radius)}.security-step .security-icon{font-size:1.5rem}.security-step h4{font-size:.875rem;margin-bottom:.25rem}.security-step p{font-size:.75rem;color:var(--text-secondary)}.credit-value-box{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);color:#fff}.credit-equation{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.5rem}.credit-coin{font-size:3rem}.credit-chf{font-weight:700}.credit-note{margin-top:1rem;font-size:.875rem;opacity:.9}.credit-timeline{position:relative;padding-left:2rem}.credit-timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-1.5rem;top:.25rem;width:12px;height:12px;background:var(--primary);border-radius:50%}.timeline-date{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.timeline-content{background:var(--background);padding:1rem;border-radius:var(--radius)}.timeline-content .timeline-icon{font-size:1.5rem;margin-bottom:.5rem}.timeline-content h4{font-size:.875rem;margin-bottom:.25rem}.timeline-content p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.credit-change{font-weight:700;font-size:.875rem}.credit-change.positive{color:var(--success)}.credit-change.negative{color:var(--danger)}.timeline-balance{background:var(--primary);color:#fff;padding:1rem;border-radius:var(--radius);display:flex;justify-content:space-between;margin-left:-2rem}.balance-value{font-weight:700;font-size:1.25rem}.credit-account-box{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;gap:1rem}.account-balance{display:flex;align-items:center;gap:1rem}.account-balance .balance-icon{font-size:2.5rem}.account-balance .balance-label{font-size:.875rem;opacity:.9}.account-balance .balance-amount{font-size:1.5rem;font-weight:700}.account-actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-actions .btn{background:#fff;color:var(--primary)}.account-actions .btn-secondary{background:#fff3;color:#fff}.detail-cta{text-align:center;padding:2rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.detail-cta h3{font-size:1.25rem;margin-bottom:.5rem}.detail-cta p{color:var(--text-secondary);margin-bottom:1.5rem}.detail-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.process-flow{flex-direction:column;align-items:center}.process-arrow{transform:rotate(90deg);padding:.5rem 0}.transaction-example{flex-direction:column}.transaction-side{width:100%;max-width:none}.credit-equation{flex-direction:column;gap:.5rem}.credit-account-box{flex-direction:column;text-align:center}.account-balance{flex-direction:column}}.match-results-section{background:var(--surface);border-radius:var(--radius-lg);margin-top:1.5rem;overflow:hidden;box-shadow:var(--shadow)}.match-results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;cursor:pointer}.match-results-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.match-results-header .ai-icon{font-size:1.25rem}.match-results-header .btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.match-results-header .btn:hover{background:#ffffff4d}.match-results-content{padding:1rem}.match-analysis{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.analysis-title{font-weight:600;color:var(--primary)}.confidence-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.low{background:#fef3c7;color:#92400e}.analysis-keywords{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.analysis-keywords .label{font-size:.85rem;color:var(--text-secondary)}.keyword-tag{font-size:.75rem;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:4px}.analysis-reasoning{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.analysis-time{font-size:.75rem;color:var(--text-secondary);opacity:.7}.match-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:1rem}.match-tabs .tab{flex:1;padding:.75rem;background:none;border:none;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.match-tabs .tab:hover{color:var(--primary)}.match-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.match-list{display:flex;flex-direction:column;gap:1rem}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}.match-card:hover{box-shadow:var(--shadow-lg)}.match-card.match-exact{border-color:var(--success);border-width:2px}.match-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-bottom:1px solid var(--border)}.match-score{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-weight:600}.match-score .score-value{font-size:1rem}.match-score .score-label{font-size:.75rem;opacity:.8}.match-score.score-excellent{background:#dcfce7;color:#166534}.match-score.score-good{background:#dbeafe;color:#1e40af}.match-score.score-fair{background:#fef3c7;color:#92400e}.match-score.score-low{background:#f1f5f9;color:#64748b}.match-badges{display:flex;gap:.5rem}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.badge-exact{background:#dcfce7;color:#166534}.badge-alt{background:#e0e7ff;color:#3730a3}.match-card-body{display:flex;gap:1rem;padding:1rem}.match-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:#f1f5f9}.match-image img{width:100%;height:100%;object-fit:cover}.match-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary)}.match-info{flex:1;min-width:0}.match-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-meta{display:flex;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.match-article{font-family:monospace;background:#f1f5f9;padding:.1rem .3rem;border-radius:3px}.match-condition{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.match-price{font-weight:600;color:var(--primary)}.match-location{font-size:.8rem;color:var(--text-secondary)}.match-card-footer{padding:.75rem 1rem;background:#f8fafc;border-top:1px solid var(--border)}.match-reason{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.match-compatibility{font-size:.8rem;color:#0369a1;background:#e0f2fe;padding:.5rem;border-radius:var(--radius);margin-bottom:.5rem}.match-card-footer .btn{width:100%}.match-card.match-partner .match-card-body{padding:1rem}.partner-info{flex:1}.partner-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.partner-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.specialty-tag{font-size:.75rem;padding:.25rem .5rem;background:#f1f5f9;color:var(--text-secondary);border-radius:4px}.partner-tier{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.tier-gold{background:#fef3c7;color:#92400e}.tier-silver{background:#f1f5f9;color:#475569}.tier-bronze{background:#fed7aa;color:#9a3412}.no-matches{text-align:center;padding:2rem;color:var(--text-secondary)}.no-matches p:first-child{font-weight:500;margin-bottom:.5rem}.match-loading{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--text-secondary)}.match-loading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 640px){.match-card-body{flex-direction:column}.match-image{width:100%;height:120px}.match-tabs .tab{font-size:.85rem;padding:.5rem}}.success-banner{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:1rem;margin:-1rem -1rem 1rem;animation:slideDown .3s ease-out}.success-banner-content{display:flex;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.success-banner .success-icon{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.success-banner .success-text{flex:1}.success-banner .success-text strong{display:block;font-size:1rem;margin-bottom:.25rem}.success-banner .success-text p{font-size:.85rem;opacity:.9;margin:0}.success-banner .success-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s}.success-banner .success-close:hover{opacity:1}.match-count-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:9999px;font-weight:500}.match-count-badge.has-matches{background:linear-gradient(135deg,#22c55e,#16a34a)}.match-count-badge .ai-icon{font-size:.85rem}.match-count-badge.ai-badge-inline{background:linear-gradient(135deg,#8b5cf6,#7c3aed);font-size:.7rem}@media (max-width: 640px){.success-banner{margin:-.5rem -.5rem 1rem;padding:.75rem}.success-banner-content{gap:.75rem}.success-banner .success-icon{width:32px;height:32px;font-size:1rem}.success-banner .success-text strong{font-size:.9rem}.success-banner .success-text p{font-size:.8rem}}.home-minimal{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.home-minimal .hero.hero-ai{padding:2rem 1rem 2.5rem}.home-minimal .hero-ai h1{font-size:1.5rem}.home-minimal .hero-subtitle{font-size:.95rem;margin-bottom:1.25rem}.action-card{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--surface);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:all .2s;text-align:center}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-icon{font-size:2rem;margin-bottom:.5rem}.action-text h3{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.action-text p{font-size:.7rem;color:var(--text-secondary)}.action-scan{border-top:3px solid var(--primary)}.action-request{border-top:3px solid var(--warning)}.action-offer{border-top:3px solid var(--success)}.stats-bar{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);margin:1rem}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.stat-icon{font-size:1rem}.stat-divider{color:var(--border)}.feature-cards{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;margin:.5rem 0}.feature-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;transition:transform .2s,box-shadow .2s;border:1px solid var(--border)}.feature-card:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.feature-icons{display:flex;gap:.25rem;font-size:1.25rem}.feature-content{flex:1}.feature-content h3{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.feature-content p{font-size:.8rem;color:var(--text-secondary)}.feature-arrow{font-size:1.25rem;color:var(--text-secondary);transition:transform .2s}.feature-card:hover .feature-arrow{transform:translate(4px);color:var(--primary)}.feature-tausch{border-left:3px solid var(--primary)}.feature-workflow{border-left:3px solid var(--warning)}.home-footer-minimal{margin-top:auto;padding:1.5rem 1rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-links a{color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:500}.footer-links a:hover{text-decoration:underline}.footer-tagline{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 480px){.quick-actions{grid-template-columns:1fr;gap:.5rem}.action-card{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem;text-align:left}.action-icon{font-size:1.5rem;margin-bottom:0;margin-right:.75rem}.action-text h3{font-size:.9rem}.action-text p{font-size:.75rem}.stats-bar{flex-wrap:wrap;gap:.5rem}.stat-divider{display:none}.footer-links{flex-direction:column;gap:.75rem}.feature-icons{font-size:1rem}.feature-content h3{font-size:.85rem}.feature-content p{font-size:.75rem}}.info-page{padding:1rem;max-width:800px;margin:0 auto}.info-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.info-section h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.info-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.section-intro{color:var(--text-secondary);margin-bottom:1.5rem}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.model-card{text-align:center;padding:1rem;background:var(--background);border-radius:var(--radius)}.model-icon{font-size:2rem;margin-bottom:.5rem}.model-card h3{font-size:1rem;margin-bottom:.5rem}.model-card p{font-size:.8rem;color:var(--text-secondary)}.eol-info .eol-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.eol-info .eol-badge{padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:4px;font-weight:600;font-size:.85rem}.eol-info .eol-header h2{margin:0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.category-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--background);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:all .2s;text-align:center}.category-card:hover{background:#dbeafe}.cat-icon{font-size:1.5rem;margin-bottom:.5rem}.cat-name{font-size:.85rem;font-weight:600}.cat-desc{font-size:.7rem;color:var(--text-secondary)}.partner-info .partner-content{text-align:center}.partner-price{margin-bottom:.75rem}.partner-price .price{font-size:2rem;font-weight:700;color:var(--primary)}.partner-price .period{font-size:1rem;color:var(--text-secondary)}.partner-info .partner-benefits{list-style:none;text-align:left;max-width:300px;margin:1rem auto}.partner-info .partner-benefits li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem}.partner-info .benefit-icon{font-size:1.25rem}.partner-info .partner-status-active{color:var(--success);font-weight:600;padding:1rem}.info-footer{text-align:center;padding:1rem 0 2rem}@media (max-width: 640px){.models-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.info-section{padding:1rem}}.home-page{max-width:540px;margin:0 auto;padding:var(--space-md);padding-top:var(--space-sm);min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:var(--section-gap)}.home-simplified{gap:.75rem}.hero-section{text-align:center;padding:var(--space-lg) var(--space-md);background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%);border-radius:var(--radius-lg);color:#fff}.hero-section h1{font-size:1.75rem;margin:0 0 var(--space-xs) 0;font-weight:700}.hero-section .hero-sub{color:#ffffffe6;font-size:1rem;margin:0 0 var(--space-md) 0}.hero-section .hero-sub strong{color:#fde047}.hero-section .search-box{display:flex;gap:8px;max-width:400px;margin:0 auto var(--space-md) auto}.hero-section .search-box input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.hero-section .search-box input:focus{outline:none;border-color:var(--primary)}.hero-section .search-box button{padding:10px 20px;background:#fff;color:var(--primary);border:1px solid #e2e8f0;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.hero-section .search-box button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-section .search-box button:disabled{opacity:.6;cursor:not-allowed}.hero-actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.hero-btn{padding:10px 20px;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:transform .2s,opacity .2s}.hero-btn.primary{background:#fff;color:var(--primary)}.hero-btn.ai{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none}.hero-btn.ai .ai-indicator{display:inline-flex;align-items:center;gap:3px;background:#fff;color:#7c3aed;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px}.ai-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.ai-badge-light{display:inline-flex;align-items:center;gap:4px;background:#8b5cf626;color:#7c3aed;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.ai-badge-inline{display:inline-flex;align-items:center;gap:2px;color:#8b5cf6;font-size:.65rem;font-weight:600}.hero-btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.hero-btn:hover{transform:translateY(-1px)}.hero-btn.ai:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.hero-btn.secondary:hover{border-color:#fff}@media (max-width: 600px){.hero-section{padding:var(--space-md) var(--space-sm)}.hero-section h1{font-size:1.5rem}.hero-section .hero-sub{font-size:.9rem}.hero-section .search-box{flex-direction:column}.hero-section .search-box input{text-align:center}.hero-section .search-box button{width:100%;background:var(--primary);color:#fff;border-color:var(--primary)}.hero-actions{flex-direction:column;gap:var(--space-xs)}.hero-btn{width:100%;justify-content:center}.hero-btn.ai{justify-content:center}}.problem-solution-block{display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.5rem;margin-bottom:1rem}.ps-problem,.ps-solution{display:flex;align-items:center;gap:.75rem;flex:1;max-width:200px}.ps-text strong{font-size:.9rem;color:var(--text)}.ps-arrow{font-size:1.5rem;color:var(--text-secondary);flex-shrink:0}.live-ticker{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.8rem;flex-wrap:wrap}.ticker-item{display:flex;align-items:center;gap:.375rem}.ticker-item.urgent{color:var(--danger);text-decoration:none}.ticker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ticker-dot.live{background:var(--success);animation:pulse 2s infinite}.ticker-dot.urgent{background:var(--danger);animation:pulse 1s infinite}.ticker-divider{color:var(--border)}.ticker-text strong{color:var(--text)}.trust-bar{display:flex;justify-content:space-around;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-lg)}.trust-item{display:flex;align-items:center;gap:.375rem;font-size:.8rem}.trust-icon{font-size:1rem}.trust-text{color:var(--text);font-weight:500}.testimonial-section{text-align:center;padding:var(--space-md);background:var(--surface);border-left:3px solid var(--primary);border-radius:var(--radius);margin:var(--space-md) 0}.testimonial-quote{font-size:1rem;color:var(--text);margin:0 0 var(--space-xs) 0;line-height:1.5;font-style:normal}.testimonial-author{font-size:.8rem;color:var(--text-secondary);font-style:normal}.proof-section{text-align:center;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.proof-quote{font-size:1rem;font-style:italic;color:var(--text);margin:0 0 .5rem;line-height:1.5}.proof-quote strong{color:var(--success);font-style:normal}.proof-author{font-size:.75rem;color:var(--text-secondary)}.notfall-section{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius-lg)}.notfall-content{display:flex;align-items:center;gap:.75rem}.notfall-icon{font-size:1.25rem;animation:pulse 1.5s infinite}.notfall-text{display:flex;flex-direction:column}.notfall-text strong{font-size:.9rem;color:var(--danger)}.notfall-text span{font-size:.75rem;color:var(--text-secondary)}.notfall-btn{padding:.625rem 1rem;background:var(--danger);color:#fff;border-radius:var(--radius);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.notfall-btn:hover{background:#b91c1c}.gp-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--radius-lg)}.gp-info{display:flex;align-items:center;gap:.5rem;flex:1}.gp-badge{font-size:1.25rem}.gp-text{display:flex;flex-direction:column}.gp-text strong{font-size:.85rem;color:var(--text)}.gp-text span{font-size:.7rem;color:var(--text-secondary)}.gp-slots{display:flex;flex-direction:column;align-items:center}.gp-slots .slots-num{font-size:1.5rem;font-weight:700;color:var(--warning);line-height:1}.gp-slots .slots-label{font-size:.65rem;color:var(--text-secondary)}.gp-btn{padding:.5rem .75rem;background:var(--warning);color:#fff;border-radius:var(--radius);font-size:.8rem;font-weight:600;text-decoration:none}.more-section{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.more-section h3{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;text-align:center}.more-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.more-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--neutral-light);border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:.85rem;transition:all .2s}.more-link:hover{background:var(--primary-light);color:var(--primary)}.register-section{text-align:center;padding:1.5rem}.register-btn{display:inline-block;padding:1rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #1e40af4d}.register-btn:hover{background:#1e3a8a;transform:translateY(-2px)}.register-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.home-footer.compact{text-align:center;padding:1.5rem 1rem;border-top:1px solid var(--border);margin-top:auto}.footer-main{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem}.footer-main a{color:var(--primary)}.home-footer.compact .footer-links{display:flex;justify-content:center;gap:1rem;font-size:.75rem}.home-footer.compact .footer-links a{color:var(--text-secondary);text-decoration:none}.home-footer.compact .footer-links a:hover{color:var(--primary)}@media (max-width: 400px){.hero-actions{grid-template-columns:1fr}.trust-bar{flex-direction:column;gap:.5rem}.live-ticker{font-size:.75rem}.notfall-section{flex-direction:column;gap:.75rem;text-align:center}.notfall-content{flex-direction:column}.gp-section{flex-direction:column;text-align:center}.gp-info{flex-direction:column}}.hero-section{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%);border-radius:var(--radius-xl);color:#fff;box-shadow:0 4px 20px #1e40af40}.hero-tagline{font-size:.75rem;color:#fffc;margin-bottom:var(--space-sm);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.hero-section h1{font-size:1.5rem;margin-bottom:var(--space-md);color:#fff;font-weight:700;line-height:1.35}.hero-highlight{color:#fde047;display:block;font-size:1.4rem}.hero-subtitle{color:#ffffffd9;font-weight:500;font-size:.85rem;margin-bottom:1.25rem;letter-spacing:.02em}.hero-sectors{display:flex;justify-content:center;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.sector-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem 1rem;border-radius:var(--radius-lg);text-decoration:none;color:#fff;transition:all .2s ease;min-width:90px;border:1px solid rgba(255,255,255,.2)}.sector-badge:hover{background:#ffffff40;transform:translateY(-2px);border-color:#fff6}.sector-icon{font-size:1.5rem}.sector-name{font-size:.75rem;font-weight:600;text-align:center}.problem-solution-block{display:flex;align-items:center;justify-content:center;gap:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow)}.ps-problem,.ps-solution{display:flex;align-items:center;gap:.75rem;flex:1}.ps-icon{font-size:1.5rem;flex-shrink:0}.ps-text{display:flex;flex-direction:column}.ps-text strong{font-size:.85rem;color:var(--text)}.ps-text span{font-size:.75rem;color:var(--text-secondary)}.ps-problem .ps-text strong{color:var(--danger)}.ps-solution .ps-text strong{color:var(--success)}.ps-arrow{font-size:1.25rem;color:var(--text-secondary);flex-shrink:0}@media (max-width: 500px){.problem-solution-block{flex-direction:column;gap:.75rem;text-align:center}.ps-problem,.ps-solution{flex-direction:column;gap:.5rem}.ps-arrow{transform:rotate(90deg)}}.swiss-network-block{background:#0f172a;border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);margin:var(--space-md) 0;text-align:center}.network-message{margin-bottom:var(--space-md)}.network-claim{font-size:1.1rem;color:#fff;margin:0 0 6px;font-weight:400}.network-claim strong{color:#4ade80;font-weight:600}.network-promise{font-size:.9rem;color:#ffffffb3;margin:0}.network-value{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) 0}.value-item{text-align:center}.value-number{display:block;font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.value-label{display:block;font-size:.7rem;color:#ffffff80;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.value-divider{width:1px;height:32px;background:#ffffff26}.network-action{display:inline-block;background:#dc2626;color:#fff;padding:10px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s}.network-action:hover{background:#b91c1c}@media (max-width: 600px){.swiss-network-block{padding:var(--space-md) var(--space-sm)}.network-claim{font-size:1rem}.network-promise{font-size:.85rem}.network-value{gap:var(--space-sm)}.value-number{font-size:1.25rem}.value-label{font-size:.65rem}.value-divider{height:28px}.network-action{padding:8px 24px;font-size:.85rem}}.founder-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius);margin:var(--space-md) 0}.founder-offer{display:flex;flex-direction:column}.founder-offer strong{font-size:.95rem;color:#92400e}.founder-offer span{font-size:.8rem;color:#a16207}.founder-slots{display:flex;align-items:baseline;gap:4px}.founder-slots .slots-count{font-size:1.5rem;font-weight:700;color:#92400e}.founder-slots .slots-text{font-size:.75rem;color:#a16207}.founder-link{background:#92400e;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:500;white-space:nowrap}.founder-link:hover{background:#78350f}@media (max-width: 600px){.founder-section{flex-wrap:wrap;gap:var(--space-sm)}.founder-offer{flex:1;min-width:120px}.founder-link{width:100%;text-align:center}}.quick-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0}.quick-nav .nav-item{flex:1;min-width:140px;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:.85rem;text-align:center;transition:border-color .2s}.quick-nav .nav-item:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 600px){.quick-nav{gap:6px}.quick-nav .nav-item{min-width:calc(50% - 3px);padding:var(--space-xs) var(--space-sm);font-size:.8rem}}.stillstand-hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-md);margin:var(--space-md) 0;position:relative;overflow:hidden;text-align:center}.stillstand-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.stillstand-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:5px 14px;border-radius:16px;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-sm);position:relative;z-index:1;box-shadow:0 2px 12px #ef444466}.stillstand-pulse{width:6px;height:6px;background:#fff;border-radius:50%;animation:stillstand-pulse 1.5s infinite}@keyframes stillstand-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.stillstand-content{position:relative;z-index:1}.stillstand-headline{margin:0 0 var(--space-sm) 0}.stillstand-headline .headline-small{display:block;font-size:.9rem;color:#ffffffb3;font-weight:400;margin-bottom:4px}.stillstand-headline .headline-big{display:block;font-size:1.4rem;color:#fff;font-weight:700;line-height:1.3}.stillstand-headline .headline-big strong{color:#4ade80}.stillstand-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.compare-item{background:#ffffff1a;border-radius:var(--radius);padding:var(--space-sm);text-align:center;min-width:140px}.compare-item.traditional{border:1px solid rgba(239,68,68,.5)}.compare-item.tekexchange{border:1px solid rgba(74,222,128,.5);background:#4ade801a}.compare-label{display:block;font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.compare-time{display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.compare-item.traditional .compare-time{color:#ef4444}.compare-item.tekexchange .compare-time{color:#4ade80}.compare-cost{display:block;font-size:.75rem;color:#ffffffb3}.compare-vs{color:#fff6;font-weight:600;font-size:.875rem}.stillstand-stats{display:flex;justify-content:center;gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap}.still-stat{text-align:center;padding:var(--space-xs) var(--space-sm)}.still-stat-value{display:block;font-size:1.1rem;font-weight:700;color:#fff}.still-stat-label{display:block;font-size:.65rem;color:#fff9;margin-top:2px}.still-stat.highlight .still-stat-value{color:#4ade80}@media (max-width: 600px){.stillstand-stats{gap:var(--space-xs)}.still-stat{padding:4px 8px}.still-stat-value{font-size:.95rem}.still-stat-label{font-size:.6rem}}.stillstand-hero .workflow-steps{display:flex;align-items:stretch;justify-content:center;gap:var(--space-sm);margin:var(--space-md) auto;max-width:700px;flex-wrap:wrap}.stillstand-hero .workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm) var(--space-xs);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-width:100px;max-width:140px;flex:1;position:relative;transition:transform .2s,border-color .2s}.stillstand-hero .workflow-step:hover{transform:translateY(-2px);border-color:#4ade8066}.stillstand-hero .workflow-step .step-number{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#1a1a2e;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4ade8066;border:2px solid #1a1a2e}.stillstand-hero .workflow-step .step-icon{font-size:1.75rem;margin:var(--space-xs) 0}.stillstand-hero .workflow-step .step-title{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:4px}.stillstand-hero .workflow-step .step-desc{font-size:.7rem;color:#ffffffa6;line-height:1.3}.stillstand-hero .workflow-arrow{color:#fff6;font-size:1.25rem;align-self:center;padding:0}@media (max-width: 768px){.stillstand-hero .workflow-steps{gap:var(--space-xs)}.stillstand-hero .workflow-step{min-width:90px;max-width:120px;padding:var(--space-xs)}.stillstand-hero .workflow-step .step-icon{font-size:1.5rem}.stillstand-hero .workflow-step .step-title{font-size:.8rem}.stillstand-hero .workflow-arrow{font-size:1rem}.stillstand-headline .headline-big{font-size:1.25rem}}@media (max-width: 600px){.stillstand-hero{padding:var(--space-sm)}.stillstand-hero .workflow-steps{flex-direction:row;gap:4px}.stillstand-hero .workflow-step{min-width:70px;max-width:100px;padding:var(--space-xs) 4px}.stillstand-hero .workflow-step .step-number{width:18px;height:18px;top:-8px;font-size:.65rem}.stillstand-hero .workflow-step .step-icon{font-size:1.25rem;margin:2px 0}.stillstand-hero .workflow-step .step-title{font-size:.7rem}.stillstand-hero .workflow-step .step-desc{display:none}.stillstand-hero .workflow-arrow{font-size:.9rem}.stillstand-headline .headline-small{font-size:.8rem}.stillstand-headline .headline-big{font-size:1.1rem}}.stillstand-cta{display:inline-flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #ef444466;margin-top:var(--space-xs)}.stillstand-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.stillstand-cta .cta-icon{font-size:1.25rem}.stillstand-cta .cta-text{display:flex;flex-direction:column;text-align:left}.stillstand-cta .cta-text strong{font-size:.9rem;font-weight:600}.stillstand-cta .cta-text small{font-size:.7rem;opacity:.85}@media (max-width: 600px){.stillstand-cta{padding:8px 14px;gap:8px}.stillstand-cta .cta-icon{font-size:1.1rem}.stillstand-cta .cta-text strong{font-size:.8rem}.stillstand-cta .cta-text small{font-size:.65rem}}.cta-text strong{font-size:1rem}.cta-text small{font-size:.75rem;opacity:.9;font-weight:400}@media (max-width: 600px){.stillstand-hero{padding:var(--space-md)}.stillstand-headline .headline-big{font-size:1.25rem}.stillstand-headline .headline-big strong{font-size:1.5rem}.stillstand-comparison{flex-direction:column}.compare-item{width:100%;max-width:200px}.compare-vs{transform:rotate(90deg)}.stillstand-stats{gap:var(--space-sm)}.still-stat{flex:1;min-width:80px}.still-stat-value{font-size:1rem}.stillstand-cta{width:100%;justify-content:center}}.source-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;box-shadow:var(--shadow)}.source-block h3{font-size:.875rem;color:var(--text);margin:0 0 var(--space-xs) 0;font-weight:600}.source-block p{font-size:.8rem;color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.source-tags{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.source-tags span{background:var(--surface);border:1px solid var(--border);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.clarification-block{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--primary);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.clarification-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.clarification-content{flex:1}.clarification-main{margin:0 0 .375rem;font-size:.95rem;color:var(--text);line-height:1.4}.clarification-main strong{color:var(--primary-dark, #1e3a8a)}.clarification-sub{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.clarification-sub em{font-style:normal;font-weight:600;color:var(--text)}.clarification-detail{display:flex;flex-wrap:wrap;gap:.5rem}.clarification-detail .detail-item{display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid var(--border);padding:.3rem .6rem;border-radius:16px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}@media (max-width: 500px){.clarification-block{flex-direction:column;text-align:center;gap:.75rem}.clarification-detail{justify-content:center}}.search-box{display:flex;background:#fff;border-radius:var(--radius-lg);padding:.3rem;max-width:100%;margin:0 auto var(--space-md);box-shadow:0 4px 24px #0003}.search-box input{flex:1;padding:.85rem 1rem;border:none;border-radius:var(--radius);font-size:1rem;background:transparent;min-width:0}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--text-secondary)}.search-box button{padding:.85rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.search-box button:hover{background:#1e40af}.search-box button:disabled{opacity:.5;cursor:not-allowed}.search-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:-.25rem}.search-examples button{background:#fff3;border:none;color:#fff;padding:.4rem .75rem;border-radius:9999px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-examples button:hover{background:#ffffff59;transform:scale(1.05)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);background:var(--surface);border-radius:var(--radius-lg);text-decoration:none;border:1px solid var(--border);transition:all .2s ease;box-shadow:var(--shadow)}.quick-action:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.qa-icon{font-size:1.5rem}.qa-label{font-size:.75rem;color:var(--text);font-weight:500;text-align:center}.scan-feature{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #eab308;border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;text-align:center}.scan-header{margin-bottom:1rem}.scan-badge{display:inline-block;background:#eab308;color:#713f12;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.5rem}.scan-header h3{font-size:1.1rem;color:#713f12;margin:0}.scan-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.scan-step{display:flex;flex-direction:column;align-items:center;gap:.25rem}.step-icon{font-size:1.5rem}.step-label{font-size:.7rem;color:#92400e;font-weight:500}.step-arrow{color:#ca8a04;font-weight:700;font-size:1rem}.scan-benefit{font-size:.8rem;color:#92400e;font-weight:600;margin:0 0 .75rem}.scan-cta{display:inline-block;background:#eab308;color:#713f12;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s}.scan-cta:hover{background:#ca8a04;transform:translateY(-1px)}.social-proof{display:flex;justify-content:center;align-items:center;gap:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.proof-item{flex:1;text-align:center;padding:.875rem .5rem;background:var(--surface)}.proof-item.highlight{background:var(--success-light)}.proof-value{display:block;font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1.2}.proof-item.highlight .proof-value{color:var(--success)}.proof-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.proof-divider{width:1px;height:40px;background:var(--border);flex-shrink:0}.success-story{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow)}.story-quote{display:flex;gap:.75rem;align-items:flex-start}.quote-icon{font-size:1.25rem;flex-shrink:0}.story-quote blockquote{margin:0;font-size:.9rem;color:var(--text);line-height:1.5;font-style:italic}.story-quote blockquote strong{color:var(--primary);font-style:normal}.story-author{display:flex;gap:.5rem;margin-top:.75rem;padding-left:2rem;font-size:.75rem}.author-role{color:var(--text-secondary);font-weight:600}.author-company{color:var(--text-muted)}.author-role:after{content:"·";margin-left:.5rem;color:var(--text-muted)}.trust-bar{text-align:center;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:var(--radius);margin-bottom:1rem}.trust-text{font-size:.8rem;color:#166534;margin:0 0 .5rem}.trust-text strong{color:#15803d}.trust-stats{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.trust-stat{font-size:.7rem;color:#166534;background:#22c55e1a;padding:2px 8px;border-radius:10px}.main-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.main-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:all .2s}.main-link:hover{border-color:var(--primary);transform:translate(4px)}.main-link.highlight{background:linear-gradient(135deg,var(--primary-light),#dbeafe);border-color:var(--primary)}.link-icons{font-size:1.25rem;min-width:50px;text-align:center}.link-content{flex:1}.link-content h3{font-size:.95rem;font-weight:600;margin-bottom:.1rem;color:var(--text)}.link-content p{font-size:.8rem;color:var(--text-secondary)}.link-arrow{color:var(--text-secondary);font-size:1.25rem}.main-link:hover .link-arrow{color:var(--primary)}.urgency-block{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.urgency-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.urgency-icon{font-size:1.25rem}.urgency-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#dc2626;background:#dc26261a;padding:2px 8px;border-radius:10px}.urgency-content h3{font-size:1.1rem;font-weight:700;color:#991b1b;margin-bottom:.25rem}.urgency-content p{font-size:.85rem;color:#7f1d1d;margin:0}.urgency-content strong{color:#dc2626}.urgency-stats{display:flex;gap:1.5rem;margin:.75rem 0;padding:.5rem 0;border-top:1px solid rgba(220,38,38,.15);border-bottom:1px solid rgba(220,38,38,.15)}.urgency-stat{display:flex;flex-direction:column}.urgency-stat .stat-value{font-size:1.1rem;font-weight:700;color:#dc2626}.urgency-stat .stat-label{font-size:.7rem;color:#991b1b;text-transform:uppercase;letter-spacing:.3px}.urgency-cta{display:inline-block;font-size:.85rem;font-weight:600;color:#dc2626;text-decoration:none;transition:color .2s}.urgency-cta:hover{color:#991b1b;text-decoration:underline}.hint-block{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow)}.hint-icon{font-size:1.5rem;flex-shrink:0}.hint-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.hint-content strong{font-size:.9rem}.hint-content span{font-size:.8rem}.hint-arrow{font-size:1.1rem;font-weight:600}.scan-hint{background:var(--surface);border:1px solid var(--border)}.scan-hint .hint-content strong{color:var(--text)}.scan-hint .hint-content span,.scan-hint .hint-arrow{color:var(--text-secondary)}.scan-hint:hover{border-color:var(--success);transform:translateY(-2px)}.eol-hint{background:var(--surface);border:1px solid var(--border)}.eol-hint .hint-content strong{color:var(--text)}.eol-hint .hint-content span,.eol-hint .hint-arrow{color:var(--text-secondary)}.eol-hint:hover{border-color:var(--warning);transform:translateY(-2px)}.tausch-hint{background:var(--surface);border:1px solid var(--border)}.tausch-hint .hint-content strong{color:var(--text)}.tausch-hint .hint-content span,.tausch-hint .hint-arrow{color:var(--text-secondary)}.tausch-hint:hover{border-color:var(--primary);transform:translateY(-2px)}.dynamic-block{border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;text-decoration:none}.urgent-requests-block{display:block;background:var(--danger-light);border:2px solid var(--danger);text-align:center;animation:urgent-glow 2s ease-in-out infinite}@keyframes urgent-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 2px #dc26264d}}.urgent-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.urgent-pulse{animation:pulse-urgent 1s ease-in-out infinite}.urgent-header strong{font-size:1rem;color:var(--danger)}.urgent-text{font-size:.85rem;color:var(--danger);opacity:.85;margin:0 0 .75rem}.urgent-cta{display:inline-block;background:var(--danger);color:#fff;padding:.5rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;transition:all .2s}.urgent-requests-block:hover .urgent-cta{filter:brightness(.9);transform:translateY(-1px)}.trust-block{background:var(--success-light);border:1px solid var(--success);text-align:center}.trust-block h3{font-size:.9rem;color:var(--success);margin-bottom:.75rem;font-weight:600}.trust-features{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.trust-feature{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tf-icon{font-size:1.5rem}.tf-text{font-size:.75rem;color:var(--success);font-weight:500}.categories-block{background:var(--surface);border:1px solid var(--border);text-align:center}.categories-block h3{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.category-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.category-link{background:var(--background);color:var(--primary);padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-decoration:none;border:1px solid var(--border);transition:all .2s}.category-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.contact-section{text-align:center;padding:1.5rem 1rem;margin-top:1rem;border-top:1px solid var(--border)}.contact-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:8px;background:var(--surface);transition:background .2s}.contact-link:hover{background:var(--primary-soft)}.contact-icon{font-size:1.1rem}.contact-response{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.home-footer{margin-top:auto;text-align:center;padding:1rem}.home-footer p{font-size:.8rem;color:var(--text-secondary)}.gruenderpartner-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow)}.gruenderpartner-banner .gp-content{display:flex;align-items:center;gap:.75rem}.gruenderpartner-banner .gp-badge{font-size:1.75rem;flex-shrink:0}.gruenderpartner-banner .gp-text h3{font-size:.95rem;margin:0;color:var(--warning);font-weight:700}.gruenderpartner-banner .gp-text p{font-size:.8rem;color:var(--warning);opacity:.85;margin:0}.gruenderpartner-banner .gp-action{display:flex;align-items:center;gap:.75rem}.gruenderpartner-banner .gp-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:70px;padding:.25rem .5rem;background:#ffffff80;border-radius:var(--radius)}.gruenderpartner-banner .gp-slots-big{font-size:1.75rem;font-weight:800;color:var(--danger);line-height:1.1}.gruenderpartner-banner .gp-slots-label{font-size:.75rem;color:var(--warning);font-weight:500;margin-top:2px}.gp-cta{background:var(--warning);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .2s}.gp-cta:hover{filter:brightness(.9);transform:translateY(-1px)}@media (max-width: 500px){.gruenderpartner-banner{flex-direction:column;text-align:center;gap:.75rem}.gruenderpartner-banner .gp-content{flex-direction:column;gap:.5rem}.gruenderpartner-banner .gp-action{width:100%;justify-content:center}.gp-cta{flex:1;text-align:center}}.main-cta-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.main-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;width:100%;max-width:300px}.main-cta-button.primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #1e40af4d}.main-cta-button.primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #1e40af66}.main-cta-button:not(.primary){background:var(--surface);color:var(--text);border:1px solid var(--border)}.main-cta-button:not(.primary):hover{background:var(--background)}.main-cta-link{font-size:.85rem;color:var(--primary);text-decoration:none}.main-cta-link:hover{text-decoration:underline}.partner-benefits{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:1rem 0;text-align:center}.partner-benefits h3{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.benefits-row{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.75rem}.benefit-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.benefit-value{font-size:1.1rem;font-weight:700;color:var(--primary)}.benefit-label{font-size:.65rem;color:var(--text-secondary);text-align:center;max-width:70px}.partner-link{font-size:.75rem;color:var(--primary);text-decoration:none;font-weight:500}.partner-link:hover{text-decoration:underline}.bridge-strategy-block{background:linear-gradient(135deg,var(--primary-light) 0%,var(--surface) 100%);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.bridge-header{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.bridge-icon{font-size:1.5rem}.bridge-header h3{font-size:1rem;font-weight:600;color:var(--primary-dark);margin:0}.bridge-text{font-size:.9rem;color:var(--text);margin-bottom:var(--space-md);line-height:1.5}.bridge-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.bridge-example{display:flex;align-items:center;gap:.375rem;background:var(--surface);padding:.5rem .75rem;border-radius:var(--radius);font-size:.8rem;border:1px solid var(--border)}.bridge-example .example-icon{font-size:1rem}.bridge-cta{display:inline-block;color:var(--primary);font-weight:500;font-size:.9rem;text-decoration:none}.bridge-cta:hover{text-decoration:underline}.doa-trust-block{background:var(--surface);border:2px solid var(--success);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.doa-header{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.doa-icon{font-size:1.5rem}.doa-header h3{font-size:1rem;font-weight:600;color:var(--success);margin:0}.doa-text{font-size:.9rem;color:var(--text);margin-bottom:var(--space-md)}.doa-levels{display:flex;justify-content:center;gap:var(--space-sm)}.doa-level{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--neutral-light);padding:.75rem 1rem;border-radius:var(--radius);min-width:80px}.doa-level .level-name{font-size:.95rem;font-weight:600;color:var(--text)}.doa-level .level-desc{font-size:.7rem;color:var(--text-secondary)}.doa-level.premium{background:var(--success-light);border:2px solid var(--success)}.doa-level.premium .level-name,.doa-level.premium .level-desc{color:var(--success)}@media (max-width: 480px){.bridge-examples{flex-direction:column;align-items:center}.bridge-example{width:100%;justify-content:center}.doa-levels{flex-direction:column;align-items:center}.doa-level{width:100%}}.coming-soon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;box-shadow:var(--shadow)}.coming-soon h3{font-size:.7rem;margin-bottom:var(--space-sm);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.coming-features{display:flex;justify-content:center;gap:var(--space-xs);flex-wrap:wrap}.coming-tag{background:var(--neutral-light);padding:.35rem .7rem;border-radius:20px;font-size:.7rem;color:var(--text-secondary)}.hint-block.featured{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;padding:var(--space-md)}.hint-block.featured .hint-icon{background:var(--success);color:#fff;padding:.5rem;border-radius:var(--radius);font-size:1.1rem}.hint-block.featured .hint-content strong{font-size:.9rem;color:var(--text);font-weight:600}.hint-block.featured .hint-content span{font-size:.8rem;color:var(--text-secondary)}.hint-block.featured .hint-arrow{color:var(--success);font-weight:600}.hint-block.featured:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.abkuendigungen-page{max-width:600px;margin:0 auto;padding:1rem}.abk-header{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-lg);margin-bottom:1.5rem}.abk-badge{display:inline-block;background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.abk-header h1{font-size:1.5rem;color:#92400e;margin-bottom:.25rem}.abk-header p{color:#a16207;font-size:.9rem}.abk-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.abk-section h2{font-size:1rem;margin-bottom:1rem;color:var(--text)}.eol-explanation{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.eol-definition{margin-bottom:1.25rem}.eol-term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.term-abbr{font-size:1.5rem;font-weight:700;color:#b45309}.term-full{font-size:1rem;color:#92400e}.term-german{font-size:.85rem;color:#a16207;font-style:italic}.eol-desc{font-size:.9rem;color:#78350f;margin-bottom:.75rem}.eol-meaning{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.eol-meaning li{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff9;border-radius:var(--radius);font-size:.85rem;color:#78350f}.meaning-icon{font-size:1.1rem;flex-shrink:0}.eol-timeline{background:#ffffff80;border-radius:var(--radius);padding:1rem}.eol-timeline h4{font-size:.85rem;color:#92400e;margin-bottom:.75rem}.timeline-steps{display:flex;flex-direction:column;gap:.5rem}.timeline-step{display:flex;flex-direction:column;background:#fff;padding:.6rem .75rem;border-radius:var(--radius);border-left:3px solid #f59e0b}.timeline-label{font-weight:600;font-size:.8rem;color:#b45309}.timeline-desc{font-size:.75rem;color:#78350f}.timeline-arrow{text-align:center;color:#d97706;font-weight:700}@media (min-width: 768px){.timeline-steps{flex-direction:row;align-items:flex-start}.timeline-step{flex:1}.timeline-arrow{display:flex;align-items:center;padding:0 .25rem}}.abk-problem{display:flex;flex-direction:column;align-items:center;gap:.5rem}.problem-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:var(--background);border-radius:var(--radius)}.problem-icon{font-size:1.25rem}.problem-item p{font-size:.85rem;color:var(--text)}.problem-arrow{color:var(--text-secondary);font-size:1rem}.abk-solution{display:flex;flex-direction:column;gap:.75rem}.solution-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#dcfce7;border-radius:var(--radius)}.solution-icon{font-size:1.25rem}.solution-text{display:flex;flex-direction:column;gap:.1rem}.solution-text strong{font-size:.85rem;color:var(--text)}.solution-text span{font-size:.75rem;color:var(--text-secondary)}.abk-examples{display:flex;flex-wrap:wrap;gap:.5rem}.example-chip{background:var(--background);padding:.4rem .75rem;border-radius:9999px;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border)}.abk-cta{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;margin-bottom:1rem}.abk-cta h2{font-size:1.1rem;margin-bottom:.25rem}.abk-cta p{font-size:.85rem;opacity:.9;margin-bottom:1rem}.abk-cta .cta-buttons{display:flex;flex-direction:column;gap:.5rem}.abk-cta .btn-primary{background:#fff;color:var(--primary)}.abk-cta .btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.abk-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border-radius:var(--radius);border-left:3px solid var(--primary)}.tip-icon{font-size:1.25rem}.abk-tip p{font-size:.8rem;color:var(--text);line-height:1.4}.abk-tip strong{color:var(--primary)}.tausch-unified-page{max-width:600px;margin:0 auto;padding:1rem}.tausch-header{text-align:center;padding:1.5rem 1rem}.tausch-header h1{font-size:1.5rem;margin-bottom:.25rem}.tausch-header p{color:var(--text-secondary);font-size:.9rem}.tausch-source-block{background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.tausch-source-block .source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tausch-source-block .source-icon{font-size:1.25rem}.tausch-source-block h2{font-size:1rem;margin:0;color:var(--text)}.tausch-source-block .source-intro{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.tausch-source-block .source-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tausch-source-block .source-item{display:flex;align-items:center;gap:.375rem;background:var(--surface);padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem}.tausch-source-block .item-icon{font-size:1rem}.tausch-source-block .source-note{font-size:.8rem;color:var(--primary);font-weight:500;margin:0}.fee-summary{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);margin-bottom:1rem}.fee-item{text-align:center}.fee-item .fee-label{display:block;font-size:.75rem;color:var(--text-secondary)}.fee-item .fee-value{font-size:1.5rem;font-weight:700}.fee-free .fee-value{color:var(--success)}.fee-paid .fee-value{color:var(--text-secondary)}.fee-divider{color:var(--border);font-size:1.5rem}.tausch-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.tausch-tabs .tab{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;position:relative}.tausch-tabs .tab:hover{border-color:var(--primary-light);transform:translateY(-2px)}.tausch-tabs .tab.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px #2563eb33}.tausch-tabs .tab.active .tab-label{color:var(--primary)}.tab-icon{font-size:1.75rem;line-height:1}.tab-label{font-size:.7rem;font-weight:600;color:var(--text);text-align:center}.tab-fee{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:9999px;margin-top:.25rem}.tab-fee.free{background:#dcfce7;color:var(--success)}.tab-fee.paid{background:#fef3c7;color:#b45309}.tausch-content{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.model-content{animation:fadeIn .2s ease}.model-header{text-align:center;margin-bottom:1.5rem}.model-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.model-badge.free{background:#dcfce7;color:var(--success)}.model-badge.paid{background:#fef3c7;color:#b45309}.model-header h2{font-size:1.25rem;margin-bottom:.25rem}.model-header p{color:var(--text-secondary);font-size:.9rem}.model-example{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--background);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.example-side{display:flex;align-items:center;gap:.5rem;flex:1}.example-icon{font-size:1.5rem}.example-text{display:flex;flex-direction:column;font-size:.8rem}.example-text strong{font-size:.7rem;color:var(--text-secondary)}.example-value{color:var(--primary);font-weight:600}.example-arrow{font-size:1.25rem;color:var(--primary)}.example-exchange{display:flex;flex-direction:column;align-items:center;gap:.25rem}.example-plus{font-size:.75rem;font-weight:600;color:var(--warning)}.model-example.kauf{flex-direction:column}.example-single{display:flex;align-items:center;gap:.75rem;width:100%}.example-fee{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:var(--text-secondary)}.model-result{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#dcfce7;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem;font-weight:500;color:var(--success)}.model-result.warning{background:#fef3c7;color:#b45309}.result-icon{font-size:1rem}.model-details h3{font-size:.9rem;margin-bottom:.5rem}.model-details ul{list-style:none;padding:0;margin:0}.model-details li{padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.85rem;color:var(--text-secondary)}.model-details li:before{content:"✓";position:absolute;left:0;color:var(--success)}.tausch-cta{text-align:center;padding:1rem}.tausch-cta p{margin-bottom:1rem;color:var(--text-secondary)}.tausch-cta .cta-buttons{display:flex;gap:.5rem;justify-content:center}.mein-bereich-page{max-width:600px;margin:0 auto;padding:1rem}.login-prompt{text-align:center;padding:3rem 1rem}.prompt-icon{font-size:3rem;margin-bottom:1rem}.login-prompt h1{margin-bottom:.5rem}.login-prompt p{color:var(--text-secondary);margin-bottom:1.5rem}.prompt-buttons{display:flex;gap:.5rem;justify-content:center}.bereich-header{text-align:center;padding:1rem}.bereich-header h1{font-size:1.5rem;margin-bottom:.25rem}.bereich-header p{color:var(--text-secondary);font-size:.9rem}.onboarding-checklist{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.onboarding-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.onboarding-icon{font-size:1.5rem}.onboarding-title{flex:1;display:flex;align-items:center;justify-content:space-between}.onboarding-title h3{margin:0;font-size:1rem;color:#1e40af}.onboarding-progress{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px}.onboarding-items{display:flex;flex-direction:column;gap:.5rem}.onboarding-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:var(--radius);text-decoration:none;border:1px solid #e5e7eb;transition:all .2s}.onboarding-item:hover{border-color:#3b82f6;transform:translate(4px)}.onboarding-item.completed{background:#f0fdf4;border-color:#86efac}.item-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600}.onboarding-item.completed .item-check{background:#22c55e;color:#fff}.item-text{flex:1;font-size:.875rem;color:var(--text)}.onboarding-item.completed .item-text{color:#166534;text-decoration:line-through;opacity:.7}.item-arrow{color:#9ca3af;font-size:.875rem}.onboarding-item.completed .item-arrow{display:none}.notfall-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid var(--danger);border-radius:var(--radius);margin-bottom:1rem;text-decoration:none;transition:all .2s}.notfall-banner:hover{transform:translate(4px)}.notfall-icon{font-size:1.5rem}.notfall-text{flex:1}.notfall-text strong{display:block;color:var(--danger);font-size:.95rem}.notfall-text span{font-size:.8rem;color:var(--text-secondary)}.notfall-arrow{color:var(--danger);font-size:1.25rem}.bereich-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.bereich-actions .action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:all .2s}.bereich-actions .action-card:hover{border-color:var(--primary);transform:translateY(-2px)}.bereich-actions .action-icon{font-size:1.5rem}.bereich-actions .action-label{font-size:.75rem;color:var(--text);font-weight:500;text-align:center}.bereich-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:all .2s}.nav-item:hover{background:var(--background);transform:translate(4px)}.nav-icon{font-size:1.25rem}.nav-label{flex:1;font-size:.9rem;color:var(--text);font-weight:500}.nav-arrow{color:var(--text-secondary)}.nav-item:hover .nav-arrow{color:var(--primary)}.bereich-status{margin-bottom:1rem}.status-badge{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);text-decoration:none}.status-badge.partner{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.status-badge.upgrade{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid var(--border);transition:all .2s}.status-badge.upgrade:hover{transform:translate(4px)}.status-icon{font-size:1.25rem}.status-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text)}.status-arrow{color:var(--text-secondary)}.referral-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-top:.75rem;background:linear-gradient(135deg,#f0f7ff,#f5f3ff);border:2px dashed var(--primary);border-radius:var(--radius);text-decoration:none;transition:all .2s}.referral-banner:hover{transform:translate(4px);background:linear-gradient(135deg,#e0efff,#ede9fe)}.referral-banner-icon{font-size:1.5rem}.referral-banner-text{flex:1;display:flex;flex-direction:column}.referral-banner-text strong{font-size:.95rem;color:var(--primary)}.referral-banner-text span{font-size:.8rem;color:var(--text-secondary)}.referral-banner-arrow{color:var(--primary);font-size:1.25rem}.bereich-footer{margin-top:auto}.bereich-footer .footer-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);transition:all .2s}.bereich-footer .footer-link:hover{background:var(--background)}.bereich-footer .footer-link span:first-child{font-size:1rem}.bereich-footer .footer-link span:nth-child(2){flex:1;color:var(--text);font-size:.9rem}.bereich-footer .footer-link span:last-child{color:var(--text-secondary)}@media (max-width: 480px){.quick-actions,.bereich-actions{grid-template-columns:repeat(3,1fr)}.qa-label,.bereich-actions .action-label{font-size:.7rem}.value-props{gap:1rem}.prop-value{font-size:1rem}.model-example{flex-direction:column;gap:.75rem}.example-arrow{transform:rotate(90deg)}}.search-modal{padding:0;max-width:500px}.search-modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.search-modal-header h2{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.search-query{color:var(--text-secondary);font-size:.9rem}.search-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.search-loading .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.search-found{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;font-weight:500}.found-icon{width:24px;height:24px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.search-results-list{border-bottom:1px solid var(--border)}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);transition:background .2s;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-user-select:none;user-select:none}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--background)}.search-result-item:active{background:var(--border);transform:scale(.99)}.result-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.result-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.result-artnr{font-family:monospace;background:var(--background);padding:0 .25rem;border-radius:3px}.result-details{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.result-condition{font-size:.7rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:var(--background);color:var(--text-secondary)}.result-condition.condition-new{background:#dcfce7;color:#166534}.result-condition.condition-used{background:#fef3c7;color:#92400e}.result-arrow{color:var(--text-secondary);font-size:1rem}.search-view-all{display:block;padding:.75rem 1.5rem;text-align:center;color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--border)}.search-view-all:hover{background:var(--background)}.search-section-label{padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--background);border-bottom:1px solid var(--border)}.search-breakdown{font-weight:400;color:var(--text-secondary);font-size:.9em}.search-result-item.request-item{border-left:3px solid var(--warning)}.result-type-badge{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:600;background:var(--warning);color:#fff;border-radius:var(--radius);text-transform:uppercase}.search-upsell{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--success-light, #f0fdf4);border-bottom:1px solid var(--border);font-size:.85rem}.search-upsell span{color:var(--text-secondary)}.search-upsell-link{color:var(--success);font-weight:600;text-decoration:none}.search-upsell-link:hover{text-decoration:underline}.search-box button.loading{opacity:.7;cursor:wait}.search-not-found{padding:2rem 1.5rem;text-align:center}.not-found-icon{font-size:2.5rem;display:block;margin-bottom:1rem;opacity:.7}.search-not-found h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.search-not-found p{color:var(--text-secondary);font-size:.9rem}.search-alternatives{padding:1.5rem;background:var(--background);border-top:1px solid var(--border)}.alternatives-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;text-align:center}.search-actions{padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:center}.search-actions.vertical{flex-direction:column;padding:0}.search-actions .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.action-hint{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:.75rem 0}@media (max-width: 480px){.search-modal{margin:0;max-height:100vh;border-radius:0}.search-result-item{padding:.75rem 1rem}.search-modal-header,.search-actions{padding:1rem}}.partner-page{max-width:900px;margin:0 auto;padding:0 1rem}.partner-hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:var(--radius-lg);margin-bottom:2rem}.partner-hero-badge{display:inline-block;background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.partner-hero h1{font-size:2rem;color:#92400e;margin-bottom:.5rem}.partner-hero-subtitle{color:#a16207;font-size:1.1rem;margin-bottom:1.5rem}.partner-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-amount{font-size:2.5rem;font-weight:700;color:#92400e}.price-period{font-size:1.1rem;color:#a16207}.partner-benefits{margin-bottom:3rem}.partner-benefits h2{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.benefit-primary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399;grid-column:span 2}.benefit-highlight{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6;grid-column:span 2}.benefit-highlight h3{color:#7c3aed}.benefit-urgent{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171;position:relative}.benefit-urgent:before{content:"🔥 Partner-Vorteil";position:absolute;top:-10px;right:10px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px}.benefit-urgent h3{color:#dc2626}.benefit-icon{font-size:2rem;display:block;margin-bottom:.75rem}.benefit-card h3{font-size:1.1rem;margin-bottom:.5rem}.benefit-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.benefit-example{margin-top:1rem;padding:.75rem;background:#fff9;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.benefit-example .savings{font-weight:600;color:#059669}.partner-roi{background:var(--background);padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem}.partner-roi h2{text-align:center;margin-bottom:1.5rem}.roi-calculator{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.roi-scenario{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;min-width:200px;border:1px solid var(--border)}.roi-header{font-weight:600;margin-bottom:.5rem}.roi-detail{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.roi-amount{font-size:1.25rem;font-weight:600}.roi-amount.negative{color:var(--danger)}.roi-savings{margin-top:.5rem;color:var(--success);font-weight:600;font-size:.9rem}.roi-vs{font-size:1.25rem;color:var(--text-secondary);font-weight:600}.roi-note{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.partner-cta{text-align:center;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem}.upgrade-cta h3,.register-cta h3,.already-partner h3{font-size:1.25rem;margin-bottom:.5rem}.upgrade-cta p,.register-cta p,.already-partner p{color:var(--text-secondary);margin-bottom:1.5rem}.btn-lg{padding:.875rem 2rem;font-size:1.1rem}.cta-note{display:block;margin-top:1rem;font-size:.8rem;color:var(--text-secondary)}.cta-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center}.partner-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success);color:#fff;border-radius:50%;font-size:1.5rem;margin-bottom:1rem}.partner-faq{margin-bottom:3rem}.partner-faq h2{text-align:center;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--text-secondary)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.25rem 1rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 640px){.partner-hero h1{font-size:1.5rem}.price-amount{font-size:2rem}.benefit-primary,.benefit-highlight{grid-column:span 1}.roi-calculator{flex-direction:column;gap:1rem}.roi-vs{transform:rotate(90deg)}}.nav-link-dev{font-size:1.25rem;padding:.25rem .5rem!important;opacity:.8;transition:opacity .2s,transform .2s}.nav-link-dev:hover{opacity:1;transform:scale(1.1)}.entwicklung-page,.business-page{max-width:1200px;margin:0 auto;padding:2rem}.entwicklung-page .page-header,.business-page .page-header{margin-bottom:2rem}.entwicklung-page .header-top,.business-page .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entwicklung-page .back-link,.business-page .back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.entwicklung-page .back-link:hover,.business-page .back-link:hover{color:var(--primary)}.entwicklung-page h1,.business-page h1{font-size:2rem;margin-bottom:.5rem}.page-subtitle{color:var(--text-muted);font-size:1.1rem}.progress-overview{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border)}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{text-align:center;padding:1rem;background:var(--background);border-radius:var(--radius)}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--text-muted)}.progress-bar-container{height:12px;background:var(--background);border-radius:6px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:6px;transition:width .5s ease}.phases-section h2,.next-steps-section h2,.budget-section h2,.checklist-section h2,.questions-section h2,.revenue-section h2,.breakeven-section h2{font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.phases-list{display:flex;flex-direction:column;gap:1.5rem}.phase-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border);transition:box-shadow .2s}.phase-card:hover{box-shadow:0 4px 12px #0000001a}.phase-card.phase-completed{border-left:4px solid var(--success)}.phase-card.phase-in_progress{border-left:4px solid var(--primary);background:linear-gradient(135deg,var(--surface) 0%,rgba(59,130,246,.05) 100%)}.phase-card.phase-planned{border-left:4px solid var(--text-muted);opacity:.8}.phase-header h3{font-size:1.25rem;margin:.5rem 0}.phase-header p{color:var(--text-muted);margin-bottom:1rem}.phase-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.phase-status-badge.status-completed{background:var(--success-light);color:var(--success)}.phase-status-badge.status-in_progress{background:var(--primary-light);color:var(--primary)}.phase-status-badge.status-planned{background:var(--background);color:var(--text-muted)}.phase-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;margin:1rem 0}.task-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background);border-radius:var(--radius);font-size:.875rem}.task-item.done{color:var(--success)}.task-item.done .task-name{text-decoration:line-through;opacity:.7}.task-checkbox{font-size:1rem}.phase-progress{text-align:right;font-size:.875rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border)}.next-steps-section{margin-top:2rem}.next-steps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.step-card{background:var(--surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.step-card.priority-high{border-left:4px solid var(--error)}.step-card.priority-medium{border-left:4px solid var(--warning)}.step-card.priority-low{border-left:4px solid var(--success)}.step-priority{font-size:.75rem;font-weight:600;margin-bottom:.5rem}.step-card h4{margin:0 0 .5rem;font-size:1rem}.step-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.step-deadline{font-size:.75rem;color:var(--text-muted)}.update-info{margin-top:2rem;padding:1rem;background:var(--background);border-radius:var(--radius);text-align:center}.update-hint{color:var(--text-muted);font-size:.875rem}.study-recommendations-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}.study-recommendations-section h2{color:var(--text);margin-bottom:.5rem}.study-recommendations-section .section-subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.priority-group{margin-bottom:2rem}.priority-header{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:1rem}.priority-header.prio1{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-left:4px solid #ef4444}.priority-header.prio2{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-left:4px solid #f59e0b}.priority-header.prio3{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-left:4px solid #10b981}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.recommendation-card{background:var(--surface);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recommendation-card.prio1{border-left:4px solid #ef4444}.recommendation-card.prio2{border-left:4px solid #f59e0b}.recommendation-card.prio3{border-left:4px solid #10b981}.rec-header{margin-bottom:.75rem}.rec-header h4{margin:0 0 .25rem;font-size:1rem;color:var(--text)}.rec-source{font-size:.7rem;color:var(--text-muted);background:var(--background);padding:2px 8px;border-radius:12px}.rec-description{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.rec-impact{font-size:.8rem;padding:.5rem;background:#eff6ff;border-radius:6px;color:#1e40af;margin-bottom:.75rem}.rec-tasks{margin-bottom:.75rem}.rec-tasks .task-item{font-size:.8rem;padding:.25rem 0}.rec-progress{text-align:right;font-size:.75rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border)}.revenue-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:20px}.revenue-info-box p{margin:4px 0;color:#1e40af}.calculator-link{display:inline-block;margin-top:12px;padding:10px 20px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.calculator-link:hover{background:#2563eb}.revenue-card.featured{border:2px solid #3b82f6;position:relative}.revenue-badge{position:absolute;top:-10px;right:16px;background:#3b82f6;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.unit-economics-summary{background:#f8fafc;border-radius:8px;padding:20px;margin-top:24px}.unit-economics-summary h3{margin-bottom:16px}.ue-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ue-item{background:#fff;border-radius:8px;padding:16px;text-align:center;border:1px solid #e2e8f0}.ue-item.good{background:#f0fdf4;border-color:#bbf7d0}.ue-item .ue-label{display:block;font-size:.75rem;color:#64748b;margin-bottom:4px}.ue-item .ue-value{display:block;font-size:1.25rem;font-weight:700;color:#1e293b}.ue-item .ue-calc{display:block;font-size:.7rem;color:#94a3b8;margin-top:4px}.breakeven-table{width:100%;margin-bottom:20px}.breakeven-table td{padding:8px;border-bottom:1px solid #e2e8f0}.breakeven-table tr.highlight{background:#f0fdf4}.breakeven-table tr.highlight td{font-size:1.1rem;color:#166534}.breakeven-scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.be-scenario{padding:16px;border-radius:8px;text-align:center}.be-scenario.pessimistic{background:#fef2f2;border:1px solid #fecaca}.be-scenario.realistic{background:#eff6ff;border:1px solid #bfdbfe}.be-scenario.optimistic{background:#f0fdf4;border:1px solid #bbf7d0}.be-scenario h5{margin:0 0 8px;font-size:.9rem}.be-scenario p{margin:4px 0;font-size:.85rem;color:#64748b}.be-result{font-size:1.2rem!important;font-weight:700;color:#1e293b!important}.tech-section{margin-top:2rem}.tech-info{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;margin-bottom:20px}.tech-info p{margin:0;color:#92400e}.tech-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tech-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.tech-icon{font-size:2rem;display:block;margin-bottom:8px}.tech-card h4{margin:0 0 8px;font-size:1rem}.tech-card p{font-size:.85rem;color:#64748b;margin-bottom:12px}.tech-status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.tech-status.implemented{background:#dcfce7;color:#166534}.tech-status.planned{background:#fef3c7;color:#92400e}.tech-status.future{background:#f1f5f9;color:#64748b}@media (max-width: 768px){.ue-summary-grid{grid-template-columns:repeat(2,1fr)}.breakeven-scenarios-grid,.tech-features{grid-template-columns:1fr}}.business-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;border:1px solid var(--border)}.summary-card.highlight{background:linear-gradient(135deg,var(--primary-light) 0%,var(--surface) 100%);border-color:var(--primary)}.summary-card h3{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.cost-range{display:block;font-size:1.5rem;font-weight:700;color:var(--text)}.cost-note{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.questions-section{margin-bottom:2rem}.questions-list{display:grid;gap:.75rem}.question-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.question-card.open{border-left:3px solid var(--warning)}.question-card.answered{border-left:3px solid var(--success)}.question-text{font-weight:500}.question-answer{color:var(--text-muted)}.question-answer em{opacity:.6}.questions-hint{margin-top:1rem;color:var(--text-muted);font-size:.875rem}.budget-category{margin-bottom:1.5rem}.budget-category h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text)}.budget-table{width:100%;border-collapse:collapse;font-size:.875rem}.budget-table th,.budget-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.budget-table th{background:var(--background);font-weight:600;color:var(--text-muted)}.budget-table tr:hover{background:var(--surface)}.budget-table .notes{font-size:.75rem;color:var(--text-muted);max-width:200px}.priority-badge{display:inline-block;padding:.125rem .5rem;border-radius:1rem;font-size:.7rem}.priority-badge.must{background:#ef44441a;color:var(--error)}.priority-badge.should{background:#f59e0b1a;color:var(--warning)}.priority-badge.nice{background:#22c55e1a;color:var(--success)}.checklist-category{margin-bottom:1.5rem}.checklist-category h3{font-size:1.1rem;margin-bottom:.75rem}.checklist-items{display:grid;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border-radius:var(--radius);font-size:.875rem}.checklist-item.done{opacity:.6}.checklist-item.done .item-text{text-decoration:line-through}.checklist-item .checkbox{font-size:1rem}.checklist-item .item-notes{color:var(--text-muted);font-size:.75rem;margin-left:auto}.revenue-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.revenue-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.revenue-card h4{margin:0 0 .5rem;font-size:1.1rem}.revenue-price{display:block;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.revenue-card ul{list-style:none;padding:0;margin:0}.revenue-card li{padding:.25rem 0 .25rem 1.25rem;position:relative;font-size:.875rem;color:var(--text-muted)}.revenue-card li:before{content:"✓";position:absolute;left:0;color:var(--success)}.breakeven-section{margin-top:2rem}.breakeven-calc{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.breakeven-calc p{margin:.5rem 0}.breakeven-result{font-size:1.1rem;padding:1rem;background:var(--primary-light);border-radius:var(--radius);margin:1rem 0}.breakeven-note{font-size:.875rem;color:var(--text-muted)}.health-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.health-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.health-section h2{font-size:1.5rem;margin:0}.refresh-btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:background .2s}.refresh-btn:hover:not(:disabled){background:var(--primary-dark)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.health-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:var(--danger)}.health-loading{padding:2rem;text-align:center;color:var(--text-muted)}.health-overview{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.health-status-badge{padding:.5rem 1rem;border-radius:var(--radius);color:#fff;font-weight:600;font-size:1rem}.health-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.875rem}.health-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.health-check-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--background);border-radius:var(--radius)}.check-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.check-content{display:flex;flex-direction:column;gap:.25rem}.check-name{font-weight:500}.check-status{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.check-latency,.check-value{font-size:.75rem;color:var(--text-muted)}.health-stats{margin-bottom:1.5rem}.health-stats h4{font-size:1rem;margin-bottom:1rem}.health-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.health-stats .stat-item{text-align:center;padding:1rem;background:var(--background);border-radius:var(--radius)}.health-stats .stat-item.highlight{background:#fef3c7}.health-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.health-stats .stat-item.highlight .stat-value{color:var(--warning)}.health-stats .stat-label{font-size:.75rem;color:var(--text-muted)}.health-endpoints{padding-top:1rem;border-top:1px solid var(--border)}.health-endpoints h4{font-size:.875rem;margin-bottom:.5rem;color:var(--text-muted)}.endpoint-list{display:flex;flex-direction:column;gap:.25rem}.endpoint-list code{font-size:.75rem;background:var(--background);padding:.25rem .5rem;border-radius:4px;font-family:monospace}@media (max-width: 768px){.entwicklung-page,.business-page{padding:1rem}.health-section .section-header{flex-direction:column;align-items:flex-start;gap:1rem}.health-overview{flex-direction:column;align-items:flex-start}.health-checks,.question-card{grid-template-columns:1fr}.budget-table{font-size:.75rem}.budget-table th,.budget-table td{padding:.5rem}.budget-table .notes{display:none}}.market-section{margin:2rem 0}.market-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.market-phases{display:flex;flex-direction:column;gap:1.5rem}.market-phase{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.market-phase.phase-active{border-left:4px solid var(--success);background:linear-gradient(135deg,var(--surface) 0%,rgba(34,197,94,.05) 100%)}.market-phase.phase-planned{border-left:4px solid var(--primary);opacity:.9}.market-phase .phase-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.market-phase .phase-header h3{margin:0;font-size:1.25rem;flex:1}.phase-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.phase-badge.active{background:var(--success-light);color:var(--success)}.phase-badge.planned{background:var(--primary-light);color:var(--primary)}.phase-timeline{font-size:.875rem;color:var(--text-muted)}.phase-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.region-card{background:var(--background);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.region-name{font-weight:600;margin-bottom:.5rem;color:var(--text)}.region-reason{font-size:.875rem;color:var(--text-muted)}.market-note{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:var(--radius-lg);border:1px solid #fde68a}.market-note h4{margin:0 0 1rem;font-size:1rem;color:#92400e}.market-note ul{margin:0;padding-left:1.25rem}.market-note li{margin:.5rem 0;color:#78350f;font-size:.875rem}.market-note li strong{color:#92400e}@media (max-width: 768px){.market-phase .phase-header{flex-direction:column;align-items:flex-start}.phase-regions{grid-template-columns:1fr}}.company-section{margin:2rem 0}.company-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.company-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.company-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border);position:relative}.company-card.recommended{border:2px solid var(--success);background:linear-gradient(135deg,var(--surface) 0%,rgba(34,197,94,.05) 100%)}.recommended-badge{position:absolute;top:-10px;right:1rem;background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.company-card h3{font-size:2rem;margin:0;color:var(--primary)}.company-fullname{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 1rem}.company-details{background:var(--background);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--text-muted)}.detail-value{font-weight:600}.pros h4,.cons h4{font-size:.875rem;margin:0 0 .5rem}.pros ul,.cons ul{margin:0;padding-left:1rem;font-size:.8rem}.pros li,.cons li{margin:.25rem 0}.pros li{color:var(--success)}.cons li{color:var(--text-muted)}.company-recommendation{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-radius:var(--radius-lg);border:1px solid rgba(34,197,94,.3)}.company-recommendation h4{margin:0 0 .75rem;color:var(--success)}.company-recommendation ul{margin:.5rem 0 0;padding-left:1.25rem}.company-recommendation li{margin:.5rem 0;font-size:.875rem}.team-section{margin:2rem 0}.team-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.team-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.team-card:first-child{border-left:4px solid var(--primary)}.team-card:last-child{border-left:4px solid var(--success)}.team-card h3{margin:0 0 1rem;font-size:1.1rem}.responsibilities h4,.skills h4{font-size:.875rem;color:var(--text-muted);margin:1rem 0 .5rem}.responsibilities ul{margin:0;padding-left:1.25rem}.responsibilities li{margin:.25rem 0;font-size:.875rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.team-note{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fffbeb);border-radius:var(--radius-lg);border:1px solid #fde68a}.team-note h4{margin:0 0 .75rem;color:#92400e}.team-note ul{margin:0;padding-left:1.25rem}.team-note li{margin:.5rem 0;font-size:.875rem;color:#78350f}@media (max-width: 768px){.pros-cons{grid-template-columns:1fr}}.item-detail-page{padding:1rem;max-width:800px;margin:0 auto}.item-detail-page .back-btn{background:none;border:none;color:var(--primary);font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.item-detail-page .loading-state,.item-detail-page .error-state{text-align:center;padding:3rem 1rem}.item-detail-page .error-state h2{margin-bottom:.5rem}.item-detail-page .error-state p{color:var(--text-secondary);margin-bottom:1.5rem}.item-detail-card{background:var(--surface);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.item-detail-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.item-detail-header h1{font-size:1.5rem;font-weight:600;margin:0;flex:1}.item-detail-header .eol-badge{background:var(--warning);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.item-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.item-detail-badges .condition-badge,.item-detail-badges .exchange-badge{padding:.375rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.item-detail-badges .exchange-badge{background:var(--background);color:var(--text-secondary)}.item-detail-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.item-detail-info .info-row{display:flex;justify-content:space-between;align-items:center}.item-detail-info .info-label{color:var(--text-secondary);font-size:.875rem}.item-detail-info .info-value{font-weight:500}.item-detail-info .info-value.article-number{font-family:monospace;background:var(--background);padding:.25rem .5rem;border-radius:.25rem}.item-detail-info .info-value.price{color:var(--primary);font-size:1.1rem}.item-detail-description{margin-bottom:1.5rem}.item-detail-description h3,.item-detail-technical h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-secondary)}.item-detail-description p{line-height:1.6;white-space:pre-wrap}.item-detail-technical{margin-bottom:1.5rem;padding:1rem;background:var(--background);border-radius:.5rem}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tech-item{display:flex;flex-direction:column;gap:.25rem}.tech-label{font-size:.75rem;color:var(--text-secondary)}.tech-value{font-weight:500}.item-detail-actions{padding-top:1.5rem;border-top:1px solid var(--border)}.item-detail-actions .owner-actions{display:flex;align-items:center;gap:1rem}.item-detail-actions .owner-badge{background:var(--primary-light);color:var(--primary);padding:.5rem 1rem;border-radius:.5rem;font-weight:500}.item-detail-actions .owner-actions{flex-direction:column;align-items:flex-start}.item-detail-actions .owner-buttons{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.item-detail-actions .sold-info{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.sold-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:.75rem;margin-bottom:1.5rem}.sold-banner .sold-icon{font-size:1.5rem;background:#fff3;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.sold-banner .sold-text{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.sold-banner .sold-date{font-size:.875rem;opacity:.9;margin-left:auto}.sold-modal{max-width:420px;text-align:center}.sold-modal-icon{font-size:3rem;margin-bottom:1rem}.sold-modal-text{color:var(--text-secondary);margin-bottom:1.5rem}.sold-modal-benefits{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.sold-modal-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border-radius:.5rem;margin-bottom:.5rem}.sold-modal-benefits .benefit-icon{font-size:1.25rem}.sold-modal-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;text-align:left}.sold-modal-info strong{display:block;color:#92400e;margin-bottom:.5rem}.sold-modal-info p{font-size:.875rem;color:#92400e;margin:0}.sold-modal-actions{display:flex;flex-direction:column;gap:.75rem}.sold-success-animation{margin-bottom:1.5rem}.sold-success-checkmark{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin:0 auto;animation:sold-pop .5s ease-out}@keyframes sold-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.sold-success-credit{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.sold-success-credit .credit-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.sold-success-credit p{margin:0;color:#92400e}.sold-success-text{color:var(--text-secondary);margin-bottom:1.5rem}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}.item-detail-actions .contact-actions{text-align:center}.item-detail-actions .contact-hint{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.item-detail-actions .login-prompt{text-align:center}.item-detail-actions .login-prompt p{margin-bottom:1rem;color:var(--text-secondary)}.item-detail-actions .login-prompt .btn{margin:0 .5rem}.item-detail-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--text-secondary)}@media (max-width: 600px){.item-detail-card{padding:1rem}.item-detail-header h1{font-size:1.25rem}.technical-grid{grid-template-columns:1fr}}.admin-nav-divider{height:1px;background:var(--border);margin:.75rem 0}.strategie-page{max-width:900px;margin:0 auto}.strategie-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--surface);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.strategie-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s;color:var(--text-secondary)}.strategie-tab:hover{background:var(--background);color:var(--text)}.strategie-tab.active{background:var(--primary);color:#fff}.tab-icon{font-size:1.25rem}.tab-label{font-size:.8rem;font-weight:500}.tab-content{animation:fadeIn .2s ease}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s;color:var(--text-secondary)}.tab-btn:hover{background:var(--background);color:var(--text)}.tab-btn.active{background:var(--primary);color:#fff}.finanzen-page .page-header{margin-bottom:1.5rem}.finanzen-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--surface);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.finanzen-section{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--border)}.finanzen-section h2{margin-bottom:1rem;font-size:1.1rem}.prozesse-page .page-header{margin-bottom:1.5rem}.prozesse-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--surface);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.prozesse-section{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--border)}.prozesse-section h2{margin-bottom:1rem;font-size:1.1rem}.workflow-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.workflow-btn{padding:.75rem 1.5rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-size:.9rem}.workflow-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.workflow-steps{display:flex;flex-direction:column;gap:1rem}.workflow-step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content h4{margin:0 0 .25rem}.step-actor{font-size:.75rem;font-weight:600;text-transform:uppercase}.step-time{font-size:.8rem;color:var(--text-muted)}.hypothesen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hypothesis-card{background:var(--background);padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}.hypothesis-card.validiert{border-left:3px solid var(--success)}.hypothesis-card.offen{border-left:3px solid var(--warning)}.hypothesis-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.hypothesis-id{font-weight:600;color:var(--primary)}.hypothesis-status{font-size:.8rem}.hypothesis-evidence{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.comm-models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.comm-model-card{background:var(--background);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);position:relative}.comm-model-card.recommended{border:2px solid var(--primary)}.recommended-badge{position:absolute;top:-.5rem;right:1rem;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:600}.model-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.model-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.model-phase{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.model-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.85rem}.model-pros-cons ul{margin:.5rem 0 0 1rem;padding:0}.model-pros-cons li{margin-bottom:.25rem}.quick-response-info{background:var(--background);padding:1rem;border-radius:var(--radius)}.quick-buttons-demo{display:flex;gap:.5rem;margin:1rem 0}.quick-btn{padding:.5rem 1rem;border-radius:var(--radius);border:none;cursor:pointer;font-size:.85rem}.quick-btn.have{background:var(--success);color:#fff}.quick-btn.checking{background:var(--warning);color:#fff}.quick-btn.none{background:var(--text-muted);color:#fff}.legend-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:1rem;height:1rem;border-radius:50%}.phases-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.phase-item{background:var(--background);padding:1rem;border-radius:var(--radius);text-align:center}.phase-icon{font-size:2rem;display:block;margin-bottom:.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.status-card{background:var(--background);padding:1rem;border-radius:var(--radius)}.status-card.positive{border-left:3px solid var(--success)}.status-card.negative{border-left:3px solid var(--error)}.status-card h4{margin:0 0 .75rem}.status-card ul{margin:0;padding-left:1.25rem}.status-card li{margin-bottom:.25rem;font-size:.9rem}.launch-progress{background:var(--surface);padding:1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem}.progress-stats{display:flex;justify-content:space-around;margin-bottom:1rem}.progress-stat{text-align:center}.progress-stat .stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--primary)}.progress-stat .stat-label{font-size:.8rem;color:var(--text-secondary)}.progress-stat.total .stat-value{color:var(--text)}.progress-bar-container{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#22c55e 100%);border-radius:4px;transition:width .5s ease}.launch-legend{background:var(--surface);padding:1rem;border-radius:var(--radius);margin-top:1.5rem}.launch-legend h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.legend-items{display:flex;flex-direction:column;gap:.75rem}.legend-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.legend-title{font-weight:500;font-size:.85rem;min-width:80px}.legend-item{font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.insight-card.summary{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.insight-summary{font-size:1rem;line-height:1.6}.warning-banner{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg);margin-bottom:1.5rem}.warning-icon{font-size:2rem}.warning-content h3{margin:0 0 .5rem;color:#92400e}.warning-content p{margin:.25rem 0;color:#78350f}.status-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.status-card{text-align:center;padding:1rem;border-radius:var(--radius);background:var(--surface)}.status-card.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}.status-card.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.status-card.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa}.status-card.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399}.status-value{display:block;font-size:1.75rem;font-weight:700}.status-label{font-size:.8rem;color:var(--text-secondary)}.gruenderpartner-section{margin-bottom:2rem}.gruenderpartner-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:var(--radius-lg);padding:1.5rem}.gp-header{text-align:center;margin-bottom:1rem}.gp-badge{display:inline-block;background:#22c55e;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.gp-header h3{margin:.5rem 0;font-size:1.25rem}.gp-price{font-size:1.5rem;font-weight:700;color:#15803d}.gp-price s{color:#9ca3af;font-weight:400}.gp-benefits{margin:1rem 0}.gp-benefits h4{margin-bottom:.5rem}.gp-benefits ul{margin:0;padding-left:1.25rem}.gp-benefits li{margin-bottom:.25rem}.gp-counter{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #86efac}.gp-current{font-size:2.5rem;font-weight:700;color:#15803d}.gp-separator{font-size:1.5rem;color:#9ca3af}.gp-max{font-size:1.5rem;color:#6b7280}.gp-label{margin-left:.5rem;color:var(--text-secondary)}.focus-section{margin-bottom:2rem}.focus-intro{margin-bottom:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius)}.focus-phases{display:grid;gap:1rem}.focus-phase{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.focus-phase.active{border-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.phase-number{display:inline-block;background:var(--primary);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.focus-phase h4{margin:.25rem 0}.phase-focus,.phase-duration,.phase-criteria{font-size:.875rem;margin:.25rem 0;color:var(--text-secondary)}.risks-section{margin-bottom:2rem}.risks-list{display:grid;gap:1rem}.risk-card{padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.risk-card.severity-critical{border-left:4px solid #ef4444}.risk-card.severity-high{border-left:4px solid #f97316}.risk-card.severity-medium{border-left:4px solid #eab308}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.severity-badge{font-size:.75rem;font-weight:600}.probability{font-size:.75rem;color:var(--text-secondary)}.risk-card h3{font-size:1rem;margin:.5rem 0}.risk-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.risk-mitigation h4{font-size:.8rem;margin-bottom:.25rem;color:var(--text-secondary)}.risk-mitigation ul{margin:0;padding-left:1.25rem;font-size:.875rem}.risk-mitigation li{margin-bottom:.25rem}.risk-status{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.status-badge.open{background:#fef3c7;color:#92400e}.status-badge.mitigating{background:#dbeafe;color:#1e40af}.status-badge.resolved{background:#dcfce7;color:#166534}.criteria-section{margin-bottom:2rem}.criteria-table{width:100%;border-collapse:collapse;font-size:.875rem}.criteria-table th,.criteria-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.criteria-table th{background:var(--surface);font-weight:600}.criteria-table .target{color:#15803d;font-weight:600}.criteria-table .minimum{color:#ca8a04}.criteria-status{font-size:.75rem}.criteria-note{margin-top:1rem;padding:1rem;background:var(--surface);border-radius:var(--radius);font-size:.875rem}.launch-section{margin-bottom:2rem}.launch-timeline{display:grid;gap:1.5rem}.week-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.week-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface);margin:0;font-size:.9rem}.week-progress{font-size:.8rem;color:var(--text-secondary)}.week-tasks{padding:.5rem}.launch-task{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;margin-bottom:.25rem}.launch-task:hover{background:var(--surface)}.launch-task.done{opacity:.6}.launch-task.done .task-text{text-decoration:line-through}.task-checkbox{width:20px;text-align:center}.task-checkbox.done{color:#22c55e}.task-category{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:600}.category-vertrieb .task-category{background:#dbeafe;color:#1e40af}.category-produkt .task-category{background:#f3e8ff;color:#7c3aed}.category-content .task-category{background:#fef3c7;color:#92400e}.category-admin .task-category{background:#f3f4f6;color:#4b5563}.task-text{flex:1;font-size:.875rem}.task-priority{font-size:.75rem}.expectations-section{margin-bottom:2rem}.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.scenario{padding:1rem;border-radius:var(--radius)}.scenario.optimistic{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399}.scenario.realistic{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.scenario.pessimistic{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}.scenario h4{margin:0 0 .5rem;font-size:.9rem}.scenario ul{margin:0;padding-left:1.25rem;font-size:.85rem}.key-message{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border-radius:var(--radius-lg);margin-bottom:1.5rem}.key-message blockquote{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0 0 1rem;font-style:italic}.key-message p{margin:0;font-size:.9rem}.market-reality-section{margin-bottom:2rem}.market-reality-section h2{margin-bottom:1rem}.insight-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;border-left:4px solid var(--border)}.insight-card.problem{border-left-color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.insight-card.opportunity{border-left-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.insight-card.technical{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.insight-card.vision{border-left-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.insight-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.insight-icon{font-size:1.5rem}.insight-header h3{margin:0;font-size:1.1rem}.insight-content{font-size:.9rem}.insight-problem{color:#9a3412;margin-bottom:1rem;padding:.75rem;background:#ffffff80;border-radius:var(--radius)}.insight-context{margin-bottom:.75rem;color:var(--text-secondary)}.insight-solutions h4,.insight-reasons h4,.insight-action h4{font-size:.85rem;margin-bottom:.5rem;color:var(--text)}.insight-solutions ul,.insight-reasons ul,.insight-technical ul,.insight-content>ul{margin:0;padding-left:1.25rem}.insight-solutions li,.insight-reasons li,.insight-technical li,.insight-content>ul li{margin-bottom:.4rem;line-height:1.4}.insight-technical{margin-bottom:1rem}.insight-technical p{margin-bottom:.75rem}.insight-action{margin-top:1rem;padding:.75rem;background:#ffffff80;border-radius:var(--radius);border:1px dashed #3b82f6}.insight-action p{margin:.5rem 0 0;font-size:.85rem}.insight-vision{font-weight:500;margin-bottom:.75rem}@media (max-width: 768px){.status-overview{grid-template-columns:repeat(2,1fr)}.scenarios{grid-template-columns:1fr}.criteria-table{font-size:.75rem}.criteria-table th,.criteria-table td{padding:.5rem}.insight-card{padding:1rem}.insight-header h3{font-size:1rem}}.zukunft-content{padding:1rem 0}.zukunft-section h2{margin-bottom:.5rem}.zukunft-section .section-intro{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.zukunft-category{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.zukunft-category h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text)}.zukunft-category .category-problem{background:#fef3c7;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem;border-left:3px solid #f59e0b}.zukunft-category .category-note{color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.idea-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:all .2s}.idea-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.idea-card.priority{border-left:3px solid var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.idea-card.implemented{border-left:3px solid #22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.idea-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.idea-icon{font-size:1.25rem}.idea-header h4{margin:0;font-size:1rem;flex:1}.idea-phase{font-size:.7rem;padding:.2rem .5rem;background:var(--primary);color:#fff;border-radius:9999px;font-weight:500}.idea-card.implemented .idea-phase{background:#22c55e}.idea-card p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}.idea-card ul{margin:0;padding-left:1.25rem;font-size:.8rem}.idea-card li{margin-bottom:.25rem}.idea-summary{display:flex;flex-wrap:wrap;gap:.75rem}.idea-summary span{background:var(--surface);padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;border:1px solid var(--border)}.idea-submit-box{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px dashed #8b5cf6;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;margin-top:2rem}.idea-submit-box h3{margin:0 0 .5rem;color:#7c3aed}.idea-submit-box p{margin:0;color:var(--text-secondary);font-size:.9rem}.idea-submit-hint{margin-top:1rem!important;font-size:.8rem!important;color:#8b5cf6!important}@media (max-width: 768px){.zukunft-category{padding:1rem}.idea-grid{grid-template-columns:1fr}.idea-header{flex-direction:column;align-items:flex-start}.idea-phase{margin-top:.25rem}}.kennenlern-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.kennenlern-section h2{margin:0 0 1rem;color:#166534}.kennenlern-intro{background:#fff;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;border-left:3px solid #22c55e}.kennenlern-intro p{margin:0;line-height:1.6}.kennenlern-benefits h4{margin:0 0 1rem;color:#166534}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.benefit-item{display:flex;gap:.75rem;background:#fff;padding:1rem;border-radius:var(--radius);border:1px solid #bbf7d0}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-item strong{display:block;margin-bottom:.25rem;color:var(--text)}.benefit-item p{margin:0;font-size:.85rem;color:var(--text-secondary)}.kennenlern-guide{background:#fff;padding:1.25rem;border-radius:var(--radius);margin-top:1.5rem}.kennenlern-guide h4{margin:0 0 1rem;color:#166534}.guide-steps{display:flex;flex-direction:column;gap:.75rem}.guide-step{display:flex;gap:1rem;align-items:flex-start;padding:.75rem;background:#f0fdf4;border-radius:var(--radius);border-left:3px solid #22c55e}.step-number{width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-content strong{display:block;margin-bottom:.25rem}.step-content p{margin:0;font-size:.9rem;color:var(--text-secondary);font-style:italic}.kennenlern-tracking{background:#fff;padding:1.25rem;border-radius:var(--radius);margin-top:1rem}.kennenlern-tracking h4{margin:0 0 .5rem;color:#166534}.kennenlern-tracking>p{margin:0 0 .75rem;color:var(--text-secondary)}.kennenlern-tracking ul{margin:0;padding-left:1.25rem}.kennenlern-tracking li{margin-bottom:.5rem;line-height:1.4}@media (max-width: 768px){.kennenlern-section{padding:1rem}.benefit-grid{grid-template-columns:1fr}.guide-step{flex-direction:column;gap:.5rem}}.service-concept-highlight{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #a855f7;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.service-concept-header{margin-bottom:1.5rem}.service-badge{display:inline-block;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.service-concept-header h3{margin:0;color:#7c3aed;font-size:1.4rem}.service-problem{background:#fff;padding:1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;border-left:3px solid #a855f7}.service-problem h4{margin:0 0 .75rem;color:#7c3aed}.service-problem>p{margin:0 0 1rem;line-height:1.6}.problem-examples{display:flex;flex-direction:column;gap:.5rem}.problem-examples span{background:#faf5ff;padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem;font-style:italic;color:var(--text-secondary)}.service-solutions{margin-bottom:1.5rem}.service-solutions h4{margin:0 0 1rem;color:#7c3aed}.solution-card{background:#fff;padding:1.25rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #e9d5ff}.solution-card.primary{border:2px solid #a855f7;background:linear-gradient(135deg,#fff,#faf5ff)}.solution-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.solution-icon{font-size:1.5rem}.solution-header h5{margin:0;font-size:1.05rem}.solution-phase{display:inline-block;font-size:.7rem;background:#a855f7;color:#fff;padding:.15rem .5rem;border-radius:9999px;margin-top:.25rem}.solution-card>p{margin:0 0 .75rem;color:var(--text-secondary)}.solution-card ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.9rem}.solution-card li{margin-bottom:.25rem}.solution-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.sol-step{display:flex;align-items:center;gap:.5rem;background:#faf5ff;padding:.5rem;border-radius:var(--radius)}.sol-step span{width:24px;height:24px;background:#a855f7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.sol-step p{margin:0;font-size:.8rem}.solution-pricing{background:#faf5ff;padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem}.service-benefits h4{margin:0 0 1rem;color:#7c3aed}.benefit-triple{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.benefit-box{background:#fff;padding:1rem;border-radius:var(--radius);border:1px solid #e9d5ff}.benefit-for{display:block;font-weight:600;color:#7c3aed;margin-bottom:.5rem;font-size:.9rem}.benefit-box ul{margin:0;padding-left:1.25rem;font-size:.85rem}.benefit-box li{margin-bottom:.25rem}.service-pilot{background:linear-gradient(135deg,#a855f7,#7c3aed);padding:1rem 1.25rem;border-radius:var(--radius);margin-top:1.5rem}.service-pilot h4{margin:0 0 .5rem;color:#fff}.service-pilot p{margin:0;color:#ffffffe6;font-size:.95rem;line-height:1.5}.stillstand-service{border:2px solid #dc2626}.service-badge.urgent{background:linear-gradient(135deg,#dc2626,#b91c1c);animation:pulse-urgent 2s infinite}.stillstand-solution{margin:1.5rem 0}.stillstand-solution h4{color:var(--primary);margin-bottom:1rem}.solution-flow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.flow-step{display:flex;align-items:flex-start;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:1rem;flex:1;min-width:180px;max-width:220px}.flow-number{background:#dc2626;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.flow-content h5{margin:0 0 .25rem;font-size:.9rem;color:#991b1b}.flow-content p{margin:0;font-size:.8rem;color:#7f1d1d;line-height:1.4}.flow-arrow{color:#dc2626;font-size:1.5rem;font-weight:700}.stillstand-pricing{background:#fef3c7;border-radius:var(--radius);padding:1.25rem;margin:1.5rem 0}.stillstand-pricing h4{margin:0 0 .75rem;color:#92400e}.pricing-intro{font-weight:600;color:#78350f;margin-bottom:1rem}.pricing-table{background:#fff;border-radius:var(--radius);overflow:hidden}.pricing-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #fde68a}.pricing-row:last-child{border-bottom:none}.pricing-row.header{background:#f59e0b;color:#fff;font-weight:600;font-size:.85rem}.pricing-row span{font-size:.9rem}.pricing-comparison{margin-top:1rem;padding:.75rem;background:#fff;border-radius:var(--radius);text-align:center}.savings-highlight{color:#059669;font-weight:700;font-size:1.1rem}.stillstand-challenges{margin:1.5rem 0}.stillstand-challenges h4{color:var(--primary);margin-bottom:1rem}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.challenge-item{display:flex;flex-direction:column;gap:.25rem;background:#f8fafc;padding:.75rem 1rem;border-radius:var(--radius);border-left:3px solid #dc2626}.challenge-q{font-weight:600;color:#1e293b;font-size:.9rem}.challenge-a{color:#059669;font-size:.85rem}.tek-tag-service{border:2px solid #6366f1}.service-badge.innovation{background:linear-gradient(135deg,#6366f1,#4f46e5)}.tek-tag-solution{margin:1.5rem 0}.tek-tag-solution h4{color:var(--primary);margin-bottom:.5rem}.solution-intro{color:#4f46e5;font-weight:600;margin-bottom:1rem}.tek-tag-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tag-step{display:flex;align-items:flex-start;gap:.75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--radius);padding:1rem}.tag-number{background:#6366f1;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.tag-content h5{margin:0 0 .25rem;font-size:.9rem;color:#3730a3}.tag-content p{margin:0;font-size:.8rem;color:#4338ca;line-height:1.4}.tek-tag-features{margin:1.5rem 0}.tek-tag-features h4{color:var(--primary);margin-bottom:1rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem;background:#f8fafc;padding:1rem;border-radius:var(--radius);border:1px solid #e2e8f0}.feature-icon{font-size:1.5rem}.feature-item h5{margin:0 0 .25rem;font-size:.9rem;color:#1e293b}.feature-item p{margin:0;font-size:.8rem;color:#64748b;line-height:1.4}.tek-tag-comparison{margin:1.5rem 0}.tek-tag-comparison h4{color:var(--primary);margin-bottom:1rem}.comparison-table{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #e2e8f0}.comparison-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background:#6366f1;color:#fff;font-weight:600;font-size:.85rem}.comparison-row span{font-size:.85rem}.comparison-row span:first-child{font-weight:500}.comparison-row .positive{color:#059669;font-weight:600}.comparison-row .negative{color:#dc2626}.comparison-note{font-size:.8rem;color:#64748b;margin-top:.75rem;text-align:center}@media (max-width: 768px){.tek-tag-flow,.feature-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr;gap:.25rem;text-align:center}.comparison-row.header span:not(:first-child){display:none}}@media (max-width: 768px){.solution-flow{flex-direction:column}.flow-step{max-width:100%;width:100%}.flow-arrow{transform:rotate(90deg)}.pricing-row{grid-template-columns:1fr;gap:.25rem;text-align:center}.pricing-row.header span:not(:first-child){display:none}}@media (max-width: 768px){.service-concept-highlight{padding:1rem}.solution-steps{grid-template-columns:1fr 1fr}.benefit-triple{grid-template-columns:1fr}}.insight-badge.optional{display:inline-block;background:#e9d5ff;color:#7c3aed;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;margin-left:auto}.insight-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gps-service{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.service-badge.location{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.gps-solution,.gps-features{margin:1.5rem 0}.gps-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.gps-feature-item{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #bbf7d0}.gps-feature-item .feature-icon{font-size:1.5rem;flex-shrink:0}.gps-feature-item h5{margin:0 0 .25rem;color:#166534;font-size:.95rem}.gps-feature-item p{margin:0;font-size:.85rem;color:#64748b}.gps-phases{margin:1.5rem 0}.phase-timeline{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.phase-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border-left:4px solid #22c55e}.phase-label{background:#22c55e;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.phase-item p{margin:0;font-size:.9rem;line-height:1.5}.enterprise-service{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.service-badge.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.enterprise-tiers{margin:1.5rem 0}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.tier-card{background:#fff;border-radius:12px;padding:1.25rem;border:2px solid #e2e8f0;position:relative}.tier-card.professional{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.tier-card.enterprise{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.tier-header{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.tier-header h5{margin:0;font-size:1.1rem;color:#1e293b}.tier-price{display:block;font-size:1.25rem;font-weight:700;color:#3b82f6;margin-top:.25rem}.tier-card.enterprise .tier-price{color:#d97706}.tier-badge{display:inline-block;background:#3b82f6;color:#fff;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;margin-bottom:.5rem}.tier-card ul{list-style:none;padding:0;margin:0 0 1rem}.tier-card li{padding:.4rem 0;font-size:.85rem;color:#334155;border-bottom:1px solid #f1f5f9}.tier-card li:last-child{border-bottom:none}.tier-card li.not-included{color:#94a3b8}.tier-target{display:block;text-align:center;font-size:.75rem;color:#64748b;font-style:italic}.enterprise-features{margin:1.5rem 0}.enterprise-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.enterprise-feature-item{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #fde68a}.enterprise-feature-item .feature-icon{font-size:1.5rem;flex-shrink:0}.enterprise-feature-item h5{margin:0 0 .25rem;color:#92400e;font-size:.95rem}.enterprise-feature-item p{margin:0;font-size:.85rem;color:#64748b}.enterprise-api{margin:1.5rem 0}.api-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.api-tier{background:#fff;border-radius:8px;padding:1.25rem;border:1px solid #e2e8f0}.api-tier.enterprise{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.api-tier h5{margin:0 0 .75rem;color:#1e293b;font-size:1rem}.api-tier ul{list-style:none;padding:0;margin:0 0 .75rem}.api-tier li{padding:.3rem 0;font-size:.8rem;color:#334155;font-family:monospace}.api-limit{display:block;text-align:center;background:#f1f5f9;padding:.4rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#64748b}.api-tier.enterprise .api-limit{background:#fde68a;color:#92400e}@media (max-width: 768px){.gps-feature-grid,.tier-grid,.enterprise-feature-grid,.api-comparison{grid-template-columns:1fr}.phase-item{flex-direction:column;gap:.5rem}}.rechnung-service{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.service-badge.invoice{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.rechnung-solution,.rechnung-features{margin:1.5rem 0}.rechnung-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.rechnung-feature-item{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #bfdbfe}.rechnung-feature-item .feature-icon{font-size:1.5rem;flex-shrink:0}.rechnung-feature-item h5{margin:0 0 .25rem;color:#1e40af;font-size:.95rem}.rechnung-feature-item p{margin:0;font-size:.85rem;color:#64748b}.rechnung-example{margin:1.5rem 0}.invoice-preview{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-top:1rem;font-family:monospace}.invoice-header-preview{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.company-logo{font-weight:700;font-size:1rem;color:#1e293b}.tek-badge{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.invoice-body-preview{margin-bottom:1rem}.invoice-line{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem;color:#334155}.invoice-line.total{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem;font-weight:700}.invoice-qr-preview{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:2px dashed #e2e8f0}.qr-placeholder{width:60px;height:60px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:4px;color:#64748b}.qr-text{font-size:.8rem;color:#64748b}.rechnung-pricing{margin:1.5rem 0}.pricing-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.pricing-option{background:#fff;border-radius:8px;padding:1.25rem;text-align:center;border:2px solid #e2e8f0}.pricing-option.free{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.pricing-option h5{margin:0 0 .5rem;font-size:.9rem;color:#334155}.pricing-option .price{display:block;font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:.5rem}.pricing-option.free .price{color:#22c55e}.pricing-option p{margin:0;font-size:.8rem;color:#64748b}.express-service{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.service-badge.express{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.express-solution{margin:1.5rem 0}.solution-intro{background:#fff;padding:1rem;border-radius:8px;border-left:4px solid #ef4444;margin-bottom:1rem;font-size:.95rem;color:#334155}.express-badges{margin:1.5rem 0}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.trust-badge-item{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.trust-badge-item.verified{border-color:#22c55e}.trust-badge-item.founder{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.trust-badge-item.history{border-color:#3b82f6}.badge-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;flex-shrink:0}.trust-badge-item.verified .badge-icon{background:#dcfce7;color:#22c55e}.trust-badge-item.founder .badge-icon{background:#fef3c7;color:#f59e0b}.trust-badge-item.history .badge-icon{background:#dbeafe;color:#3b82f6}.trust-badge-item h5{margin:0 0 .25rem;font-size:.95rem;color:#1e293b}.trust-badge-item p{margin:0 0 .5rem;font-size:.8rem;color:#64748b}.badge-trust{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:#f1f5f9;color:#64748b}.trust-badge-item.verified .badge-trust{background:#dcfce7;color:#166534}.trust-badge-item.founder .badge-trust{background:#fef3c7;color:#92400e}.express-comparison,.express-guarantee{margin:1.5rem 0}.guarantee-box{display:flex;gap:1rem;padding:1.25rem;background:#fff;border-radius:8px;border:2px solid #22c55e;margin-top:1rem}.guarantee-icon{font-size:2rem;flex-shrink:0}.guarantee-box p{margin:0 0 .5rem;font-size:.9rem;color:#334155;line-height:1.5}.guarantee-note{display:inline-block;font-size:.8rem;font-weight:600;color:#22c55e}@media (max-width: 768px){.rechnung-feature-grid,.pricing-options,.badge-grid{grid-template-columns:1fr}.invoice-header-preview{flex-direction:column;gap:.5rem;text-align:center}.guarantee-box{flex-direction:column;text-align:center}}.wartung-service{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.service-badge.wartung{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.wartung-difference,.wartung-phases{margin:1.5rem 0}.phase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.phase-card{background:#fff;border-radius:12px;padding:1.25rem;border:2px solid #e2e8f0}.phase-card.vorher{border-color:#f59e0b;border-top:4px solid #f59e0b}.phase-card.waehrend{border-color:#ef4444;border-top:4px solid #ef4444}.phase-card.nachher{border-color:#22c55e;border-top:4px solid #22c55e}.phase-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.phase-icon{font-size:1.25rem}.phase-header h5{margin:0;font-size:.9rem;color:#1e293b}.phase-problem{font-size:.85rem;color:#64748b;margin:0 0 .75rem;font-style:italic}.phase-painpoints{list-style:none;padding:0;margin:0 0 1rem}.phase-painpoints li{font-size:.8rem;color:#64748b;padding:.25rem 0}.phase-solution{background:#f0fdf4;padding:.75rem;border-radius:8px;border:1px solid #bbf7d0}.phase-solution strong{display:block;font-size:.8rem;color:#166534;margin-bottom:.5rem}.phase-solution ul{list-style:none;padding:0;margin:0}.phase-solution li{font-size:.8rem;color:#166534;padding:.2rem 0}.wartung-checklist{margin:1.5rem 0}.checklist-preview{background:#fff;border:2px solid #0ea5e9;border-radius:12px;overflow:hidden;margin-top:1rem}.checklist-header{background:#0ea5e9;color:#fff;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.checklist-items{padding:1rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.checklist-item:last-child{border-bottom:none}.checklist-item .check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;flex-shrink:0}.checklist-item.done .check{background:#22c55e;color:#fff}.checklist-item.pending .check{background:#fef3c7;color:#f59e0b;border:2px solid #f59e0b}.checklist-item.backup .check{background:#dbeafe;color:#3b82f6}.checklist-item span:last-child{font-size:.85rem;color:#334155}.checklist-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.status-ready{font-size:.85rem;font-weight:600;color:#22c55e}.days-left{font-size:.85rem;color:#64748b}.wartung-realitaet{margin:1.5rem 0}.realitaet-box{background:#1e293b;color:#fff;padding:1.5rem;border-radius:12px;margin:1rem 0}.realitaet-box blockquote{margin:0 0 .75rem;font-size:1rem;font-style:italic;line-height:1.6;border-left:3px solid #0ea5e9;padding-left:1rem}.realitaet-source{font-size:.85rem;color:#94a3b8}.realitaet-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.realitaet-point{background:#fff;padding:1rem;border-radius:8px;display:flex;gap:.75rem;align-items:flex-start}.point-icon{font-size:1.25rem;flex-shrink:0}.realitaet-point p{margin:0;font-size:.85rem;color:#334155}.wartung-unterschied{margin:1.5rem 0}.unterschied-grid{display:grid;gap:.5rem;margin-top:1rem}.unterschied-item{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;align-items:center}.unterschied-item:first-child{background:#0ea5e9;color:#fff;font-weight:600}.unterschied-them{text-align:right;font-size:.85rem;color:#64748b}.unterschied-item:first-child .unterschied-them{color:#fff}.unterschied-vs{font-size:.8rem;color:#94a3b8}.unterschied-item:first-child .unterschied-vs{color:#fff}.unterschied-us{font-size:.85rem;color:#0ea5e9;font-weight:600}.unterschied-item:first-child .unterschied-us{color:#fff}.comparison-row .warning{color:#f59e0b}@media (max-width: 768px){.phase-cards,.realitaet-points{grid-template-columns:1fr}.unterschied-item{grid-template-columns:1fr;text-align:center;gap:.25rem}.unterschied-them{text-align:center}.checklist-footer{flex-direction:column;gap:.5rem;text-align:center}}.item-available-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #10b9814d;animation:pulse-available 2s infinite}@keyframes pulse-available{0%,to{box-shadow:0 2px 4px #10b9814d}50%{box-shadow:0 2px 12px #10b98180}}.item-tested-badge{position:absolute;bottom:8px;right:8px;background:#3b82f6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.item-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0;padding:.75rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.detail-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.badge-available{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-tested{background:#3b82f6;color:#fff}.badge-weekend{background:#8b5cf6;color:#fff}.btn-whatsapp{background:#25d366!important;color:#fff!important;border:none!important;font-weight:600;transition:all .2s ease}.btn-whatsapp:hover{background:#128c7e!important;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.contact-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.contact-buttons .btn{flex:1;min-width:120px}@media (max-width: 480px){.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}}.availability-section{margin:1.5rem 0;padding:1rem;background:#f0fdf4;border-radius:12px;border:1px solid #bbf7d0}.availability-section h3{margin:0 0 1rem;font-size:1rem;color:#166534;display:flex;align-items:center;gap:8px}.availability-section h3:before{content:"⚡"}.availability-toggles{display:flex;flex-direction:column;gap:8px}.availability-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.availability-toggle:hover{border-color:#10b981;background:#f0fdf4}.availability-toggle.active{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.availability-toggle input[type=checkbox]{display:none}.availability-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#f3f4f6;border-radius:50%;transition:all .2s ease}.availability-toggle.active .availability-icon{background:#10b981;color:#fff}.availability-content{display:flex;flex-direction:column;gap:2px}.availability-content strong{font-size:.95rem;color:#1f2937}.availability-content small{font-size:.8rem;color:#6b7280}.availability-toggle.active .availability-content strong{color:#166534}@media (max-width: 480px){.availability-toggle{padding:10px 12px}.availability-icon{width:36px;height:36px;font-size:1rem}.availability-content strong{font-size:.9rem}.availability-content small{font-size:.75rem}}.stillstand-block{background:var(--danger-light);border:2px solid var(--danger);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 1rem;text-align:center;position:relative;overflow:hidden}.stillstand-block:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--danger);animation:urgency-pulse 2s ease-in-out infinite}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.6}}.stillstand-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.stillstand-icon{font-size:1.5rem;animation:blink-urgent 1s ease-in-out infinite}@keyframes blink-urgent{0%,to{opacity:1}50%{opacity:.4}}.stillstand-header h2{font-size:1.5rem;font-weight:800;color:var(--danger);margin:0}.stillstand-subtitle{font-size:1.1rem;color:var(--danger);opacity:.85;margin:0 0 1rem;font-weight:500}.stillstand-features{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.stillstand-feature{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);padding:10px 16px;border-radius:var(--radius);border:1px solid var(--danger);opacity:.9}.sf-icon{font-size:1.1rem}.sf-text{font-size:.95rem;color:#1f2937;font-weight:500}.stillstand-cta{display:inline-block;background:var(--danger);color:#fff;padding:14px 32px;border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow-lg);transition:all .2s ease}.stillstand-cta:hover{transform:translateY(-2px);filter:brightness(.9)}.stillstand-hint{display:block;margin-top:12px;font-size:.8rem;color:#9ca3af;font-style:italic}.stillstand-block.compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stillstand-block.compact:before{display:none}.stillstand-block.compact .stillstand-content{display:flex;align-items:center;gap:var(--space-sm)}.stillstand-block.compact .stillstand-icon{font-size:1.1rem}.stillstand-block.compact .stillstand-text{display:flex;flex-direction:column}.stillstand-block.compact .stillstand-text strong{font-size:.9rem;color:var(--text)}.stillstand-block.compact .stillstand-text span{font-size:.8rem;color:var(--text-secondary)}.stillstand-block.compact .stillstand-cta{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap;background:var(--danger);border-radius:var(--radius)}@media (max-width: 500px){.stillstand-block.compact{flex-direction:column;text-align:center}.stillstand-block.compact .stillstand-content{flex-direction:column;gap:.5rem}.stillstand-block.compact .stillstand-cta{width:100%}}@media (min-width: 480px){.stillstand-features{flex-direction:row;justify-content:center;flex-wrap:wrap}.stillstand-feature{flex:0 0 auto}}.industriepark-service{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#c084fc}.service-badge.industriepark{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.industriepark-examples{margin:1.5rem 0}.industriepark-examples h4{margin-bottom:1rem;color:#7c3aed}.park-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.park-card{background:#fff;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:4px;border:2px solid #e9d5ff;transition:all .2s ease}.park-card:hover{border-color:#c084fc;transform:translateY(-2px);box-shadow:0 4px 12px #9333ea26}.park-icon{font-size:1.5rem;margin-bottom:4px}.park-card strong{color:#7c3aed;font-size:.95rem}.park-location{font-size:.8rem;color:#9333ea;font-weight:500}.park-info{font-size:.75rem;color:#6b7280;margin-top:4px}.how-steps-horizontal{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.how-step{background:#fff;border-radius:12px;padding:1rem;text-align:center;min-width:140px;border:2px solid #e9d5ff}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border-radius:50%;font-weight:700;margin-bottom:8px}.step-title{display:block;font-weight:600;color:#1f2937;font-size:.9rem;margin-bottom:4px}.step-desc{display:block;font-size:.75rem;color:#6b7280}.step-arrow{font-size:1.5rem;color:#c084fc;font-weight:700}.feature-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.feature-item{background:#fff;border-radius:10px;padding:1rem;border:1px solid #e9d5ff}.feature-icon{font-size:1.5rem;display:block;margin-bottom:8px}.feature-item strong{display:block;color:#7c3aed;margin-bottom:4px;font-size:.9rem}.feature-item p{font-size:.8rem;color:#6b7280;margin:0}.industriepark-vorteile{margin:1.5rem 0}.industriepark-vorteile h4{color:#7c3aed;margin-bottom:1rem}.vorteil-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vorteil-column{background:#fff;border-radius:12px;padding:1rem}.vorteil-header{display:block;font-weight:700;padding:8px 12px;border-radius:8px;margin-bottom:12px;text-align:center}.vorteil-header.old{background:#fee2e2;color:#dc2626}.vorteil-header.new{background:#dcfce7;color:#16a34a}.vorteil-column ul{margin:0;padding-left:1.2rem}.vorteil-column li{font-size:.85rem;margin-bottom:6px;color:#374151}.industriepark-usecases{margin:1.5rem 0}.industriepark-usecases h4{color:#7c3aed;margin-bottom:1rem}.usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.usecase-card{background:#fff;border-radius:12px;padding:1rem;border-left:4px solid #9333ea}.usecase-icon{font-size:1.2rem;margin-right:8px}.usecase-card strong{color:#7c3aed;display:block;margin-bottom:8px}.usecase-card p{font-size:.85rem;color:#4b5563;margin:0}.industriepark-geschaeft{margin:1.5rem 0}.industriepark-geschaeft h4{color:#7c3aed;margin-bottom:1rem}.geschaeft-options{display:flex;flex-direction:column;gap:.75rem}.geschaeft-option{background:#fff;border-radius:10px;padding:1rem;border:2px solid #e9d5ff}.geschaeft-option.highlight{border-color:#9333ea;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.option-label{display:inline-block;font-weight:700;color:#7c3aed;margin-bottom:4px}.geschaeft-option p{margin:0;font-size:.85rem;color:#4b5563}.pilot-steps{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}.pilot-step{background:#fff;border:1px solid #e9d5ff;border-radius:20px;padding:6px 14px;font-size:.8rem;color:#7c3aed;font-weight:500}@media (max-width: 768px){.how-steps-horizontal{flex-direction:column}.step-arrow{transform:rotate(90deg)}.vorteil-comparison{grid-template-columns:1fr}.park-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.park-grid,.feature-grid-3,.usecase-grid{grid-template-columns:1fr}}.workflow-page{max-width:1000px;margin:0 auto}.workflow-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:#f0f9ff;border-radius:8px;margin-bottom:1.5rem}.sources-label{font-weight:600;color:#0369a1;font-size:.85rem}.source-tag{background:#fff;border:1px solid #bae6fd;padding:4px 10px;border-radius:20px;font-size:.75rem;color:#0284c7}.workflow-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.workflow-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.workflow-tab:hover{border-color:#3b82f6;background:#eff6ff}.workflow-tab.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.wf-icon{font-size:1.2rem}.wf-name{font-weight:600;font-size:.9rem}.workflow-header{text-align:center;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.wf-title{display:flex;align-items:center;justify-content:center;gap:12px}.wf-main-icon{font-size:2rem}.wf-title h2{margin:0;font-size:1.5rem;color:#1e293b}.wf-description{margin:8px 0 0;color:#64748b;font-size:.95rem}.workflow-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.legend-title{font-weight:600;color:#374151;font-size:.85rem}.legend-item{padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500}.workflow-chain{position:relative;padding:0 1rem}.workflow-step-container{position:relative}.workflow-connector{display:flex;flex-direction:column;align-items:center;padding:8px 0}.connector-line{width:3px;height:20px;background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:2px}.connector-arrow{color:#64748b;font-size:1rem;margin-top:-4px}.workflow-step{background:#fff;border-radius:12px;border-left:5px solid;box-shadow:0 2px 8px #00000014;overflow:hidden}.step-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #f1f5f9}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#1e293b;color:#fff;border-radius:50%;font-weight:700;font-size:.85rem}.step-actor{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.step-time{font-size:.8rem;color:#64748b;margin-left:auto}.step-touchpoint{font-size:.75rem;color:#0ea5e9;background:#f0f9ff;padding:3px 8px;border-radius:4px}.step-content{padding:12px 16px}.step-action{margin:0 0 4px;font-size:1rem;color:#1e293b}.step-detail{margin:0;font-size:.9rem;color:#64748b}.step-decision{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;background:#fafafa;border-top:1px dashed #e5e7eb}.decision-branch{padding:10px;border-radius:8px;text-align:center}.decision-branch.yes{background:#dcfce7;border:1px solid #86efac}.decision-branch.no{background:#fef2f2;border:1px solid #fecaca}.branch-label{display:block;font-weight:700;font-size:.8rem;margin-bottom:4px}.decision-branch.yes .branch-label{color:#16a34a}.decision-branch.no .branch-label{color:#dc2626}.branch-result{font-size:.8rem;color:#4b5563}.workflow-end{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-top:16px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;border:2px solid #86efac}.end-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:50%;font-size:1.2rem}.end-text{font-weight:600;color:#166534}.workflow-metrics{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.workflow-metrics h3{margin:0 0 1rem;color:#1e293b}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric-card{padding:16px;background:#f8fafc;border-radius:10px;text-align:center;border:1px solid #e2e8f0}.metric-card.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.metric-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b}.metric-card.highlight .metric-value{color:#1d4ed8}.metric-unit{font-size:.9rem;color:#64748b}.metric-label{display:block;font-size:.8rem;color:#64748b;margin-top:4px}.metric-source{display:block;font-size:.7rem;color:#94a3b8;margin-top:4px;font-style:italic}.workflow-touchpoints{margin-top:1.5rem;padding:1.5rem;background:#fffbeb;border-radius:12px;border:1px solid #fcd34d}.workflow-touchpoints h3{margin:0 0 1rem;color:#92400e}.touchpoint-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.touchpoint-item{display:flex;align-items:center;gap:6px;background:#fff;padding:6px 12px;border-radius:20px;border:1px solid #fcd34d}.touchpoint-item:after{content:"→";margin-left:8px;color:#d97706}.touchpoint-item:last-child:after{display:none}.tp-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.tp-name{font-size:.85rem;color:#92400e;font-weight:500}.workflow-optimization{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.workflow-optimization h3{margin:0 0 1rem;color:#1e293b}.optimization-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.opt-card{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.opt-icon{font-size:1.5rem;display:block;margin-bottom:8px}.opt-card strong{display:block;color:#1e293b;margin-bottom:4px}.opt-card p{margin:0;font-size:.85rem;color:#64748b}.workflow-comparison{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.workflow-comparison h3{margin:0 0 1rem;color:#1e293b}.comparison-table th,.comparison-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.comparison-table th{background:#f8fafc;font-weight:600;color:#374151}.comparison-table td.good{color:#16a34a;font-weight:600}.comparison-table td.medium{color:#d97706}.comparison-table td.bad{color:#dc2626}@media (max-width: 768px){.workflow-selector{justify-content:center}.workflow-tab{flex:1;min-width:100px;justify-content:center}.wf-name{display:none}.step-header{flex-wrap:wrap}.step-time{margin-left:0;width:100%;margin-top:8px}.step-decision{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.optimization-cards{grid-template-columns:1fr}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:8px 6px}}.validierung-page{max-width:1200px}.validierung-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:12px}.validierung-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem}.validierung-nav-btn:hover{border-color:#3b82f6;background:#eff6ff}.validierung-nav-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.validierung-nav-btn .nav-icon{font-size:1.1rem}.validierung-content{animation:fadeIn .3s ease}.val-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.val-section h2{font-size:1.4rem;margin-bottom:16px;color:#1e293b}.val-section h3{font-size:1.1rem;margin:20px 0 12px;color:#334155}.section-intro{color:#64748b;margin-bottom:20px;padding:12px 16px;background:#f1f5f9;border-radius:8px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.status-card{padding:16px;border-radius:8px}.status-card.positive{background:#f0fdf4;border:1px solid #bbf7d0}.status-card.negative{background:#fef2f2;border:1px solid #fecaca}.status-card h4{margin-bottom:12px;font-size:1rem}.status-card ul{list-style:none;padding:0;margin:0}.status-card li{padding:4px 0;font-size:.9rem;color:#475569}.hypothesen-table{overflow-x:auto}.hypothesen-table table{width:100%;border-collapse:collapse}.hypothesen-table th,.hypothesen-table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.hypothesen-table th{background:#f8fafc;font-weight:600;color:#475569}.risk-high{color:#dc2626;font-weight:500}.risk-medium{color:#d97706;font-weight:500}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.validated{background:#dcfce7;color:#166534}.status-badge.failed{background:#fee2e2;color:#991b1b}.timeline-visual{display:flex;flex-direction:column;gap:0;padding:16px 0}.timeline-item{display:flex;align-items:flex-start;gap:16px}.timeline-marker{width:48px;height:48px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.timeline-item.highlight .timeline-marker{background:#16a34a;width:56px;height:56px}.timeline-content{padding-top:8px}.timeline-content strong{color:#1e293b}.timeline-content p{color:#64748b;margin:4px 0 0;font-size:.9rem}.timeline-connector{width:2px;height:24px;background:#cbd5e1;margin-left:23px}.method-card{background:#f8fafc;border-radius:8px;padding:20px;margin:16px 0}.method-card h3{margin-top:0;color:#1e293b}.interview-questions ol{padding-left:20px;margin:12px 0}.interview-questions li{padding:8px 0;color:#334155}.contact-grid{display:flex;gap:12px;flex-wrap:wrap}.contact-type{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ff;border-radius:8px}.contact-count{font-weight:700;color:#3b82f6}.contact-role{color:#1e40af}.success-criteria{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;margin:16px 0}.success-criteria h3{margin-top:0;color:#166534}.criteria-list{display:flex;flex-direction:column;gap:8px}.criterion{display:flex;align-items:center;gap:12px;padding:8px 0}.criterion-check{font-size:1.2rem}.criterion-text{color:#166534}.tracker-table{width:100%;border-collapse:collapse;margin-top:12px}.tracker-table th,.tracker-table td{padding:10px 8px;border:1px solid #e2e8f0;text-align:left}.tracker-table th{background:#f8fafc;font-weight:600;font-size:.85rem}.tracker-input{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem}.tracker-input.small{width:60px;text-align:center}.tracker-select{padding:8px;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;background:#fff}.feedback-questions ol{padding-left:20px}.feedback-questions li{padding:6px 0;color:#334155}.feedback-textarea,.log-textarea,.decision-notes{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical}.price-questions{margin:16px 0}.price-question{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0}.pq-label{font-weight:600;min-width:100px;color:#475569}.pq-text{color:#334155}.price-visualization{margin:24px 0}.price-scale{position:relative;padding:20px 0}.scale-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:8px}.scale-bar{position:relative;height:40px;background:#e2e8f0;border-radius:8px;overflow:hidden;display:flex}.scale-zone{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500}.scale-zone.too-cheap{background:#fecaca;color:#991b1b}.scale-zone.optimal{background:#bbf7d0;color:#166534}.scale-zone.too-expensive{background:#fecaca;color:#991b1b}.scale-target{margin-top:8px;position:relative;height:24px}.target-marker{position:absolute;font-size:.85rem;font-weight:600;color:#16a34a}.concierge-steps{display:flex;flex-direction:column;gap:16px}.concierge-step{display:flex;gap:16px;align-items:flex-start}.cs-number{width:36px;height:36px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.cs-content strong{color:#1e293b}.cs-content p{color:#64748b;margin:4px 0 0;font-size:.9rem}.transaction-log{background:#f8fafc;border-radius:8px;padding:20px;margin-top:20px}.log-entry{display:flex;align-items:center;gap:12px;margin-bottom:12px}.log-entry label{min-width:80px;font-weight:500;color:#475569}.log-input{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.log-entry.full-width{flex-direction:column;align-items:stretch}.log-entry.full-width label{margin-bottom:8px}.decision-matrix{margin:20px 0}.matrix-table{width:100%;border-collapse:collapse}.matrix-table th,.matrix-table td{padding:16px;border:1px solid #e2e8f0;vertical-align:top}.matrix-table th{background:#f8fafc;font-weight:600}.matrix-table td p{margin:8px 0 0;font-size:.85rem;color:#64748b}.matrix-table ul{margin:8px 0 0;padding-left:16px;font-size:.9rem}.decision-go{background:#f0fdf4}.decision-pivot{background:#fffbeb}.decision-stop{background:#fef2f2}.decision-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem}.decision-badge.go{background:#16a34a;color:#fff}.decision-badge.pivot{background:#d97706;color:#fff}.decision-badge.stop{background:#dc2626;color:#fff}.final-checklist{background:#f8fafc;border-radius:8px;padding:20px;margin:20px 0}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 0}.checklist-item input[type=checkbox]{width:20px;height:20px;accent-color:#16a34a}.checklist-item label{font-size:.9rem;cursor:pointer}.decision-result{margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.decision-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.decision-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.decision-btn.go{background:#dcfce7;color:#166534}.decision-btn.go:hover{background:#16a34a;color:#fff}.decision-btn.pivot{background:#fef3c7;color:#92400e}.decision-btn.pivot:hover{background:#d97706;color:#fff}.decision-btn.stop{background:#fee2e2;color:#991b1b}.decision-btn.stop:hover{background:#dc2626;color:#fff}.it-resources{background:#eff6ff;border:1px solid #bfdbfe}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.resource-card{background:#fff;border-radius:8px;padding:16px}.resource-card h4{margin:0 0 8px;color:#1e293b}.resource-effort{display:inline-block;padding:2px 8px;background:#e2e8f0;border-radius:4px;font-size:.8rem;color:#475569;margin-bottom:8px}.resource-card p{font-size:.85rem;color:#64748b;margin:8px 0}.resource-needed{display:block;font-size:.8rem;color:#16a34a;font-weight:500}.resource-optional{display:block;font-size:.8rem;color:#d97706;font-weight:500}.resource-later{display:block;font-size:.8rem;color:#64748b;font-weight:500}@media (max-width: 768px){.validierung-nav{padding:12px;gap:6px}.validierung-nav-btn{padding:8px 12px;font-size:.8rem}.validierung-nav-btn .nav-name{display:none}.val-section{padding:16px}.timeline-item{gap:12px}.timeline-marker{width:40px;height:40px;font-size:.8rem}.timeline-connector{margin-left:19px}.tracker-table{font-size:.8rem}.tracker-table th,.tracker-table td{padding:6px 4px}.matrix-table{font-size:.85rem}.decision-buttons{flex-direction:column}.decision-btn{width:100%}.checklist-grid{grid-template-columns:1fr}.log-entry{flex-direction:column;align-items:stretch}.log-entry label{margin-bottom:4px}}.top-actions-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius);margin:.5rem;padding:.25rem 0}.testphase-link{font-weight:600!important}.learnings-link{font-weight:600!important;background:#8b5cf626!important;border-left:3px solid #8b5cf6!important}.nav-badge{background:var(--warning);color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;margin-left:auto;font-weight:600}.nav-badge.new{background:var(--primary);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.highlight-link{background:#2563eb1a!important;border-left:3px solid var(--primary)!important}.admin-testphase{max-width:900px}.testphase-progress-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.testphase-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.testphase-progress-header h2{margin:0;font-size:1.25rem}.testphase-progress-percent{font-size:2rem;font-weight:700}.testphase-progress-bar{background:#ffffff4d;height:8px;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.testphase-progress-fill{background:#fff;height:100%;border-radius:4px;transition:width .3s ease}.testphase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.testphase-stat-value{display:block;font-size:1.5rem;font-weight:700}.testphase-stat-label{font-size:.8rem;opacity:.9}.testphase-quick-entry{background:var(--surface);border:2px solid var(--success);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.testphase-quick-entry h2{margin:0 0 .5rem;color:var(--success);font-size:1.25rem}.testphase-quick-entry>p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.quick-entry-form{display:flex;gap:.75rem;margin-bottom:1rem}.quick-entry-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:monospace}.quick-entry-input:focus{outline:none;border-color:var(--success);box-shadow:0 0 0 3px #16a34a1a}.quick-entry-examples{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.quick-entry-examples span{color:var(--text-secondary)}.quick-entry-examples button{background:var(--neutral-light);border:none;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:monospace;cursor:pointer}.quick-entry-examples button:hover{background:var(--border)}.testphase-notice{display:flex;gap:1rem;background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.testphase-notice .notice-icon{font-size:1.5rem}.testphase-notice strong{display:block;margin-bottom:.25rem}.testphase-notice p{margin:0;font-size:.875rem;color:var(--text-secondary)}.testphase-checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.testphase-checklist h2{margin:0 0 1rem;font-size:1.25rem}.testphase-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.testphase-step:last-child{border-bottom:none;padding-bottom:0}.testphase-step-check{font-size:1.25rem;flex-shrink:0}.testphase-step-content{flex:1}.testphase-step-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.testphase-step-content p{margin:0;font-size:.875rem;color:var(--text-secondary)}.testphase-step.complete .testphase-step-content h3{color:var(--success)}.testphase-step-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.mini-progress{flex:1;max-width:100px;height:4px;background:var(--neutral-light);border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:var(--success);border-radius:2px}.testphase-actions{margin-bottom:1.5rem}.testphase-actions h2{margin:0 0 1rem;font-size:1.25rem}.testphase-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.testphase-action-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-decoration:none;transition:all .2s}.testphase-action-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.testphase-action-card .action-icon{font-size:1.75rem;margin-bottom:.5rem}.testphase-action-card .action-title{font-weight:600;color:var(--text);font-size:.9rem}.testphase-action-card .action-desc{font-size:.75rem;color:var(--text-secondary)}.testphase-accounts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.testphase-accounts h2{margin:0 0 .5rem;font-size:1.25rem}.testphase-accounts>p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.testphase-account-types{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.account-type{display:flex;align-items:center;gap:.75rem;background:var(--neutral-light);padding:.75rem 1rem;border-radius:var(--radius)}.account-type .account-icon{font-size:1.5rem}.account-type .account-info strong{display:block;font-size:.9rem}.account-type .account-info span{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 768px){.testphase-progress-card{padding:1rem}.testphase-stats{gap:.5rem}.testphase-stat-value{font-size:1.25rem}.quick-entry-form{flex-direction:column}.testphase-step{flex-wrap:wrap}.testphase-step .btn{width:100%;margin-top:.5rem}.testphase-action-grid{grid-template-columns:repeat(2,1fr)}}.launch-alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.launch-alert.blocker{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.launch-alert .alert-icon{font-size:1.25rem}.launch-alert .alert-text strong{color:#dc2626}.launch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.launch-stats .stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.launch-stats .stat-number{font-size:2rem;font-weight:700;color:var(--primary)}.launch-stats .stat-label{font-size:.875rem;color:var(--text);font-weight:500}.launch-stats .stat-target{font-size:.75rem;color:var(--text-secondary)}.launch-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.launch-tabs .tab{padding:.75rem 1rem;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-size:.875rem;transition:all .2s}.launch-tabs .tab:hover{border-color:var(--primary);color:var(--primary)}.launch-tabs .tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.launch-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.launch-content h2{font-size:1.25rem;margin-bottom:.5rem}.launch-content .section-intro{color:var(--text-secondary);margin-bottom:1.5rem}.checklist-group{margin-bottom:1.5rem}.checklist-group .group-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.checklist-group .group-header.blocker{background:#fef2f2;color:#991b1b}.checklist-group .group-header.critical{background:#fff7ed;color:#9a3412}.checklist-group .group-header.important{background:#fefce8;color:#854d0e}.checklist-group .group-count{font-weight:400;opacity:.8}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem}.checklist-item.done{opacity:.6;background:#f9fafb}.checklist-item .item-checkbox{font-size:1.25rem;flex-shrink:0}.checklist-item .item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.checklist-item .item-task{font-weight:500}.checklist-item .item-desc{font-size:.8rem;color:var(--text-secondary)}.checklist-item .item-effort{font-size:.7rem;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.checklist-item .item-effort.low{background:#dcfce7;color:#166534}.checklist-item .item-effort.medium{background:#fef3c7;color:#92400e}.checklist-item .item-effort.high{background:#fee2e2;color:#991b1b}.workaround-grid{display:grid;gap:1rem}.workaround-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.workaround-card .workaround-feature{font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.workaround-card>div{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.workaround-card .label{font-weight:600;white-space:nowrap}.workaround-note{margin-top:1.5rem;padding:1rem;background:#eff6ff;border-radius:var(--radius-md);font-size:.875rem;color:#1e40af}.templates-group{margin-bottom:2rem}.templates-group h3{font-size:1rem;margin-bottom:1rem}.template-card{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.template-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;cursor:pointer;background:#f9fafb}.template-header:hover{background:#f3f4f6}.template-name{font-weight:600}.template-usage{flex:1;color:var(--text-secondary);font-size:.8rem}.template-toggle{color:var(--text-secondary)}.template-body{padding:1rem;border-top:1px solid var(--border)}.template-subject{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.template-content{background:#f9fafb;padding:1rem;border-radius:var(--radius-md);font-size:.875rem;white-space:pre-wrap;font-family:inherit;line-height:1.6;max-height:400px;overflow-y:auto}.copy-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem}.copy-btn:hover{background:var(--primary-dark)}.phone-script{border:1px solid var(--border);border-radius:var(--radius-md)}.script-phase{padding:1rem;border-bottom:1px solid var(--border)}.script-phase:last-child{border-bottom:none}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phase-name{font-weight:600;color:var(--primary)}.phase-duration{font-size:.75rem;color:var(--text-secondary);background:#f3f4f6;padding:.25rem .5rem;border-radius:var(--radius-sm)}.phase-script{background:#f9fafb;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;white-space:pre-wrap;font-family:inherit;line-height:1.5}.phase-objections{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border)}.phase-objections>strong{display:block;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary)}.objection{margin-bottom:.75rem;font-size:.875rem}.objection-q{display:block;font-style:italic;color:#dc2626;margin-bottom:.25rem}.objection-a{display:block;color:#059669;padding-left:1rem}.workflow-timeline{position:relative;padding-left:2rem}.workflow-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--border)}.workflow-step{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.workflow-step .step-number{position:absolute;left:-2rem;width:1.5rem;height:1.5rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.workflow-step .step-content{flex:1;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.workflow-step .step-name{font-size:1rem;margin-bottom:.25rem}.workflow-step .step-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.workflow-step .step-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.8rem}.workflow-step .step-tips{font-size:.8rem}.workflow-step .step-tips ul{margin:.25rem 0 0 1rem;padding:0}.workflow-step .step-tips li{margin-bottom:.25rem}.conversion-funnel{margin-top:2rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md)}.conversion-funnel h3{font-size:1rem;margin-bottom:1rem}.funnel-stages{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.funnel-stage{text-align:center;padding:.75rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md)}.funnel-stage .stage-label{display:block;font-size:.7rem;color:var(--text-secondary)}.funnel-stage .stage-value{display:block;font-size:1.25rem;font-weight:700;color:var(--primary)}.funnel-arrow{color:var(--text-secondary);font-size:1.25rem}.funnel-note{text-align:center;margin-top:1rem;font-size:.875rem;font-weight:500;color:#166534}.sprint-timeline{display:grid;gap:1rem}.sprint-day{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;border-left:4px solid}.sprint-day.week1{border-left-color:#3b82f6}.sprint-day.week2{border-left-color:#10b981}.sprint-day.week3{border-left-color:#f59e0b}.sprint-day.week4{border-left-color:#8b5cf6}.sprint-day .day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sprint-day .day-number{font-weight:600;color:var(--primary)}.sprint-day .day-focus{font-size:.8rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:var(--radius-sm)}.sprint-day .day-tasks{margin:0 0 .75rem 1rem;padding:0;font-size:.875rem}.sprint-day .day-tasks li{margin-bottom:.25rem}.sprint-day .day-goal{font-size:.8rem;padding-top:.5rem;border-top:1px dashed var(--border);color:#059669}.sprint-milestones{margin-top:2rem;padding:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md)}.sprint-milestones h3{font-size:1rem;margin-bottom:1rem}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.milestone{text-align:center;padding:.75rem;background:#fff;border-radius:var(--radius-md)}.milestone .milestone-day{display:block;font-weight:700;color:var(--primary);font-size:.9rem}.milestone .milestone-target{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.launch-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.launch-actions h3{font-size:1rem;margin-bottom:.75rem}.launch-actions .action-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md)}.launch-actions .action-card.primary{background:var(--primary);color:#fff}.launch-actions .action-icon{font-size:1.25rem}.launch-actions .action-text{font-weight:500}@media (max-width: 768px){.launch-stats{grid-template-columns:repeat(2,1fr)}.launch-tabs{flex-wrap:nowrap}.funnel-stages{flex-direction:column}.funnel-arrow{transform:rotate(90deg)}.milestone-grid{grid-template-columns:repeat(2,1fr)}.workflow-timeline{padding-left:1.5rem}.workflow-step .step-number{left:-1.5rem;width:1.25rem;height:1.25rem;font-size:.65rem}}.legal-page{min-height:100vh;background:#f9fafb;padding:2rem 1rem}.legal-container{max-width:800px;margin:0 auto}.legal-header{margin-bottom:2rem}.legal-header .back-link{display:inline-block;color:var(--primary);text-decoration:none;margin-bottom:1rem;font-size:.9rem}.legal-header .back-link:hover{text-decoration:underline}.legal-header h1{font-size:1.75rem;margin-bottom:.5rem;color:var(--text)}.legal-meta{color:var(--text-secondary);font-size:.875rem}.legal-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.legal-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section.contact{background:#f9fafb;margin:2rem -2rem -2rem;padding:2rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.legal-section h2{font-size:1.25rem;color:var(--primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.legal-section h3{font-size:1rem;color:var(--text);margin:1.5rem 0 .75rem}.legal-section p{margin-bottom:.75rem;line-height:1.7;color:var(--text)}.legal-section ul{margin:.75rem 0 .75rem 1.5rem;padding:0}.legal-section li{margin-bottom:.5rem;line-height:1.6}.legal-section a{color:var(--primary);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.legal-table th,.legal-table td{padding:.75rem;text-align:left;border:1px solid var(--border)}.legal-table th{background:#f3f4f6;font-weight:600}.legal-table tr:nth-child(2n){background:#f9fafb}.legal-note{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-top:.5rem}.legal-version{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.legal-disclaimer{margin-top:2rem;padding:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:.875rem}.legal-disclaimer p{margin:0;color:#92400e}.legal-toc{background:#f9fafb;padding:1rem;border-radius:var(--radius-md);margin-bottom:2rem}.legal-toc h3{margin:0 0 .75rem;font-size:.9rem}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc li{margin-bottom:.25rem}.legal-toc a{color:var(--primary);text-decoration:none;font-size:.875rem}.legal-toc a:hover{text-decoration:underline}@media print{.legal-page{background:#fff;padding:0}.legal-header .back-link{display:none}.legal-content{border:none;padding:0}.legal-disclaimer{display:none}}@media (max-width: 768px){.legal-page{padding:1rem .5rem}.legal-content{padding:1rem}.legal-header h1{font-size:1.5rem}.legal-section h2{font-size:1.1rem}.legal-section.contact{margin:1.5rem -1rem -1rem;padding:1rem}.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:.5rem}}.footer-legal{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.8rem}.footer-legal a{color:var(--text-secondary);text-decoration:none}.footer-legal a:hover{color:var(--primary);text-decoration:underline}.footer-legal .separator{color:var(--border)}.footer-copyright{margin-top:1rem;font-size:.75rem;color:var(--text-secondary)}.impressum-card{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:var(--radius-md);border:1px solid var(--border)}.impressum-card h3{margin:0 0 .75rem;font-size:.9rem;color:var(--primary)}.impressum-table{width:100%;border-collapse:collapse}.impressum-table td{padding:.5rem 0;border:none;vertical-align:top}.impressum-table td:first-child{width:40%;color:var(--text-secondary);font-size:.875rem}.impressum-table td:last-child{font-weight:500}.impressum-table a{color:var(--primary);text-decoration:none}.impressum-table a:hover{text-decoration:underline}.legal-address{background:#f9fafb;padding:1rem;border-radius:var(--radius-md);border-left:3px solid var(--primary);margin:1rem 0}.legal-address p{margin:0;line-height:1.8}@media (max-width: 768px){.impressum-table td:first-child{width:35%}.impressum-card{padding:.75rem}}.email-section{display:flex;flex-direction:column;gap:1.5rem}.email-status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.email-status-card h3{margin:0 0 1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.email-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.email-status-item{display:flex;flex-direction:column;gap:.25rem}.email-status-item label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.email-status-item .value{font-size:.9rem;font-weight:500;word-break:break-all}.email-status-item .value.enabled{color:var(--success)}.email-status-item .value.disabled{color:var(--danger)}.email-status-item .value.configured{color:var(--success)}.email-status-item .value.not-configured{color:var(--warning)}.email-instructions{background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius);padding:1rem;margin-top:1rem}.email-instructions h4{margin:0 0 .75rem;font-size:.9rem;color:var(--warning);display:flex;align-items:center;gap:.5rem}.email-instructions ol{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text)}.email-instructions ol li{margin-bottom:.5rem}.email-instructions code{background:#0000000d;padding:.15rem .35rem;border-radius:3px;font-size:.8rem;font-family:monospace}.email-test-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.email-test-section h3{margin:0 0 1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.email-test-form{display:flex;gap:.75rem}.email-test-form input{flex:1;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}.email-test-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.email-test-form button{padding:.6rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.email-test-form button:hover:not(:disabled){background:var(--primary-dark)}.email-test-form button:disabled{opacity:.6;cursor:not-allowed}.email-result{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.email-result.success{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.email-result.error{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.email-types-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.email-types-section h3{margin:0 0 1rem;font-size:1rem}.email-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.email-type-card{background:var(--neutral-light);border-radius:var(--radius);padding:.75rem;display:flex;align-items:flex-start;gap:.5rem}.email-type-icon{font-size:1.25rem;flex-shrink:0}.email-type-info{display:flex;flex-direction:column;gap:.15rem}.email-type-info strong{font-size:.85rem;color:var(--text)}.email-type-info span{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 600px){.email-status-grid{grid-template-columns:1fr}.email-test-form{flex-direction:column}.email-test-form button{justify-content:center}.email-types-grid{grid-template-columns:1fr}}.listing-bonus-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);margin:1rem 0;animation:bonusSlideIn .5s ease-out}@keyframes bonusSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.listing-bonus-card.bonus-earned{background:linear-gradient(135deg,var(--success-light) 0%,#d4edda 100%);border:2px solid var(--success)}.listing-bonus-card.bonus-max{background:var(--neutral-light);border:1px solid var(--border)}.listing-bonus-card .bonus-icon{font-size:2rem;flex-shrink:0}.listing-bonus-card .bonus-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.listing-bonus-card .bonus-amount{font-size:1.25rem;font-weight:700;color:var(--success)}.listing-bonus-card .bonus-label{font-size:.9rem;font-weight:500;color:var(--text)}.listing-bonus-card .bonus-hint{font-size:.8rem;color:var(--text-secondary)}.listing-bonus-card .bonus-progress{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.listing-bonus-card .bonus-progress-bar{height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.listing-bonus-card .bonus-progress-fill{height:100%;background:var(--success);border-radius:3px;transition:width .5s ease-out}.listing-bonus-card .bonus-progress-text{font-size:.75rem;color:var(--text-secondary)}.bonus-teaser{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.bonus-teaser-icon{font-size:1.25rem}.bonus-teaser-text{flex:1}.bonus-teaser-text strong{color:var(--success)}@media (max-width: 480px){.listing-bonus-card{flex-direction:column;text-align:center;padding:1.25rem}.listing-bonus-card .bonus-content{align-items:center}}.guarantee-section{margin-top:1rem}.guarantee-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600}.guarantee-hint{font-size:.75rem;font-weight:400;color:var(--text-secondary)}.guarantee-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.guarantee-chip{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem;cursor:pointer;transition:all .15s ease}.guarantee-chip:hover:not(.disabled){border-color:var(--primary);background:var(--primary-light)}.guarantee-chip.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:500}.guarantee-chip.recommended{position:relative}.guarantee-chip .rec-badge{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:var(--success);color:#fff;border-radius:50%;font-size:.6rem;margin-left:.25rem}.guarantee-chip.disabled{opacity:.4;cursor:not-allowed;background:var(--neutral-light)}.test-protocol-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .15s ease}.test-protocol-toggle:hover,.test-protocol-toggle.active{border-color:var(--success);background:var(--success-light)}.test-protocol-toggle input[type=checkbox]{display:none}.test-protocol-toggle .toggle-icon{font-size:1.25rem;flex-shrink:0}.test-protocol-toggle .toggle-content{display:flex;flex-direction:column;gap:.125rem}.test-protocol-toggle .toggle-content strong{font-size:.9rem}.test-protocol-toggle .toggle-content small{font-size:.75rem;color:var(--text-secondary)}.test-protocol-toggle.active .toggle-content small{color:var(--success)}.guarantee-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:500}.guarantee-badge.doa-7{background:var(--primary-light);color:var(--primary)}.guarantee-badge.doa-14{background:var(--success-light);color:var(--success)}.guarantee-badge.doa-30{background:linear-gradient(135deg,var(--warning-light),var(--success-light));color:var(--success);border:1px solid var(--success)}.guarantee-badge.none{background:var(--neutral-light);color:var(--text-secondary)}.b2b-disclaimer{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem}.b2b-disclaimer .disclaimer-icon{font-size:1.25rem;flex-shrink:0}.b2b-disclaimer .disclaimer-text{display:flex;flex-direction:column;gap:.25rem}.b2b-disclaimer .disclaimer-text strong{font-size:.9rem;color:var(--text)}.b2b-disclaimer .disclaimer-text span{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.origin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.origin-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:all .15s ease;text-align:center}.origin-card:hover{border-color:var(--primary);background:var(--primary-light)}.origin-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px #1e40af26}.origin-card .origin-icon{font-size:1.75rem}.origin-card .origin-label{font-weight:600;font-size:.9rem;color:var(--text)}.origin-card .origin-desc{font-size:.75rem;color:var(--text-secondary)}.origin-card.selected .origin-label{color:var(--primary)}.request-priority-section,.request-conditions-section,.request-budget-section{margin-bottom:1rem}.priority-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 600px){.priority-grid{grid-template-columns:repeat(3,1fr)}}.priority-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;transition:all .2s ease}.priority-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.priority-card.selected{border-width:3px}.priority-card.priority-critical{border-color:var(--danger);background:var(--danger-light)}.priority-card.priority-critical.selected{background:var(--danger);color:#fff}.priority-card.priority-critical .priority-icon{font-size:1.5rem}.priority-card.priority-critical .priority-hint{font-size:.7rem;opacity:.8}.priority-card.priority-urgent{border-color:var(--warning);background:var(--warning-light)}.priority-card.priority-urgent.selected{background:var(--warning);color:#fff}.priority-card.priority-standard{border-color:var(--success);background:var(--success-light)}.priority-card.priority-standard.selected{background:var(--success);color:#fff}.priority-icon{font-size:1.25rem}.priority-label{font-weight:700;font-size:.9rem;letter-spacing:.02em}.priority-desc{font-size:.75rem;color:var(--text-secondary)}.priority-card.selected .priority-desc{color:inherit;opacity:.9}.priority-hint{font-size:.65rem;color:var(--text-secondary);margin-top:.25rem}.priority-card.selected .priority-hint{color:inherit;opacity:.85}.conditions-checkbox-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 480px){.conditions-checkbox-grid{grid-template-columns:repeat(2,1fr)}}.condition-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .15s ease}.condition-checkbox:hover{border-color:var(--primary-light);background:var(--primary-light)}.condition-checkbox.checked{border-color:var(--primary);background:var(--primary-light)}.condition-checkbox input[type=checkbox]{display:none}.condition-checkbox .checkbox-icon{font-size:1.25rem;flex-shrink:0}.condition-checkbox .checkbox-label{font-weight:600;font-size:.85rem;color:var(--text)}.condition-checkbox .checkbox-desc{font-size:.7rem;color:var(--text-secondary);display:none}@media (min-width: 600px){.condition-checkbox .checkbox-desc{display:block}}.condition-checkbox.checked:before{content:"✓";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--primary);font-weight:700}.condition-checkbox{position:relative}.urgency-summary{margin-bottom:1rem}.urgency-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg);font-weight:600}.urgency-badge.urgency-notfall{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;color:#b91c1c}.urgency-badge.urgency-geplant{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;color:#b45309}.urgency-badge.urgency-vorrat{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;color:#15803d}.urgency-badge .urgency-icon{font-size:1.25rem}.urgency-badge .urgency-text{flex:1;font-size:.95rem;letter-spacing:.5px}.urgency-badge .urgency-change-btn{padding:.25rem .75rem;background:#fff;border:1px solid currentColor;border-radius:var(--radius);font-size:.8rem;font-weight:500;color:inherit;cursor:pointer;opacity:.8;transition:opacity .2s}.urgency-badge .urgency-change-btn:hover{opacity:1}.stillstand-info{margin-top:0}.stillstand-badge{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--danger-light);border:2px solid var(--danger);border-radius:var(--radius-lg);animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.stillstand-icon{font-size:2rem}.stillstand-text{display:flex;flex-direction:column;gap:.25rem}.stillstand-text strong{font-size:1rem;color:var(--danger)}.stillstand-text span{font-size:.85rem;color:var(--text-secondary)}.budget-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;max-width:200px}.budget-currency{font-weight:600;color:var(--text-secondary)}.budget-input{border:none;background:transparent;font-size:1rem;width:100%;outline:none}.budget-input:focus{outline:none}.budget-input::placeholder{color:var(--text-secondary);font-size:.85rem}.budget-hint{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.75rem}.optional-hint{font-weight:400;color:var(--text-secondary);font-size:.8rem}.preview-priority{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius);font-weight:600;font-size:.9rem}.preview-priority.critical{background:var(--danger-light);color:var(--danger)}.preview-priority.urgent{background:var(--warning-light);color:var(--warning)}.preview-priority.standard{background:var(--success-light);color:var(--success)}.preview-all-conditions{display:inline-block;padding:.25rem .5rem;background:var(--danger-light);color:var(--danger);border-radius:var(--radius);font-weight:600;font-size:.85rem}.preview-condition-chip{display:inline-block;padding:.15rem .4rem;background:var(--neutral-light);border-radius:4px;font-size:.75rem;margin-right:.35rem;margin-bottom:.25rem}.removal-reason-section{margin-top:1rem;padding:1rem;background:var(--warning-light);border-radius:var(--radius-lg);border:1px solid rgba(217,119,6,.2)}.removal-reason-label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.removal-reason-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.removal-reason-btn{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:all .15s ease}.removal-reason-btn:hover{border-color:var(--warning);background:#fff}.removal-reason-btn.selected{border-color:var(--warning);background:#fff;box-shadow:0 0 0 3px #d9770626}.removal-reason-btn .reason-label{font-weight:600;font-size:.85rem;color:var(--text)}.removal-reason-btn.selected .reason-label{color:var(--warning)}.removal-reason-btn .reason-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.functional-status-section{margin-top:1rem;padding:1rem;background:var(--success-light);border-radius:var(--radius-lg);border:1px solid rgba(22,163,74,.2)}.functional-status-label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.functional-status-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.functional-status-btn{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:all .15s ease}.functional-status-btn:hover{border-color:var(--success);background:#fff}.functional-status-btn.selected{border-color:var(--success);background:#fff;box-shadow:0 0 0 3px #16a34a26}.functional-status-btn .status-label{font-weight:600;font-size:.85rem;color:var(--text)}.functional-status-btn.selected .status-label{color:var(--success)}.functional-status-btn .status-hint{font-size:.7rem;color:var(--text-secondary);font-style:italic}@media (max-width: 480px){.removal-reason-options,.functional-status-options{grid-template-columns:1fr}}.origin-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius);font-size:.8rem;font-weight:500}.origin-badge.from_operation{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.origin-badge.from_stock{background:var(--primary-light);color:var(--primary)}.origin-badge.new_stock{background:var(--success-light);color:var(--success)}.origin-badge.unknown{background:var(--neutral-light);color:var(--text-secondary)}.origin-badge .badge-icon{font-size:1rem}@media (max-width: 360px){.origin-grid{grid-template-columns:1fr}}.item-origin-box{background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin:1rem 0}.origin-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.origin-box-icon{font-size:1.25rem}.origin-box-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.origin-box-content{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.origin-box-text{font-size:.95rem;font-weight:500;color:var(--text)}.origin-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:600}.origin-status-badge.working{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.origin-status-badge.limited{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.origin-status-badge.defective{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.origin-confirmed-badge{margin-left:auto;background:var(--success-light);color:var(--success);font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius);border:1px solid var(--success)}.origin-proof-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.origin-proof-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.origin-proof-item .proof-icon{font-size:.9rem}.origin-proof-item .proof-label{color:var(--text-secondary)}.origin-proof-item .proof-value{font-weight:500;color:var(--text)}.origin-warning-box{display:flex;align-items:flex-start;gap:.75rem;background:var(--warning-light, #fef3c7);border:1px solid var(--warning, #f59e0b);border-radius:var(--radius-lg);padding:1rem;margin:1rem 0}.origin-warning-box .warning-icon{font-size:1.25rem;flex-shrink:0}.origin-warning-box .warning-content{display:flex;flex-direction:column;gap:.25rem}.origin-warning-box .warning-content strong{font-size:.9rem;color:var(--warning-dark, #b45309)}.origin-warning-box .warning-content span{font-size:.8rem;color:var(--text-secondary)}.test-protocol-section{background:var(--warning-light, #fef3c7);border:1px solid var(--warning, #f59e0b);border-radius:var(--radius-lg);padding:1rem}.test-protocol-options{display:flex;flex-direction:column;gap:.75rem}.protocol-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.protocol-option:hover{border-color:var(--primary)}.protocol-option.selected{border-color:var(--success);background:var(--success-light, #d1fae5)}.protocol-option input[type=checkbox]{display:none}.protocol-icon{font-size:1.25rem;flex-shrink:0}.protocol-text{display:flex;flex-direction:column;gap:.125rem}.protocol-text strong{font-size:.9rem;color:var(--text)}.protocol-text small{font-size:.75rem;color:var(--text-secondary)}.protocol-warning{margin:.75rem 0 0;padding:.5rem;background:var(--danger-light, #fee2e2);border-radius:var(--radius-sm);font-size:.8rem;color:var(--danger)}.label-hint{display:block;font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-top:.125rem}.scan-flow-label .label-hint,.offer-section-label .label-hint{display:inline;margin-left:.5rem}.broker-disclaimer{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-top:1rem;background:var(--neutral-light, #f3f4f6);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}.broker-icon{font-size:1.25rem;flex-shrink:0}.broker-text{display:flex;flex-direction:column;gap:.25rem}.broker-text strong{color:var(--text);font-size:.85rem}.broker-text span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.broker-text a{color:var(--primary);text-decoration:underline}.origin-proof-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid var(--success, #22c55e);border-radius:var(--radius-lg);padding:1rem}.origin-proof-intro{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.origin-proof-fields{margin-bottom:1rem}.origin-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.origin-proof-row{grid-template-columns:1fr}}.origin-proof-field{display:flex;flex-direction:column;gap:.25rem}.origin-proof-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.origin-proof-field input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem}.input-with-unit{display:flex;align-items:center}.input-with-unit input{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;flex:1}.input-unit{padding:.5rem .75rem;background:var(--neutral-light, #f3f4f6);border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.85rem;color:var(--text-secondary)}.origin-declaration{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.origin-declaration:hover{border-color:var(--success)}.origin-declaration.confirmed{border-color:var(--success);background:#dcfce7}.origin-declaration input[type=checkbox]{display:none}.declaration-checkbox{width:24px;height:24px;border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:transparent;transition:all .2s ease;flex-shrink:0}.origin-declaration.confirmed .declaration-checkbox{background:var(--success);border-color:var(--success);color:#fff}.declaration-text{font-size:.85rem;line-height:1.4}.declaration-text strong{color:var(--text)}.origin-proof-tip{margin:.75rem 0 0;padding:.5rem;background:#ffffffb3;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary)}.admin-it-todo{padding:1rem}.it-todo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.it-stat-card{background:#fff;border-radius:var(--radius-lg);padding:1rem;text-align:center;border-left:4px solid var(--border)}.it-stat-card.critical{border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fff)}.it-stat-card.high{border-left-color:#ea580c;background:linear-gradient(135deg,#fff7ed,#fff)}.it-stat-card.progress{border-left-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#fff)}.it-stat-card.done{border-left-color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#fff)}.it-stat-value{display:block;font-size:2rem;font-weight:700}.it-stat-card.critical .it-stat-value{color:#dc2626}.it-stat-card.high .it-stat-value{color:#ea580c}.it-stat-card.progress .it-stat-value{color:#2563eb}.it-stat-card.done .it-stat-value{color:#16a34a}.it-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.it-warning-box{display:flex;align-items:flex-start;gap:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.it-warning-icon{font-size:1.5rem;flex-shrink:0}.it-warning-box strong{color:#dc2626;display:block;margin-bottom:.25rem}.it-warning-box p{margin:0;font-size:.9rem;color:var(--text-secondary)}.it-todo-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.it-filter-select{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:.9rem;min-width:150px}.it-reset-btn{padding:.5rem 1rem;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer}.it-reset-btn:hover{background:var(--neutral)}.it-owasp-summary{background:#fff;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.it-owasp-summary h3{margin:0 0 1rem;font-size:1rem}.it-owasp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.it-owasp-item{padding:.5rem;border-radius:var(--radius-sm);font-size:.7rem;text-align:center;font-weight:500}.it-owasp-item.ok{background:#dcfce7;color:#166534}.it-owasp-item.partial{background:#fef9c3;color:#854d0e}.it-owasp-item.critical{background:#fee2e2;color:#991b1b}.it-owasp-item.unknown{background:var(--neutral-light);color:var(--text-secondary)}.it-todo-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.it-todo-item{background:#fff;border-radius:var(--radius-md);border-left:4px solid var(--border);overflow:hidden;transition:all .2s ease}.it-todo-item.done{opacity:.6}.it-todo-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer}.it-todo-header:hover{background:var(--neutral-light)}.it-todo-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.it-status-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.it-todo-category{font-size:1rem;flex-shrink:0}.it-todo-priority{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.it-todo-priority.priority-critical{background:#fee2e2;color:#991b1b}.it-todo-priority.priority-high{background:#ffedd5;color:#9a3412}.it-todo-priority.priority-medium{background:#fef9c3;color:#854d0e}.it-todo-priority.priority-low{background:#dcfce7;color:#166534}.it-todo-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-todo-title.strikethrough{text-decoration:line-through;color:var(--text-secondary)}.it-todo-expand{color:var(--text-secondary);font-size:.75rem;flex-shrink:0}.it-todo-details{padding:1rem;border-top:1px solid var(--border);margin-top:0;background:var(--neutral-light)}.it-todo-description,.it-todo-recommendation,.it-todo-location{margin-bottom:.75rem}.it-todo-details strong{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.it-todo-details p{margin:0;font-size:.9rem;line-height:1.5}.it-todo-location code{display:inline-block;background:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;font-family:monospace;color:var(--primary)}.it-todo-summary{background:#fff;border-radius:var(--radius-lg);padding:1.5rem}.it-todo-summary h3{margin:0 0 1rem;font-size:1.1rem}.it-todo-summary p{margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.it-analysis-meta{font-size:.8rem!important;color:var(--text-secondary)!important;margin-top:1rem!important;padding-top:1rem;border-top:1px solid var(--border)}.nav-badge.critical{background:#dc2626;color:#fff}@media (max-width: 768px){.it-todo-stats,.it-owasp-grid{grid-template-columns:repeat(2,1fr)}.it-todo-filters{flex-direction:column}.it-filter-select{width:100%}.it-todo-left{flex-wrap:wrap;gap:.5rem}.it-todo-title{width:100%;white-space:normal}}.kommunikation-page{padding:1rem}.kommunikation-page .page-header{margin-bottom:2rem}.kommunikation-page .page-subtitle{color:var(--text-secondary);font-size:.95rem}.komm-section{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.komm-section h2{margin:0 0 1rem;font-size:1.25rem}.current-flow{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--neutral-light);border-radius:var(--radius-md);min-width:100px}.flow-step.problem{background:#fee2e2;color:#991b1b}.flow-icon{font-size:1.5rem}.flow-text{font-size:.8rem;text-align:center}.flow-arrow{font-size:1.25rem;color:var(--text-secondary)}.current-problem{background:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem 1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.9rem}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.model-card{background:var(--neutral-light);border:2px solid transparent;border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all .2s ease}.model-card:hover{border-color:var(--primary)}.model-card.selected{border-color:var(--primary);background:#eff6ff}.model-card.recommended{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.model-card.recommended.selected{background:#dcfce7;border-color:var(--success)}.model-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.model-icon{font-size:1.5rem}.model-header h3{margin:0;font-size:1rem;flex:1}.rec-badge{font-size:.65rem;background:var(--success);color:#fff;padding:.15rem .4rem;border-radius:9999px;font-weight:600}.model-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.model-meta{display:flex;gap:.75rem;font-size:.75rem}.meta-effort,.meta-phase{color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.detail-card{padding:1rem;border-radius:var(--radius-md)}.detail-card.boss{background:#fef3c7}.detail-card.tech{background:#e0e7ff}.detail-card h4{margin:0 0 .5rem;font-size:.9rem}.detail-card p{margin:0;font-size:.85rem;line-height:1.5}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pros,.cons{padding:1rem;border-radius:var(--radius-md)}.pros{background:#f0fdf4}.cons{background:#fef2f2}.pros h4,.cons h4{margin:0 0 .5rem;font-size:.9rem}.pros ul,.cons ul{margin:0;padding-left:1.25rem;font-size:.85rem}.pros li,.cons li{margin-bottom:.25rem}.hybrid-flow{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.hybrid-phase{display:flex;align-items:flex-start;gap:1rem;width:100%;max-width:500px;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.hybrid-phase.final{border-left-color:var(--success);background:#f0fdf4}.phase-number{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.hybrid-phase.final .phase-number{background:var(--success)}.phase-content h4{margin:0 0 .25rem;font-size:.95rem}.phase-content p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.phase-example code{font-size:.75rem;background:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:monospace}.hybrid-arrow{font-size:1.25rem;color:var(--text-secondary)}.hybrid-benefits h4{margin:0 0 1rem;font-size:1rem}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.benefit-item{text-align:center;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-md)}.benefit-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.benefit-item strong{display:block;margin-bottom:.25rem;font-size:.9rem}.benefit-item p{margin:0;font-size:.8rem;color:var(--text-secondary)}.industry-quote{font-size:1.25rem;font-style:italic;text-align:center;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-md);margin:0 0 1rem;border-left:4px solid var(--primary)}.reality-flow{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.reality-step{padding:.5rem 1rem;background:var(--neutral-light);border-radius:var(--radius-md);font-size:.85rem}.reality-step.highlight{background:#fef3c7;font-weight:600}.reality-conclusion{text-align:center;font-size:.95rem}.roadmap-timeline{display:flex;flex-direction:column;gap:.75rem}.roadmap-item{display:flex;gap:1rem;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-md);border-left:4px solid var(--border)}.roadmap-item.current{border-left-color:var(--success);background:#f0fdf4}.roadmap-item.next{border-left-color:var(--primary);background:#eff6ff}.roadmap-item.future{border-left-color:#ca8a04}.roadmap-item.vision{opacity:.7}.roadmap-date{min-width:100px;font-weight:600;font-size:.85rem;color:var(--text-secondary)}.roadmap-content strong{display:block;margin-bottom:.25rem}.roadmap-content p{margin:0;font-size:.85rem;color:var(--text-secondary)}.roadmap-effort{display:inline-block;margin-top:.25rem;font-size:.75rem;background:#fff;padding:.15rem .5rem;border-radius:var(--radius-sm)}.tech-details{display:flex;flex-direction:column;gap:1rem}.tech-block{background:var(--neutral-light);border-radius:var(--radius-md);padding:1rem}.tech-block h4{margin:0 0 .75rem;font-size:.95rem}.tech-block pre{margin:0;padding:1rem;background:#1e293b;color:#e2e8f0;border-radius:var(--radius-sm);font-size:.8rem;overflow-x:auto;white-space:pre-wrap}.tech-block ul{margin:0;padding-left:1.25rem;font-size:.85rem}.tech-block li{margin-bottom:.25rem}.table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison-table th,.comparison-table td{padding:.75rem;text-align:center;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--neutral-light);font-weight:600}.comparison-table th.highlight,.comparison-table td.highlight{background:#dcfce7}.final-rec .rec-box{background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:2px solid var(--success);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.rec-box h3{margin:0 0 .75rem;color:var(--success)}.rec-box p{margin:0 0 .5rem;font-size:.95rem}.rec-timeline{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;font-size:.85rem}.rec-timeline span.highlight{background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-md);font-weight:600}.page-meta{text-align:center;font-size:.8rem;color:var(--text-secondary);padding:1rem}@media (max-width: 768px){.current-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.flow-step{width:100%}.models-grid,.pros-cons{grid-template-columns:1fr}.roadmap-item{flex-direction:column;gap:.5rem}.roadmap-date{min-width:auto}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:.5rem .25rem}}.email-principle{display:flex;gap:1rem;background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:2px solid var(--success);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.principle-icon{font-size:2rem;flex-shrink:0}.principle-content h4{margin:0 0 .5rem;color:var(--success)}.principle-content p{margin:0;font-size:.95rem;line-height:1.5}.stillstand-timeline{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.stillstand-timeline .timeline-item{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--neutral-light);border-radius:var(--radius-md);border-left:4px solid var(--border)}.stillstand-timeline .timeline-item.highlight{background:#eff6ff;border-left-color:var(--primary)}.stillstand-timeline .timeline-item.warning{background:#fef2f2;border-left-color:#dc2626}.stillstand-timeline .time{font-weight:700;min-width:50px;color:var(--text-secondary)}.stillstand-timeline .event{flex:1}.response-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.variant-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;border-left:4px solid var(--primary)}.variant-card.premium{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-left-color:#f59e0b}.variant-card.muted{opacity:.7;border-left-color:var(--text-secondary)}.variant-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.variant-icon{font-size:1.25rem}.variant-header h4{margin:0;font-size:.95rem}.variant-situation{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.variant-response{background:var(--neutral-light);padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.response-label{font-size:.75rem;color:var(--text-secondary);display:block;margin-bottom:.25rem}.variant-response code{font-size:.8rem;font-family:monospace}.variant-benefit{margin:0;font-size:.85rem;color:var(--success);font-weight:500}.email-mockup{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;max-width:500px}.email-header-mock{background:#1e293b;color:#fff;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.email-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;width:fit-content}.email-badge.urgent{background:#dc2626}.email-subject{font-size:1rem;font-weight:600}.email-body-mock{padding:1rem}.email-body-mock p{margin:0 0 .5rem;font-size:.9rem}.email-divider{height:1px;background:var(--border);margin:1rem 0}.email-cta-label{font-size:.8rem!important;color:var(--text-secondary)!important;text-transform:uppercase;letter-spacing:.05em}.email-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.email-btn{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;border:none;cursor:pointer}.email-btn.primary{background:var(--success);color:#fff}.email-btn.secondary{background:#fef3c7;color:#92400e}.email-btn.muted{background:var(--neutral-light);color:var(--text-secondary)}.email-hint{font-size:.8rem!important;color:var(--text-secondary)!important}.click-flow{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.click-flow-item{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-md)}.click-action{background:var(--primary);color:#fff;padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.85rem;font-weight:600;white-space:nowrap}.click-arrow{font-size:1.25rem;color:var(--text-secondary)}.click-result{flex:1;min-width:150px}.click-result strong{display:block;font-size:.85rem;margin-bottom:.25rem}.click-result p{margin:0;font-size:.8rem;color:var(--text-secondary)}.click-result ul{margin:.25rem 0 0;padding-left:1rem;font-size:.8rem}.click-buyer{background:#fff;padding:.75rem;border-radius:var(--radius-sm);border-left:3px solid var(--success);min-width:200px}.click-buyer strong{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.click-buyer p{margin:0;font-size:.85rem;color:var(--success);font-weight:500}.channel-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.channel-item{padding:1rem;border-radius:var(--radius-lg);border:2px solid var(--border)}.channel-item.phone{background:#fef2f2;border-color:#fecaca}.channel-item.email.recommended{background:#f0fdf4;border-color:var(--success)}.channel-item h4{margin:0 0 .75rem;font-size:1rem}.channel-cons,.channel-pros{margin:0 0 .75rem;padding-left:1.25rem;font-size:.85rem}.channel-cons li{color:#991b1b}.channel-pros li{color:#166534}.channel-when{margin:0;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.email-philosophy{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:1.25rem}.email-philosophy h4{margin:0 0 1rem;color:var(--primary)}.philosophy-points{display:flex;flex-direction:column;gap:.5rem}.philosophy-point{display:flex;align-items:flex-start;gap:.75rem}.point-icon{background:var(--primary);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-top:2px}.philosophy-point p{margin:0;font-size:.9rem;line-height:1.4}@media (max-width: 768px){.email-principle{flex-direction:column;text-align:center}.response-variants{grid-template-columns:1fr}.click-flow-item{flex-direction:column;align-items:stretch}.click-arrow{text-align:center;transform:rotate(90deg)}.channel-comparison{grid-template-columns:1fr}}.targeting-section h2{font-size:1.5rem;margin-bottom:1.5rem}.targeting-intro,.targeting-current{margin-bottom:2rem}.targeting-current h3,.targeting-research h3,.targeting-models h3,.targeting-recommended h3,.targeting-edge-cases h3,.targeting-metrics h3,.targeting-implementation h3{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.research-grid{display:grid;gap:1rem;margin-bottom:2rem}.research-item{background:var(--surface);border-radius:var(--radius-lg);padding:1rem;border-left:4px solid var(--primary)}.research-item h4{font-size:.9rem;color:var(--primary);margin-bottom:.5rem}.research-item blockquote{font-style:italic;color:var(--text-secondary);margin:.5rem 0;padding-left:1rem;border-left:2px solid var(--border);font-size:.85rem}.research-item .insight{margin-top:.75rem;font-size:.9rem;background:#fef3c7;padding:.5rem;border-radius:var(--radius)}.targeting-models{margin-bottom:2rem;overflow-x:auto}.targeting-models .comparison-table td.bad{color:var(--danger)}.targeting-models .comparison-table td.good{color:var(--success)}.targeting-models .comparison-table td.rec{color:var(--success);font-weight:600}.targeting-recommended{margin-bottom:2rem}.flow-diagram{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem}.flow-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:#fff;border-radius:var(--radius);margin-bottom:.5rem}.step-num{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content h4{margin:0 0 .5rem;font-size:1rem}.step-content p{margin:0;color:var(--text-secondary);font-size:.9rem}.step-content .note{margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.step-content .success{color:var(--success);font-weight:600}.flow-arrow{text-align:center;font-size:1.5rem;color:var(--primary);padding:.25rem 0}.brand-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.brand-tag{background:var(--neutral-light);padding:.35rem .75rem;border-radius:var(--radius);font-size:.85rem;border:1px solid var(--border)}.brand-tag.selected{background:#dcfce7;border-color:var(--success);color:var(--success-dark, #166534)}.filter-logic{background:var(--neutral-dark);color:#e2e8f0;padding:1rem;border-radius:var(--radius);font-family:Monaco,Consolas,monospace;font-size:.85rem}.filter-logic code{color:#a5f3fc}.targeting-edge-cases{margin-bottom:2rem}.edge-case{background:var(--surface);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;border-left:4px solid var(--warning)}.edge-case h4{margin:0 0 .5rem;font-size:.95rem}.edge-case p{margin:.25rem 0;font-size:.9rem}.edge-case .rationale{color:var(--text-secondary);font-size:.85rem;font-style:italic}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric{background:var(--surface);border-radius:var(--radius);padding:1rem;text-align:center}.metric-label{display:block;font-weight:600;margin-bottom:.5rem}.metric-target{display:block;font-size:1.25rem;color:var(--primary);font-weight:700;margin-bottom:.25rem}.metric-note{display:block;font-size:.75rem;color:var(--text-secondary)}.targeting-implementation{margin-bottom:2rem}.effort-estimate{background:var(--surface);border-radius:var(--radius);padding:1rem;margin-top:1rem}.effort-estimate h4{margin:0 0 .75rem}.effort-estimate ul{margin:0;padding-left:1.5rem}.effort-estimate li{margin-bottom:.25rem;font-size:.9rem}.targeting-philosophy{margin-bottom:2rem}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.phil-item{background:#fff;padding:1rem;border-radius:var(--radius);text-align:center}.phil-item strong{display:block;margin-bottom:.5rem;color:var(--primary)}.phil-item p{margin:0;font-size:.85rem;color:var(--text-secondary)}.bottom-line{text-align:center;font-size:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.research-grid{grid-template-columns:1fr}.flow-step{flex-direction:column;text-align:center}.step-num{margin:0 auto}.brand-selector{justify-content:center}.metrics-grid{grid-template-columns:1fr 1fr}.philosophy-grid{grid-template-columns:1fr}}.manufacturer-edit-section{margin-top:1rem}.manufacturer-actions{display:flex;gap:.5rem;margin-bottom:1rem}.manufacturer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:1rem}.manufacturer-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.manufacturer-option:hover{border-color:var(--primary);background:#eff6ff}.manufacturer-option.selected{border-color:var(--success);background:#dcfce7}.manufacturer-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--success)}.manufacturer-name{font-size:.9rem;font-weight:500}.manufacturer-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:var(--radius);font-size:.85rem;margin-bottom:1rem}.manufacturer-info .info-icon{font-size:1rem}.subscribed-manufacturers{display:flex;flex-wrap:wrap;gap:.5rem}.manufacturer-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#dbeafe;color:#1e40af;border-radius:var(--radius);font-size:.85rem;font-weight:500}.no-manufacturers{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.9rem}.all-badge{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;color:var(--text);border-radius:var(--radius);font-size:.8rem;font-weight:600}.subscribed-manufacturers-display{padding:.5rem 0}@media (max-width: 480px){.manufacturer-grid{grid-template-columns:repeat(2,1fr)}.manufacturer-actions{flex-wrap:wrap}.manufacturer-actions .btn{flex:1;min-width:120px}}.preview-page{padding:var(--space-md);max-width:600px;margin:0 auto}.preview-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .25rem;text-align:center}.preview-subtitle{font-size:.9rem;color:var(--text-secondary);text-align:center;margin:0 0 var(--space-lg) 0}.preview-section{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow)}.preview-section h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.preview-images{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0}.preview-image-item{flex:0 0 auto;width:80px;text-align:center}.preview-image-item img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);border:2px solid var(--border)}.preview-image-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.preview-item{display:flex;flex-direction:column;gap:.15rem}.preview-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-value{font-size:.95rem;color:var(--text);font-weight:500}.preview-value.highlight{color:var(--primary);font-weight:600}.preview-description{font-size:.9rem;color:var(--text);line-height:1.5;margin:0;white-space:pre-wrap}.preview-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.preview-actions .btn{flex:1}.preview-actions .btn-secondary{background:var(--neutral-light);color:var(--text)}.preview-error{background:var(--danger-light);color:var(--danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);margin-top:var(--space-md);font-size:.9rem}@media (max-width: 480px){.preview-grid{grid-template-columns:1fr}.preview-actions{flex-direction:column}.preview-image-item{width:70px}.preview-image-item img{width:70px;height:70px}}.form-accordion{margin:var(--space-md) 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.accordion-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--neutral-light);border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:500;color:var(--text);transition:background .2s ease}.accordion-header:hover{background:#e2e8f0}.accordion-header.open{background:var(--surface);border-bottom:1px solid var(--border)}.accordion-icon{font-size:1.1rem}.accordion-title{flex:1;font-weight:600}.accordion-badge{padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.accordion-badge.optional{background:#e0e7ff;color:#4338ca}.accordion-badge.required{background:#fef3c7;color:#92400e}.accordion-badge.internal{background:#f3e8ff;color:#7c3aed}.accordion-badge.ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.accordion-arrow{font-size:.8rem;color:var(--text-secondary);transition:transform .2s ease}.accordion-content{padding:var(--space-md);background:var(--surface);animation:accordionSlideDown .2s ease}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 var(--space-md) 0;padding:var(--space-sm);background:var(--neutral-light);border-radius:var(--radius);display:flex;align-items:center;gap:var(--space-sm)}.accordion-hint:before{content:"💡"}.accordion-header[data-filled=true] .accordion-title:after{content:" ✓";color:var(--success);font-size:.8rem}@media (max-width: 480px){.accordion-header{padding:var(--space-sm) var(--space-md)}.accordion-badge{font-size:.65rem;padding:.15rem .4rem}.accordion-content{padding:var(--space-sm) var(--space-md)}}.form-accordion.ai-section{border:2px solid #8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.accordion-header.ai-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.accordion-header.ai-header .accordion-icon,.accordion-header.ai-header .accordion-title{color:#fff}.accordion-content.ai-content{background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:var(--space-md)}.scan-edit-btn-inline{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.3rem .6rem;border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .2s ease}.scan-edit-btn-inline:hover{background:#ffffff4d}.form-section-required{border:2px solid var(--warning);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-md) 0;background:var(--warning-light)}.form-section-required .section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--warning);font-weight:600}.form-section-required .section-header:before{content:"⚠️"}.preview-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:8px;font-weight:600;text-transform:uppercase;margin-left:var(--space-sm);vertical-align:middle}.preview-badge.optional{background:#e0e7ff;color:#4338ca}.preview-badge.internal{background:#f3e8ff;color:#7c3aed}.preview-section.preview-internal{background:#faf5ff;border:1px dashed #d8b4fe}.preview-section h3{display:flex;align-items:center;flex-wrap:wrap}.preview-type-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.preview-type-banner.offer{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.preview-type-banner.request{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.preview-type-icon{font-size:1.5rem}.preview-type-label{font-size:1.2rem}.extend-stillstand-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.extend-banner-content{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.extend-banner-icon{font-size:2rem;flex-shrink:0}.extend-banner-text strong{display:block;font-size:1.1rem;color:#92400e;margin-bottom:var(--space-xs)}.extend-banner-text p{color:#78350f;margin:0;font-size:.95rem}.extend-banner-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.extend-banner-actions .btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:var(--space-sm) var(--space-lg);font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.extend-banner-actions .btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.extend-banner-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.extend-note{color:#78350f;font-size:.85rem}.extend-info-banner{background:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.extend-info-content{display:flex;align-items:center;gap:var(--space-sm);color:#4b5563;font-size:.9rem}.extend-info-icon{font-size:1.2rem}@media (max-width: 600px){.extend-stillstand-banner{padding:var(--space-md)}.extend-banner-content{flex-direction:column;text-align:center}.extend-banner-actions{flex-direction:column;width:100%}.extend-banner-actions .btn-danger{width:100%}}.respond-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.respond-header{margin-bottom:var(--space-xl)}.respond-header .back-link{display:inline-block;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-md);font-size:.9rem}.respond-header .back-link:hover{color:var(--primary)}.respond-header h1{font-size:1.75rem;font-weight:600;margin:0}.request-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}.request-summary-card .priority-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:var(--space-sm)}.request-summary-card .priority-badge.priority-critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.request-summary-card .priority-badge.priority-urgent{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.request-summary-card .priority-badge.priority-normal{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.request-summary-card h2{font-size:1.25rem;font-weight:600;margin:var(--space-sm) 0}.request-summary-card .request-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-md)}.request-summary-card .request-meta span{display:flex;gap:.25rem}.request-summary-card .accepted-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.9rem}.request-summary-card .accepted-conditions strong{color:var(--text-secondary)}.request-summary-card .condition-tag{display:inline-block;padding:.2rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:.8rem}.respond-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.respond-form .form-group{margin-bottom:var(--space-lg)}.respond-form .form-group label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--text)}.respond-form .form-group input[type=text],.respond-form .form-group input[type=number],.respond-form .form-group select,.respond-form .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--background);color:var(--text)}.respond-form .form-group input:focus,.respond-form .form-group select:focus,.respond-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.respond-form .form-group small{display:block;margin-top:var(--space-xs);color:var(--text-secondary);font-size:.85rem}.respond-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.respond-form .price-input{display:flex;align-items:center}.respond-form .price-input .currency-prefix{background:var(--background);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:.75rem 1rem;color:var(--text-secondary);font-weight:500}.respond-form .price-input input{border-radius:0 var(--radius) var(--radius) 0!important;flex:1}.respond-form .delivery-options{display:flex;flex-wrap:wrap;gap:var(--space-md)}.respond-form .checkbox-label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.respond-form .checkbox-label:hover{border-color:var(--primary)}.respond-form .checkbox-label input{width:auto;margin:0}.respond-form .checkbox-label.highlight{background:#fef3c7;border-color:#f59e0b}.respond-form .checkbox-label.highlight:hover{background:#fde68a}.respond-form .form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.respond-form .btn-large{padding:.875rem 1.5rem;font-size:1rem}.pay-per-use-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm)}.pay-per-use-info-icon{font-size:1.25rem;flex-shrink:0}.pay-per-use-info-text{flex:1}.pay-per-use-info-text strong{display:block;color:#92400e;margin-bottom:.25rem}.pay-per-use-info-text p{margin:0;color:#78350f;font-size:.9rem}@media (max-width: 600px){.respond-page{padding:var(--space-md)}.respond-header h1{font-size:1.5rem}.respond-form .form-row{grid-template-columns:1fr}.respond-form .delivery-options,.respond-form .form-actions{flex-direction:column}.respond-form .form-actions .btn{width:100%;text-align:center}.request-summary-card .request-meta{flex-direction:column;gap:var(--space-xs)}}.mode-toggle{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px}.mode-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s}.mode-btn:hover{background:var(--background)}.mode-btn.active{background:var(--primary);color:#fff}.availability-group{margin-bottom:var(--space-xl)!important}.availability-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.availability-option{display:flex;align-items:center;gap:var(--space-xs);padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;background:var(--surface)}.availability-option:hover{border-color:var(--primary)}.availability-option.selected{border-color:var(--primary);background:#2563eb0d}.availability-option.highlight{border-color:#10b981}.availability-option.highlight.selected{background:#10b9811a;border-color:#10b981}.availability-option input[type=radio]{display:none}.availability-icon{font-size:1.25rem}.availability-label{font-weight:500;color:var(--text)}.phone-group{padding:var(--space-md);background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.phone-group.highlighted{background:#fef3c7;border-color:#f59e0b}.phone-checkbox{margin-bottom:var(--space-sm);padding:0!important;border:none!important}.phone-input{margin-top:var(--space-sm);width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}.phone-hint{display:block;margin-top:var(--space-xs);color:#92400e;font-size:.85rem}.btn-stillstand{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;animation:pulse-stillstand 2s infinite}@keyframes pulse-stillstand{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}@media (max-width: 600px){.mode-toggle,.availability-options{flex-direction:column}.availability-option{width:100%;justify-content:flex-start}}.response-availability-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.availability-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-weight:500}.availability-badge.sofort{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#166534;font-weight:600}.location-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-secondary)}.response-price.on-request{color:var(--text-secondary);font-style:italic}.response-phone-box{margin:var(--space-md) 0;padding:var(--space-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.response-phone-box.stillstand{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#dc2626;border-width:2px}.phone-box-content{display:flex;align-items:center;gap:var(--space-md)}.response-phone-box .phone-icon{font-size:1.5rem}.phone-info{display:flex;flex-direction:column;gap:.25rem}.phone-label{font-size:.85rem;color:var(--text-secondary)}.response-phone-box.stillstand .phone-label{color:#991b1b;font-weight:600}.phone-number{font-size:1.1rem;font-weight:600;color:var(--primary);text-decoration:none}.phone-number:hover{text-decoration:underline}.response-phone-box.stillstand .phone-number{color:#dc2626;font-size:1.2rem}.btn-call{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border-radius:var(--radius);font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;animation:pulse-call 2s infinite}.btn-call:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:scale(1.02)}@keyframes pulse-call{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.response-card.stillstand-response{border-left:4px solid #dc2626}@media (max-width: 600px){.response-phone-box{flex-direction:column;align-items:stretch;text-align:center}.phone-box-content{flex-direction:column;gap:var(--space-sm)}.btn-call{width:100%;justify-content:center;padding:1rem;font-size:1.1rem}.response-availability-bar{justify-content:center}}
