:root{--bg: #0a0e17;--bg-elevated: #141821;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .08);--surface-subtle: rgba(255, 255, 255, .025);--surface-sunken: rgba(5, 10, 18, .28);--surface-raised: #202b3b;--bg-gradient-top: #12203c;--bg-gradient-mid: #0a0e17;--bg-gradient-bottom: #101d31;--glow-backdrop: rgba(47, 128, 255, .09);--app-background: radial-gradient(72rem 52rem at 4% -12%, rgba(96, 165, 250, .24), transparent 68%), radial-gradient(62rem 48rem at 100% 4%, rgba(34, 211, 238, .11), transparent 66%), linear-gradient(145deg, #182945 0%, #111f36 48%, #14253d 100%);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(255, 255, 255, .12);--card-blur: 20px;--card-padding: 20px;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--divider: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .4);--text-quaternary: rgba(255, 255, 255, .28);--accent: #2f80ff;--accent-hover: #60a5ff;--accent-active: #1e5fcc;--accent-soft: rgba(47, 128, 255, .16);--cat-aktien: #2f80ff;--cat-krypto: #ff9f0a;--cat-rohstoffe: #ffd60a;--cat-cash: #64d2ff;--cat-immobilien: #30d158;--cat-sonstiges: #bf5af2;--office-colin: #d8b56a;--office-colin-bg: #201b12;--office-command: #55a7ff;--office-command-bg: #101925;--office-operations: #a9b5c7;--office-operations-bg: #171a20;--office-fit: #b7e45a;--office-fit-bg: #171c15;--office-academy: #ffcc66;--office-academy-bg: #1d1915;--office-private: #ef8e7d;--office-private-bg: #1d1718;--office-kontor: #64d2ff;--office-kontor-bg: #101c22;--office-mission: #bf5af2;--office-mission-bg: #1a1522;--office-shell: #0d1118;--office-fassade: #232a36;--office-shell-raised: #111720;--office-floor-line: rgba(255, 255, 255, .025);--positive: #4caf50;--positive-soft: rgba(76, 175, 80, .14);--negative: #ff6f63;--negative-soft: rgba(244, 67, 54, .14);--warning: #ff9800;--warning-soft: rgba(255, 152, 0, .14);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-button: 10px;--radius-card: 20px;--radius-sheet: 22px;--radius-pill: 999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-numeric: ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", monospace;--text-caption: 12px;--text-small: 14px;--text-body: 16px;--text-body-lg: 18px;--text-h3: 20px;--text-h2: 24px;--text-h1: 32px;--text-hero: 48px;--text-display: 40px;--leading-tight: 1.1;--tracking-tight: -.02em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--container-max: 800px;--portfolio-container-max: 1180px;--portfolio-summary-min: 280px;--portfolio-asset-name-max: 96px;--team-container-max: 1180px;--headquarter-desk-min: 320px;--headquarter-mark-size: 36px;--headquarter-floor-room-min: 88px;--headquarter-workstation-size: 52px;--bottom-nav-height: 64px;--header-height: 56px;--transition: .2s ease;--shadow-card: 0 5px 16px rgba(0, 0, 0, .14);--shadow-float: 0 8px 32px rgba(0, 0, 0, .5);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .18);--shadow-md: 0 14px 34px rgba(0, 0, 0, .24)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-lg:1.125rem;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.order-1{order:1}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--app-background);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;line-height:1.5}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input{font-family:inherit;font-size:inherit}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell{display:flex;min-height:100dvh;background:transparent}.app-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app-content{flex:1 1 auto;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2xl))}.app-content--team{max-width:var(--team-container-max)}.app-content--portfolio{max-width:var(--portfolio-container-max)}@media(min-width:768px){.app-content{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}}@media(min-width:1100px){.app-content--portfolio{padding-inline:var(--space-sm)}.portfolio-overview__total,.portfolio-overview__categories,.portfolio-positions-overview{min-width:0}.asset-category-page{gap:var(--space-md)}.asset-category-page>.stack:first-child{flex-direction:row;align-items:center;gap:var(--space-md)}.app-content--portfolio .data-table{font-size:var(--text-caption)}.app-content--portfolio .data-table th,.app-content--portfolio .data-table td{padding-inline:var(--space-2xs)}.app-content--portfolio .data-table-card{padding-inline:var(--space-xs)}.app-content--portfolio .data-table__asset{gap:var(--space-xs)}.app-content--portfolio .data-table__asset-name{max-width:var(--portfolio-asset-name-max)}}.portfolio-overview__total{position:relative;overflow:hidden;padding:var(--space-lg);background:radial-gradient(72% 180% at 88% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 68%),color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.portfolio-overview__total:after{content:"";position:absolute;inset:auto var(--space-lg) 0 var(--space-lg);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),transparent)}.portfolio-total,.portfolio-total__main{min-width:0}.portfolio-total__main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.portfolio-total__value,.portfolio-total__value.currency-amount{font-size:var(--text-display);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.portfolio-total__actions{flex:0 0 auto;justify-content:flex-end}.portfolio-trading-link__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;background:var(--accent-soft);color:var(--accent-hover)}.portfolio-positions-overview{display:grid;gap:var(--space-sm)}.portfolio-positions-overview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm)}.portfolio-positions-overview__head>div{display:grid;gap:var(--space-2xs)}.portfolio-positions-overview__head h2{font-size:var(--text-h3)}.portfolio-positions-overview__head p,.portfolio-positions-overview__head>span,.portfolio-positions-overview__note{margin:0;color:var(--text-tertiary);font-size:var(--text-caption)}.portfolio-positions-overview__head>span{font-weight:var(--weight-semibold)}.portfolio-positions-overview__card{padding:0;overflow:hidden}.portfolio-positions-overview__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(72px,auto);align-items:center;gap:var(--space-xs);min-height:64px;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--divider);color:var(--text-primary);font-size:var(--text-small)}.portfolio-positions-overview__row:first-child{border-top:0}.portfolio-positions-overview__row--head{min-height:40px;color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.portfolio-positions-overview__row--head span:not(:first-child),.portfolio-positions-overview__row>strong,.portfolio-positions-overview__pnl{text-align:right}.portfolio-positions-overview__row--link{transition:background var(--transition),color var(--transition)}.portfolio-positions-overview__row--link:hover,.portfolio-positions-overview__row--link:focus-visible{background:var(--surface-hover);outline:none}.portfolio-positions-overview__asset{display:flex;align-items:center;min-width:0;gap:var(--space-xs)}.portfolio-positions-overview__asset>div{display:grid;min-width:0}.portfolio-positions-overview__asset small{overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.portfolio-positions-overview__pnl{display:grid}.portfolio-positions-overview__pnl small{color:inherit;opacity:.7}.portfolio-positions-overview__note{text-align:center}@media(min-width:720px){.portfolio-positions-overview__row{grid-template-columns:minmax(0,1fr) 160px 160px;padding-inline:var(--space-md)}}@media(max-width:599px){.portfolio-overview__total{padding:var(--space-md)}.portfolio-total__main{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.portfolio-total__actions{justify-content:flex-start}}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-height);padding:0 var(--space-md);padding-top:env(safe-area-inset-top);background:transparent;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-bottom:1px solid var(--divider)}.app-header__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.01em}.app-header__actions{display:flex;align-items:center;gap:var(--space-2xs)}.appearance-menu{position:relative;flex:0 0 auto}.appearance-menu__trigger.active{color:var(--text-primary);background:var(--surface-strong)}.appearance-menu__popover{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:80;display:grid;gap:var(--space-2xs);width:min(280px,calc(100vw - 24px));padding:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:var(--shadow-float);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.appearance-menu__option{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;transition:color var(--transition),border-color var(--transition),background var(--transition)}.appearance-menu__option:hover,.appearance-menu__option.active{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.appearance-menu__option.active{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.appearance-menu__swatch{width:38px;height:34px;border:1px solid color-mix(in srgb,white 28%,transparent);border-radius:10px;box-shadow:inset 0 0 0 1px #00000014}.appearance-menu__swatch--night{background:linear-gradient(145deg,#2b4770,#101d31)}.appearance-menu__swatch--light{background:linear-gradient(145deg,#fff,#dceafe)}.appearance-menu__swatch--ocean{background:linear-gradient(145deg,#174b70,#082739)}.appearance-menu__swatch--aurora{background:linear-gradient(145deg,#574489,#183e55)}.appearance-menu__copy{display:grid;min-width:0;line-height:1.2}.appearance-menu__copy strong{color:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold)}.appearance-menu__copy small{margin-top:3px;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.app-header__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header__actions{width:100%;justify-content:flex-end}.app-header .icon-btn{width:38px;height:38px}}.sidebar{display:none}@media(min-width:768px){.sidebar{display:flex;flex-direction:column;flex:0 0 232px;gap:var(--space-lg);padding:var(--space-lg) var(--space-md);border-right:1px solid var(--divider);position:sticky;top:0;height:100dvh;transition:flex-basis var(--transition),padding var(--transition)}}.sidebar__toggle{position:absolute;z-index:31;top:calc(var(--space-lg) + var(--space-2xl));right:-13px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.sidebar__toggle:hover{color:var(--text-primary);border-color:var(--card-border-hover);background:var(--surface-strong)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.sidebar__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--card-border);overflow:hidden}.sidebar__mark img{display:block;width:100%;height:100%;object-fit:cover}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);transition:color var(--transition),background var(--transition)}.sidebar__link:hover{color:var(--text-primary);background:var(--surface)}.sidebar__link.is-active{color:var(--text-primary);background:var(--accent-soft)}.sidebar__spacer{margin-top:auto}@media(min-width:768px){.sidebar.is-collapsed{flex-basis:76px;padding-inline:var(--space-sm)}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding-inline:0}.sidebar.is-collapsed .sidebar__brand-label,.sidebar.is-collapsed .sidebar__link-label{display:none}.sidebar.is-collapsed .sidebar__link{position:relative;justify-content:center;gap:0;padding-inline:0}.sidebar.is-collapsed .sidebar__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding-inline:4px;font-size:9px;line-height:16px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-top:1px solid var(--divider)}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav__link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bottom-nav-height);padding:var(--space-xs) 0;color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-medium);transition:color var(--transition)}.bottom-nav__link.is-active{color:var(--text-primary)}.bottom-nav__badge{position:absolute;transform:translate(14px,-12px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:var(--weight-semibold);line-height:16px;text-align:center}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--card-padding);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--shadow-card)}.card--interactive{transition:border-color var(--transition),background var(--transition);cursor:pointer;display:block;width:100%;text-align:left}.card--interactive:hover{border-color:var(--card-border-hover);background:var(--surface-hover)}.card__label{font-size:var(--text-small);color:var(--text-secondary);font-weight:var(--weight-medium)}.mission-start{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-start__card{display:flex;flex-direction:column;gap:var(--space-md);border-color:var(--border-strong)}.mission-start__card--setup{border-color:color-mix(in srgb,var(--office-colin) 44%,var(--card-border))}.mission-start__topline,.mission-start__actions{display:flex;align-items:center;gap:var(--space-sm)}.mission-start__topline .badge{margin-left:auto}.mission-start__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-md)}.mission-start__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--accent-hover);background:var(--accent-soft)}.mission-start__card--setup .mission-start__icon{color:var(--office-colin);background:color-mix(in srgb,var(--office-colin) 14%,transparent)}.mission-start__card--clear .mission-start__icon{color:var(--positive);background:var(--positive-soft)}.mission-start__copy{min-width:0}.mission-start__copy h2{font-size:var(--text-h2);line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:-.02em}.mission-start__copy p{max-width:58ch;margin-top:var(--space-xs);color:var(--text-secondary);line-height:1.5}.mission-start__copy small{display:block;margin-top:var(--space-sm);color:var(--text-tertiary);font-size:var(--text-small)}.mission-start__actions{flex-wrap:wrap;padding-left:calc(44px + var(--space-md))}.mission-start__loading{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-start__loading .skeleton:first-child{width:55%;height:var(--space-lg)}.mission-start__loading .skeleton:last-child{width:75%;height:var(--space-md)}.mission-start__warning{color:var(--warning);font-size:var(--text-small)}.mission-guide{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface)}.mission-guide summary{cursor:pointer;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium)}.mission-guide[open] summary{color:var(--text-primary);border-bottom:1px solid var(--divider)}.mission-guide__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md)}.mission-guide__steps p{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0}.mission-guide__steps strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.mission-guide__steps span{color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}@media(max-width:599px){.mission-start__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-left:0}.mission-start__actions .btn--primary{grid-column:1 / -1;width:100%}.mission-guide__steps{grid-template-columns:1fr}}.page-title{font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:-.02em}.section-title{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack--lg{gap:var(--space-lg)}.stack--sm{gap:var(--space-xs)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.stat-hero__value{font-size:var(--text-hero);font-weight:var(--weight-light);letter-spacing:-.02em;line-height:1.1}.stat-block__value{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.02em}.currency-amount{appearance:none;display:inline;max-width:100%;margin:0;padding:0;border:0;border-bottom:1px dashed color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;font:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;line-height:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}.currency-amount:hover{border-bottom-color:color-mix(in srgb,currentColor 70%,transparent)}.currency-amount--aktion{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:color-mix(in srgb,currentColor 55%,transparent)}.currency-amount--aktion:hover{border-bottom-color:currentColor}.currency-amount:focus-visible{border-bottom-color:transparent;outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.value-positive{color:var(--positive)}.value-negative{color:var(--negative)}.value-muted{color:var(--text-tertiary)}.scroll-anchor{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-tertiary)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border);color:var(--text-secondary)}.empty-state__title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary)}.empty-state__hint{font-size:var(--text-small);color:var(--text-tertiary);max-width:34ch}.placeholder-panel{display:flex;align-items:center;justify-content:center;min-height:140px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:var(--text-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);border:1px solid transparent;font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:not(:disabled):hover{background:var(--accent-hover)}.btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary:not(:disabled):hover{background:var(--surface)}.btn--full{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:color var(--transition),background var(--transition)}.icon-btn:hover{color:var(--text-primary);background:var(--surface)}.chart-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.chart-btn:hover{color:var(--text-primary);background:var(--surface)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{font-size:var(--text-small);color:var(--text-secondary);font-weight:var(--weight-medium)}.input{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--transition)}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--accent)}.form-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--negative-soft);border:1px solid color-mix(in srgb,var(--negative) 40%,transparent);color:var(--negative);font-size:var(--text-small)}.form-success{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--positive-soft);border:1px solid color-mix(in srgb,var(--positive) 40%,transparent);color:var(--positive);font-size:var(--text-small)}.form-note{font-size:var(--text-small);color:var(--text-tertiary)}.real-estate-page{--real-estate-accent: var(--v-blue)}.real-estate-page details.list-row .list-row__main{display:flex;flex-direction:column;gap:var(--space-2xs)}.real-estate-hero{display:flex;flex-direction:column;gap:var(--space-lg);border-color:color-mix(in srgb,var(--real-estate-accent) 30%,var(--card-border));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--real-estate-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--real-estate-accent) 5%,var(--card-bg)),var(--card-bg) 68%)}.real-estate-hero__head,.real-estate-hero__status,.real-estate-hero__head>div:first-child{display:flex;align-items:center}.real-estate-hero__head{justify-content:space-between;gap:var(--space-md)}.real-estate-hero__head>div:first-child{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.real-estate-hero__head>div:first-child>strong{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.real-estate-hero__status{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.real-estate-hero__body{display:grid;gap:var(--space-xl)}.real-estate-hero__facts,.real-estate-unit__facts,.real-estate-shared{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.real-estate-hero__facts>div,.real-estate-unit__facts>div,.real-estate-shared>div{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.real-estate-shared>div>span{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-nav{position:sticky;z-index:5;top:calc(var(--header-height) + var(--space-xs));display:flex;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--page-bg) 86%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:none}.real-estate-nav::-webkit-scrollbar{display:none}.real-estate-nav button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:max-content;min-height:44px;padding:0 var(--space-md);border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.real-estate-nav button:hover,.real-estate-nav button.is-active{color:var(--text-primary);background:var(--surface-strong)}.real-estate-nav button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--real-estate-accent) 28%,var(--card-border))}.real-estate-nav .badge{min-width:20px;padding:1px 5px;font-size:var(--text-tiny)}.real-estate-bookkeeping__summary{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.real-estate-bookkeeping__summary .card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-sm);align-items:center}.real-estate-bookkeeping__summary svg{grid-row:1 / span 2;color:var(--real-estate-accent)}.real-estate-bookkeeping__summary span:not(.currency-amount),.real-estate-bookkeeping__summary small{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-bookkeeping__summary .currency-amount{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.real-estate-bookkeeping__summary small{grid-column:1 / -1;line-height:1.45}.real-estate-bookkeeping__total-card{width:100%;border:1px solid var(--card-border);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.real-estate-bookkeeping__total-card:hover{border-color:color-mix(in srgb,var(--real-estate-accent) 48%,var(--card-border));background:color-mix(in srgb,var(--real-estate-accent) 7%,var(--card-bg));transform:translateY(-1px)}.real-estate-work-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.real-estate-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);align-items:center;min-width:0;min-height:104px;padding:var(--space-lg);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.real-estate-work-card:hover{border-color:color-mix(in srgb,var(--real-estate-accent) 48%,var(--card-border));background:color-mix(in srgb,var(--real-estate-accent) 7%,var(--card-bg));transform:translateY(-1px)}.real-estate-work-card>span:first-child{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.03em}.real-estate-work-card>.currency-amount{justify-self:end;font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.real-estate-work-card>small{grid-column:1 / -1;color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-work-card--equity>.currency-amount{color:var(--real-estate-accent)}.real-estate-bookkeeping__statusline{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:var(--text-small)}.aufschluesselung-sortierung{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--text-tertiary)}.aufschluesselung-sortierung select{flex:1;min-height:34px;border:0;background:transparent;color:var(--text-primary);font:inherit}.real-estate-numbers-status{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--divider)}.real-estate-numbers-status>div{display:grid;gap:var(--space-2xs);min-width:0;padding:var(--space-md);background:var(--surface)}.real-estate-numbers-status span,.real-estate-numbers-status small{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-numbers-status strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.real-estate-numbers-status small{line-height:1.45}.real-estate-numbers-tabs{display:flex;gap:var(--space-xs);margin-inline:calc(var(--page-padding) * -1);padding-inline:var(--page-padding);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.real-estate-numbers-tabs::-webkit-scrollbar{display:none}.real-estate-numbers-tabs button{display:grid;flex:0 0 auto;gap:var(--space-2xs);min-width:220px;min-height:58px;padding:var(--space-sm) var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.real-estate-numbers-tabs button:hover,.real-estate-numbers-tabs button.is-active{border-color:color-mix(in srgb,var(--real-estate-accent) 42%,var(--card-border));background:color-mix(in srgb,var(--real-estate-accent) 9%,var(--surface));color:var(--text-primary)}.real-estate-numbers-tabs button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--real-estate-accent) 20%,transparent)}.real-estate-numbers-tabs button span{font-size:var(--text-small);font-weight:var(--weight-semibold)}.real-estate-numbers-tabs button small{color:var(--text-tertiary);font-size:var(--text-tiny)}.real-estate-bookkeeping__unit-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.real-estate-bookkeeping__unit-totals>div{display:grid;gap:var(--space-2xs);min-width:0;padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.real-estate-bookkeeping__unit-totals span,.real-estate-bookkeeping__unit-totals small{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-bookkeeping__unit-totals .currency-amount{overflow:hidden;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis}.real-estate-bookkeeping-table{padding:0;overflow:hidden}.real-estate-bookkeeping-table__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--divider)}.real-estate-bookkeeping-table__head>div{display:grid;gap:var(--space-2xs);min-width:0}.real-estate-bookkeeping-table__head>div:last-child{justify-items:end;flex:0 0 auto}.real-estate-bookkeeping-table__head h3,.real-estate-bookkeeping-table__head p{margin:0}.real-estate-bookkeeping-table__head h3{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.real-estate-bookkeeping-table__head p,.real-estate-bookkeeping-table__head span{color:var(--text-tertiary);font-size:var(--text-small);line-height:1.45}.real-estate-bookkeeping-table__head .currency-amount{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.real-estate-bookkeeping-table__scroll{max-height:min(58dvh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.real-estate-bookkeeping-table__row{display:grid;grid-template-columns:110px minmax(130px,.45fr) minmax(240px,1.55fr) minmax(120px,auto);gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--divider)}.real-estate-bookkeeping-table__row--head{position:sticky;z-index:1;top:0;min-height:42px;background:var(--card-bg);color:var(--text-tertiary);font-size:var(--text-tiny);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.real-estate-bookkeeping-table__row--head span:last-child{text-align:right}.real-estate-bookkeeping-table__row time,.real-estate-bookkeeping-table__type,.real-estate-bookkeeping-table__note{display:grid;gap:var(--space-2xs);min-width:0}.real-estate-bookkeeping-table__row time,.real-estate-bookkeeping-table__type small,.real-estate-bookkeeping-table__note span{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-bookkeeping-table__row time small{color:var(--warning);font-size:var(--text-tiny);line-height:1.35}.real-estate-bookkeeping-table__type strong,.real-estate-bookkeeping-table__note strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-estate-bookkeeping-table__row>.currency-amount{justify-self:end;font-weight:var(--weight-semibold)}.real-estate-bookkeeping__amount--equity{color:var(--real-estate-accent)}.real-estate-bookkeeping-table__total{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-strong);background:color-mix(in srgb,var(--card-bg) 94%,var(--real-estate-accent))}.real-estate-bookkeeping-table__total span:first-child{color:var(--text-secondary);font-size:var(--text-small)}.real-estate-bookkeeping-table__total .currency-amount{min-width:120px;text-align:right;font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.real-estate-bookkeeping__neutral{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface)}.real-estate-bookkeeping__neutral>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:54px;padding:var(--space-sm) var(--space-lg);cursor:pointer;list-style:none}.real-estate-bookkeeping__neutral>summary::-webkit-details-marker{display:none}.real-estate-bookkeeping__neutral>summary svg{color:var(--text-tertiary)}.real-estate-bookkeeping__neutral>summary span{flex:1;color:var(--text-secondary)}.real-estate-bookkeeping__neutral>summary strong{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-bookkeeping__neutral[open]>summary{border-bottom:1px solid var(--divider)}.real-estate-bookkeeping__neutral .real-estate-bookkeeping-table{border:0;border-radius:0 0 var(--radius-card) var(--radius-card);background:transparent}.real-estate-info-metric{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.real-estate-info-metric:hover,.real-estate-info-metric:focus-visible{border-color:color-mix(in srgb,var(--real-estate-accent) 48%,var(--card-border));background:color-mix(in srgb,var(--real-estate-accent) 4%,var(--card-bg));outline:none}.real-estate-info-metric:active{transform:scale(.995)}.real-estate-info-metric--karte,.real-estate-info-metric--fokus{min-height:116px;padding:var(--space-lg)}.real-estate-info-metric--fokus{border-color:color-mix(in srgb,var(--real-estate-accent) 48%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--real-estate-accent) 10%,var(--card-bg)),var(--card-bg))}.real-estate-info-metric--kompakt{gap:var(--space-2xs);padding:var(--space-sm);border-color:transparent;border-radius:var(--radius-md);background:transparent}.real-estate-info-metric__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-info-metric__info{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.real-estate-info-metric__info:hover,.real-estate-info-metric__info:focus-visible{border-color:color-mix(in srgb,var(--real-estate-accent) 35%,var(--card-border));background:color-mix(in srgb,var(--real-estate-accent) 10%,transparent);color:var(--text-primary);outline:none}.real-estate-info-metric__info svg{flex:0 0 auto;opacity:.55}.real-estate-info-metric>strong{color:var(--text-primary);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.real-estate-info-metric--fokus>strong{font-size:var(--text-h2)}.real-estate-hero__body>.real-estate-info-metric--fokus>strong{font-size:clamp(2rem,5vw,3.4rem)}.real-estate-info-metric>small{color:var(--text-tertiary);font-size:var(--text-caption);line-height:1.35}.real-estate-yield-card{cursor:pointer}.real-estate-yield-card:active{transform:scale(.995)}.real-estate-yield-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-yield-card__select{position:relative;display:block;min-width:0;max-width:100%}.real-estate-yield-card__select select{width:100%;min-height:32px;padding:0 28px 0 10px;appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--text-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer}.real-estate-yield-card__select select:focus-visible{border-color:var(--real-estate-accent);outline:2px solid color-mix(in srgb,var(--real-estate-accent) 24%,transparent);outline-offset:1px}.real-estate-yield-card__select svg{position:absolute;top:50%;right:9px;color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.real-estate-yield-card__equity{display:grid;gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-yield-card__equity>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.real-estate-yield-card__equity strong{color:var(--text-primary);font-size:var(--text-body-sm)}.real-estate-yield-breakdown{display:grid;gap:var(--space-sm)}.real-estate-yield-breakdown__section{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent)}.real-estate-yield-breakdown__title,.real-estate-yield-breakdown__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.real-estate-yield-breakdown__title{color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-yield-breakdown__title>strong{color:var(--text-primary);font-size:var(--text-body-sm)}.real-estate-yield-breakdown__rows{display:grid;gap:var(--space-2xs)}.real-estate-yield-breakdown__rows>div{color:var(--text-secondary);font-size:var(--text-small);line-height:1.4}.real-estate-yield-breakdown__rows strong{flex:0 0 auto;color:var(--text-primary);font-weight:var(--weight-medium)}.real-estate-yield-breakdown__rows .real-estate-yield-breakdown__subtotal,.real-estate-yield-breakdown__rows .real-estate-yield-breakdown__result{margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--divider)}.real-estate-yield-breakdown__rows .real-estate-yield-breakdown__result{color:var(--text-primary);font-weight:var(--weight-semibold)}.real-estate-yield-breakdown__section>small{color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-yield-breakdown__formula{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--real-estate-accent) 42%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--real-estate-accent) 8%,var(--surface))}.real-estate-yield-breakdown__formula>svg{flex:0 0 auto;margin-top:2px;color:var(--real-estate-accent)}.real-estate-yield-breakdown__formula>div{display:grid;gap:var(--space-2xs)}.real-estate-yield-breakdown__formula span{color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-yield-breakdown__formula strong{color:var(--text-primary);font-size:var(--text-body-sm);line-height:1.45}.real-estate-info-metric--positiv>strong,.real-estate-info-metric--positiv>strong .currency-amount{color:var(--positive)}.real-estate-info-metric--negativ>strong,.real-estate-info-metric--negativ>strong .currency-amount{color:var(--negative)}.real-estate-info-metric--warn>strong{color:var(--warning)}.real-estate-expenses-sheet{max-width:640px}.real-estate-expenses__topline,.real-estate-expenses__section>header,.real-estate-expenses__row,.real-estate-expenses__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.real-estate-expenses__topline .segmented{flex:0 0 auto}.real-estate-expenses__lead{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.real-estate-expenses__section{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 84%,transparent)}.real-estate-expenses__section>header{padding:var(--space-md);border-bottom:1px solid var(--divider)}.real-estate-expenses__section>header>div,.real-estate-expenses__row>div,.real-estate-expenses__total>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.real-estate-expenses__section>header span:first-child,.real-estate-expenses__total span:first-child{color:var(--text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.real-estate-expenses__section>header small,.real-estate-expenses__row small,.real-estate-expenses__total small{color:var(--text-tertiary);font-size:var(--text-caption);line-height:1.35}.real-estate-expenses__section>header>.currency-amount,.real-estate-expenses__total>.currency-amount{flex:0 0 auto;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold)}.real-estate-expenses__rows{display:grid}.real-estate-expenses__row{min-height:58px;padding:var(--space-sm) var(--space-md)}.real-estate-expenses__row+.real-estate-expenses__row{border-top:1px solid var(--divider)}.real-estate-expenses__row strong{color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-medium)}.real-estate-expenses__row>.currency-amount{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-semibold)}.real-estate-expenses__total{padding:var(--space-md);border:1px solid color-mix(in srgb,var(--negative) 28%,var(--card-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--negative) 5%,var(--surface))}.real-estate-expenses__total>.currency-amount{color:var(--negative)}.real-estate-operating,.real-estate-period-snapshot{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.real-estate-explainer__status{display:flex}.real-estate-explainer__lead{margin:0;color:var(--text-primary);font-size:var(--text-body);line-height:1.55}.real-estate-explainer__row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.real-estate-explainer__row svg{flex:0 0 auto;margin-top:2px;color:var(--real-estate-accent)}.real-estate-explainer__row>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.real-estate-explainer__row span{color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-explainer__row strong{font-size:var(--text-small);line-height:1.45}.real-estate-toolbar,.real-estate-section-head,.real-estate-quality__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.real-estate-section-head>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.real-estate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.real-estate-funds{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.real-estate-funds>.real-estate-info-metric{display:flex;flex-direction:column;gap:var(--space-xs);min-height:132px}.real-estate-funds>.real-estate-info-metric>strong{font-size:var(--text-h2)}.real-estate-funds>.real-estate-info-metric>small{color:var(--text-tertiary)}.real-estate-funds__focus{border-color:color-mix(in srgb,var(--real-estate-accent) 48%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--real-estate-accent) 10%,var(--card-bg)),var(--card-bg))}.real-estate-funds__breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.real-estate-funds__breakdown>.real-estate-info-metric{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.real-estate-funds__breakdown .real-estate-info-metric__head{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-metrics .card{display:flex;flex-direction:column;gap:var(--space-xs);min-height:112px}.real-estate-metrics strong{font-size:var(--text-h3)}.real-estate-metrics small,.real-estate-unit small{color:var(--text-tertiary)}.real-estate-metric--focus{border-color:color-mix(in srgb,var(--real-estate-accent) 40%,var(--card-border))}.real-estate-units{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.real-estate-unit{display:flex;flex-direction:column;gap:var(--space-md)}.real-estate-unit .btn{margin-top:auto}.real-estate-unit__head{display:flex;align-items:center;gap:var(--space-sm)}.real-estate-unit__head>div:last-child{display:flex;flex-direction:column;min-width:0}.real-estate-unit__head span{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-unit__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-md);background:color-mix(in srgb,var(--real-estate-accent) 10%,var(--surface));color:var(--real-estate-accent)}.real-estate-unit__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:var(--text-caption)}.real-estate-unit__meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.real-estate-unit__meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--real-estate-accent);opacity:.65}.real-estate-ledger{padding-block:0}.real-estate-transactions{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.real-estate-ledger-filters{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg)}.real-estate-ledger-filters>label,.real-estate-ledger-filters>div{display:grid;min-width:0;gap:var(--space-xs)}.real-estate-ledger-filters>label>span,.real-estate-ledger-filters>div>span{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.real-estate-ledger-filters .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.real-estate-ledger-filters .segmented__item{min-width:0;padding-inline:var(--space-xs)}.transaction-flow-summary{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.transaction-flow-summary .card{display:flex;flex-direction:column;gap:var(--space-xs);min-height:98px}.transaction-flow-summary .card>span:first-child{color:var(--text-tertiary);font-size:var(--text-small)}.transaction-flow-summary .card>strong,.transaction-flow-summary .currency-amount{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.real-estate-ledger__scroll,.cashflow-transaction-scroll{overflow-y:auto;max-height:min(62dvh,640px);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.real-estate-ledger__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.real-estate-ledger__row:last-child{border-bottom:0}.real-estate-ledger__row>div{display:flex;flex-direction:column;min-width:0}.real-estate-ledger__row strong[title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-estate-ledger__row small{color:var(--text-secondary);font-size:var(--text-caption)}.real-estate-ledger__row>.real-estate-ledger__betrag{flex-direction:row;align-items:center;gap:var(--space-2xs);flex:none}.real-estate-ledger__row span{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.real-estate-review-next{display:flex;flex-direction:column;gap:var(--space-md);border-color:color-mix(in srgb,var(--warning) 30%,var(--card-border))}.real-estate-review-next>div{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.real-estate-review-next>div:first-child strong,.real-estate-review-next>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-estate-review-next span,.real-estate-review-next small,.real-estate-review-sheet__source span,.real-estate-review-sheet__source p{color:var(--text-tertiary);font-size:var(--text-small)}.real-estate-review-sheet__source{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.real-estate-review-sheet__source p{margin:0}.real-estate-quality{display:flex;flex-direction:column;gap:var(--space-md)}.real-estate-quality__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-small)}.real-estate-quality__grid span:before{content:"✓";margin-right:var(--space-xs);color:var(--positive)}.real-estate-quality p{margin:0;color:var(--text-tertiary);font-size:var(--text-small)}@media(min-width:768px){.real-estate-numbers-status{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-numbers-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible}.real-estate-numbers-tabs button{min-width:0}.real-estate-bookkeeping__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-bookkeeping__summary--four,.real-estate-work-grid--expenses{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-work-grid--income{grid-template-columns:repeat(4,minmax(0,1fr))}.real-estate-work-grid--special{grid-template-columns:minmax(0,1fr)}.real-estate-bookkeeping__unit-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.real-estate-hero__body{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center}.real-estate-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.real-estate-operating,.real-estate-period-snapshot,.real-estate-funds{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-funds__breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.real-estate-units{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-ledger-filters{align-items:end;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.transaction-flow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-shared{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.real-estate-review-next{flex-direction:row;align-items:center;justify-content:space-between}.real-estate-review-next>div:last-child{align-items:flex-end;flex:0 0 auto}.real-estate-quality__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.real-estate-bookkeeping__summary--four{grid-template-columns:repeat(4,minmax(0,1fr))}.real-estate-operating{grid-template-columns:repeat(5,minmax(0,1fr))}.real-estate-period-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.real-estate-hero__head{align-items:flex-start;flex-direction:column}.real-estate-hero__status{justify-content:flex-start}.real-estate-nav{margin-inline:calc(var(--page-padding) * -1);padding-inline:var(--page-padding);border-inline:0;border-radius:0}.real-estate-info-metric--karte,.real-estate-info-metric--fokus{min-height:104px;padding:var(--space-md)}.real-estate-yield-card__head{align-items:stretch;flex-direction:column}.real-estate-yield-card{grid-column:1 / -1}.real-estate-yield-breakdown__title,.real-estate-yield-breakdown__rows>div{gap:var(--space-xs)}.real-estate-expenses__topline{align-items:stretch;flex-direction:column}.real-estate-expenses__topline .segmented{width:100%}.real-estate-expenses__topline .segmented__item{flex:1 1 50%}.real-estate-funds__breakdown{gap:var(--space-sm)}.real-estate-toolbar{align-items:stretch;flex-direction:column}.real-estate-toolbar .btn{width:100%}.real-estate-bookkeeping-table__head{flex-direction:column;padding:var(--space-md)}.real-estate-bookkeeping-table__head>div:last-child{justify-items:start}.real-estate-bookkeeping-table__row--head{display:none}.real-estate-bookkeeping-table__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);padding:var(--space-md)}.real-estate-bookkeeping-table__row time{grid-column:1;grid-row:1}.real-estate-bookkeeping-table__type{grid-column:1;grid-row:2}.real-estate-bookkeeping-table__note{grid-column:1 / -1;grid-row:3;padding-top:var(--space-xs)}.real-estate-bookkeeping-table__row>.currency-amount{grid-column:2;grid-row:1 / span 2}.real-estate-bookkeeping-table__type strong,.real-estate-bookkeeping-table__note strong{white-space:normal}.real-estate-bookkeeping-table__total{padding-inline:var(--space-md)}.real-estate-bookkeeping__neutral>summary{align-items:flex-start}}.link-button{align-self:center;min-height:0;padding:var(--space-2xs);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);transition:color var(--transition),opacity var(--transition)}.link-button:not(:disabled):hover{color:var(--text-primary)}.link-button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border)}.tab{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);transition:background var(--transition),color var(--transition)}.tab.is-active{background:var(--surface-strong);color:var(--text-primary)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-xs);border-bottom:1px solid var(--divider);text-align:left;background:transparent;transition:background var(--transition)}.list-row:last-child{border-bottom:none}.list-row--muted{opacity:.55}button.list-row{cursor:pointer}button.list-row:hover{background:var(--surface)}.list-row__main{flex:1 1 auto;min-width:0}.list-row__title{font-size:var(--text-body);font-weight:var(--weight-medium)}.list-row__sub{font-size:var(--text-small);color:var(--text-tertiary)}.list-row__end{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:3px var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.badge--accent{background:var(--accent-soft);color:var(--accent-hover)}.loader-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;color:var(--text-tertiary)}.spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-lg);background:radial-gradient(120% 42rem at 50% -8rem,var(--glow-backdrop),transparent 60%),linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg-gradient-mid) 34rem,var(--bg-gradient-bottom) 100%)}.auth-card{width:100%;max-width:380px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);text-align:center}.auth-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--card-border);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:.02em}.auth-emergency{display:grid;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider);text-align:center}.auth-emergency__label{color:var(--text-secondary);font-size:var(--text-small)}.auth-emergency small{color:var(--text-tertiary);font-size:var(--text-caption)}.notfall-screen{min-height:100dvh;padding:max(var(--space-md),env(safe-area-inset-top)) var(--space-md) max(var(--space-xl),env(safe-area-inset-bottom));background:radial-gradient(120% 42rem at 50% -8rem,var(--glow-backdrop),transparent 60%),linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg-gradient-mid) 34rem,var(--bg-gradient-bottom) 100%)}.notfall-shell{display:grid;gap:var(--space-lg);width:min(100%,980px);margin:0 auto}.notfall-header,.notfall-brand,.notfall-section__head{display:flex;align-items:center}.notfall-header,.notfall-section__head{justify-content:space-between;gap:var(--space-sm)}.notfall-brand{gap:var(--space-sm)}.notfall-brand h1{font-size:var(--text-h3);line-height:1.2}.notfall-eyebrow,.notfall-section__head span,.notfall-total>span,.notfall-category__label{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.notfall-status{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--card-border));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-small)}.notfall-status strong{color:var(--warning)}.notfall-status__link{width:max-content;margin-top:var(--space-2xs);color:var(--text-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.notfall-scope{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.notfall-scope button{min-height:42px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.notfall-scope button.active{background:var(--surface-strong);color:var(--text-primary);font-weight:var(--weight-semibold)}.notfall-total{display:grid;gap:var(--space-xs)}.notfall-total>strong{overflow-wrap:anywhere;font-size:clamp(var(--text-h1),9vw,3rem);line-height:1;letter-spacing:-.04em}.notfall-total small,.notfall-category small,.notfall-footer,.notfall-empty p{color:var(--text-tertiary);font-size:var(--text-small)}.notfall-section{display:grid;gap:var(--space-sm)}.notfall-section__head h2{font-size:var(--text-h3)}.notfall-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.notfall-category{display:grid;gap:var(--space-2xs);min-width:0}.notfall-category>strong{overflow-wrap:anywhere;font-size:var(--text-body-lg)}.notfall-footer{padding:var(--space-sm) 0;border-top:1px solid var(--divider);text-align:center}.notfall-empty{display:grid;gap:var(--space-md);text-align:center}@media(min-width:720px){.notfall-screen{padding:var(--space-xl)}.notfall-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.notfall-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.notfall-status__link{margin-top:0}}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--muted{background:var(--surface);color:var(--text-tertiary)}.badge--positive{background:var(--positive-soft);color:var(--positive)}.badge--negative{background:var(--negative-soft);color:var(--negative)}.insight-card{--insight-accent: var(--accent);position:relative;overflow:hidden}.insight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--insight-accent)}.insight-card--info{--insight-accent: var(--accent)}.insight-card--hinweis{--insight-accent: var(--warning)}.insight-card--wichtig{--insight-accent: var(--negative)}.insight-card.is-dismissed{opacity:.58}.insight-card__head{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:start;gap:var(--space-sm)}.insight-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--insight-accent);background:color-mix(in srgb,var(--insight-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--insight-accent) 28%,transparent)}.insight-card__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.insight-card__title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere}.insight-card__action{margin-top:-2px}.insight-card__body{margin-top:var(--space-md)}.insight-card__note{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.insight-card__severity{background:color-mix(in srgb,var(--insight-accent) 14%,transparent);color:var(--insight-accent)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center}.error-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning)}.error-state__title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary)}.error-state__hint{font-size:var(--text-small);color:var(--text-tertiary);max-width:40ch}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 37%,var(--surface) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.begriff{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline dotted rgba(140,152,168,.55);text-underline-offset:3px}.begriff__icon{color:var(--text-tertiary);flex:none}.begriff__satz{font-size:var(--text-body, .95rem);line-height:1.55;color:var(--text-primary)}.verlauf-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.verlauf-schalter{display:flex;gap:10px;flex-wrap:wrap}.verlauf-pills{display:flex;gap:6px}.chart-box{width:100%;height:220px}.chart-box--interactive{position:relative;overflow:hidden;touch-action:none}.chart-box__canvas{width:100%;height:100%}.chart-box__tooltip{position:absolute;left:52px;top:8px;z-index:4;max-width:min(240px,calc(100% - 16px));padding:var(--space-xs) var(--space-sm);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);font-size:var(--text-caption);line-height:var(--leading-normal);pointer-events:none;display:grid;gap:2px}.chart-box__tooltip>span:first-child,.chart-box__tooltip>span:last-child{color:var(--text-tertiary)}.chart-box__tooltip>strong{color:var(--accent);font-size:1rem;font-weight:var(--weight-bold);letter-spacing:.01em}.chart-select{display:block;min-width:112px}.chart-select>select{min-height:36px;padding:0 30px 0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--text-secondary);font:inherit;font-size:.78rem;cursor:pointer}.chart-select>select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.donut-wrap{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}@media(min-width:560px){.donut-wrap{flex-direction:row;align-items:center}.donut-wrap .chart-box{flex:0 0 220px}}.donut-legend{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;min-width:0}.donut-legend__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-small)}.donut-legend__dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.donut-legend__label{flex:1 1 auto;color:var(--text-secondary)}.donut-legend__value{color:var(--text-primary);font-weight:var(--weight-medium)}.donut-legend__pct{color:var(--text-tertiary);min-width:3.5em;text-align:right}.asset-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-pill);overflow:hidden;line-height:1;border:1px solid var(--card-border);-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.asset-chip--mono,.asset-chip--metal{border-color:#0000002e}.asset-chip--img{background:#fff}.asset-chip--stock{padding:0;background:transparent;border-color:color-mix(in srgb,var(--card-border) 70%,transparent)}.asset-chip__img{width:100%;height:100%;object-fit:cover;display:block}.cat-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-pill);color:var(--cat-accent, var(--accent));background:color-mix(in srgb,var(--cat-accent, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat-accent, var(--accent)) 32%,transparent)}.position-card{display:block;width:100%;text-align:left;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface);transition:border-color var(--transition),background var(--transition)}button.position-card{cursor:pointer}button.position-card:hover{border-color:var(--card-border-hover);background:var(--surface-hover)}.position-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.position-card__symbol{font-size:var(--text-body);font-weight:var(--weight-semibold)}.position-card__name,.position-card__share,.position-card__value-label{font-size:var(--text-caption);color:var(--text-tertiary)}.position-card__value-label{margin-bottom:var(--space-3xs)}.position-card__value{font-size:var(--text-body);font-weight:var(--weight-semibold)}.position-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-md);margin-top:var(--space-sm)}.position-card__metric{display:flex;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-small)}.position-card__metric dt{color:var(--text-tertiary)}.position-card__metric dd{margin:0;color:var(--text-secondary);font-weight:var(--weight-medium)}.dust-positions{border-top:1px solid var(--border-subtle)}.kleinst-filter{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.kleinst-filter__label{color:var(--text-secondary);font-size:var(--text-small)}.dust-positions__summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;cursor:pointer;list-style:none}.dust-positions__summary::-webkit-details-marker{display:none}.dust-positions__summary>div:first-child,.dust-positions__asset>div{min-width:0;display:grid;gap:2px}.dust-positions__summary strong,.dust-positions__asset strong{color:var(--text-primary);font-size:var(--text-small)}.dust-positions__summary span,.dust-positions__asset span,.dust-positions__row>span{color:var(--text-secondary);font-size:var(--text-caption)}.dust-positions__total{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--text-small);white-space:nowrap}.dust-positions__total svg{transition:transform var(--transition)}.dust-positions[open] .dust-positions__total svg{transform:rotate(180deg)}.dust-positions__list{border-top:1px solid var(--border-subtle)}.dust-positions__row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-subtle)}.dust-positions__row:last-child{border-bottom:0}.dust-positions__asset{min-width:0;display:flex;align-items:center;gap:var(--space-sm)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.metric-tile{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface)}.metric-tile__label{font-size:var(--text-caption);color:var(--text-tertiary)}.metric-tile__value{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);margin-top:2px}.tx-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--space-md);padding:var(--space-md) var(--space-xs);border-bottom:1px solid var(--divider)}.tx-row__icon{display:inline-flex;align-self:center}.tx-row:last-child{border-bottom:none}.tx-row--void{opacity:.45}.tx-row--void .tx-row__type{text-decoration:line-through}.tx-row--suggestion{opacity:.6}.tx-row__main{flex:1 1 auto;min-width:0}.tx-row__type{font-size:var(--text-body);font-weight:var(--weight-semibold)}.tx-row__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.tx-row__type{color:var(--text-primary)}.tx-row__asset-name{min-width:0;color:var(--text-secondary);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row__asset-name strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.tx-row__flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-small)}.tx-row__route span:first-child,.tx-row__route span:last-child{min-width:0;overflow-wrap:anywhere}.tx-row__note{max-width:52rem;margin-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row__sub{margin-top:var(--space-2xs);font-size:var(--text-caption);color:var(--text-tertiary)}.tx-row__end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tx-row__value{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap}.tx-row__amount{color:var(--text-tertiary);font-size:var(--text-caption);white-space:nowrap}.tx-row__realized{font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap}.transaction-sortbar,.transaction-section-head,.closed-position-history__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.transaction-sortbar>span,.transaction-section-head>div>span,.closed-position-history__head small{color:var(--text-tertiary);font-size:var(--text-caption)}.transaction-section-head>div{display:grid;gap:var(--space-3xs)}.transaction-sortbar label,.transaction-section-head label,.closed-position-history__head label{display:grid;gap:var(--space-3xs);color:var(--text-tertiary);font-size:var(--text-caption)}.transaction-sortbar__controls,.transaction-section-head>.transaction-sortbar__controls{display:flex;align-items:flex-end;gap:var(--space-sm)}.input--compact{width:auto;min-width:10.5rem;min-height:36px;padding-block:var(--space-2xs)}.tx-void-btn{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.tx-void-btn:hover{color:var(--negative);background:var(--negative-soft)}@media(max-width:599px){.tx-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm)}.tx-row__icon{grid-column:1;grid-row:1;align-self:start}.tx-row__main{grid-column:2 / -1;grid-row:1}.tx-row__end{grid-column:2;grid-row:2;align-items:flex-start;text-align:left}.tx-row__heading{display:grid;gap:2px}.transaction-sortbar,.transaction-section-head,.closed-position-history__head{align-items:stretch;flex-direction:column}.transaction-sortbar__controls,.transaction-section-head>.transaction-sortbar__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-sortbar__controls .input--compact{min-width:0}.input--compact{width:100%}.tx-void-btn{grid-column:3;grid-row:2;justify-self:end}}.sheet-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:overlay-in var(--transition)}@keyframes overlay-in{0%{opacity:0}}.sheet{width:100%;max-width:520px;height:92dvh;max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--card-border);border-bottom:none;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-float);animation:sheet-up .24s ease}.sheet--liquid{position:relative;isolation:isolate;background:linear-gradient(150deg,color-mix(in srgb,var(--bg-elevated) 78%,transparent),color-mix(in srgb,var(--card-bg) 88%,transparent));backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));box-shadow:var(--shadow-float),inset 0 1px color-mix(in srgb,white 12%,transparent)}.sheet--liquid:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(85% 55% at 10% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(75% 60% at 100% 100%,color-mix(in srgb,var(--positive) 7%,transparent),transparent 74%);content:"";pointer-events:none}.sheet--cashflow-detail{max-width:600px}.sheet--position-history{max-width:760px}@keyframes sheet-up{0%{transform:translateY(6%);opacity:.6}}@media(min-width:560px){.sheet-overlay{align-items:center;padding:var(--space-lg)}.sheet{height:auto;border-bottom:1px solid var(--card-border);border-radius:var(--radius-sheet)}}.sheet__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--divider)}.sheet__title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.sheet__body{flex:1 1 auto;min-height:0;padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.sheet__footer{flex:0 0 auto;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-top:1px solid var(--divider);display:flex;gap:var(--space-sm)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.transaction-sheet__types .segmented__item{flex:1 1 0;text-align:center}.transaction-sheet__context{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--text-secondary)}select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:var(--space-xl)}textarea.input{min-height:72px;resize:vertical;padding-top:var(--space-sm)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__item{flex:0 0 auto;min-height:36px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition)}.segmented__item.is-active{background:var(--surface-strong);color:var(--text-primary)}.settings-currency-row{display:flex;align-items:center;gap:var(--space-md)}.settings-currency-choice{flex:0 0 auto;min-width:240px}@media(max-width:640px){.settings-currency-row{align-items:flex-start;flex-wrap:wrap}.settings-currency-row>.list-row__main{min-width:0;flex:1 1 calc(100% - 42px)}.settings-currency-choice{flex:1 1 100%;min-width:0}}.inbox-flow-hero{display:flex;align-items:flex-start;gap:var(--space-md);background:linear-gradient(135deg,var(--accent-soft),transparent 58%),var(--card-bg);border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border))}.inbox-flow-hero__icon{display:grid;place-items:center;flex:0 0 calc(var(--space-xl) + var(--space-sm));width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--card-border));border-radius:var(--radius-md);color:var(--accent-hover);background:var(--accent-soft)}.inbox-flow-hero__body{display:grid;min-width:0;gap:var(--space-xs)}.inbox-flow-hero__title{color:var(--text-primary);font-size:var(--text-h3);line-height:1.25;letter-spacing:-.01em}.inbox-flow-hero__body p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.review-groups__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.review-groups__search{display:flex;align-items:center;gap:var(--space-xs);min-width:min(260px,52vw);min-height:38px;padding:0 var(--space-sm);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-tertiary);background:var(--surface)}.review-groups__search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;letter-spacing:0}.review-group-row{width:100%;text-align:left;align-items:flex-start}.review-group-row:disabled{cursor:default}.review-group-row__count{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--card-border);border-radius:50%;color:var(--text-secondary);background:var(--surface-strong);font-size:var(--text-small);font-weight:var(--weight-semibold)}.review-group-row__title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;color:var(--text-primary);font-weight:var(--weight-medium)}.review-group-row__title>:first-child{min-width:0;overflow-wrap:anywhere}.review-group-row__title>:last-child{flex:0 0 auto}.review-group-row__badges{margin-top:var(--space-xs)}.review-groups__remember{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.review-groups__remember>span{display:grid;gap:2px}.review-decisions,.review-decision-card{display:grid;gap:var(--space-sm)}.review-decision-card__head,.review-decision-card__identity,.review-decision-card__route,.review-decision-card__automation,.review-decision-card__actions{display:flex;align-items:center}.review-decision-card__head{align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.review-decision-card__identity{align-items:flex-start;min-width:0;gap:var(--space-sm)}.review-decision-card__identity strong{display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-primary);font-weight:var(--weight-semibold)}.review-decision-card__amount{flex:0 0 auto;white-space:nowrap;font-size:var(--text-body-lg)}.review-decision-card__route{flex-wrap:wrap;gap:var(--space-xs);color:var(--text-tertiary)}.review-decision-card__impact{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.review-decision-card__automation{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);font-size:var(--text-caption);line-height:1.45}.review-decision-card__automation svg{flex:0 0 auto;margin-top:2px;color:var(--accent-hover)}.review-decision-card__actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-xs)}.review-impact{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));border-radius:var(--radius-md);color:var(--accent-hover);background:var(--accent-soft)}.review-impact svg{flex:0 0 auto}.review-impact>div{display:grid;gap:var(--space-2xs)}.review-impact strong{color:var(--text-primary);font-size:var(--text-small)}.review-impact span{color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}.recurring-review-summary>div{flex:1 1 auto;min-width:0}.recurring-review-summary .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:559px){.recurring-review-summary{flex-wrap:wrap}.recurring-review-summary .btn{width:100%}}.data-quality__header{display:flex;align-items:center;gap:var(--space-sm)}.data-quality__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-border)}.data-quality__metric{display:grid;gap:3px;min-width:0;padding:var(--space-sm);background:var(--surface)}.data-quality__metric strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-body);letter-spacing:0}.data-quality__metric>:last-child,.data-quality__footer{color:var(--text-tertiary);font-size:var(--text-caption)}.data-quality__footer{display:flex;justify-content:space-between;gap:var(--space-sm)}.data-quality__header .value-warning,.data-quality__footer .value-warning{color:var(--warning)}@media(max-width:520px){.inbox-flow-hero{gap:var(--space-sm)}.inbox-flow-hero__title{font-size:var(--text-body-lg)}.review-groups__summary{align-items:stretch;flex-direction:column}.review-groups__search{width:100%;min-width:0}.review-group-row__title{align-items:flex-start;flex-direction:column;gap:2px}.data-quality__grid{grid-template-columns:1fr}.data-quality__footer{align-items:flex-start;flex-direction:column}}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.month-nav__label{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.cat-bar{display:flex;flex-direction:column;gap:6px;padding:var(--space-sm) 0;border-bottom:1px solid var(--divider)}.cat-bar--interactive{position:relative;padding-inline:var(--space-xs);margin-inline:calc(-1 * var(--space-xs));border-radius:var(--radius-md)}.cat-bar__open{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cat-bar--interactive>*:not(.cat-bar__open){position:relative;z-index:1;pointer-events:none}.cat-bar__open:hover,.cat-bar__open:focus-visible{background:var(--surface-hover);outline:none}.cat-bar__open:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cat-bar:last-child{border-bottom:none}.cat-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.cat-bar__name{font-size:var(--text-small);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-xs);min-width:0}.cat-bar__value{font-size:var(--text-small);font-weight:var(--weight-medium);flex:0 0 auto}.cat-bar__track{display:flex;height:8px;border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.cat-bar__fill{height:100%}.cat-bar__fill--muted{opacity:.45;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.14),rgba(255,255,255,.14) 3px,transparent 3px,transparent 6px)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip__dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.chip--empty{background:transparent;border:1px dashed var(--border-strong);color:var(--text-tertiary)}.cf-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.cf-dot--review{background:var(--warning)}.ampel{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.legend-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.legend-row__item{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--text-secondary)}.legend-row__dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.toolbar__spacer{flex:1 1 auto}.check{flex:0 0 auto;width:22px;height:22px;margin-top:2px;border-radius:6px;border:1.5px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.check.is-checked{background:var(--accent);border-color:var(--accent)}.md-doc{display:flex;flex-direction:column;gap:var(--space-xs)}.md-doc__h{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.md-doc__p{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.md-doc__li{display:flex;gap:var(--space-xs);font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.md-doc__li:before{content:"•";color:var(--text-tertiary);flex:0 0 auto}.mono{font-family:var(--font-numeric);font-size:var(--text-caption);color:var(--text-tertiary)}.spin-icon{animation:spin .8s linear infinite}.on-mobile{display:block}.on-desktop{display:none}@media(min-width:768px){.on-mobile{display:none}.on-desktop{display:block}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-row__share{display:none}.cat-row__share-inline{color:var(--text-tertiary)}@media(min-width:768px){.cat-row__share{display:block;flex:0 0 auto;min-width:4.5em;text-align:right;color:var(--text-tertiary);font-size:var(--text-small)}.cat-row__share-inline{display:none}}.data-table-card{padding:var(--space-2xs) var(--space-sm)}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.data-table th,.data-table td{padding:var(--space-sm) var(--space-2xs);white-space:nowrap;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-xs)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--space-xs)}.data-table thead th{border-bottom:1px solid var(--border);text-align:left;vertical-align:bottom}.data-table th.is-numeric,.data-table td.is-numeric{text-align:center}.data-table__sort{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;background:transparent;border:none;color:var(--text-tertiary);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color var(--transition)}.data-table th.is-numeric .data-table__sort{width:100%;justify-content:center}.data-table__sort:hover{color:var(--text-secondary)}.data-table th.is-sorted .data-table__sort{color:var(--text-primary)}.data-table__sort-idle{color:var(--text-quaternary)}.data-table__row{border-bottom:1px solid var(--divider);transition:background var(--transition)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:linear-gradient(90deg,rgba(96,165,250,.09),rgba(96,165,250,.035) 45%,transparent)}.data-table tfoot{border-top:1px solid var(--border-strong)}.data-table__total-row{background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.data-table__total-row td{padding-top:var(--space-md);padding-bottom:var(--space-md);font-weight:var(--weight-semibold)}.data-table__total-label{display:grid;gap:var(--space-3xs)}.data-table__total-label span{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-regular)}.data-table__row.is-clickable{cursor:pointer}.data-table__row.is-clickable:hover{background:var(--surface)}.data-table__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table__asset{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.data-table__asset-sym{font-weight:var(--weight-semibold)}.data-table__asset-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--text-tertiary)}.data-table__asset-share{margin-top:var(--space-3xs);font-size:var(--text-caption);color:var(--text-tertiary)}.asset-category-page .data-table td.is-numeric{font-weight:var(--weight-medium)}.position-table{min-width:0}.position-table .data-table-card{padding:0 var(--space-sm);overflow:hidden}.position-table .data-table{min-width:1320px}.position-table .data-table th,.position-table .data-table td{padding:var(--space-md) var(--space-sm)}.position-table .data-table th.is-numeric,.position-table .data-table td.is-numeric{text-align:right}.position-table .data-table th.is-numeric .data-table__sort{justify-content:flex-end}.position-table .data-table thead th>span{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.position-table .data-table tbody tr:hover,.position-table .data-table__row.is-clickable:hover{background:linear-gradient(90deg,rgba(96,165,250,.1),rgba(96,165,250,.035) 48%,transparent)}.position-table__scroll-hint{display:none;margin:0 0 var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption);text-align:right}.position-table__asset{display:flex;align-items:center;gap:var(--space-xs);min-width:232px}.position-table__identity,.position-table__asset-price,.position-table__status,.position-table__stacked-value{display:grid;gap:var(--space-3xs)}.position-table__identity strong{max-width:155px;overflow:hidden;color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-semibold);text-overflow:ellipsis}.position-table__identity>span,.position-table__asset-price small,.position-table__status,.position-table__stacked-value small{color:var(--text-tertiary);font-size:var(--text-caption)}.position-table__asset-price{min-width:max-content;margin-left:auto;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);text-align:right}.position-table__primary-value{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold)}.position-table__allocation{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;padding:4px 8px;border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-pill);background:#60a5fa12;color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:center}.position-table__status{min-width:145px;white-space:normal}.position-table [data-column=asset]{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:14px 0 18px -22px #000000e6}.position-table thead [data-column=asset]{z-index:2}@media(max-width:719px){.position-table__scroll-hint{display:block}.position-table .data-table-card{padding-inline:0}.position-table .data-table{width:max-content;min-width:100%}.position-table .data-table th,.position-table .data-table td{padding-top:var(--space-sm);padding-right:var(--space-xs);padding-bottom:var(--space-sm);padding-left:var(--space-xs)}.position-table__asset{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon identity" "allocation price";width:124px;min-width:124px;column-gap:var(--space-2xs);row-gap:2px}.position-table__icon{grid-area:icon}.position-table__allocation{grid-area:allocation;min-width:0;padding:3px 6px}.position-table__identity{grid-area:identity}.position-table__identity>span{display:none}.position-table__asset-price{grid-area:price;margin-left:0;font-size:var(--text-caption);text-align:left}.position-table__identity strong{max-width:62px}.position-table [data-column=value],.position-table [data-column=openPnl]{min-width:86px;padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.position-table .data-table__sort svg{display:none}}.klassen-kopf__zeile{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.klassen-kopf__haupt{display:grid;gap:var(--space-2xs);min-width:0}.klassen-kopf__wert{font-size:var(--text-h1);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.klassen-kopf__kennzahlen{display:grid;grid-template-columns:repeat(6,minmax(0,auto));gap:var(--space-lg);margin:0;text-align:right}.klassen-kopf__pnl-note{margin:var(--space-sm) 0 0;color:var(--text-tertiary);font-size:var(--text-caption);text-align:right}.closed-position-history__head>div{display:grid;gap:var(--space-3xs)}.closed-position-history__head>div>strong{font-size:var(--text-h2);line-height:var(--leading-tight)}.closed-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.closed-position-card{display:grid;gap:var(--space-md);width:100%;padding:var(--space-lg);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 94%,transparent),var(--surface));color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.closed-position-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));transform:translateY(-2px);box-shadow:var(--shadow-md)}.closed-position-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.closed-position-card__head>div{display:grid;min-width:0;gap:2px}.closed-position-card__head strong,.closed-position-card__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closed-position-card__head span,.closed-position-card__meta{color:var(--text-tertiary);font-size:var(--text-caption)}.closed-position-card__head>svg{color:var(--text-tertiary)}.closed-position-card__metrics,.closed-position-sheet__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.closed-position-card__metrics>div,.closed-position-sheet__metrics>div{display:grid;gap:var(--space-3xs)}.closed-position-card__metrics span:first-child,.closed-position-sheet__metrics span:first-child{color:var(--text-tertiary);font-size:var(--text-caption)}.closed-position-card__metrics span:last-child,.closed-position-sheet__metrics span:last-child{font-size:var(--text-body);font-weight:var(--weight-semibold)}.closed-position-card__meta{display:flex;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.closed-position-sheet__hero{display:flex;align-items:center;gap:var(--space-sm)}.closed-position-sheet__hero>div{display:grid;gap:2px}.closed-position-sheet__hero span{color:var(--text-tertiary);font-size:var(--text-caption)}.closed-position-sheet__metrics{padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent)}.closed-position-sheet__transactions{padding-inline:var(--space-sm);border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 68%,transparent)}@media(max-width:860px){.klassen-kopf__kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr))}.klassen-kopf__pnl-note{text-align:left}}.klassen-kopf__kennzahlen>div{display:grid;gap:var(--space-3xs);min-width:0}.klassen-kopf__kennzahlen dt{color:var(--text-tertiary);font-size:var(--text-caption)}.klassen-kopf__kennzahlen dd{margin:0;font-size:var(--text-body);font-weight:var(--weight-semibold)}.klassen-kopf__skeleton{display:inline-block;width:4.75rem;height:1em;vertical-align:-.08em}.klassen-chart{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.klassen-chart__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.klassen-chart__steuerung{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.chart-scale-button{flex-shrink:0;min-width:44px;min-height:30px;padding:0 var(--space-sm);border-color:var(--card-border);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-sm);text-transform:uppercase}.chart-fullscreen-button{position:absolute;right:var(--space-sm);top:var(--space-sm);z-index:5;display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border-color:var(--card-border);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-sm)}.klassen-chart__plot{position:relative}.klassen-chart__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:32px}.klassen-chart.is-fullscreen{margin:0;box-sizing:border-box;padding:max(clamp(var(--space-sm),3vw,var(--space-xl)),env(safe-area-inset-top)) max(clamp(var(--space-sm),3vw,var(--space-xl)),env(safe-area-inset-right)) max(clamp(var(--space-sm),3vw,var(--space-xl)),env(safe-area-inset-bottom)) max(clamp(var(--space-sm),3vw,var(--space-xl)),env(safe-area-inset-left));background:radial-gradient(120% 42rem at 50% -8rem,var(--glow-backdrop),transparent 60%),linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg-gradient-mid) 34rem,var(--bg-gradient-bottom) 100%);position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.klassen-chart.is-fullscreen .klassen-chart__plot{flex:1;min-height:0}.klassen-chart.is-fullscreen .chart-box{height:100%;min-height:0}html.chart-fullscreen-open,body.chart-fullscreen-open{overflow:hidden!important;overscroll-behavior:none}.klassen-chart__platzhalter{width:100%}.klassen-chart__leer{display:flex;align-items:center;justify-content:center;min-height:132px;border:1px dashed var(--card-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary);font-size:var(--text-caption)}.klassen-chart__hinweis{font-size:var(--text-caption)}.portfolio-sortierung label{color:var(--text-tertiary);font-size:var(--text-caption);white-space:nowrap}.portfolio-sortierung .input{width:auto;min-width:13rem}.portfolio-umschalter{display:flex;justify-content:center;margin-top:var(--space-md)}@media(max-width:719px){.klassen-kopf__zeile{align-items:flex-start}.klassen-kopf__kennzahlen{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;gap:var(--space-md)}.closed-position-grid{grid-template-columns:minmax(0,1fr)}.closed-position-card{padding:var(--space-md)}.klassen-kopf__wert{font-size:var(--text-h2)}.portfolio-sortierung{width:100%}.portfolio-sortierung .input{flex:1;min-width:0}}.portfolio-category-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;align-items:start;gap:var(--space-lg)}.portfolio-category-summary__primary{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:var(--space-xs);min-width:0}.portfolio-category-summary__value{font-size:var(--text-h1);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.portfolio-category-summary__grid>.portfolio-category-summary__primary>.portfolio-category-summary__value{align-self:end}.portfolio-category-summary__subvalue,.portfolio-category-summary__quality{min-height:1.2em;font-size:var(--text-caption);line-height:var(--leading-snug)}.portfolio-category-summary__quality{color:var(--text-tertiary)}.portfolio-category-summary__quality.tabular{color:inherit}@supports not (grid-template-rows: subgrid){.portfolio-category-summary__primary{display:flex;flex-direction:column}.portfolio-category-summary__quality,.portfolio-category-summary__subvalue{min-height:2.6em}}@media(min-width:1100px){.portfolio-category-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-category-summary--three .portfolio-category-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cash-balance-sheet__current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface)}.cash-balance-sheet__current>span:first-child{color:var(--text-secondary)}.input-with-suffix{position:relative}.input-with-suffix .input{padding-right:calc(var(--space-xl) + var(--space-sm))}.input-with-suffix>span{position:absolute;top:50%;right:var(--space-md);color:var(--text-tertiary);transform:translateY(-50%);pointer-events:none}@media(max-width:767px){.portfolio-category-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.portfolio-category-summary__value{font-size:var(--text-h2)}}.step-progress{height:4px;border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.step-progress__bar{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--transition)}.step-focus__title{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.step-done-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md)}.step-done-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--positive-soft);color:var(--positive);margin-bottom:var(--space-2xs)}.step-done-state__title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.pillar-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-2xs);background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.pillar-head__label{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.01em}.rebal-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) 0}.rebal-row__label{flex:1 1 auto;min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium)}.rebal-row__ist{flex:0 0 auto;font-size:var(--text-small);color:var(--text-tertiary)}.rebal-row__input{position:relative;flex:0 0 auto;width:88px}.rebal-row__input .input{min-height:44px;padding-right:26px;text-align:right;font-variant-numeric:tabular-nums}.rebal-row__unit{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%);font-size:var(--text-small);color:var(--text-tertiary);pointer-events:none}.rebal-sum{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-strong)}.rebal-sum.is-valid{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 40%,transparent)}.rebal-sum.is-invalid{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.rebal-sum__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-secondary)}.rebal-sum__value{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.rebal-sum.is-valid .rebal-sum__value{color:var(--positive)}.rebal-sum.is-invalid .rebal-sum__value{color:var(--warning)}.rebal-hint{display:flex;align-items:flex-start;gap:var(--space-2xs)}.rebal-hint svg{flex:0 0 auto;margin-top:2px}.import-cta{align-self:flex-start}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-xl) var(--space-lg);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center;transition:border-color var(--transition),background var(--transition),color var(--transition)}.dropzone:hover,.dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.dropzone__title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary)}.dropzone__hint{font-size:var(--text-small);color:var(--text-tertiary)}.import-file{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-small)}.import-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.import-stat{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.import-stat__value{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.import-stat__value.is-accent{color:var(--accent-hover)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.import-warning{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-md);background:var(--warning-soft)}.import-warning__head{display:flex;align-items:center;gap:var(--space-xs);color:var(--warning);font-size:var(--text-small);font-weight:var(--weight-medium)}.import-warning__list{margin:0;padding-left:var(--space-lg);font-size:var(--text-small);color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.import-warning__note{font-size:var(--text-caption);color:var(--text-tertiary)}.import-success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--positive) 40%,transparent);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);font-size:var(--text-body);font-weight:var(--weight-medium)}.agent-avatar{display:block;flex:0 0 auto}.agent-card{display:flex;align-items:flex-start;gap:var(--space-md);width:100%}.agent-card__topline{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.status-dot--idle{background:var(--text-quaternary)}.status-dot--working{background:var(--positive);box-shadow:0 0 0 0 var(--positive-soft);animation:agent-pulse 1.8s ease-out infinite}@keyframes agent-pulse{0%{box-shadow:0 0 #4caf5073}70%{box-shadow:0 0 0 7px #4caf5000}to{box-shadow:0 0 #4caf5000}}@media(prefers-reduced-motion:reduce){.status-dot--working{animation:none}}.tab-scroll{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;margin:0 calc(-1 * var(--space-2xs));padding:0 var(--space-2xs)}.tab-scroll::-webkit-scrollbar{display:none}.tabs--scroll{flex-wrap:nowrap;width:max-content;max-width:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.tab__count{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:var(--weight-semibold);line-height:16px;text-align:center}.badge--brain{background:color-mix(in srgb,var(--cat-sonstiges) 20%,transparent);color:var(--cat-sonstiges)}.sidebar__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:var(--weight-semibold);line-height:18px;text-align:center}.agent-card__avatar{position:relative;display:inline-flex;flex:0 0 auto}.agent-card__unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:var(--weight-semibold);line-height:18px;text-align:center;border:2px solid var(--bg)}.chat{display:flex;flex-direction:column;gap:var(--space-md)}.chat__more{align-self:center}.chat__list{display:flex;flex-direction:column;gap:var(--space-sm)}.chat__row{display:flex}.chat__row--me{justify-content:flex-end}.chat__row--them{justify-content:flex-start}.chat__row--system{justify-content:center}.chat__col{display:flex;flex-direction:column;max-width:82%}.chat__bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-small);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat__bubble--me{background:var(--accent-soft);color:var(--text-primary);border-bottom-right-radius:var(--radius-sm)}.chat__bubble--them{background:var(--surface-strong);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.chat__bubble--system{max-width:92%;border:1px dashed var(--border-strong);background:transparent;color:var(--text-tertiary);font-size:var(--text-caption);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.chat__meta{margin-top:var(--space-2xs);font-size:10px;color:var(--text-tertiary)}.chat__typing{font-size:var(--text-caption);color:var(--text-tertiary);font-style:italic;padding:var(--space-2xs) var(--space-xs)}.chat__composer{position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-xs));z-index:10;display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}@media(min-width:768px){.chat__composer{bottom:var(--space-md)}}.chat__input{flex:1 1 auto;min-height:42px;max-height:140px;resize:none}.chat__send{flex:0 0 auto;padding:0 var(--space-md);min-height:42px}@media(max-width:420px){.hide-sm{display:none}.chat__send{width:42px;padding:0}}.document-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.document-search{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-width:0;min-height:44px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary)}.document-search:focus-within{border-color:var(--accent)}.document-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.document-search input::placeholder{color:var(--text-tertiary)}.document-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.document-filters .input{min-height:44px}.document-list{padding-top:0;padding-bottom:0}.document-row{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider);transition:background var(--transition)}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--surface)}.document-row__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary)}.document-row__main{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.document-row__title{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-medium)}.document-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption)}.document-row__meta span+span:before{content:"·";margin-right:var(--space-xs)}.document-row__end{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.document-row__chevron{grid-column:3;grid-row:1 / span 2}.document-file-pick{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left}.document-file-pick .list-row__title,.document-file-pick .list-row__sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-detail-head{min-width:0}.document-detail__title{max-width:30ch;overflow-wrap:anywhere;font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:1.25}.document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.document-preview-shell{width:100%;min-height:60dvh;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.document-preview-shell iframe{display:block;width:100%;min-height:60dvh;border:0;background:var(--bg-elevated)}.document-attach{position:relative;flex:0 0 44px}.document-attach__count{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;line-height:16px;text-align:center}@media(min-width:640px){.document-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.document-row{grid-template-columns:40px minmax(0,1fr) auto 18px}.document-row__end{grid-column:3;justify-content:flex-end}.document-row__chevron{grid-column:4;grid-row:1}}@media(max-width:420px){.document-actions{grid-template-columns:minmax(0,1fr)}}.meeting-room-table{position:relative;z-index:1}.meeting-room-table{margin-top:var(--space-xl);padding:0 var(--space-md) var(--space-sm)}.meeting-room-table__top{position:absolute;top:20px;right:5%;left:5%;height:58px;border:1px solid color-mix(in srgb,var(--room-accent) 26%,transparent);border-bottom:7px solid color-mix(in srgb,var(--room-accent) 14%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 78%,transparent)}.meeting-room-table__participants{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs)}.meeting-room-seat{display:flex;align-items:center;gap:var(--space-xs);min-width:0;min-height:58px;padding:var(--space-xs);border:1px solid color-mix(in srgb,var(--room-accent) 16%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--room-bg) 82%,var(--text-primary) 5%)}.meeting-room-seat>span{display:flex;flex-direction:column;min-width:0}.meeting-room-seat strong{overflow:hidden;font-size:var(--text-small);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.meeting-room-seat small{color:var(--room-accent);font-size:10px}.meeting-participants{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.meeting-person{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--surface)}.meeting-person__name{font-size:var(--text-caption);color:var(--text-secondary)}.meeting-bubble-avatar{flex:0 0 auto;margin-right:var(--space-xs);margin-top:22px}.meeting-bubble-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);font-size:var(--text-caption);color:var(--text-tertiary)}.meeting-minute{min-width:0}.meeting-minute__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);cursor:pointer;list-style:none}.meeting-minute__summary::-webkit-details-marker{display:none}.meeting-minute__body{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}@media(max-width:420px){.meeting-room-table{margin-top:var(--space-lg);padding:0}.meeting-room-table__top{display:none}.meeting-room-table__participants{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-room-seat,.meeting-minute__summary{align-items:flex-start;flex-direction:column}}.chip--removable{padding-right:var(--space-2xs)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),background var(--transition)}.chip__remove:hover{color:var(--text-primary);background:var(--surface-strong)}.work-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.work-order-toolbar .segmented{min-width:0}.work-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption)}.work-order-stats span{min-width:0;padding:var(--space-xs);border-top:1px solid var(--divider)}.work-order-stats strong{display:block;color:var(--text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.work-order-list{padding-top:0;padding-bottom:0}.work-order-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider);transition:background var(--transition)}.work-order-row:last-child{border-bottom:none}.work-order-row__main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--space-2xs)}.work-order-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.work-order-row__head .list-row__title{min-width:0;overflow-wrap:anywhere}.work-order-row__chevron{flex:0 0 auto}.work-order-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xs);min-height:36px;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium)}.work-order-detail-head{min-width:0}.work-order-detail__title{max-width:28ch;overflow-wrap:anywhere;font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:1.25}.work-order-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.work-order-timeline{display:flex;flex-direction:column}.work-order-event{position:relative;display:flex;gap:var(--space-sm);min-width:0;padding-bottom:var(--space-md)}.work-order-event:last-child{padding-bottom:0}.work-order-event:before{content:"";position:absolute;top:12px;bottom:0;left:4px;width:1px;background:var(--divider)}.work-order-event:last-child:before{display:none}.work-order-event__dot{z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg-elevated)}.work-order-event__main{display:flex;flex-direction:column;min-width:0;gap:2px}@media(max-width:560px){.work-order-controls{grid-template-columns:1fr}}.calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-sm);min-width:0}.calendar-toolbar__arrow{border-color:var(--card-border);background:var(--surface)}.calendar-toolbar__period{display:flex;flex-direction:column;align-items:center;min-width:0;gap:var(--space-2xs);text-align:center}.calendar-toolbar__label{max-width:100%;color:var(--text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere}.calendar-toolbar__today{min-height:24px;padding:0 var(--space-xs);border:none;background:transparent;color:var(--accent-hover);font-size:var(--text-small);font-weight:var(--weight-medium)}.calendar-toolbar__today:disabled{color:var(--text-quaternary);cursor:default}.calendar-stale{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--warning);font-size:var(--text-small)}.calendar-stale span{min-width:0;overflow-wrap:anywhere}.calendar-agenda,.calendar-day{display:flex;flex-direction:column;min-width:0}.calendar-agenda{gap:var(--space-lg)}.calendar-day{gap:var(--space-sm)}.calendar-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.calendar-day__title{min-width:0;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.calendar-day__events,.calendar-preview{padding-top:0;padding-bottom:0}.calendar-event{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.calendar-event:last-child{border-bottom:none}.calendar-event__time{min-width:0;color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap}.calendar-event__main{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-event__title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.calendar-event__title{min-width:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.4;overflow-wrap:anywhere}.calendar-event__location{display:flex;align-items:flex-start;gap:var(--space-2xs);min-width:0;color:var(--text-tertiary);font-size:var(--text-small)}.calendar-event__location svg{flex:0 0 auto;margin-top:3px}.calendar-event__location span{min-width:0;overflow-wrap:anywhere}.calendar-event--compact{grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0}.calendar-event--compact .calendar-event__title{font-size:var(--text-small)}.calendar-preview__group{min-width:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--divider)}.calendar-preview__group:last-of-type{border-bottom:none}.calendar-preview__label{display:block;margin-bottom:var(--space-2xs);color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0}.calendar-preview .calendar-stale{padding:var(--space-sm) 0}.calendar-preview-empty{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-small)}@media(max-width:420px){.calendar-toolbar{gap:var(--space-xs)}.calendar-toolbar__label{font-size:var(--text-body)}.calendar-event{grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm)}.calendar-event--compact{grid-template-columns:68px minmax(0,1fr)}}.automation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);padding:0 var(--space-xs)}.automation-summary>div{display:flex;flex-direction:column;min-width:0;gap:var(--space-2xs)}.automation-summary strong{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:1.1}.automation-summary span{color:var(--text-tertiary);font-size:var(--text-caption)}.automation-list-card,.automation-timeline-card{padding-top:0;padding-bottom:0}.automation-panel-loader{display:flex;align-items:center;justify-content:center;min-height:144px;color:var(--text-tertiary)}.automation-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:var(--space-sm);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.automation-row:last-child{border-bottom:none}.automation-status{display:inline-block;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--text-quaternary)}.automation-status--positive{background:var(--positive)}.automation-status--warning,.automation-status--partial{background:var(--warning)}.automation-status--error{background:var(--negative)}.automation-status--running{background:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.automation-row__main{display:flex;flex-direction:column;min-width:0;gap:2px}.automation-row__title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.automation-row__title{min-width:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.automation-row__schedule,.automation-row__run,.automation-row__error{min-width:0;color:var(--text-tertiary);font-size:var(--text-small);line-height:1.4;overflow-wrap:anywhere}.automation-row__error{color:var(--negative)}.automation-row__controls{grid-column:2;display:flex;align-items:center;gap:var(--space-2xs);min-width:0;margin-top:var(--space-xs)}.automation-control-btn{position:relative;flex:0 0 44px;border-color:var(--card-border);background:var(--surface)}.automation-control-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:var(--weight-semibold);line-height:16px;text-align:center}.automation-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-tertiary)}.automation-switch:disabled{opacity:.45;cursor:not-allowed}.automation-switch__track{display:flex;align-items:center;width:32px;height:18px;padding:2px;border-radius:var(--radius-pill);background:var(--surface-strong);transition:background var(--transition)}.automation-switch__thumb{width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--transition),background var(--transition)}.automation-switch.is-active .automation-switch__track{background:var(--accent)}.automation-switch.is-active .automation-switch__thumb{background:#fff;transform:translate(14px)}.automation-warning{display:flex;align-items:flex-start;gap:var(--space-xs);min-width:0;color:var(--warning);font-size:var(--text-small)}.automation-warning svg{flex:0 0 auto}.automation-warning span{min-width:0;overflow-wrap:anywhere}.automation-unknown__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;padding-top:var(--space-xs);border-top:1px solid var(--divider);font-size:var(--text-small)}.automation-unknown__row>span:first-child{min-width:0;overflow-wrap:anywhere}.automation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.automation-timeline-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider);text-align:left;transition:background var(--transition)}.automation-timeline-row:last-child{border-bottom:none}.automation-timeline-row:hover{background:var(--surface)}.automation-timeline-row .automation-status{margin-top:0}.automation-timeline-row__main{display:flex;flex-direction:column;min-width:0;gap:2px}.automation-timeline-row__title{min-width:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.automation-timeline-row__sub{min-width:0;color:var(--text-tertiary);font-size:var(--text-small);overflow-wrap:anywhere}.automation-confirmation{color:var(--text-secondary);line-height:1.6}.automation-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.automation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.automation-detail-grid>div{display:flex;flex-direction:column;min-width:0;gap:var(--space-2xs)}.automation-detail-grid dt{color:var(--text-tertiary);font-size:var(--text-caption)}.automation-detail-grid dd{min-width:0;color:var(--text-primary);font-size:var(--text-small);overflow-wrap:anywhere}@media(min-width:640px){.automation-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center}.automation-row__controls{grid-column:3;margin-top:0}}@media(max-width:420px){.automation-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-md)}.automation-filters,.automation-detail-grid{grid-template-columns:1fr}.automation-timeline-row{grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-xs)}.automation-timeline-row>svg{display:none}}.portfolio-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.scenario-page-head,.scenario-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.scenario-back-link,.scenario-mode-badge{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-small)}.scenario-back-link{min-height:44px;margin:calc(var(--space-sm) * -1) 0;text-decoration:none;transition:color var(--transition)}.scenario-back-link:hover{color:var(--text-primary)}.scenario-mode-badge{justify-content:flex-end;color:var(--positive);text-align:right}.scenario-mode-badge svg,.scenario-back-link svg{flex:0 0 auto}.scenario-section-head>span{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-summary-card{padding:var(--space-md)}.scenario-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-width:0}.scenario-summary__primary,.scenario-summary__delta{display:flex;flex-direction:column;min-width:0;gap:var(--space-2xs)}.scenario-summary__primary>span,.scenario-summary__delta>span,.scenario-summary__primary>small,.scenario-summary__delta>small,.scenario-summary__breakdown span{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-summary__primary>strong{min-width:0;font-size:28px;font-weight:var(--weight-semibold);line-height:1.15;overflow-wrap:anywhere}.scenario-summary__delta{align-items:flex-end;min-width:120px;padding-left:var(--space-md);border-left:1px solid var(--divider);text-align:right}.scenario-summary__delta>strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:1.2}.scenario-summary__breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.scenario-summary__breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface)}.scenario-summary__breakdown strong{min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.scenario-summary__delta small.value-positive{color:var(--positive)}.scenario-summary__delta small.value-negative{color:var(--negative)}.scenario-loading-copy{display:flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-secondary)}.scenario-loading-copy__mark{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm)}.scenario-loading-copy>div{display:flex;flex-direction:column;min-width:0;gap:2px}.scenario-loading-copy strong{color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-medium)}.scenario-loading-copy span:last-child{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-notice{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--warning);font-size:var(--text-small)}.scenario-notice svg{flex:0 0 auto;margin-top:2px}.scenario-list-card{padding-top:0;padding-bottom:0}.scenario-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.scenario-row:last-child{border-bottom:none}.scenario-row__head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-width:0}.scenario-row__identity{display:flex;flex-direction:column;min-width:0;gap:2px}.scenario-row__identity strong{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.scenario-row__identity>span{min-width:0;color:var(--text-tertiary);font-size:var(--text-caption);overflow-wrap:anywhere}.scenario-row__identity .badge-row{margin-top:2px}.scenario-row__current{min-width:0;max-width:12ch;text-align:right;font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.scenario-property-icon{--cat-accent: var(--cat-immobilien);width:36px;height:36px}.scenario-factor{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.scenario-factor__meta,.scenario-factor__limits{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.scenario-factor__meta{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-factor__meta strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.scenario-factor__controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:var(--space-sm);min-width:0}.scenario-factor__track{display:flex;flex-direction:column;min-width:0}.scenario-range{width:100%;height:44px;margin:0;accent-color:var(--accent);cursor:pointer}.scenario-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.scenario-factor__limits{margin-top:-5px;color:var(--text-quaternary);font-size:10px;line-height:1}.scenario-factor__limits span:nth-child(2){color:var(--text-tertiary)}.scenario-factor__number{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0}.scenario-factor__number>span{color:var(--text-tertiary);font-size:var(--text-small)}.scenario-factor__number .input{min-height:44px;padding:var(--space-xs);text-align:right}.scenario-factor__error{color:var(--negative);font-size:var(--text-caption)}.scenario-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.scenario-value-grid--property{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-value-grid>div{display:flex;flex-direction:column;min-width:0;gap:2px}.scenario-value-grid dt{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-value-grid dd{min-width:0;margin:0;font-size:var(--text-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.scenario-issue-row{display:flex;align-items:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--divider);color:var(--warning);font-size:var(--text-small)}.scenario-issue-row:last-child{border-bottom:none}.scenario-issue-row svg{flex:0 0 auto;margin-top:2px}.scenario-skeleton-label{width:60%;height:var(--text-caption)}.scenario-skeleton-back{width:84px;height:var(--text-small)}.scenario-skeleton-mode{width:132px;height:var(--text-small)}.scenario-skeleton-hero{width:min(100%,220px);height:32px}.scenario-skeleton-current{width:min(78%,170px);height:var(--text-caption)}.scenario-skeleton-value{width:90%;height:var(--text-body-lg)}.scenario-skeleton-row{display:block;width:100%;height:112px}.scenario-loan-card{display:flex;flex-direction:column;gap:var(--space-lg)}.scenario-loan-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.scenario-loan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);min-width:0}.scenario-loan-head>div{display:flex;flex-direction:column;min-width:0;gap:2px}.scenario-loan-head strong{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.scenario-loan-head span{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-loan-contract{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.scenario-loan-contract>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;padding:var(--space-xs) 0}.scenario-loan-contract>div+div{border-top:1px solid var(--divider)}.scenario-loan-contract dt,.scenario-loan-contract dd{min-width:0;margin:0;font-size:var(--text-small)}.scenario-loan-contract dt{color:var(--text-tertiary)}.scenario-loan-contract dd{color:var(--text-primary);font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere}.scenario-loan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.scenario-loan-metrics>div{display:flex;flex-direction:column;min-width:0;gap:2px;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.scenario-loan-metrics span{color:var(--text-tertiary);font-size:var(--text-caption)}.scenario-loan-metrics strong{min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.scenario-loan-chart{width:100%;height:240px}.scenario-year-table tbody tr{border-bottom:1px solid var(--divider)}.scenario-year-table tbody tr:last-child{border-bottom:none}.scenario-year-details{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.scenario-year-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:48px;padding:0 var(--space-md);color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.scenario-year-details>summary::-webkit-details-marker{display:none}.scenario-year-details>summary>span:last-child{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-regular)}.scenario-year-details>summary svg{transition:transform var(--transition)}.scenario-year-details[open]>summary svg{transform:rotate(180deg)}.scenario-year-details[open]>summary{border-bottom:1px solid var(--divider)}.scenario-year-details .data-table-wrap{border:0;border-radius:0;background:transparent}.scenario-loan-state{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small)}.scenario-loan-state--danger{border-color:color-mix(in srgb,var(--negative) 40%,transparent);background:var(--negative-soft);color:var(--negative)}.scenario-loan-state svg{flex:0 0 auto;margin-top:2px}@media(min-width:560px){.scenario-loan-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.scenario-loan-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.scenario-loan-contract>div{align-items:flex-start;flex-direction:column;gap:2px}.scenario-loan-contract>div+div{padding-left:var(--space-sm);border-top:none;border-left:1px solid var(--divider)}.scenario-loan-contract dd{text-align:left}}@media(min-width:640px){.scenario-row{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center}.scenario-value-grid{grid-column:1 / -1}.scenario-loan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.scenario-mode-badge{max-width:132px}.scenario-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.scenario-summary__primary>strong{font-size:var(--text-h2)}.scenario-summary__delta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:var(--space-sm) 0 0;border-top:1px solid var(--divider);border-left:none;text-align:right}.scenario-summary__delta>span{grid-row:1 / span 2;align-self:center;text-align:left}.scenario-summary__breakdown{grid-template-columns:minmax(0,1fr)}.scenario-summary__breakdown>div{padding-right:0;padding-left:0;background:transparent}.scenario-row__head,.scenario-value-grid{gap:var(--space-xs)}}.mac-pre{margin:var(--space-xs) 0 0;padding:var(--space-sm);max-height:22rem;overflow:auto;background:var(--surface-sunken, rgba(255, 255, 255, .04));border-radius:var(--radius-sm);font-size:var(--text-tiny);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.tower{display:flex;flex-direction:column;max-width:620px;margin:0 auto;width:100%}.tower__levels{display:flex;flex-direction:column}.tower__dach{height:12px;margin:0 calc(var(--space-sm) * -1);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--office-fassade),color-mix(in srgb,var(--office-fassade) 60%,var(--bg)));box-shadow:0 -2px 12px color-mix(in srgb,var(--office-command) 18%,transparent)}.tower__roof{padding:var(--space-lg) var(--space-md);text-align:center;border-inline:3px solid var(--office-fassade);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--office-command) 10%,transparent),var(--office-shell))}.tower__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--office-command) 40%,transparent);background:color-mix(in srgb,var(--office-command) 14%,transparent);color:var(--office-command);font-weight:var(--weight-semibold);letter-spacing:.04em}.tower__title{margin:var(--space-xs) 0 var(--space-2xs);font-size:var(--text-h2);font-weight:var(--weight-semibold)}.tower__lage{margin:0;font-size:var(--text-small);color:var(--text-secondary)}.floor{--etage: var(--office-operations);display:block;padding:var(--space-md);color:var(--text-primary);text-decoration:none;background:var(--office-shell);border-inline:3px solid var(--office-fassade);border-top:1px solid var(--divider);transition:background var(--transition)}.floor:hover{background:var(--office-shell-raised)}.floor--command{--etage: var(--office-command)}.floor--colin{--etage: var(--office-colin)}.floor--kontor{--etage: var(--office-kontor)}.floor--fit{--etage: var(--office-fit)}.floor--academy{--etage: var(--office-academy)}.floor--mission{--etage: var(--office-mission)}.floor--private{--etage: var(--office-private)}.floor--operations{--etage: var(--office-operations)}.floor__head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.floor__level{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--etage) 35%,transparent);background:color-mix(in srgb,var(--etage) 12%,transparent);color:var(--etage);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.floor__name{display:block;min-width:0;flex:1}.floor__name strong{display:block;font-size:var(--text-body);font-weight:var(--weight-semibold)}.floor__name small{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.floor__enter{flex:0 0 auto;color:var(--text-quaternary)}.floor__room{position:relative;margin-top:var(--space-sm);padding:var(--space-xl) var(--space-sm) var(--space-md);min-height:118px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--etage) 9%,var(--office-shell-raised)) 0%,var(--office-shell-raised) 55%,color-mix(in srgb,var(--bg) 55%,var(--office-shell-raised)) 100%);overflow:hidden}.floor__windows{position:absolute;top:var(--space-xs);left:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-2xs)}.floor__windows i{flex:1;height:20px;border-radius:2px;border:1px solid color-mix(in srgb,var(--etage) 22%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--etage) 22%,var(--bg)) 0%,var(--bg) 70%)}.floor__people{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.floor__person,.floor__vacant{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;width:62px}.floor__tisch:before{left:6px}.floor__tisch:after{right:6px}.floor__person:not(.floor__person--arbeitet) .agent-avatar{opacity:.45}.floor__person small,.floor__vacant small{max-width:100%;font-size:var(--text-caption);color:var(--text-secondary);text-align:center;line-height:1.2;overflow-wrap:anywhere}.floor__ground{position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--etage) 34%,transparent) 0 2px,color-mix(in srgb,var(--bg) 70%,transparent) 2px)}.floor__desk{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--etage) 22%,transparent);background:color-mix(in srgb,var(--etage) 8%,transparent)}.floor__desk-top{width:26px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--etage) 55%,transparent)}.floor__desk-label{font-size:var(--text-caption);color:var(--text-secondary);overflow-wrap:anywhere}.floor__desk--voll .floor__desk-label{color:var(--warning)}.floor__signals{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-caption)}.floor__signal{color:var(--text-secondary)}.floor__signal--achtung{color:var(--warning)}.floor__signal--neu{color:var(--accent)}.floor__signal--setup{color:color-mix(in srgb,var(--etage) 72%,var(--text-secondary))}.colin-suite{border-inline:3px solid var(--office-fassade);border-top:1px solid var(--divider);background:linear-gradient(180deg,var(--office-colin-bg),var(--office-shell))}.colin-suite__room{display:block;padding:var(--space-md);color:var(--text-primary);text-decoration:none}.colin-suite__head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.colin-suite__head .floor__level{--etage: var(--office-colin)}.colin-suite__head>span:nth-child(2){flex:1;min-width:0}.colin-suite__head strong,.colin-suite__head small{display:block}.colin-suite__head strong{font-size:var(--text-body-lg)}.colin-suite__head small,.colin-suite__setup{font-size:var(--text-caption);color:var(--text-secondary)}.colin-suite__setup{flex:0 0 auto;color:var(--office-colin)}.colin-office{--etage: var(--office-colin);position:relative;min-height:190px;margin-top:var(--space-sm);overflow:hidden;border:1px solid color-mix(in srgb,var(--office-colin) 24%,transparent);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--office-colin) 8%,var(--office-shell-raised)),var(--office-shell-raised) 68%,var(--bg))}.colin-office__windows{position:absolute;inset:var(--space-sm) var(--space-sm) auto;display:flex;gap:var(--space-2xs)}.colin-office__windows i{flex:1;height:38px;border:1px solid color-mix(in srgb,var(--office-colin) 22%,transparent);border-radius:2px;background:radial-gradient(circle at 75% 35%,color-mix(in srgb,var(--office-colin) 45%,transparent) 0 1px,transparent 2px),linear-gradient(160deg,var(--bg-gradient-top),var(--bg))}.colin-office__colin{position:absolute;left:50%;bottom:10px;z-index:2;display:flex;align-items:center;flex-direction:column;width:146px;transform:translate(-50%)}.colin-office__colin .arbeitsplatz{width:128px;height:auto}.colin-office__colin strong{font-size:var(--text-small)}.colin-office__colin small{font-size:10px;color:var(--text-secondary);text-align:center}.colin-office__board{position:absolute;top:66px;left:var(--space-sm);display:flex;flex-direction:column;gap:5px;width:62px;height:42px;padding:8px;border:1px solid color-mix(in srgb,var(--office-colin) 30%,transparent);background:color-mix(in srgb,var(--office-colin) 5%,var(--office-shell))}.colin-office__board i{width:75%;height:2px;background:color-mix(in srgb,var(--office-colin) 40%,transparent)}.colin-office__shelf{position:absolute;right:var(--space-md);top:70px;display:flex;align-items:flex-end;gap:3px;width:58px;height:34px;border-bottom:3px solid color-mix(in srgb,var(--office-colin) 35%,var(--bg))}.colin-office__shelf i{width:9px;height:24px;background:color-mix(in srgb,var(--office-colin) 35%,var(--office-command-bg))}.colin-office__lounge{position:absolute;right:var(--space-sm);bottom:13px;display:flex;gap:var(--space-2xs)}.colin-office__lounge i{width:38px;height:28px;border:1px solid color-mix(in srgb,var(--office-colin) 28%,transparent);border-radius:8px 8px 2px 2px;background:color-mix(in srgb,var(--office-colin) 10%,var(--office-shell))}.colin-office__plant{position:absolute;left:var(--space-md);bottom:14px;width:24px;height:34px;border-radius:50% 50% 5px 5px;background:radial-gradient(ellipse at 25% 20%,color-mix(in srgb,var(--office-fit) 62%,var(--bg)) 0 24%,transparent 26%),radial-gradient(ellipse at 75% 22%,color-mix(in srgb,var(--office-fit) 52%,var(--bg)) 0 24%,transparent 26%),linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--office-colin) 30%,var(--bg)) 56%)}.colin-office__ground{position:absolute;inset:auto 0 0;height:8px;background:color-mix(in srgb,var(--office-colin) 24%,var(--bg))}.colin-suite>.tisch-moebel{margin-bottom:0;padding:42px var(--space-md) var(--space-md)}.tower-level{border-inline:3px solid var(--office-fassade);background:var(--office-shell)}.tower-level__hallway{display:flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:linear-gradient(90deg,color-mix(in srgb,var(--office-fassade) 65%,var(--office-shell)),var(--office-shell),color-mix(in srgb,var(--office-fassade) 65%,var(--office-shell)))}.tower-level__hallway strong{flex:0 0 auto;font-size:var(--text-caption);color:var(--text-secondary)}.tower-level__wayfinding{min-width:0;flex:1;overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tower-level__elevator{display:flex;width:24px;height:26px;padding:3px;border:1px solid var(--border-strong);border-radius:2px}.tower-level__elevator i{flex:1;border-inline:1px solid var(--divider);background:color-mix(in srgb,var(--office-fassade) 75%,var(--bg))}.tower-level__stairs{width:28px;height:18px;opacity:.65;background:repeating-linear-gradient(180deg,var(--text-quaternary) 0 1px,transparent 1px 5px);clip-path:polygon(0 100%,0 75%,25% 75%,25% 50%,50% 50%,50% 25%,75% 25%,75% 0,100% 0,100% 100%)}.tower-level__rooms{display:grid;grid-template-columns:minmax(0,1fr)}.tower-level .floor{border-inline:0}.tower-level .floor:first-child{border-top:0}.tower__base{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-lg);margin:0 calc(var(--space-2xs) * -1);border-inline:3px solid var(--office-fassade);border-bottom:6px solid var(--office-fassade);border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(180deg,var(--office-shell),color-mix(in srgb,var(--bg) 60%,var(--office-shell)));color:var(--text-primary);text-decoration:none}@media(min-width:1200px){.app-content--team{padding-top:var(--space-xs);padding-bottom:0}.tower{max-width:none}.tower__dach{height:4px;margin-inline:0}.tower__roof{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);text-align:left;border-inline-width:1px}.tower__mark{width:var(--headquarter-mark-size);height:var(--headquarter-mark-size)}.tower__title{margin:0}.tower__lage{justify-self:end;text-align:right}.colin-suite{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(var(--headquarter-desk-min),.65fr);border-inline-width:1px}.colin-suite__room{padding:var(--space-sm) var(--space-md);border-right:1px solid var(--divider)}.colin-office{min-height:104px;margin-top:var(--space-xs)}.colin-office__windows i{height:28px}.colin-office__colin{bottom:8px}.colin-office__colin .arbeitsplatz{width:78px}.colin-office__board,.colin-office__shelf{top:42px}.colin-suite>.tisch-moebel{max-width:none;margin:0;padding:34px var(--space-sm) var(--space-sm)}.colin-suite>.tisch-moebel .tisch-moebel__platte{top:0;height:34px}.colin-suite>.tisch-moebel .tisch-moebel__inhalt{max-height:116px;padding:var(--space-xs) var(--space-sm);overflow:auto}.tower-level{border-inline-width:1px}.tower-level__hallway{min-height:24px;padding-block:var(--space-2xs)}.tower-level__elevator{width:18px;height:17px}.tower-level__rooms--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-level__rooms--2 .floor+.floor{border-left:1px solid var(--divider)}.tower-level .floor{display:grid;grid-template-columns:minmax(156px,.85fr) minmax(190px,1.15fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:0}.tower-level .floor__room{grid-column:2;grid-row:1 / span 2;min-height:60px;margin-top:0;padding:var(--space-sm) var(--space-xs) var(--space-2xs)}.tower-level .floor__head{grid-column:1;grid-row:1}.tower-level .floor__level{flex-basis:24px;width:24px;height:24px}.tower-level .floor__name strong{font-size:var(--text-small)}.tower-level .floor__name small{display:none}.tower-level .floor__windows{top:var(--space-2xs);left:var(--space-xs);right:var(--space-xs)}.tower-level .floor__windows i{height:12px}.tower-level .floor__people{flex-wrap:nowrap;gap:var(--space-2xs)}.tower-level .floor__person,.tower-level .floor__vacant{width:66px}.tower-level .floor__person small,.tower-level .floor__vacant small{font-size:10px;white-space:nowrap}.tower-level .floor__rolle{display:none}.tower-level .arbeitsplatz{width:42px;height:auto}.tower-level .floor__signals{grid-column:1;grid-row:2;gap:var(--space-2xs);margin-top:var(--space-2xs);font-size:10px}.tower__base{padding:var(--space-2xs) var(--space-md);margin-inline:0;border-inline-width:1px;border-bottom-width:4px}}.tower__base>span:not(.tower__door){flex:1;min-width:0}.tower__base strong{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold)}.tower__base small{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.tower__base>svg{flex:0 0 auto;color:var(--text-quaternary)}.tower__door{flex:0 0 22px;width:22px;height:30px;border-radius:3px 3px 0 0;border:1px solid var(--border-strong);border-bottom:none;background:color-mix(in srgb,var(--office-command) 10%,transparent)}.raum-kopf{--etage: var(--office-operations);--room-accent: var(--etage);--room-bg: var(--office-shell-raised);position:relative;padding:var(--space-xl) var(--space-md) var(--space-md);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--etage) 22%,transparent);background:var(--office-shell-raised);overflow:hidden}.raum-kopf--colin{--etage: var(--office-colin)}.raum-kopf--command{--etage: var(--office-command)}.raum-kopf--kontor{--etage: var(--office-kontor)}.raum-kopf--fit{--etage: var(--office-fit)}.raum-kopf--academy{--etage: var(--office-academy)}.raum-kopf--mission{--etage: var(--office-mission)}.raum-kopf--private{--etage: var(--office-private)}.raum-kopf--operations{--etage: var(--office-operations)}.raum-kopf__windows{position:absolute;top:var(--space-sm);left:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-2xs)}.raum-kopf__windows i{flex:1;height:12px;border-radius:2px;background:color-mix(in srgb,var(--etage) 16%,transparent)}.raum-kopf h1{margin:0;font-size:var(--text-h2);font-weight:var(--weight-semibold)}.raum-kopf p{margin:var(--space-2xs) 0 0;font-size:var(--text-small);color:var(--text-secondary)}.raum-kopf__anwesend{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-sm);font-size:var(--text-caption);color:var(--etage)}.office-intake{--etage: var(--office-operations);scroll-margin-top:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--etage) 24%,transparent);border-left:3px solid var(--etage);border-radius:var(--radius-card);background:color-mix(in srgb,var(--etage) 5%,var(--card-bg))}.office-intake--colin{--etage: var(--office-colin)}.office-intake--command{--etage: var(--office-command)}.office-intake--kontor{--etage: var(--office-kontor)}.office-intake--fit{--etage: var(--office-fit)}.office-intake--academy{--etage: var(--office-academy)}.office-intake--mission{--etage: var(--office-mission)}.office-intake--private{--etage: var(--office-private)}.office-intake--operations{--etage: var(--office-operations)}.office-intake__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.office-intake__head small{display:block;color:var(--etage);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.office-intake__head h2{margin:0;font-size:var(--text-body-lg)}.office-intake__head>strong{color:var(--etage);font-family:var(--font-numeric);font-size:var(--text-small)}.office-intake__progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2xs);margin-top:var(--space-sm)}.office-intake__progress i{height:3px;border-radius:var(--radius-pill);background:var(--surface-strong)}.office-intake__progress i.is-done{background:var(--etage)}.office-intake__question{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.office-intake__question>strong{font-size:var(--text-small)}.office-intake__question>p{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.office-intake__question .input{width:100%;resize:vertical}.office-intake__question .btn{align-self:flex-end}.office-intake__done{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--positive)}.office-intake__done span,.office-intake__done strong,.office-intake__done small{display:block}.office-intake__done small{color:var(--text-secondary)}.office-intake__guardrail{display:block;margin-top:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:10px}.platz{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);text-decoration:none}.platz:hover{border-color:var(--card-border-hover)}.platz--offen{border-style:dashed;background:transparent}.platz__avatar{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);flex:0 0 44px;width:44px}.platz__screen{width:26px;height:6px;border-radius:2px;border:1px solid var(--border-strong);background:var(--bg)}.platz--arbeitet .platz__screen{border-color:color-mix(in srgb,var(--positive) 60%,transparent);background:color-mix(in srgb,var(--positive) 65%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--positive) 40%,transparent)}.platz:not(.platz--arbeitet) .agent-avatar{opacity:.45}.platz--offen .platz__avatar{height:44px;border-radius:50%;border:1px dashed var(--border-strong);color:var(--text-quaternary)}.platz__text{min-width:0;flex:1}.platz__text strong{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold)}.platz__text small{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--text-secondary)}.platz__fokus{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-xs);font-size:var(--text-caption);color:var(--text-secondary)}.platz__fokus em{font-style:normal;color:var(--text-quaternary)}.platz__fokus--frei{color:var(--text-quaternary)}.platz__chevron{flex:0 0 auto;margin-top:var(--space-xs);color:var(--text-quaternary)}.raum-wege{display:flex;flex-direction:column;gap:var(--space-xs)}.raum-weg{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);text-decoration:none}.raum-weg:hover{border-color:var(--card-border-hover)}.raum-weg>span{flex:1;min-width:0}.raum-weg strong{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold)}.raum-weg small{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.tisch{padding:var(--space-md);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--office-command) 25%,transparent);background:color-mix(in srgb,var(--office-command) 6%,transparent)}.tisch__head h2{margin:0;font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.tisch__head small{display:block;font-size:var(--text-caption);color:var(--text-tertiary)}.tisch__leer{margin:var(--space-sm) 0 0;font-size:var(--text-small);color:var(--text-tertiary)}.tisch__stapel{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.tisch__stapel a{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-decoration:none}.tisch__zeile{display:flex;align-items:baseline;gap:var(--space-xs)}.tisch__art{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tisch__art--freigabe{color:var(--office-command)}.tisch__art--blockiert{color:var(--warning)}.tisch__art--frage{color:var(--text-secondary)}.tisch__alter{font-style:normal;font-size:var(--text-caption);color:var(--text-tertiary)}.tisch__alter--lang{color:var(--warning)}.tisch__titel{display:block;margin-top:2px;font-size:var(--text-small);overflow-wrap:anywhere}.tisch__handlung{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.ziele{display:flex;flex-direction:column;gap:var(--space-xs)}.ziel{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border)}.ziel strong{font-size:var(--text-small);font-weight:var(--weight-medium)}.ziel span{font-family:var(--font-numeric);font-size:var(--text-caption);color:var(--text-secondary);text-align:right}.freigabe{display:flex;flex-direction:column;gap:var(--space-sm)}.freigabe__titel{margin:0;font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.freigabe__herkunft{margin:0;font-size:var(--text-caption);color:var(--text-tertiary)}.freigabe__herkunft code{font-family:var(--font-numeric);color:var(--text-secondary)}.freigabe__details>summary{padding:var(--space-xs) 0;font-size:var(--text-small);color:var(--text-secondary);cursor:pointer}.freigabe__details[open]>summary{color:var(--text-primary)}.freigabe__rueckgabe{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.tisch__mehr>summary{padding:var(--space-xs) 0 0;font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer}.tisch__mehr[open]>summary{color:var(--text-primary)}.tower__luecke,.raum-kopf__luecke{margin:var(--space-xs) 0 0;font-size:var(--text-caption);color:var(--warning)}.tisch__leer--fehler{color:var(--warning)}.badge{min-height:32px}.floor__room:before{position:absolute;top:var(--space-lg);right:var(--space-md);content:"";opacity:.5;pointer-events:none}.floor--command .floor__room:before{width:26px;height:13px;border-radius:0 0 13px 13px;border:1px solid color-mix(in srgb,var(--etage) 45%,transparent);border-top:0;background:color-mix(in srgb,var(--etage) 18%,transparent);box-shadow:0 10px 18px color-mix(in srgb,var(--etage) 22%,transparent)}.floor--kontor .floor__room:before{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid color-mix(in srgb,var(--etage) 45%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--etage) 55%,transparent) 0 3px,transparent 4px),color-mix(in srgb,var(--etage) 10%,transparent)}.floor--fit .floor__room:before{width:30px;height:6px;border-radius:2px;background:color-mix(in srgb,var(--etage) 40%,transparent);box-shadow:-13px 0 0 -1px color-mix(in srgb,var(--etage) 55%,transparent),13px 0 0 -1px color-mix(in srgb,var(--etage) 55%,transparent)}.floor--academy .floor__room:before{width:28px;height:18px;border-bottom:2px solid color-mix(in srgb,var(--etage) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--etage) 40%,transparent) 0 4px,transparent 4px 7px,color-mix(in srgb,var(--etage) 40%,transparent) 7px 11px,transparent 11px 14px,color-mix(in srgb,var(--etage) 40%,transparent) 14px 18px,transparent 18px)}.floor--mission .floor__room:before{width:20px;height:26px;border-radius:3px;border:1px solid color-mix(in srgb,var(--etage) 40%,transparent);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--etage) 35%,transparent) 0 2px,transparent 2px 6px)}.floor--private .floor__room:before{width:18px;height:22px;border-radius:0 0 6px 6px;border:1px solid color-mix(in srgb,var(--etage) 45%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--etage) 45%,transparent) 0 9px,transparent 10px),color-mix(in srgb,var(--etage) 12%,transparent)}@media(prefers-reduced-motion:reduce){.floor,.platz,.raum-weg{transition:none}}.platz__wartet{color:var(--warning)}.platz--offen .platz__avatar{background:transparent}.arbeitsplatz{display:block;overflow:visible}.arbeitsplatz__schirm{fill:var(--bg)}.arbeitsplatz__zeilen{opacity:0}.arbeitsplatz--arbeitet .arbeitsplatz__schirm{fill:color-mix(in srgb,var(--etage) 55%,var(--bg))}.arbeitsplatz--arbeitet .arbeitsplatz__zeilen{opacity:.85}.arbeitsplatz--arbeitet .arbeitsplatz__monitor{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--etage) 45%,transparent))}.floor__person:not(.floor__person--arbeitet) .arbeitsplatz{opacity:.62}.gespraech{--etage: var(--office-operations);padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--etage) 24%,transparent);border-left:3px solid var(--etage);background:var(--card-bg)}.gespraech--colin{--etage: var(--office-colin)}.gespraech--command{--etage: var(--office-command)}.gespraech--kontor{--etage: var(--office-kontor)}.gespraech--fit{--etage: var(--office-fit)}.gespraech--academy{--etage: var(--office-academy)}.gespraech--mission{--etage: var(--office-mission)}.gespraech--private{--etage: var(--office-private)}.gespraech--operations{--etage: var(--office-operations)}.gespraech__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.gespraech__kopf>a{color:var(--text-primary);text-decoration:none}.gespraech__kopf strong{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--etage)}.gespraech__neu{margin-left:var(--space-xs);font-style:normal;font-size:var(--text-caption);color:var(--accent)}.gespraech__raum{flex:0 0 auto;font-size:var(--text-caption);color:var(--text-secondary);text-decoration:none}.gespraech__verlauf{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.gespraech__zeile>a{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-decoration:none}.gespraech__zeile--ich>a{margin-left:var(--space-lg);background:color-mix(in srgb,var(--accent) 12%,transparent)}.gespraech__zeile strong{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.gespraech__zeile span{display:block;font-size:var(--text-small);overflow-wrap:anywhere}.gespraech__zeile em{display:block;font-style:normal;font-size:var(--text-caption);color:var(--text-tertiary)}.floor__rolle{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--etage) 75%,var(--text-tertiary))}.tisch-moebel{position:relative;max-width:620px;width:100%;margin:0 auto var(--space-sm);padding-top:42px}.tisch-moebel__platte{position:absolute;top:0;left:0;width:100%;height:42px}.tisch-moebel__holz{fill:color-mix(in srgb,var(--office-command) 20%,var(--office-shell-raised))}.tisch-moebel__kante{fill:color-mix(in srgb,var(--bg) 55%,var(--office-command))}.tisch-moebel__deko{fill:color-mix(in srgb,var(--office-command) 42%,transparent);stroke:color-mix(in srgb,var(--office-command) 42%,transparent)}.tisch-moebel__inhalt{padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid color-mix(in srgb,var(--office-command) 20%,transparent);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;background:color-mix(in srgb,var(--office-command) 5%,transparent)}.tisch-moebel__kopf h2{margin:0;font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.tisch-moebel__kopf small{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.tisch-moebel__leer{margin:var(--space-sm) 0 0;font-size:var(--text-small);color:var(--text-tertiary)}.tisch-moebel__leer--fehler{color:var(--warning)}.tisch-moebel__stapel{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.tisch-moebel__stapel a{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-decoration:none}.tisch-moebel__art{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tisch-moebel__art--fertig{color:var(--positive)}.tisch-moebel__art--freigabe{color:var(--office-command)}.tisch-moebel__art--blockiert{color:var(--warning)}.tisch-moebel__art--frage{color:var(--text-secondary)}.tisch-moebel__titel{display:block;font-size:var(--text-small);overflow-wrap:anywhere}.tisch-moebel__wer{display:block;font-size:var(--text-caption);color:var(--text-secondary)}.tisch-moebel__mehr{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);font-size:var(--text-caption);color:var(--text-secondary);text-decoration:none}.tisch-moebel__antwort{margin:var(--space-2xs) 0 0 var(--space-sm)}.tisch-moebel__antwort>summary{padding:var(--space-2xs) 0;font-size:var(--text-caption);color:var(--accent);cursor:pointer}.tisch-moebel__antwort .input,.tisch-moebel__antwort .btn{margin-top:var(--space-2xs)}.hq-control{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:var(--team-container-max);margin:0 auto}.hq-control__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:52px;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--divider)}.hq-control__header>span:first-child{display:flex;align-items:center;gap:var(--space-sm)}.hq-control__header>span:first-child>small{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--weight-semibold)}.hq-control__header h1{margin:0;font-size:var(--text-h2)}.hq-control__summary,.hq-office__signals{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.hq-control__summary span,.hq-office__signals span{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-tertiary);font-size:var(--text-caption)}.hq-control__summary .is-active,.hq-office__signals .is-active{color:var(--positive)}.hq-control__summary .is-warning,.hq-office__signals .is-warning{color:var(--warning)}.hq-office__signals .is-new{color:var(--accent-hover)}.hq-unread{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 4%,var(--surface));scroll-margin-top:calc(var(--header-height) + var(--space-md))}.hq-unread>header,.hq-unread>header>span,.hq-unread>div,.hq-unread a{display:flex;align-items:center}.hq-unread>header{justify-content:space-between;gap:var(--space-md)}.hq-unread>header>span{gap:var(--space-xs);color:var(--text-primary)}.hq-unread>header small{color:var(--text-tertiary)}.hq-unread>div{flex-wrap:wrap;gap:var(--space-xs)}.hq-unread a{min-width:0;gap:var(--space-xs);padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);text-decoration:none}.hq-unread a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.hq-unread a strong{color:var(--text-primary)}.hq-unread a span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-owner{--hq-accent: var(--office-colin);display:grid;grid-template-columns:minmax(176px,.55fr) minmax(260px,.95fr) minmax(280px,1.5fr);align-items:stretch;min-height:124px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hq-accent) 25%,var(--border));border-left:3px solid var(--hq-accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--hq-accent) 5%,var(--office-shell))}.hq-owner__identity{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--text-primary);text-decoration:none}.hq-owner__avatar{display:inline-flex;align-items:flex-end;justify-content:center;align-self:stretch;flex:0 0 88px;min-height:116px;overflow:visible}.colin-avatar{display:block;width:86px;height:auto;overflow:visible}.hq-owner__identity strong,.hq-owner__identity small{display:block}.hq-owner__identity strong{font-size:var(--text-body-lg)}.hq-owner__identity small{margin-top:2px;color:var(--text-secondary);font-size:var(--text-caption)}.hq-owner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);align-content:center;padding:var(--space-sm);border-left:1px solid var(--divider)}.hq-owner__actions a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:72px;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-decoration:none}.hq-owner__actions a:hover{border-color:color-mix(in srgb,var(--hq-accent) 45%,var(--border))}.hq-owner__actions strong{color:var(--hq-accent);font-family:var(--font-numeric);font-size:var(--text-h3)}.hq-owner__actions span{color:var(--text-secondary);font-size:var(--text-caption)}.hq-owner__focus{display:flex;justify-content:center;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-left:1px solid var(--divider)}.hq-owner__focus>small,.hq-office__work>small,.hq-office__message>small{color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.hq-owner__focus a,.hq-owner__focus>span{overflow:hidden;color:var(--text-primary);font-size:var(--text-small);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.hq-owner__focus a+a{color:var(--text-secondary)}.hq-offices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.hq-office{--hq-accent: var(--office-operations);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;min-height:196px;padding:var(--space-sm);border:1px solid var(--border);border-top:2px solid color-mix(in srgb,var(--hq-accent) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--hq-accent) 3%,var(--office-shell))}.hq-office--colin{--hq-accent: var(--office-colin)}.hq-office--command{--hq-accent: var(--office-command)}.hq-office--kontor{--hq-accent: var(--office-kontor)}.hq-office--fit{--hq-accent: var(--office-fit)}.hq-office--academy{--hq-accent: var(--office-academy)}.hq-office--mission{--hq-accent: var(--office-mission)}.hq-office--private{--hq-accent: var(--office-private)}.hq-office--operations{--hq-accent: var(--office-operations)}.hq-office__header{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.hq-office__floor{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--hq-accent) 45%,transparent);border-radius:var(--radius-sm);color:var(--hq-accent);font-family:var(--font-numeric);font-size:var(--text-caption)}.hq-office__title{flex:1;min-width:0}.hq-office__title strong,.hq-office__title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-office__title strong{font-size:var(--text-small)}.hq-office__title small{color:var(--text-tertiary);font-size:10px}.hq-office__header>a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary)}.hq-office__header>a:hover{background:var(--surface-hover);color:var(--hq-accent)}.hq-office__work,.hq-office__message{min-width:0;padding-top:var(--space-xs);border-top:1px solid var(--divider)}.hq-office__work>small,.hq-office__message>small{display:block;margin-bottom:2px}.hq-office__work>a,.hq-office__work>span,.hq-office__message>span{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-caption);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.hq-office__work>a:hover{color:var(--hq-accent)}.hq-office__message>span{color:var(--text-secondary)}.hq-office__message strong{color:var(--text-primary);font-weight:var(--weight-medium)}.hq-office__message em{margin-left:auto;color:var(--text-quaternary);font-style:normal;font-size:10px}.hq-office__composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--space-2xs);margin-top:auto}.hq-office__composer input{width:100%;min-width:0;height:34px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--text-primary);font:inherit;font-size:var(--text-caption)}.hq-office__composer input:focus{border-color:color-mix(in srgb,var(--hq-accent) 65%,var(--border))}.hq-office__composer button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--hq-accent) 18%,transparent);color:var(--hq-accent);cursor:pointer}.hq-office__composer button:disabled{opacity:.35;cursor:default}.hq-office__notice{color:var(--text-secondary);font-size:10px}.hq-allhands{display:flex;align-items:center;gap:var(--space-xs);min-height:38px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none}.hq-allhands strong{font-size:var(--text-small)}.hq-allhands span{flex:1;color:var(--text-tertiary);font-size:var(--text-caption)}@media(min-width:720px){.hq-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.hq-control{gap:var(--space-xs)}.hq-control__header{min-height:44px;padding-block:var(--space-2xs)}.hq-owner{min-height:110px}.hq-owner__avatar{min-height:102px}.colin-avatar{width:82px}.hq-owner__actions a{min-height:64px}.hq-offices{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.hq-office{min-height:190px;padding:var(--space-xs) var(--space-sm);gap:var(--space-2xs)}.hq-allhands{min-height:34px;padding-block:var(--space-2xs)}}@media(max-width:719px){.hq-control__header{align-items:flex-start;flex-direction:column}.hq-owner{grid-template-columns:minmax(0,1fr)}.hq-owner__identity{min-height:132px}.hq-owner__actions,.hq-owner__focus{border-top:1px solid var(--divider);border-left:0}}.hq-owner{grid-template-columns:minmax(250px,.72fr) minmax(230px,.68fr) minmax(380px,1.6fr);min-height:132px}.hq-owner__scene{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--divider);background:linear-gradient(180deg,color-mix(in srgb,var(--hq-accent) 8%,transparent),transparent 72%)}.hq-owner__windows,.game-office__windows{position:absolute;top:7px;left:9px;right:9px;display:flex;gap:4px}.hq-owner__windows i,.game-office__windows i{flex:1;height:13px;border:1px solid color-mix(in srgb,var(--hq-accent) 28%,transparent);border-radius:2px;background:color-mix(in srgb,var(--hq-accent) 9%,var(--bg))}.hq-owner__identity{position:relative;z-index:2;width:62%;height:100%;padding:20px 8px 4px 12px}.hq-owner__identity:hover strong{color:var(--hq-accent)}.hq-owner__avatar{flex-basis:82px;min-height:104px}.colin-avatar{width:80px}.hq-owner__workstation{position:absolute;right:12px;bottom:15px;width:88px;height:72px}.hq-owner__monitor{position:absolute;top:0;left:19px;width:54px;height:34px;border:2px solid color-mix(in srgb,var(--hq-accent) 60%,var(--border));border-radius:4px;background:linear-gradient(180deg,transparent 15%,color-mix(in srgb,var(--hq-accent) 30%,transparent) 16% 20%,transparent 21% 40%,color-mix(in srgb,var(--hq-accent) 22%,transparent) 41% 45%,transparent 46%),var(--bg);box-shadow:0 0 16px color-mix(in srgb,var(--hq-accent) 16%,transparent)}.hq-owner__monitor:before{content:"";position:absolute;left:24px;bottom:-10px;width:4px;height:9px;background:color-mix(in srgb,var(--hq-accent) 55%,var(--border))}.hq-owner__desk{position:absolute;left:0;right:0;bottom:19px;height:7px;border-radius:2px;background:color-mix(in srgb,var(--hq-accent) 38%,var(--surface-strong))}.hq-owner__desk:before,.hq-owner__desk:after{content:"";position:absolute;top:6px;width:5px;height:20px;background:color-mix(in srgb,var(--hq-accent) 24%,var(--surface-strong))}.hq-owner__desk:before{left:7px}.hq-owner__desk:after{right:7px}.hq-owner__chair{position:absolute;right:24px;bottom:0;width:26px;height:24px;border:1px solid color-mix(in srgb,var(--hq-accent) 34%,var(--border));border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--hq-accent) 12%,var(--surface))}.hq-owner__actions{border-left:0;padding:10px}.hq-owner__actions a{min-height:58px}.campaign-deck{display:flex;justify-content:center;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border-left:1px solid var(--divider)}.campaign-deck__header{display:flex;align-items:center;gap:8px;min-width:0}.campaign-deck__header>span{display:inline-flex;align-items:center;gap:4px;color:var(--hq-accent);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.campaign-deck__header strong{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.campaign-deck__title{overflow:hidden;color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-semibold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.campaign-deck__title:hover{color:var(--hq-accent)}.campaign-deck__header small{margin-left:auto;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.campaign-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.campaign-path:before{content:"";position:absolute;top:8px;left:9%;right:9%;height:1px;background:var(--divider)}.campaign-path__chapter{position:relative;z-index:1;display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-quaternary)}.campaign-path__chapter i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:50%;background:var(--office-shell);font-size:9px;font-style:normal}.campaign-path__chapter em{overflow:hidden;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.campaign-path__chapter--current{color:var(--hq-accent)}.campaign-path__chapter--current i{border-color:var(--hq-accent);background:color-mix(in srgb,var(--hq-accent) 17%,var(--office-shell));box-shadow:0 0 10px color-mix(in srgb,var(--hq-accent) 24%,transparent)}.campaign-path__chapter--complete{color:var(--positive)}.campaign-path__chapter--complete i{border-color:var(--positive)}.campaign-quest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--hq-accent) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--hq-accent) 6%,var(--surface))}.campaign-quest--blocked{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.campaign-quest__state{display:inline-flex;align-items:center;gap:3px;color:var(--hq-accent);font-size:9px;font-weight:var(--weight-semibold);text-transform:uppercase}.campaign-quest--blocked .campaign-quest__state{color:var(--warning)}.campaign-quest__text{min-width:0}.campaign-quest__text strong,.campaign-quest__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-quest__text strong{font-size:var(--text-caption)}.campaign-quest__text small{color:var(--text-tertiary);font-size:10px}.campaign-quest>a{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--hq-accent) 17%,transparent);color:var(--hq-accent);font-size:10px;font-weight:var(--weight-semibold);text-decoration:none}.hq-levels{display:flex;flex-direction:column;gap:3px}.hq-level{min-width:0}.hq-level__hallway{display:flex;align-items:center;gap:7px;min-height:20px;padding:2px 10px;border-inline:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text-tertiary)}.hq-level__hallway strong{color:var(--text-secondary);font-size:9px;text-transform:uppercase}.hq-level__hallway>span:not(.hq-level__elevator){overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hq-level__elevator{display:inline-flex;gap:2px;width:14px;height:13px;padding:2px;border:1px solid var(--border)}.hq-level__elevator i{flex:1;border:1px solid var(--border-strong)}.hq-level__stairs{margin-left:auto;width:18px;height:10px;opacity:.55;background:repeating-linear-gradient(0deg,transparent 0 2px,var(--text-quaternary) 2px 3px);clip-path:polygon(100% 0,100% 100%,0 100%)}.hq-level__rooms{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.hq-office{--etage: var(--hq-accent);display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:10px;row-gap:3px;min-height:168px;padding:7px 8px}.hq-office__header,.hq-office__signals,.hq-office__work,.hq-office__message,.hq-office__composer,.hq-office__notice{grid-column:2}.hq-office__work,.hq-office__message{padding-top:3px}.game-office__scene{position:relative;grid-column:1;grid-row:1 / span 5;min-width:0;min-height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--hq-accent) 22%,var(--border));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--hq-accent) 7%,var(--bg)),var(--office-shell))}.game-office__team{position:absolute;z-index:2;left:5px;right:5px;bottom:7px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.game-seat{display:flex;align-items:center;flex-direction:column;min-width:0;width:64px;color:var(--text-primary);text-decoration:none}.game-seat .arbeitsplatz{width:58px;height:auto;transition:transform var(--transition-fast),filter var(--transition-fast)}.game-seat:hover .arbeitsplatz{transform:translateY(-2px);filter:brightness(1.15)}.game-seat>span,.game-seat>em{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-seat>span{margin-top:-2px;font-size:9px;font-weight:var(--weight-medium)}.game-seat>em{color:var(--text-quaternary);font-size:8px;font-style:normal}.game-seat--working>span,.game-seat--working>em{color:var(--positive)}.game-seat--vacant{opacity:.52}.game-office__ground{position:absolute;z-index:1;right:0;bottom:0;left:0;height:12px;border-top:1px solid color-mix(in srgb,var(--hq-accent) 28%,var(--border));background:color-mix(in srgb,var(--hq-accent) 8%,var(--surface))}@media(min-width:720px){.hq-level__rooms--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-level__rooms--1{grid-template-columns:minmax(0,.66fr);justify-content:center}}@media(min-width:1200px){.hq-owner{min-height:124px}.hq-owner__identity{padding-top:18px}.hq-owner__actions a{min-height:54px}.hq-levels{gap:2px}.hq-level__hallway{min-height:17px;padding-block:1px}.hq-office{grid-template-columns:minmax(194px,.82fr) minmax(0,1.18fr);grid-template-rows:22px 13px 17px 16px 26px;min-height:108px;height:108px;padding:5px 7px;row-gap:1px}.hq-office__signals{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.hq-office__work,.hq-office__message{display:flex;align-items:center;gap:5px;padding-top:1px}.hq-office__work>small,.hq-office__message>small{flex:0 0 auto;width:43px;margin:0;font-size:8px}.hq-office__work>a,.hq-office__work>span,.hq-office__message>span{flex:1;font-size:10px}.hq-office__composer{grid-template-columns:minmax(0,1fr) 28px}.hq-office__composer input,.hq-office__composer button{height:26px}.hq-office__composer button{width:26px}.game-seat{width:58px}.game-seat .arbeitsplatz{width:52px}.game-seat>em{display:none}.hq-allhands{min-height:31px}}@media(max-width:719px){.hq-owner{grid-template-columns:minmax(0,1fr)}.hq-owner__scene{min-height:148px;border-right:0}.hq-owner__actions,.campaign-deck{border-top:1px solid var(--divider);border-left:0}.hq-owner__identity{min-height:148px}.hq-owner__workstation{right:20px}.campaign-deck{padding-block:12px}.campaign-quest{grid-template-columns:auto minmax(0,1fr)}.campaign-quest>a{grid-column:1 / -1;justify-content:center}.hq-level__rooms{grid-template-columns:minmax(0,1fr)}.hq-office{display:flex;flex-direction:column;min-height:302px}.game-office__scene{flex:0 0 128px;min-height:128px;order:2}.hq-office__header{order:1}.hq-office__signals{order:3}.hq-office__work{order:4}.hq-office__message{order:5}.hq-office__composer{order:6}.hq-office__notice{order:7}}.hq-control{gap:var(--space-lg)}.hq-control__header{min-height:56px;padding:var(--space-xs) 0 var(--space-sm)}.hq-control__summary span{padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 70%,transparent)}.hq-owner{grid-template-columns:minmax(300px,.82fr) minmax(0,1.7fr);grid-template-rows:auto auto;min-height:220px;border-left-width:2px;box-shadow:var(--shadow-card)}.hq-owner__scene{grid-row:1 / span 2;min-height:220px}.hq-owner__identity{width:70%;padding:38px 12px 18px 24px}.hq-owner__avatar{flex-basis:108px;min-height:164px}.colin-avatar{width:104px}.hq-owner__identity strong{font-size:var(--text-h3)}.hq-owner__identity small{margin-top:var(--space-2xs);font-size:var(--text-small)}.hq-owner__workstation{right:24px;bottom:35px;width:112px;height:92px;transform:scale(1.12);transform-origin:right bottom}.hq-owner__monitor{border-color:color-mix(in srgb,var(--hq-accent) 86%,var(--border));background:linear-gradient(180deg,transparent 15%,color-mix(in srgb,var(--hq-accent) 46%,transparent) 16% 20%,transparent 21% 40%,color-mix(in srgb,var(--hq-accent) 36%,transparent) 41% 45%,transparent 46%),color-mix(in srgb,var(--hq-accent) 7%,var(--bg));box-shadow:0 0 22px color-mix(in srgb,var(--hq-accent) 24%,transparent)}.hq-owner__desk{background:color-mix(in srgb,var(--hq-accent) 62%,var(--surface-strong))}.hq-owner__chair{border-color:color-mix(in srgb,var(--hq-accent) 60%,var(--border));background:color-mix(in srgb,var(--hq-accent) 18%,var(--surface))}.hq-owner__actions{grid-column:2;grid-row:1;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--divider)}.hq-owner__actions a{min-height:76px}.campaign-deck{grid-column:2;grid-row:2;gap:var(--space-sm);padding:var(--space-md);border-left:0}.campaign-quest{gap:var(--space-sm);padding:var(--space-sm)}.hq-workspace{display:grid;gap:var(--space-lg);align-items:start}.hq-levels{gap:var(--space-md);min-width:0}.hq-level{display:flex;flex-direction:column;gap:var(--space-xs)}.hq-level__hallway{min-height:32px;padding:5px var(--space-sm)}.hq-level__hallway strong{font-size:10px;letter-spacing:.04em}.hq-level__hallway>span:not(.hq-level__elevator){font-size:10px}.hq-level__rooms{gap:var(--space-sm)}.hq-level__rooms--1{grid-template-columns:minmax(0,1fr)}.hq-office{display:flex;flex-direction:column;gap:var(--space-sm);min-height:222px;height:auto;padding:var(--space-sm);border-top-width:1px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--hq-accent) 2%,var(--office-shell));transition:border-color var(--transition),background var(--transition),transform var(--transition)}.hq-office--selected{border-color:color-mix(in srgb,var(--hq-accent) 62%,var(--border));background:color-mix(in srgb,var(--hq-accent) 7%,var(--office-shell));box-shadow:0 0 0 1px color-mix(in srgb,var(--hq-accent) 16%,transparent)}.hq-office__select{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.hq-office__select:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px color-mix(in srgb,var(--hq-accent) 58%,transparent)}.hq-office__title strong{font-size:var(--text-body)}.hq-office__title small{margin-top:2px;font-size:var(--text-caption)}.hq-office__select-label{margin-left:auto;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.hq-office--selected .hq-office__select-label{color:var(--hq-accent)}.hq-office>.game-office__scene{flex:1 0 140px;width:100%;min-height:140px;border-radius:var(--radius-md)}.hq-office>.game-office__scene .game-seat{width:76px}.hq-office>.game-office__scene .arbeitsplatz{width:70px}.hq-office>.game-office__scene .game-seat>span{margin-top:0;font-size:10px}.hq-office>.game-office__scene .game-seat>em{display:block;font-size:8px}.hq-office>.hq-office__signals{flex-wrap:wrap;min-height:20px;padding:0 var(--space-2xs);overflow:visible;white-space:normal}.hq-focus{--hq-accent: var(--office-operations);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-sm));padding:var(--space-md);border:1px solid color-mix(in srgb,var(--hq-accent) 38%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--hq-accent) 7%,var(--surface)),var(--office-shell) 42%);box-shadow:var(--shadow-card)}.hq-focus--command{--hq-accent: var(--office-command)}.hq-focus--kontor{--hq-accent: var(--office-kontor)}.hq-focus--fit{--hq-accent: var(--office-fit)}.hq-focus--academy{--hq-accent: var(--office-academy)}.hq-focus--mission{--hq-accent: var(--office-mission)}.hq-focus--private{--hq-accent: var(--office-private)}.hq-focus__eyebrow{color:var(--hq-accent);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.hq-focus__header{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.hq-focus__header>span:nth-child(2){flex:1;min-width:0}.hq-focus__header strong,.hq-focus__header small{display:block}.hq-focus__header strong{font-size:var(--text-body-lg)}.hq-focus__header small{margin-top:2px;color:var(--text-tertiary);font-size:var(--text-caption)}.hq-focus__header>a{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--hq-accent);font-size:var(--text-caption);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.hq-focus__purpose{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.hq-focus>.game-office__scene{min-height:168px;border-radius:var(--radius-md)}.hq-focus>.game-office__scene .game-seat{width:86px}.hq-focus>.game-office__scene .arbeitsplatz{width:78px}.hq-focus>.game-office__scene .game-seat>span{margin-top:1px;font-size:var(--text-caption)}.hq-focus>.game-office__scene .game-seat>em{display:block;font-size:9px}.hq-focus>.hq-office__signals{gap:var(--space-sm);padding-bottom:var(--space-xs)}.hq-focus__section{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.hq-focus__section>small,.hq-focus__composer>label{color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.hq-focus__section>a,.hq-focus__section>span{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--text-primary);font-size:var(--text-small);line-height:1.5;text-decoration:none}.hq-focus__section>a:hover{color:var(--hq-accent)}.hq-focus__section>span{flex-direction:column;color:var(--text-secondary)}.hq-focus__section>span strong{color:var(--text-primary)}.hq-focus__section>span em{color:var(--text-quaternary);font-style:normal;font-size:10px}.hq-focus__composer{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.hq-focus__composer>span{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--space-xs)}.hq-focus__composer input{width:100%;min-width:0;height:42px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;background:var(--bg);color:var(--text-primary);font:inherit;font-size:var(--text-small)}.hq-focus__composer input:focus{border-color:color-mix(in srgb,var(--hq-accent) 65%,var(--border))}.hq-focus__composer button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--hq-accent) 18%,transparent);color:var(--hq-accent);cursor:pointer}.hq-focus__composer button:disabled{opacity:.35;cursor:default}.hq-focus__notice{color:var(--text-secondary);font-size:var(--text-caption)}.hq-allhands{min-height:50px;padding:var(--space-sm) var(--space-md)}@media(min-width:1200px){.hq-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.hq-focus{position:sticky;top:calc(var(--header-height) + var(--space-md));max-height:calc(100dvh - var(--header-height) - var(--space-xl));overflow-y:auto}}@media(min-width:900px){.hq-owner__identity{align-items:center;justify-content:flex-end;flex-direction:column;gap:0;width:57%;padding:26px 8px 14px;text-align:center}.hq-owner__avatar{align-self:auto;flex:0 0 142px;min-height:142px}.hq-owner__identity>span:last-child{position:relative;z-index:2}}@media(max-width:899px){.hq-owner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.hq-owner__scene,.hq-owner__actions,.campaign-deck{grid-column:1;grid-row:auto}.hq-owner__scene{min-height:190px;border-right:0}.hq-owner__identity{min-height:190px}.hq-owner__actions,.campaign-deck{border-top:1px solid var(--divider)}}@media(max-width:719px){.hq-control{gap:var(--space-md)}.hq-control__header{min-height:auto}.hq-owner__identity{width:72%;padding-left:var(--space-sm)}.hq-owner__avatar{flex-basis:92px}.colin-avatar{width:90px}.hq-owner__workstation{right:var(--space-sm);transform:scale(.95)}.hq-workspace{display:flex;flex-direction:column}.hq-focus{order:-1;padding:var(--space-md)}.hq-focus>.game-office__scene{min-height:170px}.hq-office{min-height:226px}}.campaign-screen{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:var(--team-container-max);margin:0 auto}.campaign-hero{position:relative;overflow:hidden;padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--office-colin) 28%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--office-colin) 18%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--office-command) 10%,var(--office-shell)),var(--office-shell))}.campaign-hero:after{content:"79";position:absolute;right:30px;bottom:-28px;color:color-mix(in srgb,var(--office-colin) 7%,transparent);font-family:var(--font-numeric);font-size:150px;font-weight:var(--weight-bold);line-height:1}.campaign-hero__back,.campaign-hero__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption)}.campaign-hero__back{margin-right:var(--space-md);color:var(--text-secondary);text-decoration:none}.campaign-hero__eyebrow{color:var(--office-colin);font-weight:var(--weight-semibold);text-transform:uppercase}.campaign-hero h1{position:relative;z-index:1;margin:var(--space-sm) 0 0;font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}.campaign-hero p{position:relative;z-index:1;max-width:680px;margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-small)}.campaign-hero__progress{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-sm);max-width:460px;margin-top:var(--space-md)}.campaign-hero__progress>span{flex:1;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-strong)}.campaign-hero__progress i{display:block;height:100%;border-radius:inherit;background:var(--office-colin)}.campaign-hero__progress small{color:var(--text-tertiary);font-size:var(--text-caption)}.campaign-next{--campaign-accent: var(--office-colin);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--campaign-accent) 38%,var(--border));border-left:4px solid var(--campaign-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--campaign-accent) 7%,var(--card-bg))}.campaign-next--blocked{--campaign-accent: var(--warning)}.campaign-next--complete{--campaign-accent: var(--positive)}.campaign-next__marker{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--campaign-accent) 18%,transparent);color:var(--campaign-accent)}.campaign-next__copy{min-width:0}.campaign-next__copy>small,.campaign-next__copy>strong,.campaign-next__copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-next__copy>small{color:var(--campaign-accent);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.campaign-next__copy>strong{font-size:var(--text-body-lg)}.campaign-next__copy>span{color:var(--text-secondary);font-size:var(--text-caption)}.campaign-next>a{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:38px;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--campaign-accent);color:var(--bg);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-decoration:none}.campaign-map{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.campaign-map:before{content:"";position:absolute;top:24px;bottom:24px;left:23px;width:2px;background:linear-gradient(var(--office-colin),var(--divider) 35%)}.campaign-chapter{position:relative;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:var(--space-md);padding:var(--space-md);padding-left:58px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg)}.campaign-chapter--locked{opacity:.65}.campaign-chapter--current{border-color:color-mix(in srgb,var(--office-colin) 35%,var(--border))}.campaign-chapter>header{min-width:0}.campaign-chapter__number{position:absolute;z-index:2;top:18px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;background:var(--office-shell);color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--text-caption)}.campaign-chapter--current .campaign-chapter__number{border-color:var(--office-colin);color:var(--office-colin);box-shadow:0 0 12px color-mix(in srgb,var(--office-colin) 22%,transparent)}.campaign-chapter>header>span:not(.campaign-chapter__number) small,.campaign-chapter>header>span:not(.campaign-chapter__number) strong{display:block}.campaign-chapter>header small{color:var(--text-tertiary);font-size:10px;text-transform:uppercase}.campaign-chapter>header strong{font-size:var(--text-body-lg)}.campaign-chapter>header p{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.campaign-chapter__missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.campaign-chapter:first-child .campaign-chapter__missions{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-mission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface)}.campaign-mission.is-current{border-color:color-mix(in srgb,var(--office-colin) 45%,var(--border));background:color-mix(in srgb,var(--office-colin) 7%,var(--surface))}.campaign-mission__state{display:inline-flex;color:var(--text-tertiary)}.campaign-mission--blocked .campaign-mission__state{color:var(--warning)}.campaign-mission--active .campaign-mission__state,.campaign-mission--complete .campaign-mission__state{color:var(--positive)}.campaign-mission.is-current .campaign-mission__state{color:var(--office-colin)}.campaign-mission__copy{min-width:0}.campaign-mission__copy strong,.campaign-mission__copy small,.campaign-mission__copy span{display:block;overflow:hidden;text-overflow:ellipsis}.campaign-mission__copy strong{font-size:var(--text-caption);white-space:nowrap}.campaign-mission__copy small{display:-webkit-box;color:var(--text-secondary);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-mission__copy span{margin-top:4px;color:var(--text-tertiary);font-size:9px;white-space:nowrap}.campaign-mission>a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--office-colin) 16%,transparent);color:var(--office-colin)}.campaign-rules{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption)}.campaign-rules strong{color:var(--office-colin)}@media(max-width:900px){.campaign-chapter{grid-template-columns:minmax(0,1fr)}.campaign-chapter:first-child .campaign-chapter__missions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-hero{padding:var(--space-md)}.campaign-hero:after{right:6px;font-size:100px}.campaign-next{grid-template-columns:auto minmax(0,1fr)}.campaign-next>a{grid-column:1 / -1;justify-content:center}.campaign-chapter__missions,.campaign-chapter:first-child .campaign-chapter__missions{grid-template-columns:minmax(0,1fr)}.campaign-chapter{padding:var(--space-sm);padding-top:48px}.campaign-map:before{display:none}}.cash-cashflow-section{padding-top:var(--space-xl);border-top:1px solid var(--divider)}.cashflow-stat-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.cashflow-stat-card__open{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cashflow-stat-card>*:not(.cashflow-stat-card__open){position:relative;z-index:1;pointer-events:none}.cashflow-stat-card__open:hover,.cashflow-stat-card__open:focus-visible{background:var(--surface-hover);outline:none}.cashflow-stat-card__open:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cashflow-stat-card__chevron{flex:0 0 auto;color:var(--text-tertiary)}.recurring-direction-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.recurring-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--divider)}.recurring-audit-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);max-width:230px;color:var(--warning);font-size:var(--text-caption);line-height:var(--leading-snug);text-align:right}.recurring-audit-status.is-complete{color:var(--positive)}.recurring-list-card .list-row__main{min-width:0}.recurring-list-card .list-row__sub{white-space:normal}@media(max-width:639px){.cashflow-overview-detail-card .grid-3{grid-template-columns:1fr}.cashflow-overview-detail-card .grid-3>*+*{padding-top:var(--space-md);border-top:1px solid var(--divider)}.recurring-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.recurring-audit-status{max-width:150px}.recurring-list-card .list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recurring-list-card .document-attach{grid-column:2}}.cashflow-pillar-head{display:grid;gap:var(--space-sm)}.cashflow-pillar-head>div:first-child{display:grid;gap:var(--space-2xs)}.cashflow-pillar-head>div:first-child strong{color:var(--text-primary);font-size:var(--text-body-lg)}.cashflow-workspace-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-2xs);border-bottom:1px solid var(--divider);scrollbar-width:none}.cashflow-workspace-tabs::-webkit-scrollbar{display:none}.cashflow-workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:var(--space-xs) var(--space-2xs);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;flex:1 0 84px}.cashflow-workspace-tab.is-active{color:var(--text-primary);background:var(--surface-strong)}@media(max-width:639px){.cashflow-workspace-tab{min-width:0;flex:1 1 0}}@media(min-width:640px){.cashflow-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-workspace-tab{min-width:0}}.cashflow-period-mode{display:flex;justify-content:flex-end}.cashflow-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.cashflow-section-head>div{display:grid;min-width:0;gap:var(--space-2xs)}.cashflow-filter-panel{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg)}.cashflow-filter-panel__group,.cashflow-filter-panel__sort{display:grid;min-width:0;gap:var(--space-xs)}.cashflow-filter-panel__label{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.cashflow-filter-panel__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.cashflow-filter-panel__choices .segmented__item{justify-content:center;min-width:0;padding-inline:var(--space-xs)}.cashflow-filter-panel__count{margin-left:2px;color:var(--text-tertiary);font-size:var(--text-caption)}.cashflow-filter-panel__sort .input{min-height:44px}.cashflow-open-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.cashflow-open-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-subtle)}.cashflow-open-breakdown strong{color:var(--text-primary)}.cashflow-transaction-card{padding-block:0}@media(min-width:720px){.cashflow-pillar-head{align-items:end;grid-template-columns:auto minmax(0,1fr)}.cashflow-pillar-head>.segmented{justify-self:end;max-width:100%}.cashflow-filter-panel{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-filter-panel__choices{display:flex;overflow-x:auto}.cashflow-filter-panel__sort{grid-column:1 / -1;max-width:240px}}@media(max-width:480px){.cashflow-section-head{align-items:flex-start}.cashflow-open-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-open-breakdown>span{padding:var(--space-sm);font-size:var(--text-xs)}}.trading-page{--trading-long: var(--positive);--trading-short: var(--negative)}.trading-hero{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));border-radius:var(--radius-card);background:radial-gradient(75% 180% at 92% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),var(--card-bg)}.trading-hero__title,.trading-hero__actions,.trading-position__head,.trading-position__meta,.trading-card-head,.trading-history-head,.trading-section-value{display:flex;align-items:center}.trading-live-summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs);text-align:right}.trading-hero__title{gap:var(--space-sm);min-width:0}.trading-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent-hover)}.trading-hero h1{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.trading-hero p,.trading-card-head p,.trading-history-head p{color:var(--text-tertiary);font-size:var(--text-small)}.trading-hero__actions{flex-wrap:wrap;gap:var(--space-sm)}.trading-freshness{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption)}.trading-freshness>span{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.trading-freshness.is-current>span{background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft)}.trading-periods{width:100%}.trading-periods .segmented__item{flex:1 0 auto;text-align:center}.trading-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.trading-metric{display:grid;gap:var(--space-xs);min-width:0}.trading-metric__value,.trading-metric__value.currency-amount{width:fit-content;max-width:100%;font-size:clamp(24px,5vw,32px);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.trading-metric__hint{color:var(--text-tertiary);font-size:var(--text-caption)}.trading-section-value{gap:var(--space-xs);margin-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-small)}.trading-position-list{display:grid;gap:var(--space-md)}.trading-position{display:grid;gap:var(--space-lg);border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border))}.trading-position__head,.trading-card-head,.trading-history-head{justify-content:space-between;gap:var(--space-md)}.trading-pair,.trading-card-head h2,.trading-orders h3{color:var(--text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.trading-position__meta{flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-caption)}.trading-side{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 7px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-semibold);line-height:1.4}.trading-side.is-long{color:var(--trading-long);background:var(--positive-soft)}.trading-side.is-short{color:var(--trading-short);background:var(--negative-soft)}.trading-position__pnl{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:var(--space-lg)}.trading-position__pnl-total{padding-right:var(--space-lg);border-right:1px solid var(--divider)}.trading-position__pnl>div{display:grid;justify-items:end;gap:1px}.trading-position__pnl>div>span,.trading-position__exposure span,.trading-position__prices span,.trading-order span,.trading-history__row>div>span,.trading-quality span{color:var(--text-tertiary);font-size:var(--text-caption)}.trading-position__pnl .currency-amount{font-size:var(--text-h2);font-weight:var(--weight-semibold)}.trading-position__pnl>div>strong{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.trading-position__exposure,.trading-position__prices{display:grid;gap:var(--space-sm)}.trading-position__exposure{grid-template-columns:repeat(3,minmax(0,1fr))}.trading-position__prices{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-md);border-top:1px solid var(--divider)}.trading-position__exposure>div,.trading-position__prices>div{display:grid;min-width:0;gap:var(--space-2xs)}.trading-position__exposure strong,.trading-position__exposure .currency-amount,.trading-position__prices strong,.trading-position__prices .currency-amount{width:fit-content;max-width:100%;font-weight:var(--weight-semibold)}.trading-orders{display:grid;gap:var(--space-sm)}.trading-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(80px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--divider)}.trading-order>div{display:grid;gap:2px}.trading-chart-grid,.trading-breakdowns,.trading-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.trading-chart-card,.trading-breakdown-card{min-width:0}.trading-card-head>.currency-amount{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.trading-chart{width:100%;height:260px;margin-top:var(--space-md)}.trading-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.trading-quality{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-md)}.trading-quality strong{overflow-wrap:anywhere;font-size:var(--text-body-lg)}.trading-ranked-list{display:grid;margin-top:var(--space-md)}.trading-ranked-list__label{padding-top:var(--space-md);color:var(--text-secondary)!important;font-size:11px!important;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.trading-ranked-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-top:1px solid var(--divider)}.trading-ranked-list>div>div{display:grid;gap:2px}.trading-ranked-list span:not(.currency-amount){color:var(--text-tertiary);font-size:var(--text-caption)}.trading-ranked-list .currency-amount{font-weight:var(--weight-semibold)}.trading-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.trading-direction-grid>div{display:grid;min-width:0;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.trading-direction-grid__value{width:fit-content;max-width:100%;font-size:var(--text-h2);font-weight:var(--weight-semibold)}.trading-direction-grid>div>span:last-child{color:var(--text-tertiary);font-size:var(--text-caption)}.trading-year-table .data-table td{font-weight:var(--weight-medium)}.trading-history-head{align-items:flex-end;flex-direction:column}.trading-history-head>div:first-child{align-self:flex-start}.trading-history-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);width:100%}.trading-history-filters .input,.trading-search{min-height:42px;font-size:var(--text-small)}.trading-search{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary)}.trading-search:focus-within{border-color:var(--accent)}.trading-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.trading-search input::placeholder{color:var(--text-tertiary)}.trading-history{max-height:620px;overflow-y:auto;padding-block:0;scrollbar-color:var(--surface-strong) transparent}.trading-history__row{display:grid;grid-template-columns:minmax(0,1.3fr);gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--divider);content-visibility:auto;contain-intrinsic-size:auto 96px}.trading-history__row:last-child{border-bottom:0}.trading-history__row>div{display:grid;min-width:0;align-content:start;gap:3px}.trading-history__row strong,.trading-history__row .currency-amount{width:fit-content;max-width:100%;font-size:var(--text-small);font-weight:var(--weight-semibold)}.trading-history__row small{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trading-history__identity{grid-template-columns:minmax(0,1fr) auto;align-items:start}.trading-history__identity>span{justify-self:start}.trading-proof>.card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md)}.trading-proof__icon{display:inline-flex;flex:0 0 auto;color:var(--accent-hover)}.trading-proof p{margin-top:var(--space-2xs);color:var(--text-tertiary);font-size:var(--text-caption)}.trading-loading{height:116px;border-radius:var(--radius-card)}.trading-loading--tall{height:300px}@media(min-width:540px){.trading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-position__prices{grid-template-columns:repeat(3,minmax(0,1fr))}.trading-history-filters{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(150px,.8fr)}.trading-history__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.trading-hero{flex-direction:row;align-items:center;justify-content:space-between}.trading-hero__actions{justify-content:flex-end}.trading-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.trading-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trading-history-head{flex-direction:row}.trading-history-head>div:first-child{align-self:auto}.trading-history-filters{width:min(620px,70%)}.trading-history__row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(180px,1.25fr) minmax(120px,.85fr) minmax(100px,.75fr)}.trading-history__result{justify-items:end;text-align:right}.trading-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1040px){.trading-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:539px){.trading-hero,.trading-position,.trading-chart-card,.trading-breakdown-card{padding:var(--space-md)}.trading-position__head{flex-direction:column;align-items:flex-start}.trading-position__pnl{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.trading-position__pnl-total{grid-column:1 / -1;padding:0 0 var(--space-sm);border-right:0;border-bottom:1px solid var(--divider)}.trading-position__pnl>div{justify-items:start}.trading-position__pnl .currency-amount{font-size:var(--text-body-lg)}.trading-position__exposure{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-order{grid-template-columns:minmax(0,1fr) auto}.trading-order>div:nth-child(n+2){display:none}.trading-chart{height:220px}.trading-direction-grid{grid-template-columns:minmax(0,1fr)}.trading-history__row{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-history__row>div:nth-child(3),.trading-history__row>div:nth-child(4){grid-column:span 1}.trading-history__result{text-align:left}}.refresh-button{cursor:pointer;border:none}.refresh-button:disabled{cursor:progress;opacity:.7}.refresh-button--laeuft svg{animation:refresh-button-dreht .9s linear infinite}@keyframes refresh-button-dreht{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-button--laeuft svg{animation:none}}.asset-category-page__kopf{display:flex;flex:1;align-items:center;gap:var(--space-sm);min-width:0}.category-back{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:30px;height:40px;padding:0;border:0;background:transparent;color:var(--text-tertiary);transition:color var(--transition),transform var(--transition)}.category-back:hover{color:var(--text-primary);transform:translate(-2px)}.asset-category-page__kopf .page-title{min-width:0;overflow-wrap:anywhere}.asset-category-page__tabs{margin-inline-start:auto}.asset-category-page__aktualisieren{margin-inline-start:var(--space-xs);flex-shrink:0;width:40px;height:40px;padding:0;justify-content:center}@media(max-width:767px){.tx-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tx-filterbar button{justify-content:center}.krypto-fall__summary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);padding:var(--space-md)}.krypto-fall__date,.krypto-fall__quantity,.krypto-fall__reason{grid-column:1}.krypto-fall__asset{grid-column:1;grid-row:1}.krypto-fall__summary>svg{grid-column:2;grid-row:1}.krypto-fall__date{grid-row:2;font-size:var(--text-caption)}.krypto-fall__quantity{grid-row:3}.krypto-fall__reason{grid-row:4}.krypto-fall__body{padding:var(--space-md)}.krypto-fall__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm)}}.portfolio-toolbar,.portfolio-toolbar__actions,.portfolio-insights,.dividend-tracker__head,.dividend-tracker__chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.portfolio-toolbar,.portfolio-insights{flex-wrap:wrap}.portfolio-toolbar__actions{margin-inline-start:auto}.tx-filterbar{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-3xs);padding:var(--space-3xs);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-raised)}.tx-filterbar button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:var(--space-xs) var(--space-md);color:var(--text-secondary);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;cursor:pointer}.tx-filterbar button.is-active{color:var(--text-primary);background:var(--surface-strong)}.tx-filterbar button span{min-width:1.5rem;padding:1px var(--space-2xs);color:var(--text-primary);border-radius:var(--radius-pill);background:var(--surface-hover);font-size:var(--text-caption);text-align:center}.krypto-klaerung__intro{display:grid;gap:var(--space-xs)}.krypto-klaerung__intro .form-note{margin:0}.krypto-fall{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface)}.krypto-fall__summary{display:grid;grid-template-columns:7rem minmax(10rem,1fr) minmax(9rem,1fr) minmax(15rem,2fr) auto;align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-lg);cursor:pointer;list-style:none}.krypto-fall__summary::-webkit-details-marker{display:none}.krypto-fall__summary>svg{color:var(--text-tertiary);transition:transform var(--transition)}.krypto-fall[open] .krypto-fall__summary>svg{transform:rotate(180deg)}.krypto-fall__date,.krypto-fall__quantity{color:var(--text-secondary)}.krypto-fall__asset{display:grid;gap:2px}.krypto-fall__asset small{color:var(--text-tertiary);font-size:var(--text-caption)}.krypto-fall__reason{color:var(--warning);font-size:var(--text-small)}.krypto-fall__body{display:grid;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-raised) 42%,transparent)}.krypto-fall__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.krypto-fall__details>div{display:grid;gap:var(--space-3xs);min-width:0}.krypto-fall__details span,.krypto-fall__note span{color:var(--text-tertiary);font-size:var(--text-caption)}.krypto-fall__details strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.krypto-fall__note,.krypto-fall__missing{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed)}.krypto-fall__note{display:grid;gap:var(--space-3xs)}.krypto-fall__missing{padding-top:var(--space-sm);color:var(--text-secondary);border-top:1px solid var(--divider)}.btn--compact{min-height:38px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-small)}.portfolio-insights{padding-top:var(--space-md);margin-top:var(--space-xs);border-top:1px solid var(--divider)}.portfolio-insights__label{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium)}.portfolio-bilanz-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition),background var(--transition)}.portfolio-bilanz-link:hover{border-color:var(--accent-border);background:var(--surface-hover)}.portfolio-bilanz-link>span{display:grid;gap:var(--space-2xs)}.portfolio-bilanz-link small{color:var(--text-tertiary)}.dividend-tracker__head{align-items:flex-end;flex-wrap:wrap;row-gap:var(--space-md)}.dividend-tracker__total{font-size:var(--text-h1);line-height:var(--leading-tight)}.dividend-tracker__year{align-items:flex-end;text-align:right}.dividend-tracker__year strong{font-size:var(--text-h2)}.dividend-tracker__chart{width:100%;height:250px}.dividend-stocks{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md)}.dividend-stocks__header,.dividend-stocks__row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.dividend-stocks__header{color:var(--text-tertiary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--divider)}.dividend-stocks__header>span:not(:first-child),.dividend-stocks__row>:not(:first-child){text-align:right}.dividend-stocks__row+.dividend-stocks__row{border-top:1px solid var(--divider)}.dividend-stocks__identity,.dividend-stocks__last,.dividend-stocks__value{display:grid;gap:2px}.dividend-stocks__identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;padding:var(--space-xs);margin:calc(var(--space-xs) * -1);color:var(--text-primary);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color var(--transition),background var(--transition)}.dividend-stocks__identity:hover,.dividend-stocks__identity:focus-visible{color:var(--accent);background:var(--surface-hover)}.dividend-stocks__identity>span{display:grid;gap:2px;min-width:0}.dividend-stocks__identity small,.dividend-stocks__last>small{color:var(--text-tertiary);font-size:var(--text-caption)}.dividend-history__summary,.dividend-history__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dividend-history__total{font-size:var(--text-h1);line-height:var(--leading-tight)}.dividend-history__list{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md)}.dividend-history__row{padding:var(--space-md)}.dividend-history__row+.dividend-history__row{border-top:1px solid var(--divider)}.dividend-history__date,.dividend-history__amount{display:grid;gap:3px}.dividend-history__date span,.dividend-history__amount small{color:var(--text-tertiary);font-size:var(--text-caption)}.dividend-history__amount{text-align:right}.dividend-stocks__mobile-label{display:none}.dividend-tracker{--erwartet-linie: color-mix(in srgb, var(--warning) 40%, transparent);--erwartet-flaeche: color-mix(in srgb, var(--warning) 16%, transparent)}.dividend-tracker__forecast{align-items:flex-end;text-align:right;max-width:34ch;padding-left:var(--space-md);border-left:1px dashed var(--erwartet-linie)}.dividend-tracker__forecast-main{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.dividend-tracker__forecast-main>:first-child{font-size:var(--text-h2);line-height:var(--leading-tight)}.dividend-tracker__forecast-main>:last-child{color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium)}.dividend-tracker__monat{align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.dividend-tracker__monat>:first-child{margin-inline-end:auto}.dividend-tracker__monatssummen{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);min-width:0}.dividend-tracker__monatssumme{align-items:flex-end;gap:2px;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);text-align:right}.dividend-history__row--erwartet{position:relative;color:var(--text-secondary)}.dividend-history__row--erwartet:before{content:"";position:absolute;inset:var(--space-2xs);border:1px dashed var(--erwartet-linie);border-radius:var(--radius-sm);pointer-events:none}.dividend-ausblick{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md)}.dividend-ausblick__zeile,.dividend-ausblick__summe,.dividend-ausblick__laufend{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-primary);text-align:left;border:0;background:transparent}.dividend-ausblick__laufend{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.dividend-ausblick__zeile,.dividend-ausblick__laufend{cursor:pointer;transition:color var(--transition),background var(--transition)}.dividend-ausblick__zeile:hover,.dividend-ausblick__zeile:focus-visible,.dividend-ausblick__laufend:hover,.dividend-ausblick__laufend:focus-visible{color:var(--accent);background:var(--surface-hover)}.dividend-ausblick__zeile+.dividend-ausblick__zeile{border-top:1px solid var(--divider)}.dividend-ausblick__zeile--leer{color:var(--text-tertiary)}.dividend-ausblick__monat{display:grid;gap:2px;min-width:0}.dividend-ausblick__monat small{color:var(--text-tertiary);font-size:var(--text-caption)}.dividend-ausblick__betrag{text-align:right}.dividend-ausblick__summe{grid-template-columns:minmax(0,1fr) auto;border-top:1px dashed var(--erwartet-linie);background:var(--surface);font-weight:var(--weight-medium)}.dividend-tracker__ausblick-kopf{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.dividend-tracker__legende{margin-top:calc(var(--space-xs) * -1)}@media(max-width:480px){.asset-category-page__kopf{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.asset-category-page__tabs{grid-column:1 / -1;grid-row:2;width:100%;margin-inline-start:0}.asset-category-page__tabs .tab{flex:1}.asset-category-page__aktualisieren{grid-column:3;grid-row:1;margin-inline-start:auto}.klassen-chart__kopf{align-items:stretch;flex-direction:column}.klassen-chart__steuerung{width:100%}.chart-select{flex:1;min-width:0}.chart-select>select{width:100%}.verlauf-pills{width:100%}.verlauf-pills .timeframe-button{flex:1}.portfolio-toolbar{align-items:stretch}.portfolio-toolbar>.tabs{flex:1}.portfolio-toolbar>.tabs .tab{flex:1}.portfolio-toolbar__actions .btn{max-width:9rem}.portfolio-insights{align-items:flex-start;flex-direction:column}.portfolio-insights .tabs{width:100%}.dividend-tracker__head,.dividend-tracker__chart-head{align-items:flex-start;flex-direction:column}.dividend-tracker__year,.dividend-tracker__forecast{align-items:flex-start;text-align:left}.dividend-tracker__forecast{width:100%;max-width:none;padding-left:0;padding-top:var(--space-sm);border-left:0;border-top:1px dashed var(--erwartet-linie)}.dividend-tracker__forecast-main{justify-content:flex-start}.dividend-tracker__kalender .dividend-history__row{align-items:center;flex-direction:row;gap:var(--space-sm)}.dividend-tracker__kalender .dividend-history__date{flex:0 0 auto}.dividend-tracker__kalender .dividend-history__amount{flex:1 1 0;min-width:0;text-align:right}.dividend-tracker__monat{align-items:stretch}.dividend-tracker__monat>:first-child{width:100%}.dividend-tracker__monatssumme{flex:1 1 0}.dividend-tracker__chart-head .tabs{width:100%}.dividend-tracker__chart-head .tab{flex:1}.dividend-tracker__chart{height:210px}.dividend-ausblick__zeile,.dividend-ausblick__summe,.dividend-ausblick__laufend{gap:var(--space-sm);padding:var(--space-sm)}.dividend-stocks__header{display:none}.dividend-stocks__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-md)}.dividend-stocks__identity{grid-column:1 / -1;padding-bottom:var(--space-xs)}.dividend-stocks__mobile-label{display:block;color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-regular)}.dividend-stocks__row>:not(:first-child){text-align:left}.dividend-history__row{align-items:flex-start;flex-direction:column}.dividend-history__amount{text-align:left}}.list-row--klickbar{position:relative}.list-row__aufschluesseln{position:absolute;inset:0;z-index:0;width:100%;border:none;background:transparent;cursor:pointer;border-radius:inherit}.list-row--klickbar>*:not(.list-row__aufschluesseln){position:relative;z-index:1;pointer-events:none}.list-row--klickbar a,.list-row--klickbar button:not(.list-row__aufschluesseln),.list-row--klickbar [role=button]{pointer-events:auto}.list-row__aufschluesseln:hover,.list-row__aufschluesseln:focus-visible{background:var(--color-surface-hover, rgba(255, 255, 255, .04));outline:none}.list-row__aufschluesseln:focus-visible{box-shadow:0 0 0 2px var(--color-accent, #4f6bed)}.aufschluesselung .list-row{padding-block:var(--space-xs)}.cashflow-detail-sort{display:flex;justify-content:flex-end}.cashflow-detail-sort .input{width:min(100%,12rem);min-height:40px;padding-block:var(--space-2xs)}.bilanz-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-sm)}.bilanz-suche{display:inline-flex;align-items:center;gap:var(--space-2xs, .35rem);padding-inline:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px)}.bilanz-suche input{border:none;background:transparent;color:inherit;font:inherit;padding-block:.4rem;min-width:0;width:9rem}.bilanz-suche input:focus{outline:none}.list-row--voll{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.bilanz-position__detail{display:grid;gap:var(--space-sm);padding:var(--space-sm);padding-block-start:0}.chart-tooltip{display:grid;gap:.4rem;padding:.6rem .75rem;background:#101014;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:13px}.chart-tooltip__title{color:#fff9}.chart-tooltip__value{font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip__liste{display:grid;gap:.15rem;margin:0;padding:.35rem 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.chart-tooltip__liste li{display:flex;justify-content:space-between;gap:1.25rem;font-variant-numeric:tabular-nums}.chart-tooltip__hinweis{color:#ffffff80;font-size:12px}.tabs--scroll{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs--scroll::-webkit-scrollbar{display:none}.tabs--scroll .tab{display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 0 auto;min-width:64px}.tab__sub{font-size:var(--text-tiny, 11px);font-weight:var(--weight-regular);color:var(--text-tertiary)}.immobilien-knoten__detail{padding-left:var(--space-md);border-left:1px solid var(--card-border);margin-left:var(--space-xs)}.immobilien-knoten--1 .list-row__title,.immobilien-knoten--2 .list-row__title{font-weight:var(--weight-regular);color:var(--text-secondary)}.immobilien-knoten .list-row__end{display:flex;align-items:center;gap:var(--space-xs)}.immobilien-buchung{border-left:3px solid transparent;padding-left:var(--space-sm)}.immobilien-buchung--yes{border-left-color:var(--positive, #30d158)}.immobilien-buchung--no{border-left-color:var(--card-border)}.immobilien-buchung--open{border-left-color:var(--warning, #ff9f0a)}.immobilien-buchungen{max-height:420px;overflow-y:auto}.immobilien-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.immobilien-kachel{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.immobilien-kachel strong{font-size:var(--text-lg, 18px)}.immobilien-kachel small{font-size:var(--text-small);line-height:1.3}.immobilien-regler{display:flex;flex-direction:column;gap:var(--space-xs)}.immobilien-regler input[type=range]{width:100%;accent-color:var(--accent, #0a84ff)}.immobilien-tilgungsplan{max-height:360px;overflow-y:auto}.form-note--warn{color:var(--warning, #ff9f0a)}@media(min-width:720px){.immobilien-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.immobilien-kacheln{grid-template-columns:repeat(5,minmax(0,1fr))}}.immobilien-einheit__hinweis{padding:var(--space-2xs) var(--space-sm) var(--space-sm);margin:0;font-size:var(--text-small);line-height:1.4}.portfolio-category-summary__scope{margin:var(--space-md) 0 0;font-size:var(--text-caption);color:var(--text-tertiary)}.geschlossene-listen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.geschlossene-listen>*{max-width:22rem}.geschlossene-kopf{align-items:flex-start}.portfolio-category-summary__eintrag{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-body-sm);line-height:var(--leading-snug)}.business-page{width:100%}.business-page>.asset-category-page__kopf .asset-category-page__aktualisieren{margin-inline-start:auto}.business-summary{padding:0;overflow:hidden}.business-summary__kopf,.business-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.business-summary__kopf{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--divider)}.business-summary__kopf>div,.business-section-head>div{display:grid;gap:var(--space-2xs)}.business-summary__kopf strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.business-summary__zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-summary__zahlen--quiet{border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden}.business-metric{display:grid;min-width:0;gap:var(--space-xs);padding:var(--space-md) var(--space-lg)}.business-summary__zahlen--quiet .business-metric{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider)}.business-summary__zahlen--quiet .business-metric:nth-child(2n){border-right:none}.business-summary__zahlen--quiet .business-metric:nth-last-child(-n+2){border-bottom:none}.business-metric>span:first-child{color:var(--text-secondary);font-size:var(--text-small)}.business-metric>strong,.business-metric>.currency-amount,.business-metric>span:last-child{font-size:var(--text-h2);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.business-metric--primary{background:transparent}.business-metric--primary>.currency-amount{color:var(--office-colin)}.business-views{width:fit-content;max-width:100%}.business-views .segmented__item{display:inline-flex;align-items:center;gap:var(--space-2xs)}.business-section-head{margin-bottom:var(--space-lg)}.business-section-head h2{margin:0;font-size:var(--text-h3);font-weight:var(--weight-semibold)}.business-section-head p,.business-section-head>span{margin:0;color:var(--text-tertiary);font-size:var(--text-small)}.business-ledger{padding:0;overflow:hidden}.business-ledger>.business-section-head{padding:var(--space-lg) var(--space-lg) 0}.business-ledger__filters{display:grid;gap:var(--space-md);padding:0 var(--space-lg) var(--space-md)}.business-ledger__filters label,.business-ledger__filters>div{display:grid;gap:var(--space-xs);min-width:0}.business-ledger__filters label>span,.business-filter-label{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium)}.business-years{margin:0 var(--space-lg) var(--space-md);width:fit-content;max-width:calc(100% - (2 * var(--space-lg)))}.business-ledger__balance{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-secondary);font-size:var(--text-small)}.business-ledger__balance strong{font-weight:var(--weight-semibold)}.business-ledger__rows{width:100%}.business-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount" "merchant amount" "category source";gap:var(--space-2xs) var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--divider)}.business-ledger__row:last-child{border-bottom:none}.business-ledger__row--head{display:none}.business-ledger__row>time{grid-area:date;color:var(--text-tertiary);font-size:var(--text-caption)}.business-ledger__merchant{grid-area:merchant;display:grid;min-width:0;gap:2px}.business-ledger__merchant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);font-weight:var(--weight-medium)}.business-ledger__merchant>span,.business-ledger__category small,.business-ledger__amount small{color:var(--text-tertiary);font-size:var(--text-caption)}.business-ledger__merchant>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-ledger__flags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.business-ledger__category{grid-area:category;display:grid;min-width:0;gap:2px;color:var(--text-secondary);font-size:var(--text-caption)}.business-ledger__source{grid-area:source;justify-self:end;color:var(--text-tertiary);font-size:var(--text-caption)}.business-ledger__amount{grid-area:amount;display:grid;justify-items:end;align-self:center;gap:2px;font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.business-contracts .list-row__end small{color:var(--text-tertiary);font-size:var(--text-caption)}.business-note{margin:0;color:var(--text-tertiary);font-size:var(--text-small)}.business-note--warning{color:var(--warning)}.employment-income__head{margin-bottom:0}.employment-income__head .btn,.business-page>.tabs .tab{display:inline-flex;align-items:center;gap:var(--space-2xs)}.employment-income__seasons{width:fit-content;max-width:100%}.employment-income__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--divider)}.employment-income__summary .business-metric{background:color-mix(in srgb,var(--surface) 88%,transparent)}.employment-income__summary--career .business-metric:first-child{grid-column:1 / -1}.employment-income__contract{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--divider));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.employment-income__contract .employment-income__control-head{margin:0}.employment-income__sections,.employment-income__payment-scope{width:fit-content;max-width:100%}.employment-income__section{display:grid;gap:var(--space-sm)}.employment-income__section-head{margin:0}.employment-income__section-head h3{margin:var(--space-2xs) 0 0}.employment-income__section-head--nested{margin-top:var(--space-sm)}.employment-income__control-head{margin-top:var(--space-sm);margin-bottom:calc(-1 * var(--space-xs))}.employment-income__control-head h3{margin:var(--space-2xs) 0 0}.employment-income__coverage{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--divider));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 7%,transparent)}.employment-career{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md)}.employment-career__row{display:grid;grid-template-columns:56px minmax(130px,1fr) minmax(135px,.9fr) minmax(100px,.65fr) minmax(120px,.75fr) minmax(105px,.7fr) minmax(125px,.8fr);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--divider);font-size:var(--text-small)}.employment-career__row:last-child{border-bottom:0}.employment-career__row>:nth-child(n+3){text-align:right}.employment-career__row--head{color:var(--text-tertiary);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.employment-career--evidence .employment-career__row{grid-template-columns:64px minmax(130px,.75fr) minmax(205px,1.15fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(160px,.9fr)}.employment-career--evidence .employment-career__row>:nth-child(3),.employment-career--evidence .employment-career__row>:nth-child(6){text-align:left}.employment-career--contracts .employment-career__row{grid-template-columns:88px minmax(190px,.9fr) minmax(135px,.7fr) minmax(125px,.7fr) minmax(165px,.85fr) minmax(145px,.8fr)}.employment-career--contracts .employment-career__row>:nth-child(2),.employment-career--contracts .employment-career__row>:nth-child(6){text-align:left}.employment-career--season-overview .employment-career__row{grid-template-columns:88px minmax(140px,1fr) minmax(145px,.9fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(125px,.75fr)}.employment-career--season-overview .employment-career__row>:nth-child(2),.employment-career--season-overview .employment-career__row>:nth-child(4){text-align:left}.employment-career__source,.employment-career__amount{display:flex;flex-direction:column;gap:2px;min-width:0}.employment-career__source small,.employment-career__amount small{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-normal)}.employment-income__contract-note{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);color:var(--text-secondary);font-size:var(--text-small)}.employment-ledger{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-md)}.employment-ledger__row{display:grid;grid-template-columns:92px 130px 90px 138px minmax(180px,1fr);align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--divider);font-size:var(--text-small)}.employment-ledger__row:last-child{border-bottom:0}.employment-ledger__row--head{color:var(--text-tertiary);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.employment-ledger__note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-secondary)}.employment-ledger__note>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:760px){.business-summary__zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}.business-summary__zahlen--quiet .business-metric{border-bottom:none}.business-summary__zahlen--quiet .business-metric:nth-child(2n){border-right:1px solid var(--divider)}.business-summary__zahlen--quiet .business-metric:last-child{border-right:none}.business-ledger__filters{grid-template-columns:minmax(240px,360px) auto;align-items:end}.business-ledger__row{grid-template-columns:92px minmax(220px,1.4fr) minmax(160px,1fr) 100px 136px;grid-template-areas:"date merchant category source amount";gap:var(--space-md)}.business-ledger__row--head{display:grid;padding-top:var(--space-sm);padding-bottom:var(--space-sm);color:var(--text-tertiary);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.business-ledger__row--head span:last-child{text-align:right}.business-ledger__row>time,.business-ledger__category,.business-ledger__source{font-size:var(--text-small)}.business-ledger__source{justify-self:start}.business-ledger__balance{justify-content:flex-end}.employment-income__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.employment-income__summary--career{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.employment-income__summary--career .business-metric:first-child{grid-column:auto}}@media(max-width:520px){.business-summary__kopf,.business-section-head{align-items:flex-start}.business-summary__kopf{padding-inline:var(--space-md)}.business-metric{padding:var(--space-md)}.business-metric>strong,.business-metric>.currency-amount,.business-metric>span:last-child{font-size:var(--text-h3)}.employment-income__summary .business-metric{padding-inline:var(--space-sm)}.employment-income__summary .business-metric>strong{font-size:1rem;white-space:nowrap}.employment-income__summary--career .business-metric:first-child>strong{font-size:var(--text-h2)}.business-ledger>.business-section-head,.business-ledger__filters,.business-ledger__row,.business-ledger__balance{padding-inline:var(--space-md)}.business-years{margin-inline:var(--space-md);max-width:calc(100% - (2 * var(--space-md)))}.employment-income__head{display:grid}.employment-income__head .btn{width:100%;justify-content:center}.employment-income__seasons{display:flex;width:100%}.employment-income__seasons .segmented__item{flex:1 1 0;min-width:0;padding-inline:var(--space-2xs);font-size:var(--text-caption)}.employment-income__sections{display:flex;width:100%}.employment-income__sections .segmented__item{flex:1 1 0;min-width:0;padding-inline:var(--space-xs);font-size:var(--text-caption)}.employment-income__payment-scope{display:flex;width:100%}.employment-income__payment-scope .segmented__item{flex:1}.employment-ledger__row,.employment-career__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);padding:var(--space-md)}.employment-career--evidence .employment-career__row,.employment-career--contracts .employment-career__row,.employment-career--season-overview .employment-career__row{grid-template-columns:minmax(0,1fr) auto}.employment-career__row--head{display:none}.employment-career__row>*{display:grid;grid-template-columns:110px minmax(0,1fr);grid-column:1 / -1;min-width:0;text-align:right}.employment-career--evidence .employment-career__row>*{grid-template-columns:88px minmax(0,1fr);overflow-wrap:anywhere}.employment-career--contracts .employment-career__row>*{grid-template-columns:110px minmax(0,1fr);overflow-wrap:anywhere}.employment-career__source>*,.employment-career__amount>*{grid-column:2}.employment-career__row>*:before{content:attr(data-label);color:var(--text-tertiary);text-align:left;font-size:var(--text-caption);font-weight:var(--weight-normal)}.employment-ledger__row--head{display:none}.employment-ledger__row>*{display:grid;grid-template-columns:88px minmax(0,1fr);grid-column:1 / -1;text-align:right}.employment-ledger__row>*:before{content:attr(data-label);color:var(--text-tertiary);text-align:left;font-size:var(--text-caption);font-weight:var(--weight-normal)}.employment-ledger__note{display:grid;grid-template-columns:88px minmax(0,1fr) auto}.employment-ledger__note:before{grid-column:1}}.asset-chart-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#060a109e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in var(--transition)}.asset-chart-popup,.asset-chart-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:980px;height:min(86dvh,760px);max-height:86dvh;min-height:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#20262eb8;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 30px 80px #04070c8c,inset 0 1px #ffffff0f;animation:sheet-up .2s ease}.asset-chart-popup__griff{display:none}.asset-chart-popup__kopf{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xs) var(--space-lg)}.asset-chart-popup__titel{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.asset-chart-popup__symbol{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.asset-chart-popup__name{font-size:var(--text-caption);color:var(--v-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-chart-popup__preis{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.asset-chart-popup__kurs{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:-.03em}.asset-chart-popup__delta{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-caption)}.asset-chart-popup__delta.is-plus{color:var(--v-green)}.asset-chart-popup__delta.is-minus{color:var(--v-red)}.asset-chart-popup__spanne{color:var(--v-muted)}.asset-chart-popup__schliessen{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--v-text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.asset-chart-popup__schliessen:hover{background:#ffffff24;border-color:#fff3}.asset-chart-popup__leiste{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-sm) var(--space-lg)}.asset-chart-popup__pills{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.asset-chart-popup__pills::-webkit-scrollbar{display:none}.asset-chart-popup__werkzeuge{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-xs)}.asset-chart-popup__werkzeug{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--v-muted);font-family:var(--font-numeric);font-size:.74rem;cursor:pointer;transition:var(--transition)}.asset-chart-popup__werkzeug:hover{color:var(--v-text)}.asset-chart-popup__werkzeug[aria-pressed=true]{color:var(--v-text);border-color:#4ade805c;background:#4ade801a}.asset-chart-popup__body{position:relative;flex:1 1 auto;min-height:0;display:flex;padding:0 var(--space-sm) var(--space-sm)}.asset-chart-popup__zustand,.asset-chart-sheet__zustand{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);text-align:center;color:var(--v-muted);font-size:var(--text-small)}.asset-chart-popup__zustand--fehler{color:var(--v-red)}.asset-chart-popup__quelle{flex:0 0 auto;margin:0;padding:0 var(--space-lg) var(--space-sm);font-family:var(--font-numeric);font-size:var(--text-caption);color:var(--v-muted)}.asset-chart{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.asset-chart__buehne{position:relative;flex:1 1 auto;min-height:0;width:100%}.asset-chart__flaeche{position:absolute;inset:0}.asset-chart__hinweis{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;color:var(--v-muted);font-size:var(--text-small)}.asset-chart__fussnote{flex:0 0 auto;padding:var(--space-xs) var(--space-sm) 0;font-size:var(--text-caption);color:var(--v-muted)}.asset-chart-karte{position:absolute;top:var(--space-xs);left:var(--space-md);z-index:2;width:min(260px,calc(100% - 2 * var(--space-md)));padding:8px 12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#12161ce0;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 40px #04070c80,inset 0 1px #ffffff0f}.asset-chart-karte__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px}.asset-chart-karte__art{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--v-green)}.asset-chart-karte__art.is-verkauf{color:var(--v-red)}.asset-chart-karte__schliessen{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-4px;border:0;border-radius:8px;background:transparent;color:var(--v-muted);cursor:pointer}.asset-chart-karte__schliessen:hover{color:var(--v-text);background:#ffffff14}.asset-chart-karte__liste{display:flex;flex-direction:column;gap:4px;margin:0}.asset-chart-karte__zeile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-caption)}.asset-chart-karte__zeile dt{color:var(--v-muted)}.asset-chart-karte__zeile dd{margin:0;color:var(--v-text)}@media(max-width:699px){.asset-chart-overlay{padding:var(--space-sm)}.asset-chart-popup,.asset-chart-sheet{height:min(82dvh,680px);max-height:82dvh;border-radius:20px}.asset-chart-popup__griff{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;padding:10px 0 2px;border:0;background:transparent;cursor:pointer}.asset-chart-popup__griff:before{content:"";width:44px;height:4px;border-radius:999px;background:#ffffff38}.asset-chart-popup__kopf{padding:var(--space-sm) var(--space-sm) var(--space-xs) var(--space-md)}.asset-chart-popup__leiste{padding:var(--space-xs) var(--space-sm) var(--space-sm) var(--space-md)}.asset-chart-popup__quelle{padding:0 var(--space-md) var(--space-sm)}.asset-chart-karte{left:var(--space-sm);width:min(240px,calc(100% - 2 * var(--space-sm)))}}@media(max-width:459px){.asset-chart-popup__werkzeug-text{display:none}.asset-chart-popup__werkzeug{padding:0 9px}}.risiko-dash{display:flex;flex-direction:column;gap:var(--space-lg)}.risiko-dash__kopf{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.risiko-dash__fenster{align-self:flex-start;max-width:100%}.risiko-dash__zeitraum{font-size:var(--text-caption);color:var(--text-tertiary)}.risiko-dash__unsicher{font-size:var(--text-small);color:var(--warning)}.risiko-dash__urteil{display:flex;flex-direction:column;gap:var(--space-sm)}.risiko-dash__urteil-satz{font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.risiko-dash__urteil-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.risiko-dash__urteil-zahl{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-sm);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-subtle)}.risiko-dash__urteil-zahl b{font-family:var(--font-numeric);font-size:var(--text-h2);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.risiko-dash__urteil-zahl small{font-size:var(--text-caption);color:var(--text-tertiary)}.risiko-dash__drehung{padding:var(--space-sm);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--text-small);color:var(--text-primary);overflow-wrap:anywhere}.risiko-dash__block{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.risiko-dash__block-titel{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.risiko-dash__block-satz{font-size:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.risiko-dash__leer{padding:var(--space-md) 0;font-size:var(--text-small);color:var(--text-tertiary)}.risiko-dash__name{display:inline;padding:0;border:0;background:none;font:inherit;font-size:var(--text-caption);color:var(--text-secondary);text-align:left;text-decoration:underline dotted;text-decoration-color:var(--text-quaternary);text-underline-offset:3px;cursor:pointer;min-width:0;overflow-wrap:break-word}.risiko-dash__name:hover,.risiko-dash__name:focus-visible{color:var(--text-primary);text-decoration-color:var(--accent)}.risiko-dash__name--titel{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.risiko-dash__karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-xs)}.risiko-dash__karte{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-subtle)}.risiko-dash__karte-kopf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2xs);min-width:0}.risiko-dash__karte-kopf .risiko-dash__name{min-width:min-content}.risiko-dash__fahne{flex:0 0 auto;padding:2px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap}.risiko-dash__fahne.is-depot{background:var(--positive-soft);color:var(--positive)}.risiko-dash__fahne.is-markt{background:var(--negative-soft);color:var(--negative)}.risiko-dash__fahne.is-gleich{background:var(--surface-strong);color:var(--text-secondary)}.risiko-dash__paar{display:flex;flex-direction:column;gap:2px;min-width:0}.risiko-dash__seite{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);min-width:0}.risiko-dash__seite span{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.risiko-dash__seite b{font-family:var(--font-numeric);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap}.risiko-dash__seite+.risiko-dash__seite b{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--text-secondary)}.risiko-dash__legende{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-caption);color:var(--text-secondary)}.risiko-dash__legende-eintrag{display:inline-flex;align-items:center;gap:var(--space-2xs)}.risiko-dash__legende-eintrag i{width:10px;height:3px;border-radius:var(--radius-pill)}.risiko-dash__chart{width:100%;height:190px;min-width:0}.risiko-dash__capture{display:flex;flex-direction:column;gap:var(--space-sm)}.risiko-dash__capture-zeile{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2xs) var(--space-xs);min-width:0}.risiko-dash__capture-name{grid-column:1 / -1;font-size:var(--text-caption);color:var(--text-secondary)}.risiko-dash__capture-spur{display:block;height:12px;min-width:0;border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.risiko-dash__capture-balken{display:block;height:100%;border-radius:var(--radius-pill)}.risiko-dash__capture-balken.is-auf{background:var(--accent)}.risiko-dash__capture-balken.is-ab{background:var(--negative)}.risiko-dash__capture-balken.is-gegen{background:var(--positive)}.risiko-dash__capture-wert{font-family:var(--font-numeric);font-size:var(--text-small);white-space:nowrap}.risiko-dash__befund{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--text-small);color:var(--text-primary);overflow-wrap:anywhere}.risiko-dash__aktien-zelle{white-space:nowrap}.risiko-dash__aktien-zelle b{display:block;font-weight:var(--weight-medium)}.risiko-dash__aktien-zelle b.is-depot{color:var(--positive)}.risiko-dash__aktien-zelle b.is-markt{color:var(--negative)}.risiko-dash__aktien-spur{position:relative;display:block;width:52px;height:5px;margin:3px 0 0 auto;border-radius:var(--radius-pill);background:var(--surface-strong)}.risiko-dash__aktien-spur:before{content:"";position:absolute;top:-2px;left:50%;width:1px;height:calc(100% + 4px);background:var(--text-quaternary)}.risiko-dash__aktien-balken{position:absolute;top:0;height:100%;border-radius:var(--radius-pill)}.risiko-dash__aktien-balken.is-depot{left:50%;background:var(--positive)}.risiko-dash__aktien-balken.is-markt{right:50%;background:var(--negative)}.risiko-dash__aktien-balken.is-gleich{left:50%;background:var(--text-tertiary)}.risiko-dash__tabelle-huelle{max-width:100%;overflow-x:auto}.risiko-dash__tabelle{width:100%;border-collapse:collapse;font-size:var(--text-small)}.risiko-dash__tabelle th,.risiko-dash__tabelle td{padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--divider);text-align:right;white-space:nowrap}.risiko-dash__tabelle thead th{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--text-tertiary)}.risiko-dash__tabelle th[scope=row],.risiko-dash__tabelle thead th:first-child{text-align:left;white-space:normal;font-weight:var(--weight-regular)}.risiko-dash__tabelle td.is-depot{color:var(--positive)}.risiko-dash__tabelle td.is-markt{color:var(--negative)}.risiko-dash__fuss{font-size:var(--text-caption);line-height:1.5;color:var(--text-tertiary);overflow-wrap:anywhere}.risiko-dash__veraltet{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small)}.risiko-dash__veraltet svg{flex:0 0 auto}.risiko-dash__veraltet span{min-width:0;overflow-wrap:anywhere}.risiko-dash__erklaerung{display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--text-small);color:var(--text-secondary)}.risiko-dash__erklaerung-zeitraum{font-size:var(--text-caption);color:var(--text-tertiary)}.risiko-dash__erklaerung-frage{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-primary)}.risiko-dash__erklaerung-liste{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-md);list-style:disc}.risiko-dash__erklaerung-liste li{overflow-wrap:anywhere}.risiko-dash__erklaerung-warnung{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}@media(min-width:720px){.risiko-dash__chart{height:260px}.risiko-dash__urteil-satz{font-size:var(--text-h2)}.risiko-dash__capture-zeile{grid-template-columns:210px 1fr auto}.risiko-dash__capture-name{grid-column:auto}}:root{--v-bg: #14181d;--v-bg-soft: #1a2027;--v-panel: #20262e;--v-panel-2: #252c35;--v-line: rgba(148, 163, 184, .16);--v-text: #edf2f7;--v-muted: #8c98a8;--v-blue: #60a5fa;--v-blue-soft: rgba(96, 165, 250, .28);--v-green: #4ade80;--v-red: #f87171;--v-shadow: 0 24px 60px rgba(7, 10, 15, .38);--bg: var(--v-bg);--bg-elevated: var(--v-bg-soft);--text-primary: var(--v-text);--text-secondary: var(--v-muted);--text-tertiary: var(--v-muted);--accent: var(--v-blue);--positive: var(--v-green);--negative: var(--v-red);--card-border: var(--v-line)}html,body{background:var(--app-background);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;overflow-x:hidden;max-width:100%;min-height:100vh}body{font-family:var(--font-sans);color:var(--v-text)}.tabular,.mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.portfolio-total__value,.portfolio-category-summary__value,.summary-value,.business-runway,.risiko-dash__urteil-zahl b,.risiko-dash__seite b{font-weight:700;letter-spacing:-.05em}.card__label,.summary-label{color:var(--v-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.18em}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;top:0;width:var(--size, 2px);height:var(--size, 2px);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,1),rgba(219,234,254,.98) 48%,rgba(96,165,250,.4) 82%,transparent 100%);box-shadow:0 0 18px #93c5fdf5,0 0 34px #60a5fa70;opacity:1;animation:star-float linear infinite;animation-duration:var(--duration, 18s);animation-delay:var(--delay, 0s)}.shooting-star{position:absolute;left:var(--x, 10%);top:var(--y, 80%);width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(191,219,254,.7),rgba(96,165,250,.18),transparent);box-shadow:0 0 10px #bfdbfe66;opacity:0;transform-origin:left center;animation:shooting-star var(--shoot-duration, 11s) ease-out infinite;animation-delay:var(--shoot-delay, 0s)}@keyframes star-float{0%{transform:translateZ(0) scale(.94);opacity:.5}50%{transform:translate3d(10vw,-15vh,0) scale(1.02);opacity:1}to{transform:translate3d(20vw,-30vh,0) scale(.98);opacity:.55}}@keyframes shooting-star{0%,86%{transform:translateZ(0) rotate(-32deg) scaleX(.2);opacity:0}88%{opacity:.95}to{transform:translate3d(34vw,-24vh,0) rotate(-32deg) scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.star,.shooting-star{animation:none}.shooting-star{opacity:0}}.app-shell,.app-content{position:relative;z-index:1}:root{--kante: rgba(125, 180, 245, .22);--kante-hell: rgba(140, 200, 255, .42);--kante-schein: 0 0 0 1px rgba(96, 165, 250, .06), 0 0 18px rgba(96, 165, 250, .07);--kante-schein-hover: 0 0 0 1px rgba(96, 165, 250, .12), 0 0 26px rgba(96, 165, 250, .16)}.card,.data-table,.real-estate-ledger,.summary-card{border-color:var(--kante);box-shadow:var(--kante-schein),var(--v-shadow);transition:border-color .2s ease,box-shadow .2s ease}.card--interactive:hover,.card:hover{border-color:var(--kante-hell);box-shadow:var(--kante-schein-hover),var(--v-shadow)}.asset-glow-card{position:relative;overflow:visible}.asset-glow-card:after{content:"";position:absolute;inset:0;border-radius:22px;border:1px solid var(--kante);box-shadow:var(--kante-schein),0 18px 44px #04080e57;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.asset-glow-card:hover:after{border-color:var(--kante-hell);box-shadow:var(--kante-schein-hover),0 18px 44px #04080e57}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 18px 16px;box-shadow:0 20px 50px #04080e42;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summary-label{margin-bottom:10px}.summary-value{font-size:1.8rem;font-weight:700;letter-spacing:-.05em}.timeframe-button{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--v-muted);border-radius:999px;min-width:42px;padding:9px 12px;font-family:var(--font-numeric);font-size:.74rem;cursor:pointer;transition:.2s ease}.timeframe-button:hover{color:var(--v-text)}.timeframe-button--schmal{min-width:34px;padding:9px 8px}.timeframe-button.active{color:var(--v-text);border-color:#4ade805c;background:#4ade801a;box-shadow:0 10px 24px #16a34a1f}.portfolio-total__main>*,.summary-card>*{min-width:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;align-items:stretch}.asset-card{position:relative;height:240px;perspective:1600px;border-radius:24px;overflow:visible}.asset-card--stock,.asset-card--etf{height:204px}.asset-card:after{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid var(--kante);box-shadow:var(--kante-schein),0 18px 44px #04080e57;pointer-events:none;z-index:1;transition:border-color .2s ease,box-shadow .2s ease}.asset-card:hover:after{border-color:var(--kante-hell);box-shadow:var(--kante-schein-hover),0 18px 44px #04080e57}.asset-card-shell{position:absolute;inset:2px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);cursor:pointer;border-radius:22px;z-index:2}.asset-card.flipped .asset-card-shell{transform:rotateY(180deg) scale(1.02)}.asset-face{position:relative;inset:0;height:236px;padding:14px;border-radius:22px;border:none;background:linear-gradient(180deg,#0f1218fe,#0a0d12fe);box-shadow:0 26px 62px #050a1257;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.asset-card--stock .asset-face,.asset-card--etf .asset-face{height:200px}.asset-face.front{display:grid;align-content:start;gap:8px}.asset-face.back{position:absolute;inset:0;transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.asset-card-shell{transition:none}}.asset-card__kopf{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.asset-card__identitaet{min-width:0}.asset-card__metazeile{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px}.asset-card__name{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__sub{font-family:var(--font-numeric);font-size:.7rem;color:var(--v-muted)}.asset-card__kopfkurs{min-width:0;font-family:var(--font-numeric);font-size:.86rem;text-align:right;white-space:nowrap}.asset-card__raster{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.asset-card__zelle{min-width:0}.asset-card__zelle--voll{grid-column:1 / -1}.asset-card__zelle--hauptwert{margin:-4px -6px;padding:6px 8px 7px;border:1px solid color-mix(in srgb,var(--v-blue) 18%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--v-blue) 11%,transparent),color-mix(in srgb,var(--v-blue) 3%,transparent))}.asset-card__anteil{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:4px;padding:2px 6px 2px 5px;border-radius:999px;background:color-mix(in srgb,var(--v-blue) 12%,transparent);color:color-mix(in srgb,var(--v-blue) 90%,white);font-family:var(--font-numeric);font-size:.56rem;font-weight:700;line-height:1.2;white-space:nowrap}.asset-card__anteil-label{color:var(--v-muted);font-family:var(--font-sans);font-size:.48rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.asset-card__label{color:var(--v-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.asset-card__wert{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__wert--haupt{margin-top:2px;color:var(--v-text);font-size:clamp(1.12rem,1.35vw,1.34rem);font-weight:750;line-height:1.05;letter-spacing:-.035em}.asset-card__pnl{display:flex;flex-direction:column;line-height:1.15}.asset-card__pnl-betrag{font-size:.76rem;font-weight:500;opacity:.85}.asset-card__reward{display:flex;flex-direction:column;line-height:1.15}.asset-card__reward-value{color:var(--v-muted);font-size:.7rem;font-weight:500}.asset-card__fuss{grid-column:1 / -1;color:var(--v-muted);font-size:.62rem;font-family:var(--font-numeric)}@media(max-width:760px){.asset-grid{grid-template-columns:1fr;gap:20px}}.eigner-umschalter{display:inline-flex;gap:4px;align-items:center}@media(max-width:520px){.eigner-umschalter .timeframe-button{min-width:34px;padding:7px 8px;font-size:.68rem}}.beratung{display:flex;flex-direction:column;gap:var(--space-md)}.beratung__wahl{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-xs)}.beratung__partner{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:var(--radius-lg);color:var(--v-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s ease}.beratung__partner:hover{color:var(--v-text);border-color:var(--kante)}.beratung__partner--aktiv{color:var(--v-text);border-color:#4ade805c;background:#4ade801a;box-shadow:0 10px 24px #16a34a1f}.beratung__beide{display:inline-flex;align-items:center;flex:0 0 auto}.beratung__partner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beratung__beide>:last-child{margin-left:-11px}.chat__wer{margin:0 0 3px 4px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--v-muted)}.chat__bubble .md-doc{white-space:normal}.chat__bubble .md-doc>:first-child{margin-top:0}.chat__bubble .md-doc>:last-child{margin-bottom:0}:root[data-appearance=night]{--v-bg: #111c2e;--v-bg-soft: #17243a;--v-panel: rgba(22, 35, 55, .78);--v-panel-2: rgba(28, 43, 65, .84);--v-line: rgba(148, 190, 235, .16);--v-text: #f1f6fc;--v-muted: #94a4b8;--bg: var(--v-bg);--bg-elevated: var(--v-bg-soft);--surface: rgba(255, 255, 255, .045);--surface-hover: rgba(255, 255, 255, .07);--surface-strong: rgba(255, 255, 255, .095);--surface-subtle: rgba(255, 255, 255, .026);--surface-sunken: rgba(4, 11, 22, .28);--surface-raised: #1d2b40;--card-bg: rgba(13, 23, 39, .48);--card-border: var(--v-line);--border: rgba(190, 215, 242, .11);--border-strong: rgba(190, 215, 242, .2);--divider: rgba(190, 215, 242, .075);--text-primary: var(--v-text);--text-secondary: var(--v-muted);--text-tertiary: #73849a;--text-quaternary: #5e7087;--app-background: radial-gradient(72rem 52rem at 4% -12%, rgba(96, 165, 250, .24), transparent 68%), radial-gradient(62rem 48rem at 100% 4%, rgba(34, 211, 238, .11), transparent 66%), linear-gradient(145deg, #182945 0%, #111f36 48%, #14253d 100%)}:root[data-appearance=light]{--v-bg: #eef4fb;--v-bg-soft: #f8fbff;--v-panel: rgba(255, 255, 255, .7);--v-panel-2: rgba(246, 250, 255, .86);--v-line: rgba(43, 77, 116, .16);--v-text: #17263a;--v-muted: #607087;--v-blue: #2563eb;--v-blue-soft: rgba(37, 99, 235, .18);--v-green: #15803d;--v-red: #c2413b;--v-shadow: 0 22px 54px rgba(52, 77, 107, .14);--bg: var(--v-bg);--bg-elevated: var(--v-bg-soft);--surface: rgba(28, 65, 105, .055);--surface-hover: rgba(28, 65, 105, .085);--surface-strong: rgba(28, 65, 105, .12);--surface-subtle: rgba(28, 65, 105, .035);--surface-sunken: rgba(132, 164, 201, .12);--surface-raised: #f8fbff;--card-bg: rgba(255, 255, 255, .58);--card-border: var(--v-line);--card-border-hover: rgba(43, 77, 116, .28);--border: rgba(43, 77, 116, .14);--border-strong: rgba(43, 77, 116, .24);--divider: rgba(43, 77, 116, .1);--text-primary: var(--v-text);--text-secondary: var(--v-muted);--text-tertiary: #718198;--text-quaternary: #8a98aa;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-active: #1e40af;--accent-soft: rgba(37, 99, 235, .12);--positive: #15803d;--positive-soft: rgba(21, 128, 61, .1);--negative: #c2413b;--negative-soft: rgba(194, 65, 59, .1);--warning: #a85a00;--warning-soft: rgba(168, 90, 0, .1);--kante: rgba(72, 118, 169, .24);--kante-hell: rgba(37, 99, 235, .4);--kante-schein: 0 0 0 1px rgba(37, 99, 235, .035), 0 12px 30px rgba(62, 92, 128, .1);--kante-schein-hover: 0 0 0 1px rgba(37, 99, 235, .08), 0 16px 36px rgba(62, 92, 128, .15);--shadow-card: 0 8px 24px rgba(52, 77, 107, .1);--shadow-float: 0 18px 48px rgba(52, 77, 107, .22);--shadow-sm: 0 6px 18px rgba(52, 77, 107, .1);--shadow-md: 0 14px 34px rgba(52, 77, 107, .16);--app-background: radial-gradient(68rem 48rem at 2% -10%, rgba(96, 165, 250, .23), transparent 70%), radial-gradient(58rem 46rem at 100% 0%, rgba(125, 211, 252, .2), transparent 66%), linear-gradient(145deg, #f8fbff 0%, #eaf2fd 50%, #f3f7fc 100%)}:root[data-appearance=ocean]{--v-bg: #09283a;--v-bg-soft: #10364b;--v-panel: rgba(8, 37, 53, .72);--v-panel-2: rgba(13, 48, 66, .82);--v-line: rgba(103, 205, 232, .18);--v-text: #effcff;--v-muted: #91b8c5;--bg: var(--v-bg);--bg-elevated: var(--v-bg-soft);--surface: rgba(205, 244, 255, .05);--surface-hover: rgba(205, 244, 255, .075);--surface-strong: rgba(205, 244, 255, .105);--surface-subtle: rgba(205, 244, 255, .028);--surface-sunken: rgba(1, 20, 31, .3);--surface-raised: #123c50;--card-bg: rgba(4, 29, 43, .48);--card-border: var(--v-line);--border: rgba(144, 224, 244, .12);--border-strong: rgba(144, 224, 244, .22);--divider: rgba(144, 224, 244, .08);--text-primary: var(--v-text);--text-secondary: var(--v-muted);--text-tertiary: #6f99a8;--text-quaternary: #5b8594;--accent: #38bdf8;--accent-hover: #67e8f9;--accent-active: #0891b2;--accent-soft: rgba(56, 189, 248, .14);--kante: rgba(80, 202, 235, .24);--kante-hell: rgba(103, 232, 249, .44);--app-background: radial-gradient(70rem 54rem at 2% -12%, rgba(56, 189, 248, .27), transparent 68%), radial-gradient(62rem 50rem at 100% 2%, rgba(45, 212, 191, .16), transparent 67%), linear-gradient(145deg, #123e59 0%, #08283a 50%, #0c3545 100%)}:root[data-appearance=aurora]{--v-bg: #211d3a;--v-bg-soft: #2a2747;--v-panel: rgba(35, 29, 61, .72);--v-panel-2: rgba(44, 38, 74, .82);--v-line: rgba(189, 168, 238, .18);--v-text: #f7f3ff;--v-muted: #afa5c6;--bg: var(--v-bg);--bg-elevated: var(--v-bg-soft);--surface: rgba(255, 255, 255, .048);--surface-hover: rgba(255, 255, 255, .075);--surface-strong: rgba(255, 255, 255, .105);--surface-subtle: rgba(255, 255, 255, .028);--surface-sunken: rgba(18, 13, 36, .3);--surface-raised: #342e54;--card-bg: rgba(25, 20, 47, .48);--card-border: var(--v-line);--border: rgba(207, 190, 246, .12);--border-strong: rgba(207, 190, 246, .22);--divider: rgba(207, 190, 246, .08);--text-primary: var(--v-text);--text-secondary: var(--v-muted);--text-tertiary: #8e83a7;--text-quaternary: #766b90;--accent: #a78bfa;--accent-hover: #c4b5fd;--accent-active: #7c3aed;--accent-soft: rgba(167, 139, 250, .15);--kante: rgba(178, 151, 236, .24);--kante-hell: rgba(196, 181, 253, .45);--app-background: radial-gradient(70rem 52rem at 2% -12%, rgba(167, 139, 250, .29), transparent 68%), radial-gradient(62rem 48rem at 100% 2%, rgba(45, 212, 191, .13), transparent 66%), linear-gradient(145deg, #3a315e 0%, #211d3c 50%, #183447 100%)}:root[data-appearance=light] .starfield{display:none}:root[data-appearance=light] .asset-face{background:linear-gradient(180deg,#fffffff0,#f1f7fef0);box-shadow:0 22px 54px #344d6b24}:root[data-appearance=light] .summary-card,:root[data-appearance=light] .timeframe-button,:root[data-appearance=light] .beratung__partner{border-color:var(--border);background:#ffffff61}:root[data-appearance=light] .timeframe-button.active,:root[data-appearance=light] .beratung__partner--aktiv{border-color:#15803d4d;background:#15803d17;box-shadow:0 10px 24px #15803d14}.report{max-width:760px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-xl)}.report__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.report__head{display:flex;flex-direction:column;gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--divider)}.report__status{display:flex;align-items:center;margin-bottom:var(--space-2xs)}.report__title{font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:-.02em}.report__subtitle{font-size:var(--text-body-lg);color:var(--text-secondary);font-weight:var(--weight-medium)}.report__meta{font-size:var(--text-small);color:var(--text-tertiary)}.report__section{display:flex;flex-direction:column;gap:var(--space-sm);break-inside:avoid}.report__section-head{display:flex;align-items:center;gap:var(--space-xs)}.report__section-title{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.01em}.report__section-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.report__section-note{font-size:var(--text-small);color:var(--text-tertiary)}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.report-stats--single{grid-template-columns:minmax(0,1fr);max-width:240px}@media(max-width:560px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-stat{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface)}.report-stat__label{font-size:var(--text-caption);color:var(--text-tertiary)}.report-stat__value{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);margin-top:2px;font-variant-numeric:tabular-nums}.report-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.report-table th,.report-table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--divider);vertical-align:top}.report-table th{color:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:none}.report-table tfoot td{border-top:1px solid var(--border-strong);font-weight:var(--weight-semibold)}.report-table__group td{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding-top:var(--space-sm)}.report-symbol{display:inline-flex;align-items:center;gap:var(--space-xs);vertical-align:middle;font-weight:var(--weight-medium)}.report-tag{display:inline-block;margin-left:var(--space-2xs);padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:10px;font-weight:var(--weight-medium);color:var(--text-secondary);vertical-align:middle}.report__foot{border-top:1px solid var(--divider);padding-top:var(--space-md);font-size:var(--text-caption);color:var(--text-tertiary)}.report-archive__end{flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--text-tertiary)}@media print{:root{color-scheme:light}html,body{background:#fff!important}.no-print{display:none!important}.report{max-width:none;margin:0;padding:0;gap:22px}.report,.report *{color:#000!important}.report__head,.report__foot{border-color:#000!important}.report-stat{border:1px solid #999999!important;background:transparent!important}.report-table th,.report-table td{border-bottom:1px solid #cccccc!important}.report-table tfoot td{border-top:1px solid #000000!important}.report-tag{border:1px solid #000000!important}@page{margin:16mm}}
