@font-face{font-family:Objektiv;src:url(/assets/ObjektivMk1_Rg-CdPgo7a-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--radius: .5rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-full: 9999px;--background: #fafafa;--foreground: #1a1a1a;--card: #ffffff;--card-foreground: #1a1a1a;--popover: #ffffff;--popover-foreground: #1a1a1a;--primary: #1a1a1a;--primary-foreground: #ffffff;--secondary: #f0f0ee;--secondary-foreground:#1a1a1a;--muted: #f0f0ee;--muted-foreground: #666666;--accent: #edf3f0;--accent-foreground: #1a1a1a;--destructive: #d9534f;--border: #e8e8e8;--input: #e8e8e8;--brand: #5B8A72;--ring: rgba(91, 138, 114, .4);--status-success-bg: rgba(91, 138, 114, .15);--status-success-text: #3d6b54;--status-warning-bg: rgba(240, 173, 78, .15);--status-warning-text: #a67a2a;--status-danger-bg: rgba(217, 83, 79, .15);--status-danger-text: #a33f3c;--status-muted-bg: rgba(102, 102, 102, .15);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-overlay: 0 20px 60px rgba(0, 0, 0, .3);--font-family: "Objektiv", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--header-height: 64px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;accent-color:var(--brand)}.dark{--background: #141414;--foreground: #e8e8e0;--card: #1e1e1e;--card-foreground: #e8e8e0;--popover: #1e1e1e;--popover-foreground: #e8e8e0;--primary: #e8e8e0;--primary-foreground: #141414;--secondary: #2a2a2a;--secondary-foreground:#e8e8e0;--muted: #2a2a2a;--muted-foreground: #999999;--accent: #253d33;--accent-foreground: #e8e8e0;--destructive: #e76a5a;--border: #2e2e2e;--input: #2e2e2e;--brand: #6fa189;--ring: rgba(111, 161, 137, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--foreground);background-color:var(--background);line-height:1.5;font-feature-settings:"tnum" 1,"ss01" 1,"cv11" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em}h1{letter-spacing:-.02em}p,li{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--foreground)}a{color:var(--brand);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible,.input:focus-visible{outline:none}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-full);border:none;cursor:pointer;white-space:nowrap;outline:none;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.btn:disabled{opacity:.5;pointer-events:none}.btn-default{height:36px;padding:0 16px}.btn-sm{height:32px;padding:0 12px;gap:6px}.btn-lg{height:40px;padding:0 24px}.btn-xs{height:24px;padding:0 8px;gap:4px;font-size:var(--font-size-xs)}.btn-icon{width:36px;height:36px;padding:0}.btn-icon-sm{width:32px;height:32px;padding:0}.btn-icon-xs{width:24px;height:24px;padding:0;border-radius:var(--radius-sm)}.btn-icon-lg{width:40px;height:40px;padding:0}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,transparent)}.btn-destructive{background:var(--destructive);color:#fff}.btn-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 90%,transparent)}.btn-outline{background:var(--background);border:1px solid var(--border);color:var(--foreground);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 80%,transparent)}.btn-ghost{background:none;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.btn-link{background:none;color:var(--primary);text-decoration:underline;text-underline-offset:4px}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{padding:8px 12px;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--foreground);transition:border-color var(--duration-base) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart);outline:none;width:100%}.input:hover,input:hover,textarea:hover,select:hover{border-color:var(--muted-foreground)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.input:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{cursor:pointer}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-body{padding:24px}.card-footer{padding:24px;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;line-height:1;white-space:nowrap;border:1.5px solid transparent;font-variant-numeric:tabular-nums}.badge-success{background:var(--status-success-bg);color:var(--status-success-text)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.badge-muted{background:var(--status-muted-bg);color:var(--muted-foreground)}.badge-outline{background:transparent;border-color:currentColor}.tabs-list-line{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none}.tab-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-size:var(--font-size-sm);font-weight:500;color:color-mix(in srgb,var(--foreground) 60%,transparent);background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart);white-space:nowrap}.tab-trigger:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:2px;background:var(--brand);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}.tab-trigger:hover{color:var(--foreground)}.tab-trigger[data-state=active]{color:var(--brand)}.tab-trigger[data-state=active]:after{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--card);border-radius:12px;box-shadow:var(--shadow-overlay);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600}.modal-body{padding:16px 18px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.modal-close{width:28px;height:28px;border:none;background:none;border-radius:var(--radius-sm);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart)}.modal-close:hover{background-color:var(--background);color:var(--foreground)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.table th{position:sticky;top:0;background:var(--card);padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--muted-foreground);box-shadow:0 1px 0 var(--border);border-bottom:none;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.02em;text-transform:uppercase}.table td{padding:6px 10px;white-space:nowrap;font-size:var(--font-size-xs);color:var(--foreground);border-bottom:1px solid var(--border)}.table tr{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart)}.table tbody tr:hover{background-color:var(--accent)}.dropdown-menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px 0;max-height:320px;overflow-y:auto;z-index:100}.dropdown-item{padding:8px 12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--foreground);transition:background-color var(--duration-fast) var(--ease-out-quart)}.dropdown-item:hover{background-color:var(--accent)}.dropdown-item[data-selected=true]{background:var(--accent);color:var(--accent-foreground);font-weight:500}.progress{width:100%;height:8px;background:var(--secondary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--brand);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out-expo)}[data-slot=progress-indicator]{background-color:var(--brand)}.accordion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:visible}.accordion+.accordion{margin-top:8px}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--foreground);transition:background-color var(--duration-fast) var(--ease-out-quart)}.accordion-header:hover{background-color:var(--accent)}.accordion-chevron{color:var(--muted-foreground);transition:transform var(--duration-base) var(--ease-out-quart)}.accordion-chevron.open{transform:rotate(180deg)}.accordion-content-wrapper{overflow:hidden;transition:height var(--duration-base) var(--ease-out-quart)}.accordion-content{padding:0 16px 16px}.panel-right{position:absolute;right:0;top:0;width:380px;height:100%;background:var(--card);border-left:1px solid var(--border);box-shadow:-4px 0 16px #00000014;z-index:50;animation:panel-slide-in var(--duration-slow) var(--ease-out-expo)}@keyframes panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);opacity:.4}@media (min-resolution: 2dppx){.card,.accordion,.dropdown-menu,.modal,.panel-right,.table td,.modal-header,.modal-footer,.card-header,.card-footer{border-width:.5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{--background: #ffffff;--foreground: #000000;--card: #ffffff;--border: #cccccc}body{font-size:11pt;line-height:1.4}.btn,.panel-right,.modal-overlay,.dropdown-menu,header,nav,.tabs-list-line{display:none!important}.card,.accordion{border:1px solid #cccccc;box-shadow:none;break-inside:avoid}.table th{box-shadow:none;border-bottom:1px solid #000000}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}}.text-muted{color:var(--muted-foreground)}.text-brand{color:var(--brand)}.text-danger{color:var(--destructive)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nums-prop{font-variant-numeric:proportional-nums}.nums-tab{font-variant-numeric:tabular-nums}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.p-2{padding:8px}.p-4{padding:16px}.p-6{padding:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.w-full{width:100%}.hidden{display:none}@media (max-width: 900px){.editor-grid{grid-template-columns:minmax(0,1fr)!important}}.haltung-editor-inner{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}@media (max-width: 1180px){.haltung-editor-inner{grid-template-columns:minmax(0,1fr)}.haltung-editor-profile{order:2}}.haltung-row:hover[data-active=false]{background:color-mix(in srgb,var(--brand) 4%,transparent)}@media print{.app-kpi,.summary-toolbar{display:none!important}.summary-tab .card{overflow:visible!important;border:1px solid #ccc;break-inside:avoid}.summary-tab .table{min-width:0!important;width:100%;font-size:9.5pt}.summary-tab .table th{background:#fff;box-shadow:0 1px #000}}
