@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--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;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--bg:#08090b;--surface:#0c0d11;--surface-2:#101115;--surface-3:#14161b;--sidebar:#0a0b0e;--line:#17191f;--line-strong:#232630;--ink:#efede8;--ink-2:#b4b1a9;--ink-3:#9a9890;--gold:#e8be6a;--gold-hover:#f3d79a;--gold-deep:#8a7546;--gold-ink:#0b0b0e;--st-geplant:#9a9890;--st-bau:#e8be6a;--st-test:#8fb3d9;--st-laeuft:#7fc08c;--st-pausiert:#c97c6f;--st-geplant-f:#2a2d36;--st-bau-f:#8a7546;--st-test-f:#4e5462;--st-laeuft-f:#3e6b49;--st-pausiert-f:#6b3e38;--r-s:9px;--r-m:14px;--r-l:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--ease:cubic-bezier(.2,.8,.2,1);--dur:.18s;--border:var(--line);--border-strong:var(--line-strong);--text:var(--ink);--text-dim:var(--ink-2);--text-faint:var(--ink-3);--gold-shade:var(--gold);--gold-dim:#e8be6a1f;--status-ok:var(--st-laeuft);--status-warn:var(--st-bau);--status-err:var(--st-pausiert);--status-blau:var(--st-test);--font-sans:var(--font-inter);--font-head:var(--font-inter);--font-body:var(--font-inter);--font-mono:var(--font-jetbrains);--type-1:34px;--type-2:17px;--type-3:14px;--type-4:13px;--type-5:12px;--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-7:var(--sp-8);--radius-s:var(--r-s);--radius-m:var(--r-m);--ease-out:var(--ease);--dur-1:var(--dur);--dur-2:var(--dur);--dur-3:var(--dur);--content-max:1250px}*{min-width:0}body{color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--type-3);-webkit-font-smoothing:antialiased;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 45% at 78% -12%,#ddb8680b,#0000 62%),radial-gradient(55% 42% at 8% 22%,#788caa0d,#0000 60%);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-head),system-ui,sans-serif;letter-spacing:-.01em;line-height:1.2}::selection{background:var(--gold-dim);color:var(--gold-hover)}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise var(--dur-3) var(--ease-out) forwards;animation-delay:var(--d,0s)}.press{transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.press:active{transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.nav{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--bg) 88%,black)}}.brand{align-items:baseline;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--text);text-decoration:none}.brand-name{font-family:var(--font-head),sans-serif;letter-spacing:.06em;font-size:1rem;font-weight:700}.brand-sub{font-size:var(--type-5);color:var(--gold);letter-spacing:.18em}.nav-groups{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{font-size:var(--type-5);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);padding:0 var(--space-3);margin-bottom:var(--space-2);font-weight:600}.nav-item{padding:7px var(--space-3);border-radius:var(--radius-s);color:var(--text-dim);font-size:var(--type-4);text-decoration:none;position:relative}.nav-item svg{color:var(--text-faint);transition:color var(--dur-1) var(--ease-out);flex-shrink:0}.nav-item:hover svg{color:var(--text-dim)}.nav-item.is-active{background:var(--surface);color:var(--text)}.nav-item.is-active:before{content:"";background:var(--gold);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-2px}.nav-item-label{flex:1}.nav-footer{padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border);justify-content:space-between}.nav-footer,.nav-repo{align-items:center;display:flex}.nav-repo{font-size:var(--type-5);color:var(--text-faint);gap:6px;text-decoration:none}.nav-repo:hover{color:var(--text-dim)}.nav-version{font-size:var(--type-5);color:var(--text-faint)}.content{max-width:var(--content-max);gap:var(--space-7);flex-direction:column;margin:0 auto;display:flex}@media (max-width:920px){.shell{grid-template-columns:1fr}.nav{gap:var(--space-4);height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--border);position:static;overflow-x:auto}.nav,.nav-groups{align-items:center;flex-direction:row}.nav-group,.nav-groups{gap:var(--space-1)}.nav-group{flex-direction:row;flex-shrink:0}.nav-footer,.nav-group-label,.nav-item .badge{display:none}.brand,.nav-item{flex-shrink:0}.nav-item{white-space:nowrap}.nav-item.is-active:before{width:auto;height:2px;inset:auto 7px -1px}.main{padding:var(--space-5) var(--space-4)}}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.kicker{font-size:var(--type-5);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-shade)}.page-title{font-size:var(--type-1)}.page-desc{color:var(--text-dim);max-width:62ch}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-title{font-size:var(--type-2);font-weight:600}.section-note{font-size:var(--type-4);color:var(--text-faint)}.badge{border:1px solid var(--border-strong);font-size:var(--type-5);letter-spacing:.04em;color:var(--text-dim);background:var(--surface);border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.badge-gold{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.badge-gold{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}}.badge-gold{background:var(--gold-dim)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tile,.tools-grid{gap:var(--space-3)}.tile{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.tile-top{color:var(--text-dim);justify-content:space-between;align-items:center;display:flex}.tile-arrow{color:var(--text-faint);opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);transform:translate(-3px,3px)}.tile:hover .tile-arrow{opacity:1;color:var(--gold);transform:translate(0)}.tile-name{font-family:var(--font-head),sans-serif;font-weight:600;font-size:var(--type-3)}.tile-desc{font-size:var(--type-4);color:var(--text-dim);line-height:1.55}.tile.is-todo{opacity:.55;cursor:default}.tile.is-todo:hover{background:var(--surface);border-color:var(--border);transform:none}.ql-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ql-item,.ql-list{gap:var(--space-3)}.ql-item{align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);background:0 0;text-decoration:none;display:flex}.ql-item:hover{background:var(--surface);border-color:var(--border-strong)}.ql-item:hover .ql-arrow{color:var(--gold);transform:translate(1px,-1px)}.ql-name{font-weight:600}.ql-hint,.ql-name{font-size:var(--type-4);white-space:nowrap}.ql-hint{text-overflow:ellipsis;flex:1;overflow:hidden}.ql-arrow,.ql-hint{color:var(--text-faint)}.ql-arrow{transition:color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);flex-shrink:0}@media (max-width:700px){.ql-list{grid-template-columns:1fr}}.log-strip{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-2) 0}.log-row{gap:var(--space-4);padding:var(--space-2) var(--space-4);align-items:baseline;display:flex}.log-row+.log-row{border-top:1px solid var(--border)}.log-date{font-size:var(--type-5);color:var(--gold-shade);flex-shrink:0;width:5.5em}.log-text{font-size:var(--type-4);color:var(--text-dim)}.teaser-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.teaser{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.teaser:hover{border-color:var(--border-strong);background:var(--surface)}.teaser-top{color:var(--text-faint);justify-content:space-between;align-items:center;display:flex}.teaser-name{font-family:var(--font-head),sans-serif;font-weight:600}.teaser-desc{font-size:var(--type-4);color:var(--text-faint);line-height:1.55}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.data-table{border-collapse:collapse;width:100%;font-size:var(--type-4)}.data-table th{text-align:left;font-size:var(--type-5);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:600}.data-table td{padding:14px var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-dim)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.cell-strong{color:var(--text);font-family:var(--font-head),sans-serif;font-size:var(--type-3)}.cell-link{color:var(--text-dim);border-bottom:1px solid var(--border-strong);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);text-decoration:none}.row-action{border-radius:var(--radius-s);border:1px solid var(--border);width:28px;height:28px;color:var(--text-faint);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.row-action:hover{color:var(--gold);border-color:var(--border-strong);background:var(--surface-2)}.search-field{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text-faint);width:min(340px,100%);transition:border-color var(--dur-1) var(--ease-out);display:flex}.search-field:focus-within{border-color:var(--gold-shade)}.search-field input{color:var(--text);font-size:var(--type-4);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit}.search-field input::placeholder{color:var(--text-faint)}.result-count{font-size:var(--type-5);color:var(--text-faint)}.table-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-faint);font-size:var(--type-4)}.skill-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.skill-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.skill-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.skill-name{font-size:var(--type-3);color:var(--text)}.skill-desc{flex:1;line-height:1.6}.skill-desc,.skill-trigger{font-size:var(--type-4);color:var(--text-dim)}.skill-trigger{padding:var(--space-2) var(--space-3);border-left:2px solid var(--gold-shade);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.skill-trigger{background:color-mix(in srgb,var(--gold) 5%,transparent)}}.skill-trigger{border-radius:0 var(--radius-s) var(--radius-s) 0}.skill-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--type-5);display:flex}.skill-ort{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.skill-ort:hover{color:var(--gold-hover)}.empty{gap:var(--space-3);text-align:center;padding:var(--space-7) var(--space-5);border:1px solid var(--border);background:var(--surface);flex-direction:column}.empty,.empty-icon{align-items:center;border-radius:var(--radius-m);display:flex}.empty-icon{border:1px solid var(--border-strong);background:var(--surface-2);width:46px;height:46px;color:var(--gold);margin-bottom:var(--space-1);justify-content:center}.empty-title{font-size:var(--type-2);font-weight:600}.empty-text{color:var(--text-dim);max-width:46ch;font-size:var(--type-4)}.preview-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.preview-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.preview-row+.preview-row{border-top:1px solid var(--border)}.preview-dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-name{font-size:var(--type-4);color:var(--text)}.preview-note{font-size:var(--type-5);color:var(--text-faint);margin-left:auto}.system-full{margin:calc(-1 * var(--space-7));background:var(--bg);height:100dvh;position:relative}@media (max-width:920px){.system-full{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4));height:calc(100dvh - 58px)}}.system-full iframe{border:0;width:100%;height:100%;display:block}.system-loading{color:var(--text-faint);font-size:var(--type-4);z-index:-1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.content-wide{max-width:none}.graph-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.graph-canvas{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);position:relative}@supports (color:color-mix(in lab,red,red)){.graph-canvas{background:color-mix(in srgb,var(--bg) 90%,black)}}.graph-canvas{overflow:hidden}.graph-svg{aspect-ratio:1220/860;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.graph-svg:active{cursor:grabbing}.graph-dot{fill:var(--border);opacity:.55}.graph-zone{fill:var(--text-faint);font-family:var(--font-mono),monospace;letter-spacing:.13em;opacity:.6;font-size:11px}.graph-edge path{fill:none;stroke:var(--border-strong);stroke-width:1.4px;transition:stroke var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.graph-edge.typ-mcp path{stroke-dasharray:3 5;opacity:.4}.graph-edge.typ-pflege path{stroke-dasharray:1.5 4.5}.graph-edge.typ-deploy path{stroke-width:2.2px}.graph-edge.is-inaktiv path{stroke-dasharray:2 4;opacity:.3}.graph-edge.is-aktiv path{stroke:var(--gold-shade);opacity:1}.graph-edge-label{fill:var(--gold-hover);font-family:var(--font-body),sans-serif;text-anchor:middle;paint-order:stroke;stroke:var(--line);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:11.5px}.graph-node-wrap{overflow:visible}.graph-node{background:var(--surface);border:1px solid var(--border-strong);width:100%;height:100%;color:var(--text);font-family:var(--font-body),sans-serif;cursor:pointer;animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:var(--d,0s);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:flex}.graph-node:hover{transform:translateY(-1px)}.graph-node.is-selected{background:var(--surface-2)}.graph-node.is-dim{opacity:.28}.gn-icon{color:var(--text-faint);transition:color var(--dur-1) var(--ease-out);flex-shrink:0;display:inline-flex}.graph-node.is-selected .gn-icon,.graph-node:hover .gn-icon{color:var(--gold)}.gn-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gn-dot{background:var(--gold-shade);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.graph-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.graph-btn{border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;font-size:15px;display:flex}.graph-btn:hover{background:var(--surface-2);color:var(--text)}.graph-legende{color:var(--text-faint);pointer-events:none;flex-wrap:wrap;gap:6px 16px;font-size:10.5px;display:flex;position:absolute;bottom:10px;left:14px}.lg-item{align-items:center;gap:6px;display:inline-flex}.lg-linie{border-top:2px solid var(--border-strong);width:18px;display:inline-block}.lg-deploy{border-top-width:3px}.lg-mcp{border-top-style:dashed}.lg-pflege{border-top-style:dotted;border-top-width:3px}.graph-panel{border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-4);top:var(--space-4);flex-direction:column;min-height:220px;position:sticky}.gp-head,.graph-panel{gap:var(--space-3);display:flex}.gp-head,.gp-icon{align-items:center}.gp-icon{border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface-2);width:38px;height:38px;color:var(--gold);flex-shrink:0;justify-content:center;display:flex}.gp-name{font-size:var(--type-2);margin-bottom:3px;font-weight:600}.gp-label{font-size:var(--type-5);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-weight:600}.gp-kurz{color:var(--text)}.gp-kurz,.gp-nutzung{font-size:var(--type-4)}.gp-nutzung{color:var(--text-dim);line-height:1.6}.gp-verbindungen{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.gp-verbindung{text-align:left;border-radius:var(--radius-s);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:baseline;gap:10px;margin:0 -6px;padding:4px 6px;display:flex}.gp-verbindung:hover{background:var(--surface-2)}.gp-verbindung.is-inaktiv{opacity:.55}.gpv-richtung{color:var(--gold-shade);font-size:var(--type-4);flex-shrink:0}.gpv-partner{font-size:var(--type-4);color:var(--text);font-weight:600;display:block}.gpv-label{font-size:var(--type-5);color:var(--text-faint);line-height:1.5;display:block}.gp-link{border:1px solid var(--gold);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.gp-link{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}}.gp-link{border-radius:var(--radius-s);background:var(--gold-dim);color:var(--gold);font-size:var(--type-4);font-weight:600;text-decoration:none}.gp-link:hover{color:var(--gold-hover);border-color:var(--gold-shade)}.gp-stand{font-size:var(--type-5);color:var(--text-faint);margin-top:auto}@media (max-width:1100px){.graph-layout{grid-template-columns:1fr}.graph-legende,.graph-panel{position:static}.graph-legende{border-top:1px solid var(--border);padding:10px 14px}}:root{--status-ok:#82b378;--status-warn:var(--gold-shade);--status-err:#c96f6f}.ampel{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sync-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-detail{font-size:var(--type-5);color:var(--text-faint)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-tile{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column}.stat-label{font-size:var(--type-5);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.stat-wert{font-family:var(--font-head),sans-serif;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.stat-meta{align-items:center;gap:var(--space-2);display:flex}.stat-hinweis{font-size:var(--type-5);color:var(--text-faint)}.panel-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-4)}.zwei-spalten{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart-wrap{position:relative}.chart-svg{touch-action:none;width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-achse{fill:var(--text-faint);font-family:var(--font-mono),monospace;font-size:10px}.chart-linie{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-punkt{fill:var(--gold);stroke:var(--surface);stroke-width:2px}.chart-label{fill:var(--text);font-family:var(--font-mono),monospace;font-size:11px}.chart-crosshair{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.chart-tooltip{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-s);font-size:var(--type-5);color:var(--text);white-space:nowrap;pointer-events:none;padding:3px 8px;position:absolute;transform:translate(-50%,-140%)}.hbars{gap:var(--space-3);flex-direction:column;display:flex}.hbar-zeile{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto auto;display:grid}.hbar-name{font-size:var(--type-4);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-track{background:var(--border);border-radius:4px;height:10px}@supports (color:color-mix(in lab,red,red)){.hbar-track{background:color-mix(in srgb,var(--border) 55%,transparent)}}.hbar-track{overflow:hidden}.hbar-fill{background:linear-gradient(90deg,var(--gold-shade),var(--gold));border-radius:4px;height:100%;display:block}.hbar-wert{font-size:var(--type-4);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:5.5em}.hbar-extra{font-size:var(--type-5);color:var(--text-faint);text-align:right;min-width:5em}.kpi-strip{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-decoration:none;display:flex;overflow-x:auto}.kpi-strip:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi-strip-item{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.kpi-strip-wert{font-family:var(--font-head),sans-serif;font-size:var(--type-2);font-variant-numeric:tabular-nums}.kpi-strip-mehr{align-items:center;gap:var(--space-2);color:var(--text-faint);flex-shrink:0;margin-left:auto;display:flex}.kunden-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.kunde-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.kunde-card:hover{border-color:var(--border-strong)}.kunde-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kunde-name{font-size:var(--type-2);font-weight:600}.kunde-termin{font-size:var(--type-5);color:var(--text-faint);margin-top:2px}.kunde-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kunde-owner{border:1px solid var(--border-strong);background:var(--surface-2);width:28px;height:28px;font-size:var(--type-5);color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kunde-tags{flex-wrap:wrap;gap:6px;display:flex}.kunde-tag{font-size:var(--type-5);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.kunde-brain{font-size:var(--type-4);color:var(--text-dim);padding:var(--space-2) var(--space-3);border-left:2px solid var(--gold-shade);background:var(--gold);line-height:1.6}@supports (color:color-mix(in lab,red,red)){.kunde-brain{background:color-mix(in srgb,var(--gold) 5%,transparent)}}.kunde-brain{border-radius:0 var(--radius-s) var(--radius-s) 0;flex:1}.kunde-sites{flex-direction:column;gap:6px;display:flex}.kunde-site{align-items:baseline;gap:var(--space-2);font-size:var(--type-5);color:var(--text-dim);display:flex}.kunde-site svg{align-self:center}.kunde-site svg,.kunde-site-zweck{color:var(--text-faint)}.kunde-links{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.kunde-link{font-size:var(--type-5);color:var(--text-dim);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.kunde-link:hover{color:var(--gold-hover)}.login-wrap{min-height:calc(100dvh - 2 * var(--space-7));justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-4);width:min(400px,100%);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex}.login-brand{align-items:baseline;gap:var(--space-2);display:flex}.login-title{font-size:var(--type-1);font-weight:700}.login-sub{font-size:var(--type-4);color:var(--text-dim)}.login-form{gap:var(--space-4)}.login-field,.login-form{flex-direction:column;display:flex}.login-field{gap:var(--space-2)}.login-field input{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--type-3);transition:border-color var(--dur-1) var(--ease-out);padding:10px 12px}.login-field input:focus{border-color:var(--gold-shade);outline:none}.login-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--gold);padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.login-btn{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.login-btn{border-radius:var(--radius-s);background:var(--gold-dim);color:var(--gold);font-family:inherit;font-size:var(--type-3);cursor:pointer;font-weight:600}.login-btn:hover{color:var(--gold-hover);border-color:var(--gold-shade)}.login-btn:disabled{opacity:.6;cursor:wait}.login-fehler{font-size:var(--type-4);color:var(--status-err)}.login-hinweis{font-size:var(--type-4);color:var(--status-ok)}.login-switch{color:var(--text-faint);font-family:inherit;font-size:var(--type-5);cursor:pointer;background:0 0;border:none;align-self:center}.login-switch:hover{color:var(--text-dim)}.gate-laedt{padding:var(--space-6);color:var(--text-faint);font-size:var(--type-5)}.nav-auth{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.nav-user{flex-direction:column;gap:1px;display:flex}.nav-user-mail{font-size:var(--type-5);color:var(--text)}.nav-user-rolle{font-size:var(--type-5);color:var(--gold-shade)}.nav-logout{color:var(--text-faint);font-family:inherit;font-size:var(--type-5);border:none;align-self:flex-start}.nav-login,.nav-logout:hover{color:var(--text-dim)}.nav-login{align-items:center;gap:var(--space-2);font-size:var(--type-4);font-weight:600;text-decoration:none;display:flex}.nav-login:hover{color:var(--text)}@media (max-width:920px){.nav-auth{display:none}}.tab-leiste{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{color:var(--text-dim);font-size:var(--type-4);white-space:nowrap;border-radius:var(--radius-s) var(--radius-s) 0 0;padding:8px 14px;text-decoration:none;position:relative}.tab:hover{color:var(--text);background:var(--surface)}.tab.is-active:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}:root{--status-blau:#7ea6cf}.sbadge{border:1px solid var(--border-strong);font-size:var(--type-5);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.sbadge-geplant{color:var(--text-faint)}.sbadge-im-bau{color:var(--status-blau);border-color:var(--status-blau)}@supports (color:color-mix(in lab,red,red)){.sbadge-im-bau{border-color:color-mix(in srgb,var(--status-blau) 45%,transparent)}}.sbadge-im-bau{background:var(--status-blau)}@supports (color:color-mix(in lab,red,red)){.sbadge-im-bau{background:color-mix(in srgb,var(--status-blau) 10%,transparent)}}.sbadge-im-test{color:var(--status-warn);border-color:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.sbadge-im-test{border-color:color-mix(in srgb,var(--status-warn) 45%,transparent)}}.sbadge-im-test{background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.sbadge-im-test{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}}.sbadge-laeuft{color:var(--status-ok);border-color:var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.sbadge-laeuft{border-color:color-mix(in srgb,var(--status-ok) 45%,transparent)}}.sbadge-laeuft{background:var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.sbadge-laeuft{background:color-mix(in srgb,var(--status-ok) 10%,transparent)}}.sbadge-wartung{color:var(--status-warn);border-style:dashed}.chip-leiste{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:var(--type-5);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.is-active{color:var(--gold);background:var(--gold-dim)}.chip-nr{color:var(--text-faint)}.architektur{gap:var(--space-4)}.architektur,.vision{flex-direction:column;display:flex}.vision{gap:var(--space-6)}.vision-kopf{justify-content:space-between;align-items:center}.vision-kopf,.vision-zaehler{gap:var(--space-4);flex-wrap:wrap;display:flex}.vision-zaehler-item{align-items:center;gap:6px;display:inline-flex}.vision-zaehler-wert{color:var(--text);font-weight:700}.vision-karten{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.vision-karte-slot{display:flex;position:relative}.vision-pfeil{left:calc(-1 * var(--space-3) / 2 - 7px);color:var(--gold-shade);z-index:1;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.vision-karte{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;flex:1;font-family:inherit;display:flex}.vision-karte-kopf{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vision-nr{border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;height:22px;color:var(--gold);font-size:var(--type-5);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.vision-name{font-family:var(--font-head),sans-serif;font-weight:600;font-size:var(--type-2)}.vision-kurz{font-size:var(--type-4);color:var(--text-dim);flex:1}.vision-meta,.vision-rueckfluss{font-size:var(--type-5);color:var(--text-faint)}.vision-rueckfluss{margin-top:var(--space-3);align-items:center;gap:6px;display:flex}.vision-rueckfluss svg{color:var(--gold-shade);transform:scaleX(-1)}.vision-panel{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-left:2px solid var(--gold);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex}.vision-zielbild{font-size:var(--type-3);color:var(--text-dim);max-width:90ch;line-height:1.65}.vision-bausteine{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.vision-baustein{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);font-size:var(--type-4);padding:7px 12px;text-decoration:none;display:flex}.vision-baustein:hover{border-color:var(--border-strong);background:var(--surface-2)}.vision-baustein-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bausteine,.skills-register{gap:var(--space-5);flex-direction:column;display:flex}.bausteine-kopf{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-grid-5{flex:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stat-tile-btn{cursor:pointer;text-align:left;color:inherit;font-family:inherit}.stat-tile-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.stat-tile-btn.is-active{border-color:var(--gold)}.ansicht-schalter{gap:var(--space-2);display:flex}.filter-leiste{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-select{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--type-4);padding:8px 10px}.filter-check{font-size:var(--type-4);color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.filter-check input{accent-color:var(--gold)}.zeile-klickbar{cursor:pointer}.zeile-klickbar.is-active td{background:var(--surface-2)}.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}.th-sort:hover{color:var(--text-dim)}.kanban{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.kanban-spalte{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.kanban-spalte{background:color-mix(in srgb,var(--bg) 92%,black)}}.kanban-kopf{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.kanban-karte{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:4px;font-family:inherit;display:flex}.kanban-karte:hover{border-color:var(--border-strong);background:var(--surface-2)}.kanban-karte.is-active{border-color:var(--gold)}.kanban-name{font-size:var(--type-4);font-weight:600}.kanban-meta{font-size:var(--type-5);color:var(--text-faint)}.kanban-offen{color:var(--status-warn)}.baustein-detail{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-left:2px solid var(--gold);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex}.detail-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-liste{gap:6px var(--space-4);font-size:var(--type-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail-liste dt{color:var(--text-faint)}.detail-liste dd{color:var(--text-dim);margin:0}.detail-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-dep{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.detail-offen{margin:var(--space-2) 0 0;font-size:var(--type-4);color:var(--text-dim);gap:4px;padding-left:1.2em}.detail-offen,.skills-gruppe{flex-direction:column;display:flex}.skills-gruppe{gap:var(--space-2);margin-bottom:var(--space-4)}@media (max-width:700px){.section-head{flex-wrap:wrap}}.roadmap{gap:var(--space-4);flex-direction:column;display:flex}.roadmap-board{grid-template-columns:var(--spalten,repeat(4,minmax(210px,1fr)));gap:var(--space-3);transition:grid-template-columns var(--dur-3) var(--ease-out);align-items:start;display:grid}.roadmap-slot,.roadmap-spalte{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-spalte{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}@supports (color:color-mix(in lab,red,red)){.roadmap-spalte{background:color-mix(in srgb,var(--bg) 92%,black)}}.roadmap-spalte{min-height:80px}.roadmap-spalte.is-dropziel{border-color:var(--gold-shade)}.roadmap-spalte-kopf{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.roadmap-klapp,.roadmap-zaehler{color:var(--text-faint)}.roadmap-klapp{font-family:inherit;font-size:var(--type-5);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.roadmap-klapp:hover{color:var(--text-dim)}.roadmap-karte{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);display:flex}.roadmap-karte:hover{border-color:var(--border-strong)}.roadmap-karte.is-erledigt .roadmap-titel{color:var(--text-faint);text-decoration:line-through}.roadmap-check input{accent-color:var(--gold);cursor:pointer;margin-top:3px}.roadmap-karte-inhalt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.roadmap-titel{color:var(--text);font-family:inherit;font-size:var(--type-4);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;line-height:1.45}.roadmap-titel:hover{color:var(--gold-hover)}.roadmap-meta{align-items:center;gap:var(--space-2);font-size:var(--type-5);display:flex}.roadmap-datum,.roadmap-notizzahl,.roadmap-owner{color:var(--text-faint)}.roadmap-notizzahl{align-items:center;gap:3px;display:inline-flex}.roadmap-griff{color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:14px;line-height:1}.roadmap-karte:active .roadmap-griff{cursor:grabbing}.roadmap-detail{gap:var(--space-3);padding:var(--space-4);animation:rise var(--dur-3) var(--ease-out) both;border:1px solid var(--border-strong);border-left:2px solid var(--gold);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;animation-delay:0s;display:flex}.roadmap-edit-titel{border-radius:var(--radius-s);color:var(--text);font-family:var(--font-head),sans-serif;font-size:var(--type-2);background:0 0;border:1px solid #0000;flex:1;padding:8px 10px;font-weight:600}.roadmap-edit-titel:focus,.roadmap-edit-titel:hover{border-color:var(--border-strong);background:var(--bg);outline:none}.roadmap-edit-beschreibung{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);min-height:70px;color:var(--text);font-family:inherit;font-size:var(--type-4);resize:vertical;padding:10px 12px;line-height:1.6}.roadmap-detail-felder{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.roadmap-detail-felder input{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--type-4);padding:8px 10px}.roadmap-pfeile{gap:var(--space-2);display:flex}.roadmap-baustein,.roadmap-notizen{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.roadmap-baustein-aktiv{align-items:center;gap:var(--space-3);display:flex}.roadmap-baustein-kontext{padding:var(--space-2) var(--space-3);border-left:2px solid var(--border-strong);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.roadmap-baustein-kontext{background:color-mix(in srgb,var(--bg) 60%,transparent)}}.roadmap-baustein-kontext{border-radius:0 var(--radius-s) var(--radius-s) 0}.roadmap-suche{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--type-4);padding:8px 10px}.roadmap-notiz{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.roadmap-notiz{background:color-mix(in srgb,var(--bg) 60%,transparent)}}.roadmap-notiz-kopf{align-items:center;gap:var(--space-3);font-size:var(--type-5);color:var(--text-faint);display:flex}.roadmap-notiz-text{font-size:var(--type-4);color:var(--text-dim);white-space:pre-wrap}.roadmap-notiz-neu{gap:var(--space-2);align-items:center;display:flex}.roadmap-notiz-neu input{flex:1}.roadmap-meldung{border:1px solid var(--status-err);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font-size:var(--type-5);z-index:50;padding:10px 14px;position:fixed;bottom:18px;right:18px}.baustein-roadmap{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.baustein-roadmap-liste{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (max-width:700px){.roadmap-board{grid-template-columns:1fr!important}}.roadmap-fusszeile{border-top:1px solid var(--border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.roadmap-loeschen{border:1px solid var(--border);border-radius:var(--radius-s);color:var(--status-err);font-family:inherit;font-size:var(--type-5);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.roadmap-loeschen:hover{border-color:var(--status-err)}.roadmap-kopf{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.roadmap-neu{align-items:center;gap:var(--space-2);border:1px solid var(--gold);border-radius:var(--radius-s);background:var(--gold-dim);color:var(--gold);font-family:inherit;font-size:var(--type-3);cursor:pointer;padding:9px 16px;font-weight:600;display:inline-flex}.roadmap-neu:hover{color:var(--gold-hover);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.roadmap-neu:hover{background:color-mix(in srgb,var(--gold) 22%,transparent)}}.roadmap-neu.is-aktiv{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.roadmap-neu.is-aktiv{background:color-mix(in srgb,var(--gold) 26%,transparent)}}.roadmap-neu-plus{font-size:1.1em;line-height:1}.roadmap-spalte-plus{border:1px solid var(--border-strong);border-radius:var(--radius-s);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;font-family:inherit;font-size:15px;line-height:1;display:flex}.roadmap-spalte-plus:hover{border-color:var(--gold-shade);color:var(--gold);background:var(--surface-2)}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;line-height:1.45}body:before{content:none}.reveal{opacity:1;animation:none}h1,h2,h3{font-family:var(--font-sans),system-ui,sans-serif}.mono,code{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:0;font-size:12.5px}:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:var(--r-s)}.page-title{letter-spacing:-.035em;font-size:34px;font-weight:800;line-height:1.08}.page-desc{color:var(--ink-2);font-size:14px}.section-title{letter-spacing:-.02em;font-size:17px}.result-count,.section-note,.stat-hinweis{color:var(--ink-3);font-size:13px}.data-table th,.gp-label,.kicker,.nav-group-label,.stat-label{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12.5px;font-weight:500}.kicker{font-family:var(--font-mono),monospace;color:var(--gold)}.nav{gap:var(--sp-1);padding:var(--sp-5) var(--sp-3) var(--sp-4)}.nav-item .badge,.nav-item svg{display:none}.nav-item{border-radius:var(--r-s);background:0 0;padding:8px 11px;font-size:13.5px;font-weight:500;display:block}.nav-item.is-active:before{content:none}.brand-name{letter-spacing:-.01em;font-weight:800}.nav-auth{border:0;border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-2) 0;background:0 0;border-radius:0}.main{padding:var(--sp-8)}.empty,.kunde-card,.log-strip,.panel-card,.preview-list,.skill-card,.table-wrap,.tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l)}.tile:hover{background:var(--surface-2);border-color:var(--line-strong);transform:none}.tile-arrow{opacity:1;color:var(--ink-3);transform:none}.badge,.sbadge{font-family:var(--font-mono),monospace;letter-spacing:0;color:var(--ink-2);background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.badge[data-mark]:before,.sbadge:before{content:attr(data-mark)}.badge-gold{color:var(--gold)}.sbadge-geplant{color:var(--st-geplant);opacity:1}.sbadge-im-bau{color:var(--st-bau)}.sbadge-im-test{color:var(--st-test)}.sbadge-laeuft{color:var(--st-laeuft)}.sbadge-pausiert{color:var(--st-pausiert);opacity:1}.sbadge-wartung{border:0}.nie-geprueft,.sbadge-wartung{color:var(--st-bau)}.table-wrap{overflow-x:auto}.data-table{font-size:13.5px}.data-table th{padding:var(--sp-3) var(--sp-5) 7px;border-bottom:1px solid var(--line-strong);font-family:var(--font-mono),monospace;font-size:11.5px;font-weight:500}.data-table td{padding:13px var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink-2)}.data-table tbody tr.is-active,.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--gold);font-weight:700}.cell-strong{font-family:var(--font-sans),sans-serif;color:var(--ink);font-size:14px;font-weight:600}.cell-link:hover{color:var(--gold-hover);border-color:var(--gold)}.vision-karte{background:var(--surface);border-radius:var(--r-l);padding:var(--sp-5);gap:var(--sp-3)}.vision-karte:hover{border-color:var(--line-strong);background:var(--surface);transform:none}.vision-name{letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.05}.vision-kurz{color:var(--ink-2);font-size:13px}.vision-meta{font-family:var(--font-mono),monospace;color:var(--ink-3);font-size:12.5px}.vision-nr{display:none}.vision-panel{background:var(--surface-2);border-left:1px solid var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--r-m);padding:var(--sp-5) 22px}.vision-zielbild{color:var(--ink-2);font-size:14px}.vision-baustein{border:0;border-top:1px solid var(--line);border-radius:0;padding:9px 0}.vision-baustein:hover{color:var(--gold-hover);background:0 0}.stat-grid{gap:0}.stat-grid,.stat-grid-3,.stat-grid-5{grid-template-columns:1fr}.stat-tile{align-items:center;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;display:flex}.stat-tile-btn:hover,.stat-tile:hover{border-color:var(--line);color:var(--gold-hover);background:0 0}.stat-tile-btn.is-active{border-color:var(--line);color:var(--gold)}.stat-wert{font-family:var(--font-mono),monospace;font-size:13px;font-weight:700}.stat-meta{flex-basis:100%;order:3}.kanban-spalte,.roadmap-spalte{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4) 15px 15px;gap:0}.kanban-spalte.is-dropziel,.roadmap-spalte.is-dropziel{border-color:var(--gold)}.kanban-kopf,.roadmap-spalte-kopf{color:var(--ink-2);margin-bottom:var(--sp-2);border-bottom:0;font-size:13.5px;font-weight:700}.kanban-karte,.roadmap-karte{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.kanban-karte:hover,.roadmap-karte:hover{border-color:var(--line-strong);background:0 0}.kanban-karte.is-active,.roadmap-karte.is-active{border-color:var(--line);box-shadow:inset 3px 0 0 var(--gold);padding-left:9px}.roadmap-karte.is-erledigt .roadmap-titel{color:var(--ink-3)}.roadmap-titel{font-size:14px;font-weight:600}.baustein-detail,.roadmap-detail{background:var(--surface-2);border-left:1px solid var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--r-m);padding:var(--sp-5) 22px;animation:none}.graph-canvas{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l)}.graph-node{background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:var(--r-s);font-size:13px;font-weight:600;animation:none}.graph-node:hover{border-color:var(--line-strong);background:var(--surface-2);transform:none}.graph-node.is-selected{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.graph-node.is-selected .gn-icon{color:var(--gold-ink)}.graph-node.is-dim{opacity:1;border-color:var(--line);color:var(--ink-3)}.graph-edge.is-dim path{opacity:.45}.graph-edge.is-aktiv path{stroke:var(--gold);stroke-width:1.5px}.graph-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l);padding:var(--sp-5)}.gp-name{letter-spacing:-.025em;font-size:20px;font-weight:700}.gp-link,.login-btn,.roadmap-neu{background:var(--gold);color:var(--gold-ink);border-radius:var(--r-s);border:0;padding:9px 15px;font-size:13.5px;font-weight:600}.gp-link:hover,.login-btn:hover,.roadmap-neu.is-aktiv,.roadmap-neu:hover{background:var(--gold-hover);color:var(--gold-ink);border:0}.chip,.graph-btn,.roadmap-spalte-plus,.row-action{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-s);background:0 0}.chip{padding:8px 13px;font-size:13px;font-weight:600}.chip:hover,.graph-btn:hover,.roadmap-spalte-plus:hover,.row-action:hover{color:var(--ink);border-color:var(--line-strong);background:0 0}.chip.is-active{background:var(--gold);border-color:var(--gold)}.chip.is-active,.chip.is-active .chip-nr{color:var(--gold-ink)}.filter-select,.login-field input,.roadmap-detail-felder input,.roadmap-edit-beschreibung,.roadmap-edit-titel,.roadmap-suche,.search-field{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-s);font-size:13.5px}.login-field input::placeholder,.roadmap-suche::placeholder,.search-field input::placeholder{color:var(--ink-3)}.filter-select:focus,.login-field input:focus,.roadmap-suche:focus,.search-field:focus-within{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.filter-check{color:var(--ink-2);font-size:13px}.tab{color:var(--ink-2);border-radius:var(--r-s) var(--r-s) 0 0;font-size:13.5px;font-weight:600}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.is-active{color:var(--gold)}.tab.is-active:after{background:var(--gold)}.login-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l);padding:var(--sp-8)}.login-title{letter-spacing:-.03em;font-size:28px;font-weight:800}.ampel.is-ok{background:var(--st-laeuft)}.ampel.is-warn{background:var(--st-bau)}.ampel.is-err{background:var(--st-pausiert)}.kpi-strip,.ql-item,.teaser{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l)}.kpi-strip-wert{font-family:var(--font-mono),monospace;font-size:24px;font-weight:700}.kunde-brain,.kunde-tag,.skill-trigger{border-radius:var(--r-s)}.kennzahlen{margin-top:var(--sp-1);gap:28px;display:flex}.kennzahl{flex-direction:column;display:flex}.kennzahl__wert{font-family:var(--font-mono),monospace;color:var(--ink);font-size:24px;line-height:1.1}.kennzahl__label{color:var(--ink-3);margin-top:2px;font-size:12.5px}.stat-bereich{flex:1;min-width:260px}.stat-band{margin-bottom:var(--sp-2);gap:4px;display:flex}.stat-band-teil{border-radius:5px;height:9px}.stat-band-geplant{background:var(--st-geplant-f)}.stat-band-im-bau{background:var(--st-bau-f)}.stat-band-im-test{background:var(--st-test-f)}.stat-band-laeuft{background:var(--st-laeuft-f)}.stat-band-pausiert{background:var(--st-pausiert-f)}.stat-tile{gap:var(--sp-3);flex-direction:row;padding:7px 0}.stat-label{text-align:left;color:var(--ink-2);flex:1;order:1}.stat-wert{flex:none;order:2;margin-left:auto}.stat-meta{display:none}.stat-tile-btn .stat-label:before{content:"";width:9px;height:9px;margin-right:var(--sp-3);vertical-align:baseline;background:var(--line-strong);border-radius:3px;display:inline-block}.stat-tile-geplant .stat-label:before{background:var(--st-geplant-f)}.stat-tile-im-bau .stat-label:before{background:var(--st-bau-f)}.stat-tile-im-test .stat-label:before{background:var(--st-test-f)}.stat-tile-laeuft .stat-label:before{background:var(--st-laeuft-f)}.stat-tile-pausiert .stat-label:before{background:var(--st-pausiert-f)}.tile.is-todo{opacity:1;border-style:dashed}.tile.is-todo,.tile.is-todo .tile-desc,.tile.is-todo .tile-name{color:var(--ink-3)}.gp-verbindung.is-inaktiv,.graph-legende,.kunde-card,.login-switch,.skill-card{opacity:1}.gp-verbindung.is-inaktiv .gpv-label{color:var(--ink-3)}.preview-dot,.roadmap-griff,.vision-pfeil{opacity:1}.vision-zeile{padding:var(--sp-5) var(--sp-5) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.vision .section-head{margin-bottom:var(--sp-4)}.vision-karte{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-m);gap:7px;padding:14px 16px}.vision-karte.is-active{border-color:var(--gold);background:var(--surface-3)}.vision-name{letter-spacing:-.02em;font-size:17px;font-weight:700}.vision-kurz{color:var(--ink-3);flex:0;font-size:12.5px}.vision-karte .sbadge{background:var(--surface-3);border-radius:7px;padding:3px 9px;font-size:11.5px}.vision-karte .sbadge-geplant{background:#9a989024}.vision-karte .sbadge-im-bau{background:#e8be6a29}.vision-karte .sbadge-im-test{background:#8fb3d929}.vision-karte .sbadge-laeuft{background:#7fc08c29}.vision-karte .sbadge-pausiert{background:#c97c6f29}.kennzahlen{gap:var(--sp-4);border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.kennzahl{flex-direction:row;align-items:baseline;gap:5px}.kennzahl__wert{font-size:14px;font-weight:700}.kennzahl__label{margin-top:0;font-size:11.5px}.vision-karten{gap:var(--sp-5)}.vision-pfeil{left:calc(-1 * var(--sp-5) / 2 - 9px);color:var(--ink-3);transform:translateY(-50%)}.vision-pfeil svg{width:18px;height:18px;transform:rotate(-45deg)}.vision-rueckfluss{margin-top:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-s);color:var(--ink-2);padding:7px 11px;font-size:12.5px;display:inline-flex}.roadmap-spalte{background:var(--bg);border:1px solid var(--line-strong);gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3)}.roadmap-spalte-kopf{border-bottom:1px solid var(--line);margin-bottom:var(--sp-1);padding-bottom:9px}.roadmap-slot{gap:var(--sp-2)}.roadmap-karte{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-m);gap:10px;padding:11px 12px}.roadmap-karte:hover{background:var(--surface-2);border-color:var(--line-strong)}.roadmap-karte.is-active{border-color:var(--gold);background:var(--surface-2);box-shadow:none;padding-left:12px}.roadmap-karte-inhalt{gap:7px}.roadmap-titel{font-size:13.5px;line-height:1.35}.roadmap-meta{border-top:1px solid var(--line);gap:9px;padding-top:6px;font-size:11.5px}.roadmap-meta .badge{color:var(--ink-2);font-size:11.5px}.roadmap-meta .kunde-link{color:var(--ink-3);font-size:11px}.roadmap-karte.is-erledigt{border-style:dashed}.roadmap-griff{color:var(--line-strong)}.roadmap-karte:hover .roadmap-griff{color:var(--ink-3)}.vision-pfeil svg{transform:rotate(45deg)}.vision-pfeil{color:var(--ink-2)}.roadmap-meta{flex-wrap:nowrap;overflow:hidden}.roadmap-meta .badge,.roadmap-meta .kunde-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.roadmap-meta .mono,.roadmap-meta .roadmap-owner{white-space:nowrap;flex-shrink:0}.roadmap-meta{flex-wrap:wrap;row-gap:4px;overflow:visible}.roadmap-meta .kunde-link{max-width:150px}.detail-zeile td{padding:0 var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface)}.detail-zeile .baustein-detail{margin:0}.baustein-form{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface-2);flex-direction:column;display:flex}.bf-gitter{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;display:grid}.bf-breit{grid-column:1/-1}.bf-check{align-self:center}.baustein-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:9px 11px;font-size:13px;line-height:1.5}.baustein-form textarea:focus{border-color:var(--gold-deep);outline:none}.baustein-form textarea::placeholder{color:var(--ink-3)}.bf-aktionen{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bf-spacer{flex:1}.bf-aktionen .login-btn{width:auto;padding:8px 18px}.bf-aktionen .login-btn:disabled{opacity:.45;cursor:not-allowed}.detail-werkzeuge{align-items:center;gap:var(--sp-2);display:flex}.badge-hub{border-color:var(--gold-deep);color:var(--gold)}.hub-punkt{background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.graph-btn-text{white-space:nowrap;width:auto;padding:0 13px;font-size:13px;font-weight:600}.graph-btn-gefahr,.graph-btn-gefahr:hover{color:var(--st-pausiert)}.graph-btn-gefahr:hover{border-color:var(--st-pausiert);background:var(--st-pausiert)}@supports (color:color-mix(in lab,red,red)){.graph-btn-gefahr:hover{background:color-mix(in srgb,var(--st-pausiert) 12%,transparent)}}.detail-werkzeuge .detail-schliessen{margin-left:var(--sp-3)}.stand-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.stand-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.stand-in-arbeit{color:var(--st-bau);border-color:var(--st-bau-f);background:var(--st-bau)}@supports (color:color-mix(in lab,red,red)){.stand-in-arbeit{background:color-mix(in srgb,var(--st-bau) 10%,transparent)}}.stand-blockiert{color:var(--st-pausiert);border-color:var(--st-pausiert-f);background:var(--st-pausiert)}@supports (color:color-mix(in lab,red,red)){.stand-blockiert{background:color-mix(in srgb,var(--st-pausiert) 10%,transparent)}}.roadmap-wurde-baustein{margin-top:var(--sp-2);border:1px dashed var(--gold-deep);border-radius:var(--r-s);color:var(--gold);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.roadmap-wurde-baustein:hover{background:var(--gold);border-style:solid}@supports (color:color-mix(in lab,red,red)){.roadmap-wurde-baustein:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}}.lauf{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.lauf-punkt{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.lauf-ok{color:var(--st-laeuft)}.lauf-fehler{color:var(--st-pausiert)}.lauf-laeuft{color:var(--st-bau)}.lauf-wort{font-size:12px}.lauf-leer,.lauf-wort{color:var(--ink-3)}.hinweis-streifen{margin-bottom:var(--sp-5);border:1px solid var(--line-strong);border-left:2px solid var(--gold-deep);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:9px;padding:11px 15px;font-size:13px;line-height:1.55;display:flex}.hinweis-streifen code{font-family:var(--font-mono),monospace;color:var(--gold);font-size:12px}.agent-laeufe{padding-top:var(--sp-3);border-top:1px solid var(--line)}.kennzahlen{align-items:baseline}.kennzahl--haupt .kennzahl__wert{font-size:17px}.kennzahl--haupt .kennzahl__label{color:var(--ink-2);font-size:12px}.kennzahl--neben{margin-left:auto}.kennzahl--neben .kennzahl__wert{color:var(--ink-3);font-size:12px;font-weight:600}.kennzahl--neben .kennzahl__label{color:var(--ink-3);font-size:11px}.vision-spalten{gap:var(--sp-5) 40px;margin-top:var(--sp-4);grid-template-columns:minmax(240px,1fr) minmax(300px,1.7fr);display:grid}@media (max-width:900px){.vision-spalten{grid-template-columns:1fr}}.vision-spalte{flex-direction:column;gap:2px;min-width:0;display:flex}.vision-spalte .gp-label{align-items:baseline;gap:7px;margin-bottom:4px;display:flex}.vision-spalte-zahl{font-size:11px}.vision-spalte>.kunde-link{align-self:flex-start;margin-top:9px}.vision-aufgabe{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-top:1px solid var(--line);color:var(--ink);padding:8px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:flex}.vision-aufgabe:hover{color:var(--gold-hover)}.vision-aufgabe-titel{min-width:0}.vision-aufgabe-owner{color:var(--ink-3);flex:none;font-size:11px}.vision-spalten .vision-bausteine{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 36px}@media (min-width:1500px){.vision-spalten .vision-bausteine{grid-template-columns:1fr 1fr}}.vision-spalten .vision-baustein{gap:var(--sp-4);padding:8px 0}.vision-spalten{gap:var(--sp-4);grid-template-columns:1fr 1fr}.vision-spalte{border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);gap:0;padding:15px 17px 13px}.vision-spalte--aufgaben{border-top:2px solid var(--gold-deep);background:var(--surface-3)}.vision-spalte--bausteine{border-top:2px solid var(--line-strong);background:var(--bg)}.vision-spalte-kopf{align-items:baseline;gap:9px;padding-bottom:11px;display:flex}.vision-spalte-titel{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.vision-spalte--aufgaben .vision-spalte-titel{color:var(--gold)}.vision-spalte-zahl{color:var(--ink-3);letter-spacing:0;font-size:12px;font-weight:600}.vision-spalte .vision-bausteine,.vision-spalte-liste,.vision-spalten .vision-bausteine{flex-direction:column;display:flex}.vision-spalte .vision-aufgabe,.vision-spalte .vision-baustein{gap:var(--sp-4);padding:9px 0}.vision-spalte-liste>:first-child{border-top:0}.vision-mehr{border-top:1px solid var(--line);width:100%;color:var(--ink-3);align-self:flex-start;align-items:center;gap:5px;margin-top:11px;padding-top:10px;font-size:12px;text-decoration:none;display:inline-flex}.vision-mehr:hover{color:var(--gold-hover)}.vision-spalte-liste{overscroll-behavior:contain;max-height:168px;margin-right:-6px;padding-right:6px;overflow-y:auto}.vision-spalte-liste::-webkit-scrollbar{width:6px}.vision-spalte-liste::-webkit-scrollbar-track{background:0 0}.vision-spalte-liste::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.vision-spalte-liste::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.vision-spalte-liste{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:root,:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f2f4f9;--surface-3:#e4e7f1;--sidebar:#f2f4f9;--line:#e1e4ee;--line-strong:#c9cedd;--ink:#0d1b3e;--ink-2:#555d73;--ink-3:#969db2;--gold:#0d1b3e;--gold-hover:#25345c;--gold-deep:#eceef5;--gold-ink:#fff;--gold-dim:#eceef5;--active:#e4e7f1;--on-ink:#fff;--st-geplant:#969db2;--st-bau:#8a6a1f;--st-test:#3a5a7a;--st-laeuft:#3d5a3a;--st-pausiert:#7a4a40;--st-geplant-f:#eceef5;--st-bau-f:#f3ecd9;--st-test-f:#e3eaf2;--st-laeuft-f:#e9efe6;--st-pausiert-f:#f3e9e6;--status-ok:var(--st-laeuft);--status-err:var(--st-pausiert);--status-blau:var(--st-test);--font-sans:var(--font-geist);--font-head:var(--font-geist);--font-body:var(--font-geist);--font-mono:var(--font-geist-mono)}:root[data-theme=dark]{color-scheme:dark;--bg:#03050f;--surface:#03050f;--surface-2:#0a0e22;--surface-3:#131830;--sidebar:#01030a;--line:#171c2f;--line-strong:#252b40;--ink:#f5f6fa;--ink-2:#a5abbd;--ink-3:#6b7286;--gold:#c3c9dd;--gold-hover:#e1e5f0;--gold-deep:#141a33;--gold-ink:#0d1b3e;--gold-dim:#141a33;--active:#131830;--on-ink:#0d1b3e;--st-geplant:#6b7286;--st-bau:#d9b86a;--st-test:#8fb3d9;--st-laeuft:#9dbf98;--st-pausiert:#d19a90;--st-geplant-f:#141a33;--st-bau-f:#3a3220;--st-test-f:#1c2638;--st-laeuft-f:#263229;--st-pausiert-f:#37282a}html{color-scheme:inherit}body{background:var(--bg);color:var(--ink);transition:background .22s var(--ease),color .22s var(--ease);font-size:15px;line-height:22px}body:before{display:none}.shell{grid-template-columns:208px minmax(0,1fr)}.nav{background:var(--sidebar);border-right:1px solid var(--line);padding:var(--space-6) var(--space-4);gap:var(--space-6)}.brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--ink);display:flex}.brand-logo{width:auto;height:30px;color:var(--ink)}.brand-sub{font-family:var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.nav-group,.nav-groups{gap:0}.nav-group-label{letter-spacing:.08em;color:var(--ink-3);padding:var(--space-6) var(--space-2) 6px;margin:0;font-size:10px;line-height:12px}.nav-item{padding:8px var(--space-2);color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;font-size:15px;font-weight:400;line-height:20px;display:flex}.nav-item svg{color:var(--ink-2);display:inline-block}.nav-item.is-active,.nav-item:hover{background:var(--active);color:var(--ink)}.nav-item.is-active{font-weight:600}.nav-item.is-active svg{color:var(--ink)}.nav-item.is-active:before{display:none}.nav-demo{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.nav-auth{align-items:flex-start;gap:var(--space-4);padding:0 var(--space-2);border-top:0;flex-direction:column;display:flex}.nav-user-zeile{align-items:center;gap:var(--space-2);width:100%;display:flex}.nav-user-zeichen{background:var(--active);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.nav-user{flex:1;min-width:0}.nav-user-mail{font-family:var(--font-sans),sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.nav-user-rolle{color:var(--ink-3);font-size:11px;display:block}.nav-logout{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.nav-logout:hover{color:var(--ink);text-decoration:underline}.nav-login{color:var(--ink-2)}.theme{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;height:26px;padding:2px;display:inline-flex;position:relative}.theme button{color:var(--ink-2);cursor:pointer;z-index:1;width:24px;height:22px;transition:color .18s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.theme button[aria-pressed=true]{color:var(--on-ink)}.theme .knob{background:var(--ink);width:24px;height:22px;transition:transform .22s var(--ease);border-radius:999px;position:absolute;top:2px;left:2px}.theme[data-on=dark] .knob{transform:translate(26px)}.theme svg{width:14px;height:14px}.page-title{letter-spacing:-.02em;font-size:40px;line-height:44px}.page-title,.section-title{font-family:var(--font-sans),sans-serif;color:var(--ink);font-weight:700}.section-title{letter-spacing:-.015em;font-size:28px;line-height:34px}.kicker{color:var(--ink-3)}.login-logo{width:auto;height:34px;color:var(--ink);margin-bottom:var(--space-4)}.login-btn{background:var(--ink);color:var(--on-ink)}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}}.status-hinweis{color:var(--ink-2)}.status-kopf{align-items:center;gap:var(--space-3);color:var(--ink);font-size:17px;font-weight:600;display:flex}.meldung .sync-text{flex-direction:column;gap:4px;display:flex}.meldung-text{color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:20px}.meldung-anzahl{color:var(--ink-3);font-weight:400}.meldung.is-erledigt .preview-name{color:var(--ink-2)}.ampel.is-hinweis{background:var(--st-test)}.ampel.is-erledigt{background:var(--line-strong)}.blick{gap:var(--space-4);flex-direction:column;display:flex}.blick-hinweis{color:var(--ink-2)}.blick-kacheln{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.blick-kachel{flex-direction:column;gap:4px;display:flex}.blick-wert{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:38px}.blick-label{color:var(--ink-2);font-size:13px}.blick-zeile{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.blick-zeile a{color:var(--ink-2);text-decoration:none}.blick-zeile a:hover{color:var(--ink)}.blick-zeile strong{color:var(--ink);font-weight:700}.nav-punkt{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--gold);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.nav-punkt{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}}.vorschau-schalter{background:var(--active);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.vorschau-schalter button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;transition:background .25s,color .25s}.vorschau-schalter button.is-aktiv{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.vorschau-banner{z-index:20;justify-content:center;align-items:center;gap:var(--space-3);color:var(--ink);background:var(--gold);padding:8px 16px;font-size:12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.vorschau-banner{background:color-mix(in srgb,var(--gold) 18%,var(--surface))}}.vorschau-banner{border-bottom:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.vorschau-banner{border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}}.vorschau-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vorschau-banner button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.news-liste{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.news-eintrag,.news-liste{flex-direction:column;display:flex}.news-eintrag{padding:var(--space-3) var(--space-4);gap:4px}.news-eintrag+.news-eintrag{border-top:1px solid var(--line)}.news-eintrag.is-entwurf{opacity:.6}.news-kopf{align-items:center;gap:var(--space-2);display:flex}.news-kopf .log-date{width:auto}.news-titel{font-size:var(--type-4);color:var(--ink);font-weight:600}.news-titel a{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.news-titel a:hover{text-decoration:underline}.news-text{font-size:var(--type-5);color:var(--ink-2)}.news-mehr{margin:var(--space-2) var(--space-4) var(--space-3);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.news-mehr:hover{color:var(--ink)}.verwaltung-tabelle{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:100%;font-size:var(--type-5);overflow:hidden}.verwaltung-tabelle th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:600}.verwaltung-tabelle td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink);padding:10px 14px}.news-form input,.news-form select,.news-form textarea,.verwaltung-tabelle select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:6px 8px;font-size:13px}.verwaltung-unter{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.verwaltung-aktionen{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:flex}.knopf-leise{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:5px 10px}.knopf-leise,.knopf-voll{font:inherit;border-radius:var(--radius-s);cursor:pointer;font-size:12px}.knopf-voll{background:var(--ink);color:var(--surface);border:0;padding:6px 12px;font-weight:600}.knopf-leise:disabled,.knopf-voll:disabled{opacity:.5;cursor:default}.news-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);margin-bottom:var(--space-4);grid-template-columns:140px 150px 1fr;display:grid}.news-form label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;display:flex}.news-form .ganz{grid-column:1/-1}.news-form textarea{resize:vertical;min-height:64px}.verwaltung-meldung{margin-bottom:var(--space-3);font-size:13px}.verwaltung-meldung.is-fehler{color:#c0392b}@media (max-width:760px){.news-form{grid-template-columns:1fr}.verwaltung-tabelle{display:block;overflow-x:auto}}@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}