:root{--bg-core: #0a0e11;--bg-card: #1E293B;--border-color: #334155;--text-main: #CBD5E1;--text-muted: #94A3B8;--accent: #D97706;--color-primary: var(--accent);--color-primary-rgb: 217, 119, 6;--danger: #EF4444;--success: #10B981;--font-terminal: "JetBrains Mono", "Roboto Mono", monospace;--border-radius-sm: 2px;--border-radius-none: 0px}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-core);color:var(--text-main);font-family:var(--font-terminal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main)}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}.cdk-overlay-backdrop,.cdk-overlay-backdrop.cdk-overlay-backdrop-showing,.cdk-overlay-dark-backdrop{background:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important;visibility:visible!important}.dialog-normal{background:var(--bg-core);border:1px solid var(--accent);color:var(--text-main);padding:0;width:600px;max-width:95vw;box-shadow:0 10px 40px #0009,0 0 20px #ff98000d;border-radius:2px;display:flex;flex-direction:column}.dialog-normal .dialog-header{padding:1rem 1.5rem;border-bottom:2px solid rgba(255,152,0,.2);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dialog-normal .dialog-header h2,.dialog-normal .dialog-header .title{color:var(--accent);font-size:1.1rem;margin:0;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-terminal);font-weight:700}.dialog-normal .dialog-header .btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.dialog-normal .dialog-header .btn-icon:hover{color:var(--accent);background:#ffffff0d}.dialog-normal .dialog-body{padding:1.5rem;flex:1;overflow-y:auto;color:#ffffffd9;font-weight:400;line-height:1.6;letter-spacing:.02em}.dialog-normal .dialog-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;background:#0003}.dialog-danger{background:var(--bg-core);border:1px solid var(--danger);color:var(--text-main);padding:0;width:600px;max-width:95vw;box-shadow:0 10px 40px #ef444426;position:relative;border-radius:0;display:flex;flex-direction:column}.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}.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;overflow-y:auto;color:#ffffffd9;font-weight:400;line-height:1.6;letter-spacing:.02em}.dialog-danger .dialog-footer{padding:1.5rem;display:flex;justify-content:center;gap:1.5rem;background:#0000001a}@media screen and (orientation:landscape)and (min-height:400px){.dialog-normal,.dialog-danger{width:1000px!important;max-width:95vw!important}.dialog-normal .form-row,.dialog-danger .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dialog-normal .form-row.row-3,.dialog-danger .form-row.row-3{grid-template-columns:1fr 1fr 1fr}.dialog-normal .form-row.row-4,.dialog-danger .form-row.row-4{grid-template-columns:1fr 1fr 1fr 1fr}}.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}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='%23D97706' 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 0 center;background-size:1rem;padding-right:1.5rem;cursor:pointer;background-color:#ffffff05}select:hover{background-color:#ffffff0d}select:focus{background-color:#ff98000d}select option{background:#0f172a;color:var(--text-main);padding:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;margin-top:.5rem}.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{content:" *";color:var(--accent);font-weight:700}.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-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-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-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-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-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-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-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-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-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:#ffffff1a;color:var(--text-muted)}.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:#ffffff0d;color:#fff;border-color:#ffffff4d}.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-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-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)}
