@charset "UTF-8";@font-face{font-family:Geist;src:url("./media/Geist-Variable-BN4P6N3P.woff2") format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url("./media/GeistMono-Variable-OI7BDZIJ.woff2") format("woff2-variations");font-weight:100 900;font-display:swap}:root{--color-primary: #5B8A72;--color-primary-hover: #4A7160;--color-primary-light: #E8F0EC;--color-primary-lighter: #F2F7F4;--color-primary-dark: #3D5A4A;--color-accent: #7267D6;--color-accent-hover: #5F55C7;--color-accent-light: #EEEAFC;--color-accent-lighter: #F7F5FF;--color-accent-dark: #4940A3;--color-bg: #FDFCFA;--color-surface: #F5F4F0;--color-surface-hover: #EBE9E3;--color-text: #1A1A18;--color-text-secondary: #5C5B56;--color-text-muted: #8E8D85;--color-border: #E5E4DE;--color-border-light: #F0EFEA;--color-success: #10B981;--color-success-bg: #ECFDF5;--color-success-text: #065F46;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-error-text: #991B1B;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-warning-text: #92400E;--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 26px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(91, 138, 114, .04);--shadow-sm: 0 1px 3px rgba(91, 138, 114, .05), 0 1px 2px rgba(91, 138, 114, .03);--shadow-md: 0 4px 16px rgba(91, 138, 114, .07), 0 2px 4px rgba(91, 138, 114, .03);--shadow-lg: 0 12px 32px rgba(91, 138, 114, .09), 0 4px 12px rgba(91, 138, 114, .04);--shadow-xl: 0 20px 48px rgba(91, 138, 114, .11), 0 8px 20px rgba(91, 138, 114, .05);--color-overlay: rgba(26, 26, 24, .45);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-premium: cubic-bezier(.32, .72, 0, 1);--max-width: 1120px;--nav-height: 56px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body:after{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2;color:var(--color-text);text-wrap:pretty}h1{font-size:2.5rem;letter-spacing:-.03em}h2{font-size:1.75rem;letter-spacing:-.02em}h3{font-size:1.25rem;letter-spacing:-.01em}h4{font-size:1.125rem}.amount,.qty-value,.budget-amount,.summary-value,.insight-stats,td[data-label=Preis],td[data-label=Menge],td[data-label=Anzahl],input[type=number]{font-variant-numeric:tabular-nums}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.4;cursor:pointer;transition:transform .16s var(--ease-premium),background-color .2s var(--ease-premium),border-color .2s var(--ease-premium),color .2s var(--ease-premium),box-shadow .2s var(--ease-premium);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-square{border-radius:var(--radius-sm)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.btn-tiny{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;line-height:1.2}.btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}.btn-icon{padding:var(--spacing-xs);min-width:2rem;min-height:2rem;border-radius:var(--radius-full)}.btn-round{width:3rem;height:3rem;padding:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.btn-round svg{width:1.25rem;height:1.25rem}.btn-round-sm{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.btn-round-sm svg{width:1rem;height:1rem}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:-.01em}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background:var(--color-bg);transition:border-color .2s var(--ease-premium),box-shadow .2s var(--ease-premium);outline:none;line-height:1.5}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea{resize:vertical;min-height:2.25rem}select.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8D85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:var(--spacing-xl)}.card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-xs);border:1px solid var(--color-border-light);transition:box-shadow .3s var(--ease-premium),transform .3s var(--ease-premium)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-elevated{box-shadow:var(--shadow-md);border-color:transparent}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-padding-sm{padding:var(--spacing-md)}.card-padding-lg{padding:var(--spacing-xl)}.card-no-hover:hover{box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;line-height:1.5;max-width:100%;word-break:break-word;overflow-wrap:break-word}.badge-primary{background:var(--color-accent-light);color:var(--color-accent-dark)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-error{background:var(--color-error-bg);color:var(--color-error-text)}.message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.message-error{background:var(--color-error-bg);color:var(--color-error-text)}.message-success{background:var(--color-success-bg);color:var(--color-success-text)}.message-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.message-info{background:var(--color-accent-lighter);color:var(--color-accent-dark)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:-.01em;border-bottom:1px solid var(--color-border);background:var(--color-surface)}td{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text);word-break:break-word;overflow-wrap:break-word;vertical-align:top}tr:last-child td{border-bottom:none}.page-title{margin-bottom:var(--spacing-2xl)}.page-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.section{background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:1.125rem}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.text-break{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-mono{font-family:var(--font-mono)}@media(max-width:768px){.table-card{border:none;padding:0;background:transparent;box-shadow:none}.table-card thead{display:none}.table-card tbody,.table-card tr,.table-card td{display:block}.table-card tr{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);position:relative}.table-card td{border:none;padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem}.table-card td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:-.01em;min-width:70px;flex-shrink:0}.table-card tr:last-child td:last-child{border-bottom:none}}.loading-text{color:var(--color-text-muted);font-style:italic}.empty-text{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-xl)}.error-text{color:var(--color-error);font-weight:500}.inline-select{padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;background:var(--color-bg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238E8D85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;outline:none}.inline-select:focus{border-color:var(--color-primary)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-card{text-align:center;padding:var(--spacing-xl)}.success-card-text{font-size:1.125rem;font-weight:600;color:var(--color-success);margin-bottom:var(--spacing-lg)}.success-card .btn{margin:0 var(--spacing-xs)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.btn:active:not(:disabled){transform:scale(.97)}.btn-icon:active:not(:disabled){transform:scale(.93)}.card-clickable{cursor:pointer}.card-clickable:active{transform:translateY(-1px)}@media(hover:hover)and (pointer:fine){.card-clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),inset 0 1px #fffc}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton{background:var(--color-surface-hover);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:.875rem;border-radius:var(--radius-sm);background:var(--color-surface-hover);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text:not(:last-child){margin-bottom:var(--spacing-sm)}.skeleton-text.w-25{width:25%}.skeleton-text.w-40{width:40%}.skeleton-text.w-50{width:50%}.skeleton-text.w-60{width:60%}.skeleton-text.w-75{width:75%}.skeleton-text.w-90{width:90%}.skeleton-card{padding:var(--spacing-xl);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.skeleton-card .skeleton-text:first-child{height:1.25rem;width:60%;margin-bottom:var(--spacing-md)}.skeleton-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.skeleton-row .skeleton-text{margin-bottom:0}@keyframes slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.grid-2{grid-template-columns:1fr}h1{font-size:1.5rem;letter-spacing:-.015em}h2{font-size:1.25rem;letter-spacing:-.01em}.section{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg)}.card{padding:var(--spacing-md)}.page-title{margin-bottom:var(--spacing-md)}.btn{min-height:2.25rem}.btn-sm{min-height:2rem}.btn-lg{padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;min-height:2.5rem}.btn-icon{min-width:2.25rem;min-height:2.25rem}.btn-round-sm{width:2.25rem;height:2.25rem}.inline-select{min-height:2rem}td{padding:var(--spacing-xs) 0;font-size:.8125rem}th{padding:var(--spacing-xs) 0;font-size:.75rem}.section .table-container{margin:0 calc(-1 * var(--spacing-sm));width:calc(100% + 2 * var(--spacing-sm))}}@media(max-width:480px){.form-input,.form-select,.form-textarea{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;min-height:2.25rem}.invite-form{flex-direction:column;align-items:stretch}.invite-form .btn{width:100%;justify-content:center}.btn{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:2.25rem}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;min-height:2rem}.btn-tiny{padding:var(--spacing-xs);font-size:.75rem;min-height:1.75rem}.btn-lg{padding:var(--spacing-sm) var(--spacing-md);min-height:2.5rem}.btn-icon{min-width:2.25rem;min-height:2.25rem}.btn-round-sm{width:2.25rem;height:2.25rem}.inline-select{padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);min-height:2rem;font-size:.875rem}.section{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md)}.card{padding:var(--spacing-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width: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}}
