@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--drk-red: #b3000c;--drk-red-light: #d9000f;--bg-page: #f0f2f5;--bg-card: #ffffff;--text-main: #1d1d1f;--text-muted: #6e6e73;--border-color: #e5e5ea;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f5;--border: #e9ecef;--border-active: #ced4da;--text-primary: #1d1d1f;--text-secondary: #495057;--accent-primary: #b3000c;--accent-inprogress: #0d6efd;--accent-success: #198754;--accent-warning: #ffc107;--accent-danger: #dc3545;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 10px 40px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-page: #111213;--bg-primary: #18191a;--bg-secondary: #242526;--bg-tertiary: #3a3b3c;--border: #404040;--border-active: #5c5c5c;--text-primary: #e4e6eb;--text-secondary: #b0b3b8;--text-muted: #8a8d91;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .2), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .25), 0 4px 6px -4px rgb(0 0 0 / .25)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100dvh;margin:0;padding:0;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6}input,select,textarea,button{font-family:inherit}#root{display:flex;height:100dvh;width:100%;min-height:100dvh;background-color:var(--bg-page)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;width:100%;height:100%;overflow:hidden}main{flex-grow:1;padding:2rem;height:100%;overflow-y:auto;position:relative}@media (max-width: 768px){main{padding:1rem}}h1.header-title,h2.header-title,h3.header-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);line-height:1.3}.app-page-heading{font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);line-height:1.3}main>header.main-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.5rem;box-sizing:border-box}main>header.main-header .header-left{min-width:0}main>header.main-header .header-actions{margin-left:0;justify-self:end;align-self:start}@media (max-width: 1024px){main>header.main-header{grid-template-columns:1fr;row-gap:1rem}main>header.main-header .header-actions{justify-self:stretch;width:100%}}@keyframes pulse{0%{box-shadow:0 0 #0d6efdb3}70%{box-shadow:0 0 0 8px #0d6efd00}to{box-shadow:0 0 #0d6efd00}}@keyframes pulse-danger{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 8px #dc354500}to{box-shadow:0 0 #dc354500}}.new-note-indicator{width:12px;height:12px;background-color:var(--accent-danger);border-radius:50%;animation:pulse-danger 1.5s infinite;display:inline-block;flex-shrink:0}[data-theme=dark] .custom-dropdown.priority-high,[data-theme=dark] .priority-pill.priority-high,[data-theme=dark] .editable-field-compact.priority-high{background-color:#dc354533!important;color:#f87171!important;border-color:#dc354566!important}[data-theme=dark] .custom-dropdown.priority-medium,[data-theme=dark] .priority-pill.priority-medium,[data-theme=dark] .editable-field-compact.priority-medium{background-color:#ffc10726!important;color:#fbbf24!important;border-color:#ffc10759!important}[data-theme=dark] .custom-dropdown.priority-low,[data-theme=dark] .priority-pill.priority-low,[data-theme=dark] .editable-field-compact.priority-low{background-color:#19875433!important;color:#34d399!important;border-color:#19875466!important}[data-theme=dark] .ticket-card span[title="Ticket wurde vom Melder wiedereröffnet"]{background:#ea580c33!important;color:#fb923c!important;border-color:#ea580c66!important}[data-theme=dark] .routine-chip{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .ticket-table tbody tr:hover td{background-color:var(--bg-tertiary)}
