:root{--primary: #003366;--primary-light: #004d99;--primary-dark: #002244;--accent: #c0392b;--accent-light: #e74c3c;--success: #27ae60;--warning: #f39c12;--gray-50: #f8f9fa;--gray-100: #e9ecef;--gray-200: #dee2e6;--gray-300: #ced4da;--gray-400: #adb5bd;--gray-500: #6c757d;--gray-600: #495057;--gray-700: #343a40;--gray-800: #212529;--white: #ffffff;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--radius: 8px;--radius-sm: 4px;--transition: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.6}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--primary);color:var(--white);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.app-header h1{font-size:1.25rem;font-weight:600}.app-header .header-subtitle{font-size:.75rem;opacity:.8;font-weight:400}.header-right{display:flex;align-items:center;gap:1rem}.header-user{font-size:.875rem;opacity:.9}.app-main{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover:not(:disabled){background:var(--accent-light)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){background:#2ecc71}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--white)}.btn-ghost{background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-300)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-danger{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-danger:hover:not(:disabled){background:var(--accent);color:var(--white)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.375rem}.form-hint{font-size:.8125rem;color:var(--gray-500);margin-bottom:.375rem;font-style:italic}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;transition:var(--transition);background:var(--white)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0033661a}.form-input.error,.form-textarea.error{border-color:var(--accent)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--accent);font-size:.8125rem;margin-top:.25rem}.form-counter{text-align:right;font-size:.75rem;color:var(--gray-400);margin-top:.25rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2rem}.auth-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:440px}.auth-card h2{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem}.auth-card .auth-subtitle{color:var(--gray-500);margin-bottom:2rem;font-size:.875rem}.auth-card .auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--gray-500)}.auth-card .auth-footer a{color:var(--primary);text-decoration:none;font-weight:600}.auth-card .auth-footer a:hover{text-decoration:underline}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.alert-error{background:#fde8e8;color:var(--accent);border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h2{color:var(--primary);font-size:1.5rem}.antrag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.antrag-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:var(--transition);border-left:4px solid var(--primary)}.antrag-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.antrag-card.status-fertig{border-left-color:var(--success)}.antrag-card-title{font-size:1rem;font-weight:600;color:var(--gray-800);margin-bottom:.5rem}.antrag-card-meta{font-size:.8125rem;color:var(--gray-500);margin-bottom:1rem}.antrag-card-status{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.antrag-card-status.entwurf{background:#fff3cd;color:#856404}.antrag-card-status.fertig{background:#d4edda;color:#155724}.antrag-card-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.empty-state{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.empty-state h3{margin-bottom:.5rem;color:var(--gray-600)}.wizard-container{max-width:800px;margin:0 auto}.wizard-progress{display:flex;margin-bottom:2rem;padding:0;list-style:none}.wizard-progress-step{flex:1;text-align:center;position:relative;padding:.75rem .25rem;font-size:.7rem;font-weight:500;color:var(--gray-400);cursor:pointer;transition:var(--transition)}.wizard-progress-step:before{content:attr(data-step);display:block;width:28px;height:28px;margin:0 auto .5rem;border-radius:50%;background:var(--gray-200);color:var(--gray-500);line-height:28px;font-size:.75rem;font-weight:700}.wizard-progress-step:after{content:"";position:absolute;top:22px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--gray-200)}.wizard-progress-step:last-child:after{display:none}.wizard-progress-step.active{color:var(--primary)}.wizard-progress-step.active:before{background:var(--primary);color:var(--white)}.wizard-progress-step.completed{color:var(--success)}.wizard-progress-step.completed:before{background:var(--success);color:var(--white);content:"✓"}.wizard-progress-step.completed:after{background:var(--success)}.wizard-step-content{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;margin-bottom:1.5rem}.wizard-step-content h3{color:var(--primary);font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-100)}.wizard-step-content .step-description{color:var(--gray-500);font-size:.875rem;margin-bottom:1.5rem}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wizard-navigation .nav-left,.wizard-navigation .nav-right{display:flex;gap:.75rem}.zeitplanung-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.zeitplanung-table th{background:var(--primary);color:var(--white);padding:.625rem;text-align:left;font-size:.8125rem;font-weight:600}.zeitplanung-table td{padding:.5rem .625rem;border-bottom:1px solid var(--gray-200);font-size:.875rem}.zeitplanung-table .phase-row{background:var(--gray-50);font-weight:600}.zeitplanung-table .subtask-row td:first-child{padding-left:2rem}.zeitplanung-table input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.375rem .5rem;font-size:.875rem;width:100%}.zeitplanung-table input[type=number]{width:70px}.zeitplanung-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);font-weight:600}.zeitplanung-total.valid{background:#d4edda;color:#155724}.zeitplanung-total.invalid{background:#fde8e8;color:var(--accent)}.doc-checklist{list-style:none;padding:0}.doc-checklist li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.doc-checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.summary-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.summary-section:last-child{border-bottom:none}.summary-section h4{color:var(--primary);font-size:.9375rem;margin-bottom:.5rem}.summary-section p,.summary-section .summary-text{white-space:pre-wrap;color:var(--gray-700);font-size:.875rem;line-height:1.7}.summary-validation{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.25rem}.summary-validation.valid{color:var(--success)}.summary-validation.invalid{color:var(--accent)}.export-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media print{.app-header,.wizard-progress,.wizard-navigation,.export-actions,.btn,.header-right{display:none!important}.app-main{padding:0;max-width:100%}.wizard-step-content,.card{box-shadow:none;border:none;padding:0}.summary-section{page-break-inside:avoid}body{background:#fff;font-size:11pt}}@media(max-width:768px){.app-header{padding:0 1rem}.app-main{padding:1rem}.wizard-progress-step{font-size:0;padding:.5rem 0}.wizard-step-content{padding:1.25rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.antrag-grid,.form-row{grid-template-columns:1fr}}
