:root{--billie-bg-body: #F9F8F6;--billie-bg-card: #FFFFFF;--billie-bg-card-hover: #FFFFFF;--billie-bg-subtle: #F3F1ED;--billie-border: #E8E5DF;--billie-border-focus: #E07A5F;--billie-text-main: #2D3142;--billie-text-muted: #6C757D;--billie-text-light: #9C9EA6;--billie-primary: #E07A5F;--billie-primary-hover: #D0694E;--billie-primary-light: rgba(224, 122, 95, .12);--billie-accent: #3D405B;--billie-success: #52B788;--billie-danger: #E63946;--billie-warning: #F4A261;--billie-info: #4EA8DE;--billie-cat-wohnen: #6D8A96;--billie-cat-wohn: #6D8A96;--billie-cat-multimedia: #A89F91;--billie-cat-auto: #E9C46A;--billie-cat-leben: #8DA399;--bg-core: var(--billie-bg-body);--bg-card: var(--billie-bg-card);--border-color: var(--billie-border);--text-main: var(--billie-text-main);--text-muted: var(--billie-text-muted);--accent: var(--billie-primary);--color-primary: var(--billie-primary);--color-primary-rgb: 224, 122, 95;--danger: var(--billie-danger);--success: var(--billie-success);--font-sans: "Outfit", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-terminal: var(--font-mono);--billie-radius-sm: 8px;--billie-radius-md: 12px;--billie-radius-lg: 16px;--billie-shadow-card: 0 4px 20px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--billie-shadow-hover: 0 8px 30px rgba(0, 0, 0, .08)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--billie-bg-body);color:var(--billie-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--billie-text-main)}.amount-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-core)}::-webkit-scrollbar-thumb{background:var(--border-color);border:1px solid var(--bg-core)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.cdk-overlay-pane{max-width:95vw!important;max-height:92dvh!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important;display:flex!important;flex-direction:column!important;min-height:0!important}@media(max-width:640px){.cdk-overlay-pane{max-width:100vw!important;width:100%!important;margin:0!important;max-height:100dvh!important}}cdk-dialog-container,.cdk-dialog-container{display:flex!important;flex-direction:column!important;flex:1 1 100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;background:transparent!important;padding:0!important;border-radius:inherit!important}cdk-dialog-container>*,.cdk-dialog-container>*{display:flex!important;flex-direction:column!important;flex:1 1 100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.cdk-overlay-backdrop,.cdk-overlay-backdrop.cdk-overlay-backdrop-showing,.cdk-overlay-dark-backdrop{background:#0f172aa6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important;visibility:visible!important}.dialog-confirm{width:440px!important}.bento-dialog-panel{width:520px}.feedback-dialog-panel{width:480px!important}.edit-einkommen-panel{width:680px!important;max-width:95vw!important}@media screen and (orientation:portrait),screen and (max-width:768px){.edit-einkommen-panel{width:95vw!important;max-width:540px!important}}@media screen and (max-width:640px){.edit-einkommen-panel{width:100%!important;max-width:100vw!important}}.dialog-normal,.dialog-confirm,.bento-dialog-panel,.feedback-dialog-panel,.edit-einkommen-panel{background:var(--billie-bg-card);border:1px solid var(--billie-border);color:var(--billie-text-main);padding:0;width:620px;max-width:95vw!important;max-height:92dvh!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important;box-shadow:0 20px 60px #2d314226,0 4px 16px #0000000d;border-radius:var(--billie-radius-lg);display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.dialog-normal form,.dialog-confirm form,.bento-dialog-panel form,.feedback-dialog-panel form,.edit-einkommen-panel form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.dialog-normal .dialog-header,.dialog-confirm .dialog-header,.bento-dialog-panel .dialog-header,.feedback-dialog-panel .dialog-header,.edit-einkommen-panel .dialog-header{padding:1.15rem 1.5rem;background:var(--billie-bg-card);border-bottom:1px solid var(--billie-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.dialog-normal .dialog-header h2,.dialog-confirm .dialog-header h2,.bento-dialog-panel .dialog-header h2,.feedback-dialog-panel .dialog-header h2,.edit-einkommen-panel .dialog-header h2,.dialog-normal .dialog-header .title,.dialog-confirm .dialog-header .title,.bento-dialog-panel .dialog-header .title,.feedback-dialog-panel .dialog-header .title,.edit-einkommen-panel .dialog-header .title{color:var(--billie-text-main);font-size:1.15rem;margin:0;letter-spacing:-.01em;text-transform:none;font-family:var(--font-sans);font-weight:800}.dialog-normal .dialog-header .btn-icon,.dialog-confirm .dialog-header .btn-icon,.bento-dialog-panel .dialog-header .btn-icon,.feedback-dialog-panel .dialog-header .btn-icon,.edit-einkommen-panel .dialog-header .btn-icon{background:var(--billie-bg-subtle);border:1px solid var(--billie-border);color:var(--billie-text-muted);border-radius:50%;min-width:36px;min-height:36px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation}.dialog-normal .dialog-header .btn-icon:hover,.dialog-confirm .dialog-header .btn-icon:hover,.bento-dialog-panel .dialog-header .btn-icon:hover,.feedback-dialog-panel .dialog-header .btn-icon:hover,.edit-einkommen-panel .dialog-header .btn-icon:hover{color:var(--billie-text-main);background:var(--billie-border)}.dialog-normal .dialog-body,.dialog-confirm .dialog-body,.bento-dialog-panel .dialog-body,.feedback-dialog-panel .dialog-body,.edit-einkommen-panel .dialog-body,.dialog-normal .dialog-form,.dialog-confirm .dialog-form,.bento-dialog-panel .dialog-form,.feedback-dialog-panel .dialog-form,.edit-einkommen-panel .dialog-form{padding:1.5rem;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:var(--billie-text-main);font-weight:400;line-height:1.5}.dialog-normal .dialog-footer,.dialog-confirm .dialog-footer,.bento-dialog-panel .dialog-footer,.feedback-dialog-panel .dialog-footer,.edit-einkommen-panel .dialog-footer{padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;align-items:center;gap:.75rem;background:var(--billie-bg-subtle);border-top:1px solid var(--billie-border);flex-shrink:0}@media(max-width:640px){.dialog-normal,.dialog-confirm,.bento-dialog-panel,.feedback-dialog-panel,.edit-einkommen-panel{width:100%!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0;border:none}.dialog-normal .dialog-header,.dialog-confirm .dialog-header,.bento-dialog-panel .dialog-header,.feedback-dialog-panel .dialog-header,.edit-einkommen-panel .dialog-header{padding:1rem 1.25rem}.dialog-normal .dialog-body,.dialog-confirm .dialog-body,.bento-dialog-panel .dialog-body,.feedback-dialog-panel .dialog-body,.edit-einkommen-panel .dialog-body,.dialog-normal .dialog-form,.dialog-confirm .dialog-form,.bento-dialog-panel .dialog-form,.feedback-dialog-panel .dialog-form,.edit-einkommen-panel .dialog-form{padding:1.25rem 1rem;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.dialog-normal .dialog-footer,.dialog-confirm .dialog-footer,.bento-dialog-panel .dialog-footer,.feedback-dialog-panel .dialog-footer,.edit-einkommen-panel .dialog-footer{padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.dialog-normal .dialog-footer button,.dialog-confirm .dialog-footer button,.bento-dialog-panel .dialog-footer button,.feedback-dialog-panel .dialog-footer button,.edit-einkommen-panel .dialog-footer button{flex:1 1 auto;min-height:44px}.dialog-normal .form-row,.dialog-confirm .form-row,.bento-dialog-panel .form-row,.feedback-dialog-panel .form-row,.edit-einkommen-panel .form-row{grid-template-columns:1fr!important;gap:.75rem!important}}.dialog-danger{background:var(--bg-core);border:1px solid var(--danger);color:var(--text-main);padding:0;width:600px;max-width:95vw!important;max-height:92dvh!important;box-shadow:0 10px 40px #ef444426;position:relative;border-radius:0;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dialog-danger:before,.dialog-danger:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--danger);pointer-events:none}.dialog-danger:before{top:-4px;left:-4px;border-right:none;border-bottom:none}.dialog-danger:after{bottom:-4px;right:-4px;border-left:none;border-top:none}.dialog-danger .dialog-header{background:var(--danger);color:#000;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.dialog-danger .dialog-header h2,.dialog-danger .dialog-header .title{color:#000;margin:0;font-size:1rem;font-weight:800;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-family:var(--font-terminal)}.dialog-danger .dialog-header .error-code{font-size:.7rem;font-weight:700;letter-spacing:.1em;opacity:.8;font-family:var(--font-terminal)}.dialog-danger .dialog-body{padding:2rem 2.5rem;flex:1 1 auto;overflow-y:auto!important;-webkit-overflow-scrolling:touch;color:#ffffffd9;font-weight:400;line-height:1.6;letter-spacing:.02em}@media(max-width:640px){.dialog-danger .dialog-body{padding:1.25rem 1rem}}.dialog-danger .dialog-footer{padding:1.5rem;display:flex;justify-content:center;gap:1.5rem;background:#0000001a;flex-shrink:0}@media screen and (orientation:landscape)and (min-height:400px)and (min-width:768px){.dialog-normal:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel),.dialog-confirm:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel),.bento-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel),.feedback-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel),.edit-einkommen-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel),.dialog-danger{width:1000px!important;max-width:95vw!important}.dialog-normal:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row,.dialog-confirm:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row,.bento-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row,.feedback-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row,.edit-einkommen-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row,.dialog-danger .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dialog-normal:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-3,.dialog-confirm:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-3,.bento-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-3,.feedback-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-3,.edit-einkommen-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-3,.dialog-danger .form-row.row-3{grid-template-columns:1fr 1fr 1fr}.dialog-normal:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-4,.dialog-confirm:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-4,.bento-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-4,.feedback-dialog-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-4,.edit-einkommen-panel:not(.dialog-confirm):not(.dialog-small):not(.bento-dialog-panel):not(.feedback-dialog-panel):not(.edit-einkommen-panel):not(.whats-new-dialog-panel) .form-row.row-4,.dialog-danger .form-row.row-4{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (max-width:768px){input[type=text]:not(.amount-field):not(.hero-field),input[type=number]:not(.amount-field):not(.hero-field),input[type=email],input[type=date],input[type=password],select,textarea,.terminal-input,.form-control{font-size:16px!important}}.page-container{width:100%;max-width:var(--max-content-width, 1400px);margin:0 auto;padding:2.5rem;display:flex;flex-direction:column;min-height:0;flex:1}.page-container.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terminal-card{background:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius-sm);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 20px #0003}.terminal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);opacity:.3;transition:opacity .3s ease;z-index:2}.terminal-card .corner-dot{position:absolute;width:4px;height:4px;background:var(--accent);opacity:.4;pointer-events:none;transition:all .3s ease;z-index:3}.terminal-card .corner-dot.top-left{top:-1px;left:-1px}.terminal-card .corner-dot.top-right{top:-1px;right:-1px}.terminal-card .corner-dot.bottom-left{bottom:-1px;left:-1px}.terminal-card .corner-dot.bottom-right{bottom:-1px;right:-1px}.terminal-card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);opacity:.6;transition:all .3s ease;z-index:2}.terminal-card:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 20px 40px #0009,inset 0 0 30px rgba(var(--color-primary-rgb),.05)}.terminal-card:hover:before{opacity:.8;height:3px}.terminal-card:hover .corner-dot{opacity:1;transform:scale(1.5);box-shadow:0 0 10px var(--accent)}.terminal-card:hover:after{opacity:1;width:20px;height:20px;box-shadow:2px 2px 10px #d9770633}.stat-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.stat-card .stat-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted)}.stat-card .stat-header lucide-icon{opacity:.5}.stat-card.highlighted{border-color:#d977064d}.stat-card.highlighted .stat-value{color:var(--accent);text-shadow:0 0 15px rgba(217,119,6,.4)}.stat-card.highlighted .stat-header lucide-icon{color:var(--accent);opacity:1}.stat-card .stat-label{font-size:.65rem;letter-spacing:.12rem;text-transform:uppercase;font-weight:800;margin:0}.stat-card .stat-value{font-size:1.8rem;font-weight:950;font-family:var(--font-terminal);line-height:1}.stat-card .stat-footer{font-size:.55rem;color:var(--text-muted);letter-spacing:.05em;font-family:var(--font-terminal);opacity:.6;text-transform:uppercase}.text-accent{color:var(--accent)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.btn-icon{background:transparent!important;border:none!important;padding:8px!important;cursor:pointer!important;color:var(--text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;transition:all .2s!important;line-height:1!important}.btn-icon:hover{color:var(--accent)!important;background:#ffffff14!important;transform:scale(1.1)}.btn-icon:active{transform:scale(.95)}.btn-icon lucide-icon,.btn-icon .icon{display:block!important}.btn-billie-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--billie-primary);color:#fff!important;border:1px solid var(--billie-primary);border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #e07a5f33}.btn-billie-primary:hover{background:var(--billie-primary-hover);border-color:var(--billie-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e07a5f4d}.btn-billie-primary.btn-sm{padding:.4rem .85rem;font-size:.82rem;gap:.35rem}.btn-billie-primary.btn-xs{padding:.25rem .55rem;font-size:.75rem;gap:.25rem}.btn-billie-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--billie-bg-card);color:var(--billie-text-main)!important;border:1px solid var(--billie-border);border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-billie-secondary:hover{background:var(--billie-bg-subtle);border-color:var(--billie-text-muted);color:var(--billie-text-main)!important;transform:translateY(-1px)}.btn-billie-secondary.btn-sm{padding:.4rem .85rem;font-size:.82rem;gap:.35rem}.btn-billie-secondary.btn-xs{padding:.25rem .55rem;font-size:.75rem;gap:.25rem}.btn-billie-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;color:var(--billie-text-main)!important;border:1px solid var(--billie-border);border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-billie-outline:hover{background:var(--billie-primary-light, rgba(224, 122, 95, .08));border-color:var(--billie-primary);color:var(--billie-primary)!important;transform:translateY(-1px)}.btn-billie-outline.btn-sm{padding:.4rem .85rem;font-size:.82rem;gap:.35rem}.btn-billie-outline.btn-xs{padding:.25rem .55rem;font-size:.75rem;gap:.25rem}.btn-billie-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--billie-danger);color:#fff!important;border:1px solid var(--billie-danger);border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #e6394633}.btn-billie-danger:hover{background:#d62828;border-color:#d62828;transform:translateY(-1px);box-shadow:0 4px 12px #e639464d}.btn-billie-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;color:var(--billie-text-muted)!important;border:1px solid transparent;border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-billie-ghost:hover{background:var(--billie-bg-subtle);color:var(--billie-text-main)!important}.btn-billie-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;color:var(--billie-danger)!important;border:1px solid transparent;border-radius:var(--billie-radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-billie-danger-ghost:hover{background:#e6394614}.btn-billie-sm{padding:.4rem .85rem!important;font-size:.8rem!important}.btn-billie-xs{padding:.25rem .55rem!important;font-size:.75rem!important}.btn-billie-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:var(--billie-bg-subtle);color:var(--billie-text-main);border:1px solid var(--billie-border);border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-billie-pill:hover{background:var(--billie-primary-light);border-color:var(--billie-primary);color:var(--billie-primary)}input,select,textarea{background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-terminal);padding:.5rem 0;width:100%;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 4px 10px -4px #d9770633}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E07A5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem;padding-right:2.25rem;cursor:pointer}select option{background:#fff;color:var(--billie-text-main);padding:.75rem 1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.form-group label{font-size:.75rem;color:var(--billie-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-row .form-group{margin-bottom:1rem}.form-row .form-group label{margin-top:.5rem}.input-wrapper,.select-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input,.input-wrapper select,.select-wrapper input,.select-wrapper select{flex:1;padding-right:2rem}.input-wrapper .icon-suffix,.select-wrapper .icon-suffix{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.5;pointer-events:none;display:flex;align-items:center}label.required:after,.form-label.required:after{content:" *";color:var(--billie-primary, #E07A5F);font-weight:700;margin-left:2px}.btn-billie,.btn-ros,.btn-terminal-action,.btn-terminal-outline,.btn-terminal,button.terminal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-terminal);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid transparent;border-radius:var(--border-radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-billie lucide-icon,.btn-ros lucide-icon,.btn-terminal-action lucide-icon,.btn-terminal-outline lucide-icon,.btn-terminal lucide-icon,button.terminal-btn lucide-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.btn-billie:disabled,.btn-ros:disabled,.btn-terminal-action:disabled,.btn-terminal-outline:disabled,.btn-terminal:disabled,button.terminal-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.btn-billie.btn-billie-primary,.btn-billie.btn-ros-primary,.btn-ros.btn-billie-primary,.btn-billie-primary.btn-terminal-action,.btn-billie-primary.btn-terminal-outline,.btn-ros.btn-ros-primary,.btn-ros-primary.btn-terminal-action,.btn-ros-primary.btn-terminal-outline,.btn-terminal,button.terminal-btn{background:#ff98001a;border-color:var(--accent);color:var(--accent)}.btn-billie.btn-billie-primary:hover:not(:disabled),.btn-billie.btn-ros-primary:hover:not(:disabled),.btn-ros.btn-billie-primary:hover:not(:disabled),.btn-billie-primary.btn-terminal-action:hover:not(:disabled),.btn-billie-primary.btn-terminal-outline:hover:not(:disabled),.btn-ros.btn-ros-primary:hover:not(:disabled),.btn-ros-primary.btn-terminal-action:hover:not(:disabled),.btn-ros-primary.btn-terminal-outline:hover:not(:disabled),.btn-terminal:hover:not(:disabled),button.terminal-btn:hover:not(:disabled){background:var(--accent);color:#000}.btn-billie.btn-billie-success,.btn-billie.btn-ros-success,.btn-ros.btn-billie-success,.btn-billie-success.btn-terminal-action,.btn-billie-success.btn-terminal-outline,.btn-billie-success.btn-terminal,button.btn-billie-success.terminal-btn,.btn-ros.btn-ros-success,.btn-ros-success.btn-terminal-action,.btn-ros-success.btn-terminal-outline,.btn-ros-success.btn-terminal,button.btn-ros-success.terminal-btn{background:#10b9811a;border-color:var(--success);color:var(--success)}.btn-billie.btn-billie-success:hover:not(:disabled),.btn-billie.btn-ros-success:hover:not(:disabled),.btn-ros.btn-billie-success:hover:not(:disabled),.btn-billie-success.btn-terminal-action:hover:not(:disabled),.btn-billie-success.btn-terminal-outline:hover:not(:disabled),.btn-billie-success.btn-terminal:hover:not(:disabled),button.btn-billie-success.terminal-btn:hover:not(:disabled),.btn-ros.btn-ros-success:hover:not(:disabled),.btn-ros-success.btn-terminal-action:hover:not(:disabled),.btn-ros-success.btn-terminal-outline:hover:not(:disabled),.btn-ros-success.btn-terminal:hover:not(:disabled),button.btn-ros-success.terminal-btn:hover:not(:disabled){background:var(--success);color:#000}.btn-billie.btn-billie-danger,.btn-billie.btn-ros-danger,.btn-ros.btn-billie-danger,.btn-billie-danger.btn-terminal-action,.btn-billie-danger.btn-terminal-outline,.btn-billie-danger.btn-terminal,button.btn-billie-danger.terminal-btn,.btn-ros.btn-ros-danger,.btn-ros-danger.btn-terminal-action,.btn-ros-danger.btn-terminal-outline,.btn-ros-danger.btn-terminal,button.btn-ros-danger.terminal-btn{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.btn-billie.btn-billie-danger:hover:not(:disabled),.btn-billie.btn-ros-danger:hover:not(:disabled),.btn-ros.btn-billie-danger:hover:not(:disabled),.btn-billie-danger.btn-terminal-action:hover:not(:disabled),.btn-billie-danger.btn-terminal-outline:hover:not(:disabled),.btn-billie-danger.btn-terminal:hover:not(:disabled),button.btn-billie-danger.terminal-btn:hover:not(:disabled),.btn-ros.btn-ros-danger:hover:not(:disabled),.btn-ros-danger.btn-terminal-action:hover:not(:disabled),.btn-ros-danger.btn-terminal-outline:hover:not(:disabled),.btn-ros-danger.btn-terminal:hover:not(:disabled),button.btn-ros-danger.terminal-btn:hover:not(:disabled){background:var(--danger);color:#fff}.btn-billie.btn-billie-ghost,.btn-billie.btn-ros-ghost,.btn-ros.btn-billie-ghost,.btn-billie-ghost.btn-terminal-action,.btn-billie-ghost.btn-terminal-outline,.btn-billie-ghost.btn-terminal,button.btn-billie-ghost.terminal-btn,.btn-ros.btn-ros-ghost,.btn-ros-ghost.btn-terminal-action,.btn-ros-ghost.btn-terminal-outline,.btn-ros-ghost.btn-terminal,button.btn-ros-ghost.terminal-btn{background:transparent;border-color:var(--border-color, rgba(255, 255, 255, .1));color:var(--text-muted, #6C757D)}.btn-billie.btn-billie-ghost:hover:not(:disabled),.btn-billie.btn-ros-ghost:hover:not(:disabled),.btn-ros.btn-billie-ghost:hover:not(:disabled),.btn-billie-ghost.btn-terminal-action:hover:not(:disabled),.btn-billie-ghost.btn-terminal-outline:hover:not(:disabled),.btn-billie-ghost.btn-terminal:hover:not(:disabled),button.btn-billie-ghost.terminal-btn:hover:not(:disabled),.btn-ros.btn-ros-ghost:hover:not(:disabled),.btn-ros-ghost.btn-terminal-action:hover:not(:disabled),.btn-ros-ghost.btn-terminal-outline:hover:not(:disabled),.btn-ros-ghost.btn-terminal:hover:not(:disabled),button.btn-ros-ghost.terminal-btn:hover:not(:disabled){background:var(--billie-bg-subtle, rgba(255, 255, 255, .05));color:var(--text-main, #2D3142);border-color:var(--billie-border, rgba(255, 255, 255, .3))}.btn-billie.btn-billie-sm,.btn-billie.btn-ros-sm,.btn-ros.btn-billie-sm,.btn-billie-sm.btn-terminal-action,.btn-billie-sm.btn-terminal-outline,.btn-billie-sm.btn-terminal,button.btn-billie-sm.terminal-btn,.btn-ros.btn-ros-sm,.btn-ros-sm.btn-terminal-action,.btn-ros-sm.btn-terminal-outline,.btn-ros-sm.btn-terminal,button.btn-ros-sm.terminal-btn{padding:.4rem .8rem;font-size:.7rem}.btn-billie.btn-billie-lg,.btn-billie.btn-ros-lg,.btn-ros.btn-billie-lg,.btn-billie-lg.btn-terminal-action,.btn-billie-lg.btn-terminal-outline,.btn-billie-lg.btn-terminal,button.btn-billie-lg.terminal-btn,.btn-ros.btn-ros-lg,.btn-ros-lg.btn-terminal-action,.btn-ros-lg.btn-terminal-outline,.btn-ros-lg.btn-terminal,button.btn-ros-lg.terminal-btn{padding:.8rem 1.75rem;font-size:.9rem}.btn-billie.full-width,.btn-ros.full-width,.full-width.btn-terminal-action,.full-width.btn-terminal-outline,.full-width.btn-terminal,button.full-width.terminal-btn{width:100%}.btn-terminal-outline{background:transparent;border-color:#ffffff1a;color:var(--text-muted)}.btn-terminal-outline:hover:not(:disabled){border-color:#ffffff4d;color:#fff;background:#ffffff0d;box-shadow:0 0 15px #ffffff0d}.btn-terminal-action{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary);font-weight:700;box-shadow:0 0 10px rgba(var(--color-primary-rgb),.1)}.btn-terminal-action:hover:not(:disabled){background:var(--color-primary);color:#000;box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}.btn-terminal-action:disabled{border-color:#333;color:#444;background:transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite;display:inline-block}.tech-table-header{display:flex;padding:.5rem 1rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.1);font-size:.65rem;font-weight:800;color:var(--accent);letter-spacing:.1em;margin-bottom:.5rem}.tech-row{display:flex;padding:.5rem 1rem;border-bottom:1px dashed rgba(255,255,255,.05);align-items:center;font-size:.85rem;transition:background .2s}.tech-row:hover{background:#ffffff05}.tech-row .btn-icon.delete{color:var(--danger, #ef4444);opacity:0;transition:all .2s}.tech-row:hover .btn-icon.delete{opacity:1}.col-date{flex:1.5;font-family:var(--font-terminal);color:#ffffffb3;font-size:.75rem}.col-reading,.col-cost,.col-rate,.col-intervall{flex:1;font-weight:700}.col-delta{flex:1.5;display:flex;align-items:center;gap:.5rem}.col-impact{flex:1;color:var(--accent);font-family:var(--font-terminal);font-size:.8rem}.col-action{flex:.5;display:flex;justify-content:flex-end}.tech-badge{font-size:.55rem;padding:2px 4px;border-radius:2px;font-weight:900;letter-spacing:.05em}.tech-badge.badge-ok{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.tech-badge.badge-normal{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.tech-badge.badge-high{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.3)}.delta-val{font-size:.7rem;color:#ffffff80;font-family:var(--font-terminal)}
