:root{--banner-height: 0px;--sidebar-width: 52px;--marina-sidebar-dark: #0F172A;--marina-sidebar-medium: #1E293B;--marina-sidebar-border: #334155;--marina-sidebar-text: #94A3B8;--marina-sidebar-text-active: #F1F5F9;--marina-accent: #EA580C;--marina-accent-hover: #C2410C;--marina-accent-light: #FFF4EE;--marina-accent-text: #EA580C;--marina-bg-primary: #FFFFFF;--marina-bg-secondary: #F8FAFC;--marina-bg-tertiary: #F1F5F9;--marina-text-primary: #0F172A;--marina-text-secondary: #475569;--marina-text-muted: #94A3B8;--marina-border: #E2E8F0;--marina-border-strong: #CBD5E1;--marina-map-bg: #E8EDF2;--marina-error-subtle: #fef2f2;--marina-warning-subtle: #fffbeb;--marina-accent-subtle: #fff7ed;--marina-warning-text: #92400E;--marina-label-halo: rgba(255,255,255,.85);--marina-error: #EF4444;--marina-success-subtle: #f0fdf4;--marina-success: #15803d;--marina-status-open: #64748B;--marina-status-progress: #3B82F6;--marina-status-review: #F59E0B;--marina-status-done: #22C55E;--marina-status-accepted: #10B981;--marina-priority-low: #22C55E;--marina-priority-medium: #F59E0B;--marina-priority-high: #EF4444;--marina-priority-critical: #7C3AED;--marina-radius-sm: 4px;--marina-radius-md: 6px;--marina-radius-lg: 8px;--marina-radius-xl: 12px;--marina-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--marina-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--marina-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--marina-font: "Inter", -apple-system, system-ui, sans-serif;--marina-font-size-xs: 11px;--marina-font-size-sm: 12px;--marina-font-size-md: 13px;--marina-font-size-lg: 14px;--marina-font-size-xl: 16px}[data-theme=dark]{--marina-bg-primary: #1E293B;--marina-bg-secondary: #0F172A;--marina-bg-tertiary: #111827;--marina-text-primary: #F1F5F9;--marina-text-secondary: #94A3B8;--marina-text-muted: #64748B;--marina-border: #334155;--marina-border-strong: #475569;--marina-accent: #EA580C;--marina-accent-hover: #C2410C;--marina-accent-light: #431407;--marina-accent-text: #FB923C;--marina-sidebar-dark: #020617;--marina-sidebar-medium: #0F172A;--marina-sidebar-border: #1E293B;--marina-sidebar-text: #64748B;--marina-sidebar-text-active: #F1F5F9;--marina-status-open: #94A3B8;--marina-status-progress: #60A5FA;--marina-status-review: #FCD34D;--marina-status-done: #4ADE80;--marina-status-accepted: #34D399;--marina-map-bg: #1A2332;--marina-error-subtle: #2D1515;--marina-warning-subtle: #2D2008;--marina-accent-subtle: #431407;--marina-warning-text: #FBBF24;--marina-label-halo: rgba(2,6,23,.85);--marina-error: #F87171;--marina-success-subtle: #052E16;--marina-success: #4ADE80;--marina-shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--marina-shadow-md: 0 4px 12px rgba(0, 0, 0, .32);--marina-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}html,body{height:100%;overflow:hidden;margin:0;padding:0}body{font-family:var(--marina-font)}[data-theme=dark] body{background:var(--marina-bg-primary);color:var(--marina-text-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--marina-bg-secondary)!important;color:var(--marina-text-primary)!important;border-color:var(--marina-border)!important;color-scheme:dark}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--marina-text-muted)!important}[data-theme=dark] table th{background:var(--marina-bg-secondary)!important;color:var(--marina-text-secondary)!important;border-color:var(--marina-border)!important}[data-theme=dark] table td{color:var(--marina-text-primary)!important;border-color:var(--marina-border)!important}[data-theme=dark] .status-badge-open{background:#1e293b!important;color:#94a3b8!important}[data-theme=dark] .status-badge-in-progress{background:#1e3a5f!important;color:#60a5fa!important}[data-theme=dark] .status-badge-review{background:#3d2e05!important;color:#fcd34d!important}[data-theme=dark] .status-badge-resolved{background:#052e16!important;color:#4ade80!important}[data-theme=dark] .status-badge-closed{background:#022c22!important;color:#34d399!important}[data-theme=dark] .type-badge-area{background:#1e3a8a!important;color:#93c5fd!important}[data-theme=dark] .type-badge-pin{background:#431407!important;color:#fb923c!important}[data-theme=dark] .badge-projektmanager{background:#1e3a5f!important;color:#60a5fa!important;border-color:#2563eb!important}[data-theme=dark] .badge-bauleiter{background:#431407!important;color:#fb923c!important;border-color:#9a3412!important}[data-theme=dark] .badge-inbetriebnahme{background:#052e16!important;color:#4ade80!important;border-color:#166534!important}[data-theme=dark] .badge-mitarbeiter{background:#1e293b!important;color:#94a3b8!important;border-color:#334155!important}.project-badge{display:inline-flex;align-items:center}.project-badge-planning{background:#dbeafe;color:#1d4ed8;border:1px solid #93C5FD}.project-badge-in-progress,.project-badge-completed{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.project-badge-on-hold{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}[data-theme=dark] .project-badge-planning{background:#1e3a5f!important;color:#60a5fa!important;border-color:#1e40af!important}[data-theme=dark] .project-badge-in-progress,[data-theme=dark] .project-badge-completed{background:#052e16!important;color:#4ade80!important;border-color:#166534!important}[data-theme=dark] .project-badge-on-hold{background:#3d2e05!important;color:#fcd34d!important;border-color:#854d0e!important}.trash-btn{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}[data-theme=dark] .trash-btn{background:#450a0a!important;color:#f87171!important;border:1px solid #7F1D1D!important}*,*:before,*:after{transition:background-color .2s ease,color .15s ease,border-color .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes pinDrop{0%{transform:translate(-50%,-130%) scale(.6);opacity:0}60%{transform:translate(-50%,-94%) scale(1.08);opacity:1}80%{transform:translate(-50%,-102%) scale(.97)}to{transform:translate(-50%,-100%) scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes panelSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes panelSlideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes panelSlideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes panelSlideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.panel-slide-in-right{animation:panelSlideInRight .38s cubic-bezier(.16,1,.3,1) forwards}.panel-slide-out-right{animation:panelSlideOutRight .32s cubic-bezier(.16,1,.3,1) forwards}.panel-slide-in-left{animation:panelSlideInLeft .38s cubic-bezier(.16,1,.3,1) forwards}.panel-slide-out-left{animation:panelSlideOutLeft .32s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{transition:transform .1s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}button:active:not(:disabled){transform:scale(.94);transition:transform .08s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ea580c66;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-primary:active{transform:translateY(0) scale(.94)}.btn-outline{background:var(--marina-bg-primary);border:.5px solid var(--marina-border);color:var(--marina-text-secondary);border-radius:var(--marina-radius-md);padding:6px 12px;font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-outline:hover:not(:disabled){background:var(--marina-bg-secondary);border-color:var(--marina-border-strong);color:var(--marina-text-primary)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.nav-icon-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,box-shadow .15s ease!important}.nav-icon-btn:hover:not(:disabled){transform:scale(1.15)}[data-theme=light] .deck-sidebar{background:var(--marina-bg-primary)!important;border-right:.5px solid var(--marina-border)!important}[data-theme=light] .deck-sidebar .section-header{color:var(--marina-text-muted)!important}[data-theme=light] .deck-sidebar .deck-item{color:var(--marina-text-secondary)!important}[data-theme=light] .deck-sidebar .deck-item.active{background:#ea580c14!important;color:var(--marina-accent)!important}[data-theme=light] .deck-sidebar .layer-item{color:var(--marina-text-secondary)!important}.notification-badge{animation:pulse 2s ease-in-out infinite}.admin-badge{background:#fee2e2;color:#991b1b}[data-theme=dark] .admin-badge{background:#450a0a!important;color:#f87171!important}.admin-badge.admin-badge-editor{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .admin-badge.admin-badge-editor{background:#1e3a5f!important;color:#60a5fa!important}.admin-badge.admin-badge-viewer{background:#f3f4f6;color:#4b5563}[data-theme=dark] .admin-badge.admin-badge-viewer{background:#1e293b!important;color:#94a3b8!important}@media(max-width:900px){.header-buttons{gap:4px!important}.header-btn{padding:6px 8px!important}}@media(max-width:750px){.split-view-btn{display:none!important}}@media(max-width:1100px){.hide-below-1100{display:none!important}}@media(max-width:1000px){.hide-below-1000{display:none!important}}@media(max-width:900px){.hide-below-900{display:none!important}}@media(max-width:850px){.hide-below-850{display:none!important}}@media(max-width:800px){.hide-below-800{display:none!important}}@media(max-width:750px){.hide-below-750{display:none!important}}@media(max-width:768px){.hide-on-narrow{display:none!important}.shrink-on-narrow{padding:4px 8px!important;font-size:11px!important}}.modal-overlay{animation:fadeIn .2s ease}.modal-container,.modal-enter{animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.modal-overlay-exit{animation:fadeOut .2s ease forwards}.modal-container-exit{animation:scaleOut .2s ease forwards}.progress-fill{transition:width 1.2s cubic-bezier(.4,0,.2,1)!important}.dashboard-card{opacity:0;animation:slideInUp .5s cubic-bezier(.34,1.56,.64,1) forwards}.dashboard-card:nth-child(1){animation-delay:.08s}.dashboard-card:nth-child(2){animation-delay:.16s}.dashboard-card:nth-child(3){animation-delay:.24s}.dashboard-card:nth-child(4){animation-delay:.32s}.dashboard-card:nth-child(5){animation-delay:.4s}.dashboard-card:nth-child(6){animation-delay:.48s}.dashboard-card:nth-child(7){animation-delay:.56s}.dashboard-card:nth-child(8){animation-delay:.64s}.project-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #0000001f!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease!important}.route-view{animation:fadeIn .25s ease}.pin-new{animation:pinDrop .5s cubic-bezier(.34,1.56,.64,1) forwards!important}.toast-anim{animation:slideInDown .35s cubic-bezier(.34,1.56,.64,1) forwards}.dropdown-menu{animation:slideInUp .15s ease;transform-origin:top}.context-menu{animation:scaleIn .12s ease;transform-origin:top left}.skeleton{background:linear-gradient(90deg,var(--marina-bg-secondary) 25%,var(--marina-bg-tertiary) 50%,var(--marina-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--marina-radius-md)}.table-body-filtering{opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.table-body-ready{opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.row-highlighted{animation:slideInUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--marina-accent-light)!important;border-left:3px solid var(--marina-accent)!important}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--marina-bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--marina-border-strong);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--marina-text-muted)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] td,[data-theme=dark] th{color:inherit}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:var(--marina-border)!important;opacity:1}[data-theme=dark] [class*=card],[data-theme=dark] [class*=panel],[data-theme=dark] [class*=widget],[data-theme=dark] [class*=modal]{border-color:var(--marina-border)}
