/*! tailwindcss v4.2.2 | 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)))){*,: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-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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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);--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--color-bg:#f6f5f1;--color-surface:#fff;--color-surface-2:#efede7;--color-ink:#14161a;--color-ink-2:#4b4f57;--color-ink-3:#676b71;--color-line:#d8d5cc;--color-line-2:#e8e5dd;--color-primary:#1f4b8a;--color-primary-hover:#173a6d;--color-primary-bg:#e6ecf5;--color-success:#1c6b3f;--color-success-bg:#e3efe7;--color-warn:#8a5c10;--color-warn-bg:#f6ecd8;--color-danger:#b42318;--color-danger-bg:#fae6e2;--color-role-pos-bg:#dbeafe;--color-role-pos-ink:#1e40af;--color-role-host-bg:#1e40af;--color-role-host-ink:#fff;--color-role-client-bg:#cffafe;--color-role-client-ink:#155e75;--color-role-station-bg:#ede9fe;--color-role-station-ink:#5b21b6;--color-role-waiter-bg:#fce7f3;--color-role-waiter-ink:#9d174d;--color-role-manager-bg:#fee2e2;--color-role-manager-ink:#991b1b}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration: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{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1\/2{width:50%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.p-0\.5{padding:calc(var(--spacing) * .5)}.text-center{text-align:center}.text-right{text-align:right}.lowercase{text-transform:lowercase}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:48rem){.md\:flex{display:flex}}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400.da03732a27e1.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-ext-400.0a6ff1a7c1e4.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500.51205681a1ba.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-ext-500.90ff4f7e8bcb.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600.2ede57db1a3a.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-ext-600.65aed4e1ef63.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700.8ca0a5155296.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-ext-700.aa4c26661f64.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-latin-800.900ae45e40b8.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-latin-ext-800.8191a7d51904.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono-latin-400.caf0dfde4e44.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext-400.443d1c3be5b2.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-latin-500.a21e038a03f7.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext-500.311b1217e9b0.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/jetbrains-mono-latin-700.69002db50656.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext-700.7e8de207ef38.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--fw-schrift-basis:112.5%;--fw-zeilenhoehe-text:1.6;--fw-lesespalte-max:70ch;--fw-schrift-tabelle:1rem;--fw-schrift-label:1rem}html{font-size:var(--fw-schrift-basis)}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-ink);font-feature-settings:"ss01", "cv11";line-height:var(--fw-zeilenhoehe-text)}h1,h2,h3{font-family:var(--font-body);color:var(--color-ink);font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.fw-sidebar{background-color:var(--color-ink);color:#e8e6e1;z-index:40;flex-direction:column;width:14rem;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.fw-sidebar-logo{border-bottom:1px solid #ffffff14;padding:1.5rem 1.25rem 1rem}.fw-sidebar-logo span{font-family:var(--font-body);color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.fw-sidebar-logo small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem;font-size:.875rem;display:block}.fw-nav{flex:1;padding:1rem 0}.fw-nav-section{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-top:.5rem;padding:.4rem 1.25rem .2rem;font-size:.875rem;font-weight:600}.fw-nav a{color:#ffffffbf;border-radius:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.fw-nav a:hover{color:#fff;background-color:#ffffff0f;text-decoration:none}.fw-nav a.active{color:#fff;border-right:3px solid var(--color-primary);background-color:#ffffff14}.fw-sidebar-footer{border-top:1px solid #ffffff14;padding:1rem 1.25rem;font-size:.875rem}.fw-sidebar-footer .fw-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fw-sidebar-footer .fw-user-links{gap:.75rem;margin-top:.5rem;display:flex}.fw-sidebar-footer a{color:#ffffff8c;font-size:.875rem;text-decoration:none}.fw-sidebar-footer a:hover{color:#fff;text-decoration:underline}.fw-sidebar-footer .fw-version{color:#fff6;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:.6rem;font-size:.875rem;overflow:hidden}.fw-main{flex-direction:column;min-height:100vh;margin-left:14rem;display:flex}.fw-content{flex:1;min-width:0;padding:2rem}.fw-topbar{background-color:var(--color-ink);color:#fff;z-index:45;align-items:center;gap:.75rem;height:3.25rem;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.fw-nav-burger{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0 .5rem;font-size:.875rem;display:inline-flex}.fw-topbar-brand{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.fw-nav-overlay{z-index:39;background:#00000073;position:fixed;inset:0}.fw-nav-overlay[hidden]{display:none}.fw-messages{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.fw-message{border-left:4px solid;border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.fw-message--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.fw-message--error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.fw-message--warning{background:var(--color-warn-bg);border-color:var(--color-warn);color:var(--color-warn)}.fw-message--info{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.fw-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.fw-page-header h1{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.fw-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fw-page-header .fw-actions{flex-wrap:nowrap;flex-shrink:0}.fw-breadcrumb{color:var(--color-ink-3);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.fw-breadcrumb a{color:var(--color-ink-3);text-decoration:none}.fw-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.fw-breadcrumb-sep{color:var(--color-line)}.btn{font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;line-height:1.25;text-decoration:none;transition:background .12s,color .12s,transform 50ms;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:8px}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff;text-decoration:none}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #00000040}.btn-secondary{background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line)}.btn-secondary:hover{background-color:var(--color-surface-2);color:var(--color-ink);text-decoration:none}.btn-secondary:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #00000040}.btn-danger{background-color:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-line)}.btn-danger:hover{background-color:var(--color-danger-bg);color:var(--color-danger);text-decoration:none}.btn-danger:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #00000040}.btn-sm{padding:.3rem .65rem;font-size:.875rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{cursor:progress}.fw-table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;overflow-x:auto}.fw-table{border-collapse:collapse;width:100%;font-size:var(--fw-schrift-tabelle)}.fw-table thead{background-color:var(--color-surface-2)}.fw-table thead th{text-align:left;font-size:var(--fw-schrift-tabelle);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:.65rem 1rem;font-weight:600}.fw-table tbody td{border-bottom:1px solid var(--color-line-2);vertical-align:middle;color:var(--color-ink);padding:.75rem 1rem}.fw-table tbody tr:last-child td{border-bottom:none}.fw-table tbody tr:hover{background-color:var(--color-surface-2)}.fw-table tbody tr.row-inactive{opacity:.45}.fw-table tbody tr.row-unbekannt{background:var(--color-warn-bg)}.badge-unbekannt{background:var(--color-warn-bg);color:var(--color-warn);white-space:nowrap;border-radius:9999px;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.875rem;font-weight:600;display:inline-flex}.fw-table tbody tr.row-ohne-ek{background:var(--color-warn-bg)}.fw-text-warn{color:var(--color-warn);font-weight:600}.fw-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;padding:1.25rem 1.5rem}.fw-card-title{font-family:var(--font-body);color:var(--color-ink);margin:0 0 .75rem;font-size:1rem;font-weight:600}.fw-card--muted{background:var(--color-surface-2);border-color:var(--color-line-2)}.fw-text-muted{color:var(--color-ink-3);font-size:.875rem}.fw-dl{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;font-size:.875rem;display:grid}.fw-dl dt{color:var(--color-ink-2);padding:.25rem 0;font-weight:500}.fw-dl dd{color:var(--color-ink);margin:0;padding:.25rem 0}.status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.875rem;font-weight:600;display:inline-flex}.status-badge--geplant{background:var(--color-warn-bg);color:var(--color-warn)}.status-badge--durchgefuehrt{background:var(--color-primary-bg);color:var(--color-primary)}.status-badge--abgeschlossen,.status-badge--aktiv{background:var(--color-success-bg);color:var(--color-success)}.status-badge--read_only{background:var(--color-warn-bg);color:var(--color-warn)}.status-badge--gesperrt,.status-badge--invalidiert{background:var(--color-danger-bg);color:var(--color-danger)}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.role-badge--admin{background:var(--color-primary-bg);color:var(--color-primary)}.role-badge--benutzer{background:var(--color-success-bg);color:var(--color-success)}.role-badge--none{background:var(--color-surface-2);color:var(--color-ink-3)}.link-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.875rem;font-weight:500;display:inline-flex}.link-badge--ok{background:var(--color-success-bg);color:var(--color-success)}.link-badge--fehlt{background:var(--color-danger-bg);color:var(--color-danger)}.fw-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-surface-2);color:var(--color-ink-2);border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.fw-badge--warn{background:var(--color-warn-bg);color:var(--color-warn)}.provision-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.provision-card{border:2px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.provision-card-header{justify-content:space-between;align-items:center;display:flex}.provision-card-num{font-size:1rem;font-weight:600}.provision-modus{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15em .5em;font-size:.875rem;font-weight:600;display:inline-block}.provision-modus--produktiv{background:var(--color-success-bg,#d1fae5);color:var(--color-success,#065f46)}.provision-modus--test{background:var(--color-warn-bg);color:var(--color-warn)}.provision-card-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.provision-rolle{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15em .5em;font-size:.875rem;font-weight:600;display:inline-block}.provision-rolle--pos{background:var(--color-role-pos-bg);color:var(--color-role-pos-ink)}.provision-rolle--host_pos{background:var(--color-role-host-bg);color:var(--color-role-host-ink)}.provision-rolle--client_pos{background:var(--color-role-client-bg);color:var(--color-role-client-ink)}.provision-rolle--station{background:var(--color-role-station-bg);color:var(--color-role-station-ink)}.provision-rolle--waiter_handy{background:var(--color-role-waiter-bg);color:var(--color-role-waiter-ink)}.provision-rolle--manager{background:var(--color-role-manager-bg);color:var(--color-role-manager-ink)}.provision-rolle--unbekannt{background:var(--color-surface-2);color:var(--color-ink-3)}.provision-meta-url{word-break:break-all;color:var(--color-ink-2);font-size:.875rem}.provision-qr{justify-content:center;align-items:center;padding:.5rem;display:flex}.provision-qr svg{width:180px;max-width:100%;height:180px}.provision-card-meta{border-top:1px solid var(--color-line);flex-direction:column;gap:.25rem;padding-top:.6rem;display:flex}.provision-meta-row{gap:.5rem;font-size:.875rem;display:flex}.provision-meta-label{color:var(--color-ink-3);flex-shrink:0;min-width:90px}.provision-meta-value{color:var(--color-ink);word-break:break-all}.provision-meta-id{font-family:monospace;font-size:.875rem}.provision-note{background:var(--color-warn-bg);border:1px solid var(--color-warn);color:var(--color-warn);border-radius:6px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.4}.provision-pairing-hint{background:var(--color-warn-bg);color:var(--color-warn);text-align:center;border-radius:4px;margin-top:.4rem;padding:.35rem .5rem;font-size:.875rem;line-height:1.35}.provision-config-hint{background:var(--color-danger-bg);color:var(--color-danger);text-align:center;border-radius:4px;margin-top:.4rem;padding:.35rem .5rem;font-size:.875rem;line-height:1.35}.provision-card--gesperrt{border-color:var(--color-danger);background:var(--color-danger-bg);opacity:.85}.provision-gesperrt-overlay{background:var(--color-surface);color:var(--color-danger);text-align:center;border-radius:4px;padding:1rem .5rem;font-weight:700;line-height:1.4}.fw-help{color:var(--color-ink-3);margin-top:.2rem;font-size:.875rem}.fw-save-indicator{color:var(--color-success);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.fw-tenant-switcher{margin-bottom:.75rem}.fw-tenant-switcher-details{position:relative}.fw-tenant-switcher-summary{cursor:pointer;color:#ffffffbf;padding:.25rem 0;font-size:.875rem;font-weight:500;list-style:none}.fw-tenant-switcher-summary::-webkit-details-marker{display:none}.fw-tenant-switcher-list{margin:0;padding:.25rem 0 0;list-style:none}.fw-tenant-switcher-list li a{color:#fff9;padding:.3rem 0;font-size:.875rem;text-decoration:none;display:block}.fw-tenant-switcher-list li a:hover,.fw-tenant-switcher-list li a.active{color:#fff}.banner{border-left:4px solid;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.banner--abgeschlossen{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.banner--vorlaeufig{background:var(--color-warn-bg);border-color:var(--color-warn);color:var(--color-warn)}.banner--info{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.drift-banner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drift-banner__body{flex:22rem}.drift-banner__body p{margin:0 0 .5rem}.drift-banner__body p:last-child{margin-bottom:0}.drift-banner__form{flex-shrink:0}.drift-banner__meta{color:var(--color-ink-2);margin:.5rem 0 0;font-size:.875rem}.fw-hint{color:var(--color-ink-2);max-width:var(--fw-lesespalte-max);font-size:.9rem}.fw-vorschau-kennzahlen{flex-wrap:wrap;gap:1.5rem;display:flex}.fw-vorschau-kennzahl{flex-direction:column;display:flex}.fw-vorschau-wert{color:var(--color-ink);font-size:1.5rem;font-weight:600;line-height:1.2}.fw-vorschau-label{font-size:var(--fw-schrift-label);color:var(--color-ink-2)}.fw-vorschau-unverknuepft{margin:.6rem 0 0;padding-left:1.25rem;font-size:.9rem}.fw-fehler-rahmen{margin-bottom:1rem}.fw-fehler-rahmen__titel{margin:0}.fw-fehler-rahmen__text{margin:.35rem 0 0}.fw-fehler-rahmen__details{margin-top:.6rem}.fw-fehler-rahmen__details>summary{cursor:pointer;color:var(--color-ink-2);font-size:.875rem}.fw-fehler-rahmen__liste{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.fw-fehler-rahmen__pre{background:var(--color-surface);border:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.875rem}.table-row--aktuell{background:var(--color-warn-bg)}.check-list{flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.check{border-radius:4px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.check--ok{background:var(--color-success-bg);color:var(--color-success)}.check--fehler{background:var(--color-danger-bg);color:var(--color-danger)}.check--warnung{background:var(--color-warn-bg);color:var(--color-warn)}.check--neutral{background:var(--color-surface-2);color:var(--color-ink-2)}.check-deeplink{color:inherit;white-space:nowrap;margin-left:.375rem;font-weight:600;text-decoration:underline}.fw-bestaetigung-block{background:var(--color-warn-bg);border-radius:4px;flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.check-bestaetigung{color:var(--color-warn);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.check-bestaetigung input[type=checkbox]{margin-top:.2rem}.fw-bestaetigung-aktion{margin-bottom:.375rem}.check-inline-rebuild{margin-left:.5rem;display:inline-block}.fw-delta-badge{white-space:nowrap;border-radius:9999px;align-items:center;margin-left:.4rem;padding:.05rem .4rem;font-size:.875rem;font-weight:600;display:inline-flex}.fw-delta-badge--gut{background:var(--color-success-bg);color:var(--color-success)}.fw-delta-badge--schlecht{background:var(--color-danger-bg);color:var(--color-danger)}.fw-delta-badge--neutral{background:var(--color-surface-2);color:var(--color-ink-3)}.fw-besucher-einordnung{color:var(--color-ink-3);margin-top:.3rem;font-size:.875rem;line-height:1.45}.fw-besucher-einordnung--divergent{border-left:3px solid var(--color-warn);background:var(--color-warn-bg);color:var(--color-ink-2);border-radius:0 4px 4px 0;padding:.35rem .5rem}.fw-wetter{white-space:nowrap;color:var(--color-ink-2);align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.fw-wetter-quelle{color:var(--color-ink-3);font-size:.875rem}.fw-quote-badge{white-space:nowrap;border-radius:9999px;align-items:center;margin-left:.35rem;padding:.05rem .4rem;font-size:.875rem;font-weight:600;display:inline-flex}.fw-quote-badge--warnung{background:var(--color-warn-bg);color:var(--color-warn)}.fw-quote-badge--ok{color:var(--color-ink-3);background:0 0}.fw-rang-badge--best{background:var(--color-success-bg);color:var(--color-success)}.fw-rang-badge--worst{background:var(--color-danger-bg);color:var(--color-danger)}.fw-stepper{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.125rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fw-stepper-schritt{color:var(--color-ink-3);white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;text-decoration:none;transition:background .12s;display:inline-flex}.fw-stepper-schritt:hover{background:var(--color-line-2);color:var(--color-ink)}.fw-stepper-schritt--erfuellt{color:var(--color-success)}.fw-stepper-schritt--warnung{color:var(--color-warn)}.fw-stepper-schritt-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.fw-stepper-schritt--erfuellt .fw-stepper-schritt-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.fw-stepper-schritt--warnung .fw-stepper-schritt-icon{background:var(--color-warn-bg);border-color:var(--color-warn)}.fw-stepper-schritt-label{font-weight:500}.fw-stepper-sep{color:var(--color-line);-webkit-user-select:none;user-select:none;padding:0 .125rem;font-size:.875rem}.fw-phasen{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fw-phase{color:var(--color-ink-3);white-space:nowrap;border-radius:.375rem;align-items:center;gap:.45rem;padding:.3rem .6rem;display:inline-flex}.fw-phase--erledigt{color:var(--color-success)}.fw-phase--aktuell{color:var(--color-primary);background:var(--color-primary-bg);font-weight:600}.fw-phase-num{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.fw-phase--erledigt .fw-phase-num{background:var(--color-success);border-color:var(--color-success);color:#fff}.fw-phase--aktuell .fw-phase-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.fw-phase-label{font-weight:inherit}.fw-phase-sep{color:var(--color-line);-webkit-user-select:none;user-select:none;padding:0 .1rem;font-size:.875rem}.fw-was-jetzt{border:1px solid var(--color-primary);background:var(--color-primary-bg);border-left-width:4px;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.fw-was-jetzt-head{align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.fw-was-jetzt-kicker{color:var(--color-primary);font-size:.95rem;font-weight:700}.fw-was-jetzt-phase{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);font-size:.875rem;font-weight:600}.fw-was-jetzt-text{color:var(--color-ink-2);margin:0 0 .75rem}.fw-was-jetzt-actions{flex-wrap:wrap}.fw-section-details>summary{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.fw-section-details>summary::-webkit-details-marker{display:none}.fw-section-details>summary:before{content:"›";color:var(--color-ink-3);text-align:center;width:1rem;font-size:1rem;transition:transform .15s;display:inline-block}.fw-section-details[open]>summary:before{transform:rotate(90deg)}.fw-filter-nav{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.fw-filter-nav a{color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:9999px;padding:.35rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.fw-filter-nav a:hover{background:var(--color-surface-2);color:var(--color-ink);text-decoration:none}.fw-filter-nav a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fw-form{flex-direction:column;gap:1.25rem;display:flex}.fw-field{flex-direction:column;gap:.35rem;display:flex}.fw-field label{font-size:var(--fw-schrift-label);color:var(--color-ink-2);font-weight:500}.fw-required{color:var(--color-danger);cursor:help;margin-left:.15rem;font-weight:600;text-decoration:none}.fw-field input,.fw-field select,.fw-field textarea{border:1px solid var(--color-line);font-size:var(--fw-schrift-label);font-family:var(--font-body);background:var(--color-surface);color:var(--color-ink);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.fw-field input[type=checkbox],.fw-field input[type=radio]{flex:none;width:auto;margin:0;padding:0}.fw-field input:focus,.fw-field select:focus,.fw-field textarea:focus{border-color:var(--color-primary);outline:none}.fw-field input:focus-visible,.fw-field select:focus-visible,.fw-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.errorlist{color:var(--color-danger);margin:0;padding:0;font-size:.875rem;list-style:none}.helptext{font-size:var(--fw-schrift-label);line-height:var(--fw-zeilenhoehe-text);color:var(--color-ink-3);display:block}section+section{margin-top:2rem}section>h2{color:var(--color-ink);border-bottom:1px solid var(--color-line);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.fw-inline-row td{background:var(--color-primary-bg)}.fw-select-inline{border:1px solid var(--color-line);background:var(--color-bg);border-radius:4px;max-width:9rem;padding:.15rem .3rem;font-size:.875rem}.fw-kassemir-indicator{opacity:0;margin-left:.2rem;font-size:.875rem;transition:opacity .15s}.fw-kassemir-indicator.htmx-request{opacity:1}@keyframes fw-saved-flash{0%{border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 20%, transparent)}80%{border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 10%, transparent)}to{border-color:var(--color-line);box-shadow:none}}.htmx-added .fw-select-inline{animation:.9s forwards fw-saved-flash}.fw-inline-hint{color:var(--color-ink-3);font-size:.875rem}.fw-inline-hint a{color:var(--color-primary);text-decoration:none}.fw-inline-hint a:hover{text-decoration:underline}.fw-table-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.fw-table th.fw-cell-actions,.fw-table td.fw-cell-actions{z-index:1;position:sticky;right:0}.fw-table thead th.fw-cell-actions{background:var(--color-surface-2);box-shadow:inset 1px 0 0 var(--color-line)}.fw-table tbody td.fw-cell-actions{background:var(--color-surface);box-shadow:inset 1px 0 0 var(--color-line)}.fw-table tbody tr:hover td.fw-cell-actions{background:var(--color-surface-2)}.fw-addrow{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:1rem;display:grid}.fw-addrow>.fw-addrow-full{grid-column:1/-1}.fw-addrow-submit{align-self:end}.fw-inline-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fw-wizard-steps{flex-wrap:wrap;gap:.5rem;display:flex}.fw-wizard-step{border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;display:flex}.fw-wizard-step:hover{border-color:var(--color-primary)}.fw-wizard-step--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-ink);font-weight:600}.fw-wizard-step-num{background:var(--color-surface-2);width:1.5rem;height:1.5rem;color:var(--color-ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.fw-wizard-step--active .fw-wizard-step-num{background:var(--color-primary);color:#fff}.fw-wizard-step--done .fw-wizard-step-num{background:var(--color-success);color:#fff}.fw-wizard-step--locked{opacity:.6;cursor:help;color:var(--color-ink-3);border-style:dashed}.fw-wizard-step--locked:hover{border-color:var(--color-line)}.fw-wizard-step--locked .fw-wizard-step-num{background:var(--color-surface-2);color:var(--color-ink-3)}.fw-wizard-progress{color:var(--color-ink-3);margin-top:.5rem;font-size:.875rem}.fw-step-hint{border-left:3px solid var(--color-warn);background:var(--color-warn-bg,#fefce8);border-radius:0 4px 4px 0;margin-top:.75rem;margin-bottom:1rem}.fw-step-hint summary{cursor:pointer;color:var(--color-ink-2);-webkit-user-select:none;user-select:none;padding:.4rem .75rem;font-size:.875rem;list-style:none}.fw-step-hint summary::-webkit-details-marker{display:none}.fw-step-hint summary:before{content:"▶ ";font-size:.875rem}details[open].fw-step-hint summary:before{content:"▼ "}.fw-step-hint p{color:var(--color-ink-2);margin:0;padding:0 .75rem .5rem;font-size:.875rem}.fw-anleitung{border:1px solid var(--color-line);border-left:4px solid var(--color-primary);background:var(--color-surface-2);border-radius:6px;margin:1.25rem 0;padding:1rem 1.25rem 1.1rem}.fw-anleitung-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.85rem;display:flex}.fw-anleitung-titel{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:600}.fw-anleitung-status{background:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:999px;padding:.1rem .55rem;font-size:.875rem;font-weight:500}.fw-anleitung-status--offen{background:var(--color-warn-bg);color:var(--color-warn)}.fw-anleitung-status--ok{background:var(--color-success-bg);color:var(--color-success)}.fw-anleitung-ol{counter-reset:fw-anleitung;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fw-anleitung-ol>li{counter-increment:fw-anleitung;min-height:1.6rem;color:var(--color-ink-2);padding-left:2.25rem;font-size:.9rem;line-height:1.45;position:relative}.fw-anleitung-ol>li:before{content:counter(fw-anleitung);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.fw-anleitung-ol strong{color:var(--color-ink);font-weight:600}.fw-hilfe-taglist{flex-wrap:wrap;gap:.4rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.fw-hilfe-taglist li a{border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:999px;padding:.15rem .6rem;font-size:.875rem;text-decoration:none;display:inline-block}.fw-hilfe-taglist li a:hover{border-color:var(--color-primary);color:var(--color-ink)}.fw-glossar{margin:.5rem 0 0}.fw-glossar-item{border-top:1px solid var(--color-line);padding:.75rem 0;scroll-margin-top:1rem}.fw-glossar-item:first-child{border-top:none}.fw-glossar-item dt{color:var(--color-ink);margin-bottom:.15rem;font-weight:600}.fw-glossar-item dd{color:var(--color-ink-2);margin:0;font-size:.9375rem}.fw-hilfe-frage{width:1.2rem;height:1.2rem;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary);cursor:pointer;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.fw-hilfe-frage:hover{background:var(--color-primary);color:#fff}.fw-hilfe-frage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fw-hilfe-popover{border:1px solid var(--color-line);background:var(--color-surface);max-width:22rem;color:var(--color-ink-2);border-radius:8px;padding:.75rem .9rem;font-size:.875rem;box-shadow:0 6px 24px #14161a29}.fw-hilfe-popover__titel{color:var(--color-ink);margin-bottom:.25rem;display:block}.fw-hilfe-popover__text{margin:0}.fw-hilfe-popover__doc{margin:.5rem 0 0;font-size:.875rem}.fw-hilfe-details__doc{margin:.5rem 0 0}.fw-hilfe-h2-mit-frage{align-items:center;display:flex}.fw-hilfe-details{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;max-width:36rem;margin:1rem 0 0}.fw-hilfe-details>summary{cursor:pointer;color:var(--color-ink);align-items:baseline;gap:.5rem;padding:.6rem .9rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.fw-hilfe-details>summary::-webkit-details-marker{display:none}.fw-hilfe-details>summary:before{content:"›";color:var(--color-ink-3);text-align:center;width:1rem;transition:transform .15s}.fw-hilfe-details[open]>summary:before{transform:rotate(90deg)}.fw-hilfe-details__inhalt{color:var(--color-ink-2);padding:0 .9rem .75rem 2.4rem;font-size:.875rem}.fw-tooltip{cursor:help;border-bottom:1px dotted var(--color-ink-3);display:inline;position:relative}.fw-tooltip .fw-tooltip-text{visibility:hidden;opacity:0;background:var(--color-ink);color:#fff;white-space:normal;z-index:100;pointer-events:none;border-radius:4px;width:max-content;max-width:20rem;padding:.3rem .6rem;font-size:.875rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fw-tooltip:hover .fw-tooltip-text,.fw-tooltip:focus-within .fw-tooltip-text{visibility:visible;opacity:1}.fw-vorbereitung{flex-direction:column;gap:.25rem;min-width:8rem;display:flex}.fw-vorbereitung-bar{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:9999px;height:.4rem;overflow:hidden}.fw-vorbereitung-fill{background:var(--color-primary);border-radius:9999px;height:100%;transition:width .2s}.fw-vorbereitung-fill--voll{background:var(--color-success)}.fw-vorbereitung-text{color:var(--color-ink-3);white-space:nowrap;font-size:.875rem}.fw-readiness-list{flex-direction:column;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.fw-readiness-item{align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.fw-readiness-item--ok{color:var(--color-success,#16a34a)}.fw-readiness-item--warn{color:var(--color-warn,#ca8a04)}.fw-readiness-item--error{color:var(--color-danger)}.fw-readiness-item--skip{color:var(--color-ink-3)}.fw-empty{text-align:center;color:var(--color-ink-3);padding:3rem 1rem;font-size:.875rem}.fw-empty--erststart{flex-direction:column;align-items:center;gap:.75rem;max-width:34rem;margin:0 auto;display:flex}.fw-empty-titel{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600}.fw-empty-text{color:var(--color-ink-2);margin:0;line-height:1.5}.fw-empty--erststart .fw-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.fw-kette{color:var(--color-ink-3);margin:0;font-size:.9rem;font-weight:500}.fw-kette strong{color:var(--color-primary);font-weight:700}.fw-systemgrenze{margin-top:-.5rem}.text-muted{color:var(--color-ink-3)}.text-right{text-align:right}.nowrap{white-space:nowrap}.text-center{text-align:center}.fw-mt-xs{margin-top:.25rem}.fw-mt-sm{margin-top:.75rem}.fw-mt{margin-top:1rem}.fw-mt-md{margin-top:1.25rem}.fw-mb-sm{margin-bottom:.75rem}.fw-mb{margin-bottom:1rem}.fw-mb-md{margin-bottom:1.25rem}.fw-mb-lg{margin-bottom:1.5rem}.fw-w-2{width:2rem}.fw-w-35{width:35%}.fw-w-15cm{width:1.5cm}.fw-maxw-20cm{max-width:20cm}.fw-maxw-36{max-width:36rem}.fw-form-narrow{max-width:52rem}.fw-fs-085,.fw-fs-09{font-size:1em}.fw-section-details>summary h2{font-size:inherit;display:inline}.fw-section-note{color:var(--color-ink-2);max-width:var(--fw-lesespalte-max);margin-bottom:.75rem;font-size:.875rem}.fw-inline-note{margin-left:.5rem;font-size:.875rem}.fw-doc-subhead{margin-top:1.5rem;font-size:.95rem}.fw-doc-note{color:var(--color-ink-3);margin-bottom:1rem;font-size:.875rem}.fw-doc-prodhead{margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.fw-lernhistorie-summary{cursor:pointer;color:var(--color-ink-2);font-size:.875rem;font-weight:500}.fw-check-row{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.fw-check-nudge{margin-top:.2rem}.fw-py-sm{padding:.75rem 0}.fw-rezept-list{margin:0;padding-left:1.2rem;font-size:1em}.fw-btn-row{align-items:center;gap:.75rem;display:flex}.fw-page-break{page-break-after:always}.fw-print-muted{color:#666}.fw-mappe-druckgruppe-head{margin-top:.5cm;margin-bottom:.2cm;font-size:10pt;font-weight:600}.fw-mb-04cm{margin-bottom:.4cm}.fw-mappe-rueckgabe-note{color:#666;margin-bottom:.4cm;font-size:9pt}.fw-h-1cm{height:1cm}.fw-mappe-licenseid{font-family:monospace;font-size:8pt}.fw-veraltet-bereiche{margin-top:.25rem;font-size:.875rem;display:block}.fw-export-subhead{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.fw-detail-prodlist{margin:.25rem 0 0 1rem;list-style:outside}.fw-detail-prodlist li{font-size:.875rem}.fw-export-meta{color:var(--color-ink-3);margin-bottom:.5rem;font-size:.875rem}.fw-export-warn{color:var(--color-danger);margin-left:.5rem;font-size:.875rem}.fw-divider-top{border-top:1px solid var(--color-line);padding-top:1rem}.fw-login-screen{background:var(--color-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.fw-login-card{text-align:center;color:#fff}.fw-login-brand{font-family:var(--font-body);letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.fw-login-sub{color:#ffffffb3;margin-bottom:2rem;font-size:.875rem}.fw-table .table-row--kategorie{background:var(--color-surface-2)}.fw-table .table-row--kategorie>td{font-size:var(--fw-schrift-tabelle);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);font-weight:600}.fw-table .table-row--summe{background:var(--color-line-2);border-top:2px solid var(--color-line)}.fw-table .table-row--summe>td{font-size:var(--fw-schrift-tabelle);color:var(--color-ink-2);font-weight:600}.fw-table .table-row--gesamt{background:var(--color-primary-bg);border-top:2px solid var(--color-primary)}.fw-table .table-row--gesamt>td{font-weight:700;font-size:var(--fw-schrift-tabelle);color:var(--color-ink)}.fw-action-menu{display:inline-block;position:relative}.fw-action-menu>summary{cursor:pointer;list-style:none}.fw-action-menu>summary::-webkit-details-marker{display:none}.fw-action-menu-items{z-index:50;background:var(--color-surface);border:1px solid var(--color-line);border-radius:6px;min-width:14rem;padding:.25rem 0;position:absolute;top:calc(100% + .25rem);right:0}.fw-action-menu-items a{color:var(--color-ink);padding:.5rem .875rem;font-size:.875rem;text-decoration:none;display:block}.fw-action-menu-items a:hover{background:var(--color-surface-2)}.fw-action-menu-group{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);margin:.5rem 0 .15rem;padding:0 .875rem;font-size:.875rem;font-weight:700}.fw-action-menu-group:first-child{margin-top:.15rem}.fw-action-menu-hint{color:var(--color-ink-2);margin:.15rem 0 .4rem;padding:.375rem .875rem;font-size:.875rem;line-height:1.4}.fw-action-menu-hint a{padding:0;display:inline}.fw-action-menu-items a.fw-action-menu-sub{color:var(--color-ink-3);font-size:.875rem}.report-meta{background:var(--color-surface-2);border-left:3px solid var(--color-primary);color:var(--color-ink);flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.report-meta strong{font-weight:600}.report-section{margin-bottom:2rem}.report-section>h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin-bottom:.75rem;padding-bottom:.375rem;font-size:1.125rem;font-weight:600}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.report-kpi{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;padding:.875rem 1rem}.report-kpi-label{font-size:var(--fw-schrift-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3)}.report-kpi-value{color:var(--color-ink);font-size:1.5rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:.25rem}.report-kpi-value--small{font-size:.875rem;line-height:1.4;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.report-kpi-sub{color:var(--color-ink-3);margin-top:.25rem;font-size:.875rem}.report-hinweis{color:var(--color-ink-3);margin-top:.75rem;font-size:.875rem}.report-empty{text-align:left;padding:1.5rem}.report-sort{color:var(--color-ink-2);margin-bottom:.75rem;font-size:.875rem}.report-sort a{color:var(--color-ink-2);padding:0 .25rem;text-decoration:none}.report-sort a.active{color:var(--color-primary);font-weight:600}@media print{@page{size:A4;margin:1.6cm 1.4cm}body{color:#000;background:#fff;font-size:10pt}.fw-sidebar,.fw-messages,.fw-breadcrumb,.fw-actions,.report-no-print{display:none!important}.fw-main,.fw-content{width:100%;max-width:none;margin:0;padding:0}.fw-page-header{border-bottom:1px solid #000;margin-bottom:.4cm;padding-bottom:.4cm}.fw-page-header h1{margin:0;font-size:14pt}.report-meta{background:0 0;border-bottom:1px solid #000;border-left:none;gap:.4cm 1cm;margin-bottom:.4cm;padding:0 0 .3cm;font-size:9pt}.report-section{page-break-inside:auto}.report-section>h2{page-break-after:avoid;border-bottom:1px solid #000;margin-bottom:.3cm;padding-bottom:.1cm;font-size:11pt}.fw-table{border-collapse:collapse;width:100%;font-size:9pt}.fw-table th,.fw-table td{color:#000;border:1px solid #444;padding:.15cm .25cm}.fw-table thead{background:0 0;display:table-header-group}.fw-table tfoot{display:table-footer-group}.fw-table tr{page-break-inside:avoid}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.3cm}.report-kpi{background:0 0;border:1px solid #444;padding:.25cm}.report-kpi-value{color:#000;font-size:12pt}.report-hinweis{color:#000;font-size:8pt}a{color:#000;text-decoration:none}.provision-grid{display:block}.provision-card{page-break-after:always;break-after:page;box-sizing:border-box;border:2px solid #000;width:100%;margin:0;padding:1cm}.provision-card:last-child{page-break-after:auto;break-after:auto}}.fw-wizard-topbar{background-color:var(--color-ink);color:#fff;border-bottom:1px solid #ffffff14}.fw-wizard-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.fw-wizard-brand{align-items:baseline;gap:.6rem;display:flex}.fw-wizard-brand-name{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;font-size:1.25rem;font-weight:800}.fw-wizard-brand-sub{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:.875rem}.fw-wizard-topbar-actions{align-items:center;gap:1.25rem;display:flex}.fw-wizard-exit,.fw-wizard-logout{font:inherit;color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none}.fw-wizard-exit:hover,.fw-wizard-logout:hover{color:#fff;text-decoration:underline}.fw-wizard-shell{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 4rem}.fw-wgrid{align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.fw-wgrid--head{color:var(--color-ink-3);font-size:.875rem;font-weight:600}.fw-wgrid--tight{margin-bottom:.25rem}.fw-wgrid--produkte{grid-template-columns:1.5fr 6rem 1fr 1fr 1fr 2rem}.fw-wgrid--drucker{grid-template-columns:1fr 1fr 9rem 2rem}.fw-wgrid--pfand{grid-template-columns:1fr 8rem 2rem}.fw-wgrid--bereiche{grid-template-columns:1fr 6rem 2rem}.fw-wgrid--lizenzen{grid-template-columns:14rem 6rem 1fr}@media (max-width:1024px){.fw-topbar{display:flex}.fw-sidebar{visibility:hidden;z-index:50;width:min(17rem,85vw);transition:transform .2s,visibility .2s;transform:translate(-100%)}.fw-sidebar.is-open{visibility:visible;transform:translate(0)}.fw-main{margin-left:0;padding-top:3.25rem}.fw-content{padding:1rem}.fw-nav a{padding:.7rem 1.25rem}.fw-wizard-topbar-inner{padding:.6rem 1rem}.fw-wizard-shell{padding:1.25rem 1rem 3rem}.fw-wizard-steps{flex-wrap:wrap}.fw-wgrid{grid-template-columns:1fr}.fw-wgrid--head{display:none}.fw-wgrid .btn-sm{min-height:44px}}@media (max-width:640px){.fw-page-header{flex-direction:column;align-items:stretch}.fw-page-header .fw-actions{flex-wrap:wrap}.fw-dl{grid-template-columns:1fr;gap:.15rem}.fw-dl dt{padding-bottom:0}.fw-dl dd{padding-top:0;padding-bottom:.6rem}.fw-addrow{grid-template-columns:1fr}.fw-content{padding:.75rem}}.fw-skip-link{z-index:1000;background:var(--color-primary);color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.fw-skip-link:focus{color:#fff;text-decoration:none;top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:none}}.fw-vorpruefung-label{border:1px solid var(--color-line,#d1d5db);cursor:pointer;font-size:var(--fw-schrift-label);-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.45rem;margin-top:.5rem;padding:.3rem .6rem;display:inline-flex}.fw-vorpruefung{cursor:pointer;flex:none;width:1.1rem;height:1.1rem}.fw-vorpruefung:checked+.fw-vorpruefung-text{color:var(--color-success,#16a34a);font-weight:600}.fw-vorpruefung:checked+.fw-vorpruefung-text:after{content:" ✓erledigt"}.fw-vorpruefung-label:has(.fw-vorpruefung:checked){border-color:var(--color-success,#16a34a);background:#f0fdf4}@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-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}@property --tw-ease{syntax:"*";inherits:false}