html.flow-refresh{--flow-neutral-ink:#292929;--flow-neutral-text:#454545;--flow-neutral-muted:#686868;--flow-neutral-subtle:#858585;--flow-neutral-border-strong:#bcbcbc;--flow-neutral-border:#d4d4d4;--flow-neutral-line:#e5e5e5;--flow-neutral-hover:#eeeeee;--flow-neutral-surface:#f6f6f6;--flow-neutral-readonly:#fafafa;--flow-neutral-white:#ffffff;}
html.flow-refresh{--flow-color-red:#c20000;--flow-color-green:#44a131;--flow-color-blue:#3d8fc4;--flow-color-orange:#ec931f;--flow-color-success-surface:#d9ebcc;--flow-color-warning-surface:#faedd3;--flow-color-danger-surface:#f3dbd9;--flow-color-info-surface:#e1ebf0;--flow-color-button-green:#36b81b;--flow-color-button-blue:#5aafe8}
/* ESG Flow · Anfrage design adaptation · Active plugin base; managed baseline is loaded first. */



@media screen{html.flow-refresh{--flow-field-border:#d4d4d4;--flow-field-radius:8px;--flow-field-height:40px}html.flow-refresh :is(input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select:not(.ms-offscreen),textarea){box-sizing:border-box!important;min-width:0;max-width:100%;min-height:var(--flow-field-height)!important;margin-top:0;border:1px solid var(--flow-field-border)!important;border-radius:var(--flow-field-radius)!important;background-color:#fff!important;color:#333;font:inherit;font-size:14px;line-height:20px;padding:9px 12px!important;box-shadow:0 1px 2px #00000003!important;text-shadow:none;transition:border-color .15s,box-shadow .15s}html.flow-refresh select:not(.ms-offscreen){padding-right:30px!important}html.flow-refresh textarea{height:auto;min-height:96px!important;resize:vertical}html.flow-refresh :is(input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select:not(.ms-offscreen),textarea):focus{border-color:var(--flow-color-red)!important;outline:0;box-shadow:0 0 0 3px #c2000012!important}html.flow-refresh :is(input,select,textarea):disabled{background-color:#f3f3f3!important;color:#777;opacity:1}html.flow-refresh input[readonly],html.flow-refresh textarea[readonly]{background-color:#fafafa!important}html.flow-refresh :is(input,select,textarea)[aria-invalid=true],html.flow-refresh .uk-form-danger{border-color:var(--flow-color-red)!important}html.flow-refresh input[type=checkbox],html.flow-refresh input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;vertical-align:middle;accent-color:var(--flow-color-red);background-image:none!important;flex:0 0 18px;box-shadow:none!important}html.flow-refresh input[type=checkbox]:focus-visible,html.flow-refresh input[type=radio]:focus-visible{outline:2px solid var(--flow-color-red);outline-offset:3px}html.flow-refresh .dropdown-check-list{position:relative!important;box-sizing:border-box}html.flow-refresh .dropdown-check-list>.anchor{display:flex!important;align-items:center;box-sizing:border-box!important;min-height:40px!important;width:100%;padding:9px 36px 9px 12px!important;border:1px solid #d4d4d4!important;border-radius:8px!important;background:#fff!important;color:#333!important;font-size:14px;line-height:20px;box-shadow:0 1px 2px #00000003;cursor:pointer}html.flow-refresh .dropdown-check-list>.anchor:after{position:absolute;right:14px!important;top:15px!important;width:7px!important;height:7px!important;border:solid #666!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg)!important;padding:0!important;margin:0!important}html.flow-refresh .dropdown-check-list.visible>.anchor{border-color:var(--flow-color-red)!important;box-shadow:0 0 0 3px #c200000c}html.flow-refresh .dropdown-check-list>.items{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;box-sizing:border-box!important;width:min(680px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;max-height:min(440px,60vh)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:8px!important;margin:0!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fffffff7!important;box-shadow:0 12px 36px #00000016!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1050!important;list-style:none}html.flow-refresh .dropdown-check-list.visible>.items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px!important}html.flow-refresh .dropdown-check-list>.items>label{display:flex!important;align-items:flex-start;gap:10px!important;float:none!important;width:auto!important;min-width:0;min-height:40px!important;padding:10px 12px!important;margin:0!important;box-sizing:border-box;font-size:14px!important;line-height:20px!important;font-weight:400;white-space:normal!important;overflow-wrap:anywhere;border:0!important;border-radius:7px;color:#333}html.flow-refresh .dropdown-check-list>.items>label:hover{background:#f3f3f3}html.flow-refresh .dropdown-check-list>.items>label>input{margin-top:1px!important}html.flow-refresh #tbFilterControll{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}html.flow-refresh #tbSpaltenAuswahl{float:none!important;width:240px!important;max-width:100%;margin:0!important}html.flow-refresh #tbFilterSelector{width:240px!important;height:40px!important;margin:0!important;float:none!important}html.flow-refresh #tbFilterControll>button{float:none!important;min-height:40px;margin:0 0 0 auto!important;padding:8px 14px;line-height:22px;border-radius:8px}html.flow-refresh .tm-navbar-more>.uk-dropdown{width:320px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box;padding:22px!important;margin-top:12px!important;border:1px solid #e1e1e1!important;border-radius:14px!important;background:#fffffff7!important;box-shadow:0 14px 40px #00000016!important}html.flow-refresh .tm-navbar-more .uk-panel-title{font-size:20px!important;line-height:28px!important;letter-spacing:-.3px;margin:0 0 14px!important}html.flow-refresh .tm-navbar-more .uk-form-row{font-size:14px;line-height:22px;margin:0!important}html.flow-refresh .tm-navbar-more .uk-form-row+.uk-form-row{margin-top:16px!important}html.flow-refresh .tm-navbar-more .uk-button{width:100%;min-height:40px!important;box-sizing:border-box;padding:9px 14px!important;line-height:22px;border-radius:8px!important;margin:0!important;font-size:14px}html.flow-refresh .tm-navbar-more input:not([type=hidden]):not([type=checkbox]){width:100%!important}html.flow-refresh .tm-navbar-more label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}@media(max-width:767px){html.flow-refresh .dropdown-check-list>.items{width:min(420px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:55vh!important}html.flow-refresh .dropdown-check-list.visible>.items{grid-template-columns:minmax(0,1fr)}html.flow-refresh #tbFilterControll>button{margin-left:0!important}html.flow-refresh #tbSpaltenAuswahl,html.flow-refresh #tbFilterSelector{flex:1 1 200px!important;width:auto!important}html.flow-refresh .dropdown-check-list>.items>label{min-height:44px!important;padding:12px!important}}@media(prefers-reduced-motion:reduce){html.flow-refresh :is(input,select,textarea){transition:none!important}}}@media screen{html.flow-refresh .dropdown-check-list>.items:before,html.flow-refresh .dropdown-check-list>.items:after{display:none!important;content:none!important}}@media screen{html.flow-refresh #tbFilterControll>div:last-child:not(.dropdown-check-list){float:none!important;margin-left:auto}html.flow-refresh #tbFilterControll>div:last-child:not(.dropdown-check-list)>button{min-height:40px!important;margin:0!important;padding:9px 14px!important;border-radius:8px;line-height:20px}@media(max-width:767px){html.flow-refresh #tbFilterControll>div:last-child:not(.dropdown-check-list){margin-left:0}}}@media screen{html.flow-refresh .ms-parent>.ms-choice,html.flow-refresh .table-popup[id^=filterPopup_] .ms-choice{height:40px!important;min-height:40px!important;box-sizing:border-box;border:1px solid #d4d4d4!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #00000003!important;line-height:38px!important;font-size:14px}html.flow-refresh .ms-choice>span{line-height:38px!important;top:0!important;padding:0 30px 0 12px!important}html.flow-refresh .ms-choice>div{height:38px!important;top:0!important;right:8px!important}html.flow-refresh .table-popup[id^=filterPopup_] input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:40px!important;min-height:40px!important;border-color:#d4d4d4!important;border-radius:8px!important;padding:9px 12px!important}html.flow-refresh .ms-parent:focus-within>.ms-choice{border-color:var(--flow-color-red)!important;box-shadow:0 0 0 3px #c2000012!important}}
/* ESG Flow desktop studies. Existing Joomla/UIkit DOM; append after Flow 0.13. */
@media screen and (min-width:960px) {
html.flow-refresh {--d22-red:var(--flow-color-red);--d22-bg:#f4f4f4;--d22-surface:#fff;--d22-text:#282828;--d22-muted:#696969;--d22-radius:12px;--d22-gap:24px;--d22-nav:216px;background:var(--d22-bg)!important}
html.flow-refresh body {background:transparent!important;color:var(--d22-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
html.flow-refresh body>.uk-container {width:auto!important;max-width:none!important;margin:0!important;padding:24px 32px 72px calc(var(--d22-nav) + 32px)!important}
html.flow-refresh .tm-navbar {position:fixed!important;inset:0 auto 0 0!important;width:var(--d22-nav)!important;height:100dvh!important;padding:24px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:stretch;gap:24px;box-sizing:border-box;z-index:1100!important}
html.flow-refresh .uk-sticky-placeholder:has(>.tm-navbar) {height:0!important;margin:0!important}
html.flow-refresh .tm-navbar>.tm-logo {display:block;float:none!important;width:100%!important;height:60px!important;min-height:60px;margin:0!important;padding:12px 16px!important;box-sizing:border-box;background:var(--flow-color-red);border-radius:8px}
html.flow-refresh .tm-navbar>.tm-logo img {width:auto;max-width:140px;max-height:36px}
html.flow-refresh .tm-navbar .uk-navbar-nav {display:flex!important;flex-direction:column;float:none!important;width:100%;gap:5px;margin:0;padding:0}
html.flow-refresh .tm-navbar .uk-navbar-nav>li {float:none!important;width:100%;position:relative}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a {display:flex!important;align-items:center;justify-content:flex-start;height:42px!important;min-height:42px;line-height:22px!important;padding:10px 12px!important;border:0!important;border-radius:7px;font-size:14px;font-weight:500;gap:7px}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>.uk-dropdown {left:calc(100% + 16px)!important;top:0!important;margin:0!important;min-width:260px;max-height:80dvh;overflow:auto}
html.flow-refresh .tm-navbar>.uk-navbar-flip {float:none!important;margin-top:auto!important;width:100%}
html.flow-refresh .tm-navbar-more {width:100%;margin:0!important;padding:0!important;position:relative;justify-content:flex-start}
html.flow-refresh .tm-navbar-more>a {border-radius:8px!important;min-width:40px;min-height:40px;box-sizing:border-box;padding:10px!important}
html.flow-refresh .tm-navbar-more>.uk-dropdown {left:calc(100% + 16px)!important;right:auto!important;top:auto!important;bottom:0!important;margin:0!important}
html.flow-refresh .tm-navbar>.uk-navbar-toggle {display:none!important}
html.flow-refresh .uk-breadcrumb {font-size:12px;margin:0 0 24px!important;color:#737373}
html.flow-refresh .tm-content {padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
html.flow-refresh #headline {font-size:30px!important;line-height:38px!important;letter-spacing:-.8px;font-weight:650;color:#282828;margin:24px 0!important}
html.flow-refresh .tm-top-a,html.flow-refresh .tm-top-b {margin-top:0!important;margin-bottom:20px!important}
html.flow-refresh .uk-panel-box:has(.flex-circle),html.flow-refresh .uk-panel-box:has(.uk-panel-box-hover) {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.flow-refresh .uk-panel-box-hover {min-height:40px!important;padding:12px 16px!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
html.flow-refresh .uk-panel-box-hover h3 {margin:0!important;font-size:13px!important;line-height:20px!important;font-weight:500}
html.flow-refresh .uk-panel-box-hover:hover {background:#fbeeee!important;color:var(--flow-color-red)}
html.flow-refresh .uk-grid:has(>.flex-circle) {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;margin:0!important;padding:8px!important;border:0!important;border-radius:var(--d22-radius);background:var(--d22-surface);box-shadow:none!important}
html.flow-refresh .uk-grid:has(>.flex-circle)::before,html.flow-refresh .uk-grid:has(>.flex-circle)::after {display:none!important}
html.flow-refresh .flex-circle {display:block!important;width:auto!important;min-width:0;padding:0!important;margin:0!important;cursor:pointer}
html.flow-refresh .flex-circle>[id^=termineCircle] {position:relative!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;height:100px!important;min-height:100px!important;margin:0!important;padding:12px 20px!important;box-sizing:border-box;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;animation:none!important;transition:background .15s}
html.flow-refresh .flex-circle>[id^=termineCircle]>svg {display:none!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2 {position:static!important;display:block!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important;text-transform:none!important;font-size:12px!important;font-weight:500!important;line-height:17px!important;color:var(--d22-muted)!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2>span {display:block!important;float:none!important;width:auto!important;position:static!important;font-size:30px!important;line-height:34px!important;font-weight:650!important;letter-spacing:-1px;color:var(--d22-text)!important;margin:0 0 5px!important;font-variant-numeric:tabular-nums;text-align:left!important}
html.flow-refresh .flex-circle>[id^=termineCircle]::before {content:'';position:absolute;width:3px;height:26px;left:0;top:16px;border-radius:2px;background:var(--status-accent,var(--flow-color-red))}
html.flow-refresh #termineCircle1 {--status-accent:var(--flow-color-blue)}html.flow-refresh #termineCircle2 {--status-accent:var(--flow-color-orange)}html.flow-refresh #termineCircle4 {--status-accent:var(--flow-color-green)}
html.flow-refresh .flex-circle:hover>[id^=termineCircle] {background:#00000004!important;transform:none!important}
html.flow-refresh .nav-tabs {display:flex!important;flex-wrap:nowrap!important;gap:20px!important;max-width:100%;overflow-x:auto!important;margin:24px 0 20px!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #dedede!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:thin;list-style:none}
html.flow-refresh .nav-tabs>li {flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;float:none}
html.flow-refresh .nav-tabs>li>a {display:flex!important;align-items:center;justify-content:flex-start;min-height:52px!important;height:auto!important;padding:12px 2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:20px!important;font-weight:500;color:#656565!important;text-decoration:none!important;white-space:nowrap!important}
html.flow-refresh .nav-tabs>li.active>a {color:var(--flow-color-red)!important;box-shadow:inset 0 -3px var(--flow-color-red)!important;font-weight:600}
html.flow-refresh .nav-tabs>li>a :is(u,ins) {text-decoration:none!important}
html.flow-refresh .tab-count-header {display:flex!important;align-items:center;gap:5px!important;white-space:nowrap}
html.flow-refresh .tab-count-label {font-size:14px!important;line-height:20px!important}
html.flow-refresh .tab-count-badge {min-width:20px!important;padding:1px 5px!important;font-size:11px!important;line-height:18px!important;border-radius:4px!important;font-weight:500!important;font-variant-numeric:tabular-nums}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) {display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(0,2fr)!important;gap:24px!important;margin:0!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)::before,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)::after {display:none!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)>div {width:auto!important;min-width:0;padding:0!important;margin:0!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;margin:0 0 24px!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid:has(>.uk-width-medium-2-3) {grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid::before,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid::after {display:none!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid>div {width:auto!important;padding:0!important;margin:0!important;min-width:0}
html.flow-refresh .uk-panel.uk-block-muted {box-sizing:border-box;min-width:0;padding:24px!important;background:var(--d22-surface)!important;border:0!important;border-radius:var(--d22-radius)!important;box-shadow:none!important;min-height:0!important}
html.flow-refresh .uk-panel.uk-block-muted :is(h2,h3) {font-size:18px!important;line-height:26px!important;letter-spacing:-.3px;font-weight:600;color:#303030;margin:0 0 20px!important}
html.flow-refresh .uk-panel.uk-block-muted b {font-size:13px!important;line-height:20px;color:#666}
html.flow-refresh #profil {font-size:14px!important;line-height:29px!important;margin:0;overflow-wrap:anywhere}
html.flow-refresh #profil>b {display:inline-block!important;width:100px!important;margin:0 8px 0 0!important;font-size:13px!important;line-height:29px!important;font-weight:500!important;color:#696969}
html.flow-refresh #profil img {display:block!important;max-width:96px;max-height:128px;object-fit:cover;border-radius:8px}
html.flow-refresh .uk-table {width:100%;border-collapse:collapse;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-variant-numeric:tabular-nums}
html.flow-refresh .uk-table th {padding:10px 8px!important;background:#f6f6f6!important;color:#656565!important;font-size:12px!important;font-weight:600!important;line-height:18px;border:0!important;border-radius:0!important;word-break:normal!important;overflow-wrap:normal!important}
html.flow-refresh .uk-table td {padding:11px 8px!important;border:0!important;border-bottom:1px solid #ededed!important;font-size:13px!important;line-height:20px;word-break:normal!important;overflow-wrap:normal!important}
html.flow-refresh .uk-table tbody tr:last-child td {border-bottom:0!important}
html.flow-refresh .uk-panel.uk-block-muted .uk-table :is(th,td):not(:first-child) {text-align:right}
html.flow-refresh .uk-panel.uk-block-muted .uk-table td:last-child {font-weight:600}
html.flow-refresh .uk-panel.uk-block-muted .uk-table a {color:var(--flow-color-red)!important}
html.flow-refresh .uk-table tbody tr:hover {background:#00000002!important}
html.flow-refresh #tbFilterControll {gap:8px!important;padding:0!important;margin:0 0 16px!important}
html.flow-refresh .dropdown-check-list {height:auto!important;min-height:40px!important}
html.flow-refresh .rsform-block-detailtabelle {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:var(--d22-surface);border-radius:var(--d22-radius)}
html.flow-refresh .rsform-block-detailtabelle>.uk-table {min-width:1100px}
html.flow-refresh .uk-dropdown,html.flow-refresh .table-popup {border:1px solid #e6e6e6!important;border-radius:12px!important;background:#fffffff7!important;backdrop-filter:blur(16px);box-shadow:0 16px 44px #00000018!important}
html.flow-refresh .uk-dropdown .uk-nav {margin:0!important}
html.flow-refresh .uk-dropdown .uk-nav>li>a {margin:0!important;border-radius:7px;padding:10px 12px!important;line-height:20px;font-size:14px}
html.flow-refresh .uk-button {min-height:38px;border-radius:8px!important;box-shadow:none!important;font-size:13px}
html.flow-refresh #btn_createTicket {width:40px!important;height:40px!important;min-height:40px!important;border-radius:8px!important}
html.flow-refresh div:has(>div>#btn_createTicket) {min-height:40px;margin:0 0 20px!important}
html.flow-refresh :is(#umsatz,#terminplanung) [id=progressBar] {height:26px!important;line-height:26px!important;border:0!important;border-radius:6px!important;background:#eaeaea!important;box-shadow:none!important}
html.flow-refresh :is(#umsatz,#terminplanung) [id=progress] {height:26px!important;line-height:26px!important;font-size:12px;white-space:nowrap}
html.flow-refresh .tm-bottom-c .uk-panel-box,html.flow-refresh .tm-bottom-d .uk-panel-box {padding:24px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.flow-refresh .tm-footer {border:0!important;box-shadow:none!important;background:transparent!important}
html.flow-refresh :focus-visible {outline:2px solid var(--flow-color-red)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html.flow-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@media screen and (min-width:960px){
 html.flow-refresh .flex-circle{height:auto!important;min-height:0!important}
 html.flow-refresh .uk-panel.uk-block-muted{height:auto!important}
 html.flow-refresh .uk-grid:has(>.flex-circle){height:auto!important;min-height:0!important}
 html.flow-refresh .tab-count-badge{font-size:12px!important}
}
@media screen and (min-width:960px){
 html.flow-refresh .uk-table td{font-size:14px!important}
}
@media screen and (min-width:960px){html.flow-refresh .tm-navbar-more>a::before{color:inherit!important}}

/* A – Studio: light, separated work groups, quiet navigation. */
@media screen and (min-width:960px){
html.flow-refresh{--d22-bg:#f3f3f3;--d22-radius:12px;--d22-nav:216px}
html.flow-refresh .tm-navbar{background:#f9f9f9!important;border-right:1px solid #e8e8e8!important}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a{color:#626262!important;background:transparent!important}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:is(.uk-active,:hover)>a{background:#c2000009!important;color:var(--flow-color-red)!important;box-shadow:inset 3px 0 var(--flow-color-red)}
html.flow-refresh .tm-navbar-more>a{color:#555!important;background:#ededed!important}
html.flow-refresh .uk-panel.uk-block-muted{background:#fff!important}
html.flow-refresh .tm-content:has(#profil){background:transparent!important}
}

/* ESG Flow · Anfrage reference. Desktop design preview; existing UIkit DOM. */
@media screen and (min-width:960px) {
html.flow-refresh {
 --d22-nav:268px;--d22-bg:var(--flow-page-bg);--d22-surface:#fff;--d22-radius:14px;
 --flow23-line:#e5e5e5;--flow23-soft:#f6f6f6;--flow23-shadow:0 12px 32px rgba(28,28,28,.067);
 --flow23-ease:cubic-bezier(.22,.78,.24,1);--flow23-ease-soft:cubic-bezier(.22,.8,.3,1);
}
html.flow-refresh :is(body,button,input,select,textarea,h1,h2,h3,h4,.uk-button,.nav-tabs>li>a,.uk-navbar-nav>li>a) {
 font-family:'Core Sans A',Arial,sans-serif!important;
}
html.flow-refresh body {font-size:14px;font-weight:400;color:#272727}
html.flow-refresh body>.uk-container {position:relative;padding:128px 48px 80px 316px!important}
html.flow-refresh .uk-breadcrumb {position:absolute;top:28px;left:316px;right:110px;margin:0!important;font-size:12px;font-weight:600;line-height:18px}
html.flow-refresh #headline {position:absolute;top:56px;left:316px;right:116px;margin:0!important;font-size:30px!important;line-height:38px!important;letter-spacing:-.5px;font-weight:700}
html.flow-refresh #btn_createTicket {position:absolute;top:58px;right:48px;background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 4px 14px #00000005!important}
html.flow-refresh div:has(>div>#btn_createTicket) {display:contents!important;min-height:0!important;margin:0!important}
html.flow-refresh .tm-navbar {width:268px!important;background:var(--flow-color-red)!important;border:0!important;padding:28px 22px 22px!important;gap:26px}
html.flow-refresh .tm-navbar>.tm-logo {height:66px!important;min-height:66px!important;padding:0 8px!important;display:flex;align-items:center;background:transparent;border-radius:0}
html.flow-refresh .tm-navbar>.tm-logo img {max-width:154px;max-height:48px}
html.flow-refresh .tm-navbar .uk-navbar-nav {gap:7px}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a {
 height:52px!important;min-height:52px;padding:12px 14px!important;border-radius:10px!important;
 background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:600;gap:12px;
 transition:background-color .18s var(--flow23-ease),color .18s var(--flow23-ease),box-shadow .18s var(--flow23-ease);
}
html.flow-refresh .tm-navbar .uk-navbar-nav>li.uk-active>a {
 background:#fff!important;color:var(--flow-color-red)!important;box-shadow:0 3px 12px #70000018!important;
}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:not(.uk-active):is(:hover,.uk-open)>a {
 background:#ffffff16!important;color:#fff!important;box-shadow:none!important;
}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a>i {display:none!important}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a::before {
 content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;
 mask:var(--flow23-nav-icon) center/contain no-repeat;-webkit-mask:var(--flow23-nav-icon) center/contain no-repeat;
 opacity:.9;
}
html.flow-refresh .tm-navbar-more {border-top:1px solid #ffffff30;padding-top:16px!important}
html.flow-refresh .tm-navbar-more>a {background:#ffffff12!important;color:#fff!important;border-radius:10px!important;min-width:44px;min-height:44px;transition:background .18s}
html.flow-refresh .tm-navbar-more>a::before {color:inherit!important}
html.flow-refresh .tm-navbar-more>a:hover {background:#ffffff24!important}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>.uk-dropdown {left:calc(100% + 22px)!important;padding:10px!important}
html.flow-refresh .tm-navbar-more>.uk-dropdown {left:calc(100% + 22px)!important}
html.flow-refresh .tm-navbar .uk-dropdown a {font-family:'Core Sans A',Arial,sans-serif;font-size:14px!important}
html.flow-refresh .tm-top-a,html.flow-refresh .tm-top-b {margin-bottom:20px!important}
html.flow-refresh .uk-panel-box-hover {background:#fff!important;border:1px solid #e5e5e5!important;border-radius:10px!important;padding:13px 16px!important;box-shadow:var(--flow-card-shadow)!important}
html.flow-refresh .uk-panel-box-hover h3 {font-size:14px!important;font-weight:600}
html.flow-refresh .uk-grid:has(>.flex-circle) {gap:14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.flow-refresh .flex-circle>[id^=termineCircle] {height:110px!important;min-height:110px!important;padding:16px 18px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important;box-shadow:var(--flow-card-shadow)!important;transition:box-shadow .18s var(--flow23-ease),border-color .18s var(--flow23-ease)}
html.flow-refresh .flex-circle>[id^=termineCircle]::before {left:0;top:0;bottom:0;height:auto;width:3px;border-radius:0}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2 {font-size:12px!important;line-height:16px!important;letter-spacing:.3px;font-weight:600!important;text-transform:uppercase!important;color:#656565!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2>span {position:absolute!important;left:18px!important;top:57px!important;margin:0!important;font-size:29px!important;line-height:32px!important;letter-spacing:-.5px;font-weight:700!important;color:#272727!important}
html.flow-refresh .flex-circle:hover>[id^=termineCircle] {background:#fff!important;border-color:#d5d5d5!important;box-shadow:var(--flow-card-shadow-hover)!important}
html.flow-refresh .tm-content {background:transparent!important;box-shadow:none!important}
html.flow-refresh .nav-tabs {display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(146px,1fr);grid-template-columns:none!important;gap:5px!important;background:#f6f6f6!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:5px!important;margin:22px 0 24px!important;scrollbar-width:thin;overflow-x:auto!important}
html.flow-refresh .nav-tabs>li {width:auto!important;min-width:0;display:flex;align-items:stretch}
html.flow-refresh .nav-tabs>li>a {width:100%;height:58px!important;min-height:58px!important;justify-content:center;padding:8px 12px!important;box-sizing:border-box;border-radius:8px!important;font-size:14px!important;font-weight:600;line-height:18px!important;text-align:center;color:#666!important;white-space:normal!important;transition:background .18s var(--flow23-ease),color .18s var(--flow23-ease),box-shadow .18s var(--flow23-ease)}
html.flow-refresh .nav-tabs>li.active>a {background:#fff!important;color:var(--flow-color-red)!important;box-shadow:0 3px 12px #0000000c!important}
html.flow-refresh .nav-tabs>li:not(.active)>a:hover {background:#ffffffa6!important;color:#333!important}
html.flow-refresh .nav-tabs .tab-count-header {display:flex!important;flex-wrap:wrap;justify-content:center;column-gap:4px!important;row-gap:3px!important;white-space:normal!important}
html.flow-refresh .nav-tabs .tab-count-label {width:100%;order:-1;font-size:13px!important;font-weight:600;line-height:16px!important;white-space:normal;overflow-wrap:normal}
html.flow-refresh .nav-tabs .tab-count-badge {font-size:11px!important;line-height:16px!important;padding:0 4px!important;min-width:18px!important;border-radius:4px!important}
html.flow-refresh .uk-panel.uk-block-muted {border:1px solid var(--flow-surface-line)!important;border-radius:var(--flow-surface-radius)!important;background:var(--flow-surface)!important;padding:24px!important;box-shadow:var(--flow-card-shadow)!important}
html.flow-refresh .uk-panel.uk-block-muted :is(h2,h3) {font-size:19px!important;line-height:26px!important;font-weight:700!important;letter-spacing:0;margin-bottom:18px!important}
html.flow-refresh .uk-grid:has(>.uk-width-medium-1-3>.uk-panel.uk-block-muted) {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:20px!important}
html.flow-refresh .uk-panel.uk-block-muted b {font-size:13px!important;font-weight:600;color:#666}
html.flow-refresh #profil {line-height:29px!important}
html.flow-refresh #profil>b {font-weight:600!important;font-size:13px!important}
html.flow-refresh .uk-table th {background:#f6f6f6!important;color:#626262!important;font-family:'Core Sans A',Arial,sans-serif!important;font-size:11px!important;line-height:17px!important;letter-spacing:.55px;text-transform:uppercase;font-weight:700!important;padding:12px 10px!important}
html.flow-refresh .uk-table td {font-family:'Core Sans A',Arial,sans-serif!important;font-size:14px!important;line-height:20px!important;padding:12px 10px!important;border-bottom-color:#ededed!important}
html.flow-refresh .uk-table tr:hover td {background:#fafafa}
html.flow-refresh .rsform-block-detailtabelle {border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--flow-card-shadow)!important}
html.flow-refresh .uk-table {margin-bottom:0!important}
html.flow-refresh :is(.uk-button,button,input,select,textarea) {font-family:'Core Sans A',Arial,sans-serif!important}
html.flow-refresh .uk-button {min-height:40px!important;font-size:13px!important;font-weight:600;line-height:20px!important;padding:9px 14px!important;border-radius:9px!important;transition:background-color .18s var(--flow23-ease),border-color .18s var(--flow23-ease),box-shadow .18s var(--flow23-ease)}
html.flow-refresh :is(input[type=text],input[type=search],input[type=email],input[type=password],select:not(.ms-offscreen),textarea,.dropdown-check-list>.anchor,.ms-choice) {border-color:#dedede!important;border-radius:9px!important;box-shadow:0 2px 6px #00000003!important;font-size:14px!important}
html.flow-refresh .uk-dropdown,html.flow-refresh .table-popup,html.flow-refresh .dropdown-check-list>.items {background:#fffffff7!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 14px 38px #00000014!important;backdrop-filter:blur(14px)}
html.flow-refresh .uk-dropdown .uk-nav>li>a:hover {background:#f6f6f6!important}
html.flow-refresh .table-popup[id^=filterPopup_] .ms-parent {min-width:180px!important;max-width:100%!important;flex:1 1 auto}
html.flow-refresh .uk-modal {background:#00000035!important;backdrop-filter:blur(5px)}
html.flow-refresh .uk-modal-dialog {border-radius:18px!important;border:1px solid #e5e5e5!important;box-shadow:0 24px 70px #00000026!important;background:#fff!important}
html.flow-refresh .uk-modal-header {border-bottom:1px solid #ededed;padding-bottom:18px}
html.flow-refresh .uk-modal-footer {border-top:1px solid #ededed;padding-top:18px}
html.flow-refresh .ft-card {border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--flow-card-shadow)!important}
html.flow-refresh .ft-card__header {border-radius:13px 13px 0 0!important;background:#f6f6f6!important;border:0!important}
html.flow-refresh .ft-card__body {border:0!important;box-shadow:none!important}
html.flow-refresh .tm-bottom-c .uk-panel-box,html.flow-refresh .tm-bottom-d .uk-panel-box {border:0!important;box-shadow:none!important;background:transparent!important}
html.flow-refresh :is(#umsatz,#terminplanung) [id=progressBar] {background:#f0f0f0!important;border-radius:7px!important;height:28px!important;line-height:28px!important;border:0!important}
html.flow-refresh :is(#umsatz,#terminplanung) [id=progress] {height:28px!important;line-height:28px!important;transition:width .3s var(--flow23-ease)}
/* Reference: admin-content-fade-in uses opacity .25 -> 1 over 200ms. */
html.flow-refresh .tm-content {animation:flow23-content-in .2s ease both}
html.flow-refresh :is(#infoDiv,#detailDiv,#vorgaengeDiv,#checklisteDiv,#positionDiv,#eigenePositionDiv,#restarbeitenDiv,#kostenDiv,#secuReiterDiv,#abrechnungDiv,#nachkalkDiv,#auswertungDiv,#dateienDiv):not(.hidden),
html.flow-refresh .uk-switcher>.uk-active {animation:flow23-content-in .2s ease both}
html.flow-refresh .uk-open>.uk-dropdown,
html.flow-refresh .dropdown-check-list.visible>.items,
html.flow-refresh .table-popup:not([hidden]) {animation:flow23-menu-in .18s var(--flow23-ease-soft) both}
html.flow-refresh .uk-modal.uk-open .uk-modal-dialog {animation:flow23-dialog-in .3s var(--flow23-ease-soft) both}
@keyframes flow23-content-in {from{opacity:.25}to{opacity:1}}
@keyframes flow23-menu-in {from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes flow23-dialog-in {from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 html.flow-refresh *,html.flow-refresh *::before,html.flow-refresh *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
}
/* The original breadcrumb panel is positioned; release it to the page header. */
@media screen and (min-width:960px){html.flow-refresh .breadcrumbs{position:static!important;padding:0!important;min-height:0!important;height:0!important}}
@media screen and (min-width:960px){
 /* UIkit/Bootstrap clearfix pseudo-elements must not occupy grid tracks. */
 html.flow-refresh .nav-tabs::before,html.flow-refresh .nav-tabs::after{display:none!important;content:none!important}
 html.flow-refresh .tm-content:has(#profil) .nav-tabs{grid-auto-columns:minmax(186px,1fr)!important}
 html.flow-refresh .nav-tabs .tab-count-label{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
 html.flow-refresh .esg-table .scroll-table{border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--flow-card-shadow)!important}
 html.flow-refresh .esg-table .table-menu{padding:12px!important;border:0!important;background:#fff!important;border-radius:13px 13px 0 0!important}
 html.flow-refresh .esg-table .scroll-table-cell{font-family:'Core Sans A',Arial,sans-serif!important;font-size:14px!important;border-radius:0!important}
 html.flow-refresh .esg-table .scroll-table-cell.heading{background:#f6f6f6!important;font-size:12px!important;font-weight:600!important;letter-spacing:.15px;border-radius:0!important}
 html.flow-refresh .esg-table .table-menu-button{height:36px!important;min-height:36px!important;min-width:36px!important;border:1px solid #e5e5e5!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center}
 html.flow-refresh :is(#supportticketDiv,#activityDiv,#taetigkeitenDiv,#auftraegeDiv,#arbeitszeitenDiv,#spesenDiv):not(.hidden){animation:flow23-content-in .2s ease both}
}

@media screen and (min-width:960px){
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(1){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2021v-3a7%207%200%200%201%2014%200v3%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(2){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%2021v-3a7%207%200%200%201%2014%200v3M16%205a3%203%200%200%201%200%206M19%2015a6%206%200%200%201%203%205%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(3){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%203v5M17%203v5M3%2011h18M7%2015h3M14%2015h3%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(4){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%207V4h8v3M3%2012a22%2022%200%200%200%2018%200M12%2012v4%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(5){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2217%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M5%2017a3%203%200%200%201%206%200M14%209h4M14%2014h4%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(6){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%205a6%206%200%200%200-7%207L2%2017a3%203%200%200%200%204%204l5-5a6%206%200%200%200%208-8l-4%204-3-3%204-4Z%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(7){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m5.6%205.6%203.6%203.6m5.6%205.6%203.6%203.6m0-12.8-3.6%203.6m-5.6%205.6-3.6%203.6%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(8){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h8v8H3zM14%203h7v8h-7zM3%2014h8v7H3zM14%2014h7v7h-7z%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(9){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v13H9l-5%204V4Z%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E")}
html.flow-refresh .tm-navbar .uk-navbar-nav>li:nth-child(10){--flow23-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h10l4%204v14H5V3ZM15%203v5h4M8%2012h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}
}

/* Secondary actions stay neutral; semantic status colors are owned by their status elements. */
html.flow-refresh.flow-design-active :is(button,a,input[type=button],input[type=submit]):is(.green_btn,.blue_btn,.orange_btn,.btn-success,.btn-info,.btn-warning,.uk-button-success,.refresh_btn,.filter_btn,.table-menu-button,.anwenden-button,.dp-button):not(:disabled):not(.is-active):not([aria-pressed=true]){background:#fff!important;background-image:none!important;border:1px solid var(--flow-neutral-border)!important;color:var(--flow-neutral-text)!important;box-shadow:none!important;text-shadow:none!important}
html.flow-refresh.flow-design-active :is(button,a,input[type=button],input[type=submit]):is(.green_btn,.blue_btn,.orange_btn,.btn-success,.btn-info,.btn-warning,.uk-button-success,.refresh_btn,.filter_btn,.table-menu-button,.anwenden-button,.dp-button):not(:disabled):not([aria-disabled=true]):hover{background:#fff!important;border-color:var(--flow-neutral-text)!important}
html.flow-refresh.flow-design-active :is(button,a,input[type=button],input[type=submit]):is(.green_btn,.blue_btn,.orange_btn,.btn-success,.btn-info,.btn-warning,.uk-button-success,.refresh_btn,.filter_btn,.table-menu-button,.anwenden-button,.dp-button):focus-visible{outline:2px solid var(--flow-neutral-muted)!important;outline-offset:3px}
html.flow-refresh.flow-design-active :is(button,a,input[type=button],input[type=submit]):is(.green_btn,.blue_btn,.orange_btn,.btn-success,.btn-info,.btn-warning,.uk-button-success,.refresh_btn,.filter_btn,.table-menu-button,.anwenden-button,.dp-button):is(:disabled,[aria-disabled=true]){background:var(--flow-neutral-surface)!important;background-image:none!important;border:1px solid var(--flow-neutral-border)!important;color:var(--flow-neutral-text)!important;opacity:.55;cursor:not-allowed}
html.flow-refresh.flow-design-active :is(button,a).red_btn:not(:disabled){background:var(--flow-color-red)!important;background-image:none!important;border-color:var(--flow-neutral-text)!important}

/* ESG Flow 0.24: shared controls and responsive layout, loaded after the 0.23 design. */
@media screen {
html.flow-refresh {--flow24-line:#e5e5e5;--flow24-muted:#686868;--flow24-radius:12px;--flow24-gap:20px;scroll-padding-top:88px}
html.flow-refresh :is(body,button,input,select,textarea,h1,h2,h3,h4,.uk-button) {font-family:'Core Sans A',Arial,sans-serif!important}
html.flow-refresh body {line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.flow-refresh :is(.tm-content,.tm-main,.tm-middle,.uk-grid>*,.formControls,.controls,.rsform-block) {min-width:0}
html.flow-refresh :is(button,.uk-button,input[type=submit],input[type=button]) {box-sizing:border-box;min-height:40px;border-radius:9px;line-height:20px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
html.flow-refresh :is(input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select:not(.ms-offscreen),textarea) {max-width:100%;box-sizing:border-box;font-family:inherit!important}
html.flow-refresh :is(input[type=checkbox],input[type=radio]) {flex-shrink:0;vertical-align:middle;accent-color:var(--flow-color-red)}
html.flow-refresh :is(button,a,input,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--flow-color-red)!important;outline-offset:3px!important}
html.flow-refresh .uk-table :is(th,td),html.flow-refresh .scroll-table-cell {border-radius:0!important}
html.flow-refresh :is(.uk-dropdown,.table-popup,.ms-drop,.dropdown-check-list>.items) {box-sizing:border-box;max-width:calc(100vw - 32px)!important;border:1px solid var(--flow24-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 36px #00000014!important;color:#292929}
html.flow-refresh .uk-dropdown {padding:12px!important}
html.flow-refresh .uk-dropdown .uk-nav {margin:0!important}
html.flow-refresh .uk-dropdown .uk-nav>li>a {border-radius:7px!important;padding:10px 12px!important;line-height:22px!important;margin:0!important}
html.flow-refresh .uk-dropdown .uk-nav>li.uk-active>a {background:#f4f4f4!important;color:var(--flow-color-red)!important}
html.flow-refresh .uk-dropdown :is(input,select,textarea) {width:100%;min-width:0!important}
html.flow-refresh .uk-dropdown :is(input[type=checkbox],input[type=radio],input[type=submit],input[type=button]) {width:auto}
html.flow-refresh .uk-dropdown h3 {margin:0 0 12px!important;font-size:18px;line-height:26px}
html.flow-refresh .uk-dropdown .uk-form-row+.uk-form-row {margin-top:14px}
html.flow-refresh .table-popup {padding:10px!important;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
html.flow-refresh .table-popup :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.ms-parent) {min-width:0!important;max-width:100%!important;box-sizing:border-box}
html.flow-refresh .table-popup .ms-parent {width:100%!important;min-width:150px!important;flex:1 1 150px}
html.flow-refresh .table-popup .ms-choice {width:100%!important;min-height:40px!important}
html.flow-refresh .table-popup>li {box-sizing:border-box;min-height:44px;padding:10px!important;line-height:22px!important}
html.flow-refresh .table-popup>li:has(>input[type=checkbox]) {display:flex;align-items:center;gap:10px}
html.flow-refresh .table-popup>li:has(>select) {display:flex;flex-direction:column;align-items:stretch;gap:8px}
html.flow-refresh .table-popup>li>label {margin:0!important;line-height:22px!important}
html.flow-refresh .table-popup>li:has(>input[type=checkbox])>label {flex:1;min-width:0}
html.flow-refresh .table-popup>.ft-popup-divider {min-height:0!important;padding:0!important;margin:6px 10px!important;border-top:1px solid #e5e5e5!important}
html.flow-refresh .ms-drop {padding:8px!important}
html.flow-refresh .ms-drop ul {padding:0!important;max-height:min(360px,50dvh)!important}
html.flow-refresh .ms-drop li label {padding:9px 8px!important;line-height:22px!important;white-space:normal!important;overflow-wrap:anywhere}
html.flow-refresh .ms-drop li label>input {margin-right:8px!important}
html.flow-refresh .dropdown-check-list {position:relative;min-width:0;max-width:100%}
html.flow-refresh .dropdown-check-list>.anchor {box-sizing:border-box;display:flex!important;align-items:center;min-height:44px!important;padding:10px 38px 10px 12px!important;border:1px solid #d4d4d4!important;border-radius:9px!important;color:#333!important;background:#fff!important;line-height:22px!important;font-size:14px!important}
html.flow-refresh .dropdown-check-list>.items {padding:12px!important;margin-top:6px!important;max-height:min(560px,65dvh)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:1200!important}
html.flow-refresh .dropdown-check-list.visible>.items {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(760px,calc(100vw - 32px))!important}
html.flow-refresh .dropdown-check-list>.items>label {box-sizing:border-box;display:flex!important;align-items:flex-start;gap:8px;width:auto!important;min-height:44px;padding:10px!important;margin:0!important;line-height:22px!important;font-size:14px;overflow-wrap:anywhere}
html.flow-refresh .dropdown-check-list>.items>label>input {margin:2px 0 0!important;flex:0 0 auto}
html.flow-refresh .dropdown-check-list>.items li {box-sizing:border-box;padding:9px 10px!important;min-height:44px;line-height:22px;break-inside:avoid}
html.flow-refresh .dropdown-check-list>.items input[type=checkbox] {margin-right:8px!important}
html.flow-refresh .ft-card {border:1px solid var(--flow24-line)!important;border-radius:12px!important;box-shadow:var(--flow-card-shadow)!important;margin-bottom:20px!important}
html.flow-refresh .ft-card__header {box-sizing:border-box;min-height:56px!important;padding:14px 16px!important;border-radius:11px 11px 0 0!important;border:0!important;background:#f6f6f6!important;gap:12px!important}
html.flow-refresh .ft-card__header:last-child {border-radius:11px!important}
html.flow-refresh .ft-card__header-main {flex-wrap:wrap;gap:8px 12px!important;min-width:0}
html.flow-refresh .ft-card__title {display:flex!important;flex-wrap:wrap;align-items:center;flex:1;min-width:0;gap:8px 12px!important;margin:0!important;line-height:24px!important;font-size:16px!important}
html.flow-refresh .ft-card--table .ft-card__title {flex-direction:column!important;align-items:stretch!important}
html.flow-refresh .ft-card .ft-card {box-shadow:none!important}
html.flow-refresh .no-data-table-row {min-height:70px!important;height:auto!important}
html.flow-refresh .no-data-table-row>.scroll-table-cell:first-child {box-sizing:border-box;width:auto!important;min-width:160px!important;white-space:nowrap!important;padding:20px 12px!important;text-align:left!important;color:#737373}
html.flow-refresh .ft-header-stats {display:flex!important;flex-wrap:wrap;align-items:center;gap:6px!important;margin:0!important}
html.flow-refresh .ft-card__header .ft-badge {display:inline-flex!important;align-items:center;box-sizing:border-box;min-height:26px!important;padding:3px 8px!important;border-radius:6px!important;line-height:20px!important;font-size:13px!important;font-weight:600!important}
html.flow-refresh .ft-card__caret-toggle {flex:0 0 36px!important;min-width:36px!important;width:36px!important;min-height:36px!important;height:36px!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:-4px 0!important}
html.flow-refresh .ft-card:has(>.ft-card__body.is-collapsed)>.ft-card__header {border-radius:11px!important}
html.flow-refresh .ft-card__body {border:0!important;box-shadow:none!important;border-radius:0 0 11px 11px!important}
html.flow-refresh :is(.ft-card__header .uk-badge,.ft-card__header .uk-label,.ft-card__header .badge) {display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding:3px 8px!important;border-radius:6px!important;font-size:13px!important;line-height:18px!important}
html.flow-refresh :is(.uk-alert,.alert) {box-sizing:border-box;max-width:100%;border-radius:10px;padding:14px 16px;line-height:1.5;overflow-wrap:anywhere}
html.flow-refresh .uk-panel.uk-block-muted:has(>.uk-table) {overflow-x:auto;overscroll-behavior-inline:contain}
html.flow-refresh .uk-panel.uk-block-muted>.uk-table :is(td,th):not(:first-child) {white-space:nowrap}
html.flow-refresh .uk-panel.uk-block-muted>.uk-table th {white-space:normal!important;min-width:84px}
html.flow-refresh .uk-panel.uk-block-muted>.uk-table:has(th:nth-child(3)) {min-width:440px}
html.flow-refresh .uk-panel.uk-block-muted>.uk-table:has(th:nth-child(6)) {min-width:760px}
html.flow-refresh .uk-table th {word-break:normal!important;overflow-wrap:normal!important;hyphens:auto}
html.flow-refresh .dp-timezone {flex-wrap:wrap!important;gap:8px 12px!important;align-items:center!important}
html.flow-refresh .dp-timezone>.choices {flex:1 1 220px;max-width:100%!important;min-width:0!important;margin:0!important}
html.flow-refresh .choices__inner {box-sizing:border-box;min-height:44px!important;max-width:100%;border:1px solid #d4d4d4!important;border-radius:9px!important;background:#fff!important;padding:10px 12px!important;line-height:22px!important}
html.flow-refresh .choices__list--dropdown {box-sizing:border-box;max-width:100%;border-radius:9px!important;box-shadow:0 10px 28px #0001}
html.flow-refresh .chart_div {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
html.flow-refresh .tm-article-content {overflow-wrap:anywhere;line-height:1.6}
html.flow-refresh .tm-article-content div:has(>.uk-table) {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
html.flow-refresh #j-main-container {min-width:0;max-width:100%}
html.flow-refresh #adminForm>table.table-striped {display:block;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;width:100%;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:12px;background:#fff}
html.flow-refresh #adminForm>table.table-striped :is(th,td) {white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:12px!important;font-size:14px!important;line-height:21px!important;vertical-align:top}
html.flow-refresh #adminForm>table.table-striped th {background:#f6f6f6;font-weight:600;border-radius:0!important}
html.flow-refresh .btn:not(.btn-square) {box-sizing:border-box;min-height:40px;border-radius:9px!important;padding:9px 14px;line-height:20px;text-shadow:none;box-shadow:none;font-family:inherit}
html.flow-refresh .btn-primary {background:var(--flow-color-red)!important;border-color:var(--flow-color-red)!important;color:#fff!important}
html.flow-refresh .tm-content div:has(>h2:not(#headline)):has(>div>#btn_createTicket) {display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px!important}
html.flow-refresh .tm-content div:has(>h2:not(#headline)):has(>div>#btn_createTicket)>h2 {margin:0!important;min-width:0;overflow-wrap:anywhere;line-height:1.4}
html.flow-refresh .tm-content div:has(>h2:not(#headline))>div:has(>#btn_createTicket) {display:flex!important;align-items:center;gap:8px;flex-shrink:0}
html.flow-refresh .tm-content div:has(>h2:not(#headline))>div>#btn_createTicket {position:static!important;margin:0!important}
html.flow-refresh #addHomeScreenDiv {position:static!important;bottom:auto!important;box-sizing:border-box;max-width:calc(100% - 32px);margin:20px auto!important;padding:10px 16px!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#fff!important;color:var(--flow-color-red)!important;font-size:14px;line-height:24px;box-shadow:none!important}
html.flow-refresh #addHomeScreenDiv a {color:inherit!important}
html.flow-refresh .tm-bottom-c,html.flow-refresh .tm-bottom-d {margin-top:24px!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) .uk-panel-box {padding:20px!important;background:#f6f6f6!important;border:1px solid var(--flow24-line)!important;border-radius:12px!important;box-shadow:none!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) .uk-panel-title {margin:0 0 14px!important;font-size:18px!important;line-height:26px}
html.flow-refresh .tm-footer {margin:24px 0 0!important;padding:20px 0!important;border-top:1px solid var(--flow24-line)!important;background:transparent!important;line-height:1.6;font-size:12px;color:#686868;overflow-wrap:anywhere}
html.flow-refresh .tm-content {animation:flow24-in .18s ease-out}
html.flow-refresh .reiter:not(.hidden) {animation:flow24-in .18s ease-out}
html.flow-refresh :is(#infoDiv,#detailDiv,#vorgaengeDiv,#checklisteDiv,#positionDiv,#eigenePositionDiv,#restarbeitenDiv,#kostenDiv,#secuReiterDiv,#abrechnungDiv,#nachkalkDiv,#auswertungDiv,#dateienDiv,#supportticketDiv,#activityDiv,#taetigkeitenDiv,#auftraegeDiv,#arbeitszeitenDiv,#spesenDiv):not(.hidden) {animation:flow24-in .18s ease-out}
html.flow-refresh .uk-open>.uk-dropdown,html.flow-refresh .dropdown-check-list.visible>.items {animation:flow24-menu .16s ease-out}
@keyframes flow24-in {from{opacity:.35}to{opacity:1}}
@keyframes flow24-menu {from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
}
@media screen and (min-width:960px) {
/* Short laptop windows must retain every menu item and account control. */
html.flow-refresh .tm-navbar {gap:16px!important;padding:20px 18px!important}
html.flow-refresh .tm-navbar .uk-navbar-nav {gap:3px!important;flex:1 1 auto;min-height:0}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a {height:44px!important;min-height:44px!important;padding:10px 12px!important}
html.flow-refresh .tm-navbar>.uk-navbar-flip {flex-shrink:0}
html.flow-refresh .tm-navbar>.tm-logo {flex-shrink:0;height:52px!important;min-height:52px!important}
html.flow-refresh .tm-navbar-more {padding-top:12px!important}
html.flow-refresh .nav-tabs>li>a {text-decoration:none!important}
html.flow-refresh #headline {overflow-wrap:anywhere}
}
@media screen and (min-width:960px) and (max-width:1279px) {
html.flow-refresh {--d22-nav:220px}
html.flow-refresh .tm-navbar {width:220px!important}
html.flow-refresh body>.uk-container {padding-left:244px!important;padding-right:24px!important}
html.flow-refresh .uk-breadcrumb,html.flow-refresh #headline {left:244px!important}
html.flow-refresh #btn_createTicket {right:24px!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) {grid-template-columns:minmax(0,1fr)!important}
html.flow-refresh .uk-grid:has(>.flex-circle) {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media screen and (min-width:960px) and (max-height:740px) {
html.flow-refresh .tm-navbar {gap:10px!important;padding:12px 18px!important;overflow-y:auto}
html.flow-refresh .tm-navbar>.tm-logo {height:44px!important;min-height:44px!important}
html.flow-refresh .tm-navbar .uk-navbar-nav>li>a {height:36px!important;min-height:36px!important;padding:7px 12px!important}
html.flow-refresh .tm-navbar .uk-navbar-nav {flex:0 0 auto!important;gap:2px!important}
html.flow-refresh .tm-navbar .uk-dropdown {position:fixed!important;left:268px!important;top:12px!important;bottom:auto!important;max-height:calc(100dvh - 24px)!important}
}
@media screen and (min-width:960px) and (max-width:1279px) and (max-height:740px) {
html.flow-refresh .tm-navbar .uk-dropdown {left:220px!important}
}
@media screen and (max-width:959px) {
html.flow-refresh {background:var(--flow-page-bg,#f6f6f6)!important;--flow24-gap:16px}
html.flow-refresh body {font-size:16px!important;background:transparent!important}
html.flow-refresh body>.uk-container {width:auto!important;max-width:none!important;padding:16px!important;margin:0!important;box-sizing:border-box}
html.flow-refresh .tm-navbar {position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:60px!important;min-height:60px!important;margin:0 0 18px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:var(--flow-color-red)!important;box-shadow:0 4px 14px #90000012!important;box-sizing:border-box}
html.flow-refresh .uk-sticky-placeholder:has(>.tm-navbar) {height:auto!important}
html.flow-refresh .tm-navbar>.tm-logo {height:60px!important;margin:0!important;line-height:60px!important;padding:0 4px!important}
html.flow-refresh .tm-navbar>.tm-logo img {max-height:36px!important;max-width:130px!important;width:auto!important}
html.flow-refresh .tm-navbar>.uk-navbar-toggle {height:60px!important;width:48px!important;line-height:60px!important;padding:0!important;color:#fff!important;font-size:24px!important;border-radius:8px}
html.flow-refresh .tm-navbar .uk-navbar-nav {display:none!important}
html.flow-refresh .breadcrumbs {padding:0!important;margin:0 0 16px!important}
html.flow-refresh .uk-breadcrumb {position:static!important;margin:0!important;font-size:13px;line-height:22px;display:flex;flex-wrap:wrap;gap:4px 0}
html.flow-refresh .tm-content {padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.flow-refresh #headline {position:static!important;margin:20px 0 16px!important;font-size:26px!important;line-height:34px!important;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}
html.flow-refresh #btn_createTicket {position:static!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 16px!important;border-radius:9px!important;box-sizing:border-box}
html.flow-refresh .tm-top-a,html.flow-refresh .tm-top-b {margin-top:0!important;margin-bottom:16px!important}
html.flow-refresh .uk-panel-box:has(.flex-circle),html.flow-refresh .uk-panel-box:has(.uk-panel-box-hover) {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.flow-refresh .uk-grid:has(>.flex-circle) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html.flow-refresh .uk-grid:has(>.flex-circle)::before,html.flow-refresh .uk-grid:has(>.flex-circle)::after {display:none!important}
html.flow-refresh .flex-circle {width:auto!important;min-width:0;height:auto!important;padding:0!important;margin:0!important}
html.flow-refresh .flex-circle>[id^=termineCircle] {display:flex!important;align-items:stretch;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:106px!important;padding:14px!important;margin:0!important;box-sizing:border-box;background:#fff!important;border:1px solid var(--flow24-line)!important;border-radius:12px!important;box-shadow:var(--flow-card-shadow)!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>svg {display:none!important}
html.flow-refresh .flex-circle>[id^=termineCircle] {transform:none!important;animation:none!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2 {position:static!important;transform:none!important;display:flex!important;flex-direction:column;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;font-size:12px!important;line-height:17px!important;font-weight:600!important;color:#686868!important}
html.flow-refresh .flex-circle>[id^=termineCircle]>h2>span {position:static!important;display:block!important;order:-1;margin:0 0 8px!important;padding:0!important;font-size:27px!important;line-height:30px!important;font-weight:700!important;color:#292929!important;letter-spacing:-.4px;text-align:left!important}
html.flow-refresh .uk-panel-box-hover {box-sizing:border-box;min-height:48px!important;padding:12px!important;border:1px solid var(--flow24-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
html.flow-refresh .uk-panel-box-hover h3 {font-size:13px!important;line-height:19px!important;margin:0!important}
html.flow-refresh .nav-tabs {display:flex!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;max-width:100%;padding:5px!important;margin:16px 0 20px!important;border:1px solid var(--flow24-line)!important;border-radius:12px!important;background:#eee!important;box-sizing:border-box;scrollbar-width:thin;overscroll-behavior-inline:contain}
html.flow-refresh .nav-tabs::before,html.flow-refresh .nav-tabs::after {display:none!important}
html.flow-refresh .nav-tabs>li {float:none!important;flex:0 0 154px!important;width:154px!important;padding:0!important;margin:0!important;display:flex!important}
html.flow-refresh .nav-tabs>li>a {box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;width:100%;height:64px!important;min-height:64px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#555!important;box-shadow:none!important;text-decoration:none!important;font-size:14px!important;line-height:19px!important;text-align:center;white-space:normal!important}
html.flow-refresh .nav-tabs>li.active>a {background:#fff!important;color:var(--flow-color-red)!important;box-shadow:0 2px 8px #0000000a!important;font-weight:600}
html.flow-refresh .nav-tabs :is(u,ins) {text-decoration:none!important}
html.flow-refresh .tab-count-header {display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px!important;white-space:normal!important}
html.flow-refresh .tab-count-label {display:block;width:100%;order:-1;font-size:13px!important;line-height:17px!important;overflow-wrap:anywhere;hyphens:auto}
html.flow-refresh .tab-count-badge {font-size:11px!important;line-height:17px!important;padding:0 4px!important;border-radius:4px!important}
html.flow-refresh .uk-panel.uk-block-muted {box-sizing:border-box;height:auto!important;min-height:0!important;padding:18px!important;border:1px solid var(--flow24-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html.flow-refresh .uk-panel.uk-block-muted :is(h2,h3) {font-size:19px!important;line-height:26px!important;margin:0 0 16px!important}
html.flow-refresh #profil {font-size:15px!important;line-height:28px!important;overflow-wrap:anywhere}
html.flow-refresh #profil>b {display:inline-block!important;width:100px!important;margin-right:8px!important;font-size:13px!important;color:#686868;font-weight:600}
html.flow-refresh #profil img {max-width:88px;max-height:116px;object-fit:cover;border-radius:8px}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil),html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0 0 16px!important}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)>div,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid>div {width:auto!important;padding:0!important;margin:0!important;min-width:0}
html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)::before,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil)::after,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid::before,html.flow-refresh .uk-grid.uk-grid-match:has(>div>.uk-grid>div>.uk-panel>#profil) .uk-grid::after {display:none!important}
html.flow-refresh .uk-grid:has(>.uk-width-medium-1-3>.uk-panel.uk-block-muted) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-left:0!important}
html.flow-refresh .uk-grid:has(>.uk-width-medium-1-3>.uk-panel.uk-block-muted)>div {padding:0!important;width:auto!important;margin:0!important}
html.flow-refresh .uk-table :is(th,td) {padding:10px!important;font-size:14px!important;line-height:21px!important;border-radius:0!important}
html.flow-refresh .uk-table th {background:#f6f6f6!important;font-size:12px!important}
html.flow-refresh .rsform-block-detailtabelle {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--flow24-line);border-radius:12px;background:#fff}
html.flow-refresh .rsform-block-detailtabelle>.uk-table {min-width:760px}
html.flow-refresh .esg-table {max-width:100%;min-width:0}
html.flow-refresh .esg-table .scroll-table {max-width:100%;border-radius:12px!important;border:1px solid var(--flow24-line)!important;background:#fff}
html.flow-refresh .esg-table .table-menu {display:flex;flex-wrap:wrap;gap:6px;padding:10px!important;box-sizing:border-box}
html.flow-refresh .esg-table .table-menu-button {display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;border-radius:8px!important;box-sizing:border-box}
html.flow-refresh .ft-table-leaf-badges {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html.flow-refresh .ft-table-leaf-badge {display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;align-items:center;gap:6px!important;width:100%!important;min-width:0!important;padding:8px!important;font-size:12px!important;line-height:17px!important;box-sizing:border-box}
html.flow-refresh .ft-table-leaf-badge__label {white-space:normal!important;overflow-wrap:anywhere;hyphens:auto}
html.flow-refresh :is(.uk-button,button,input[type=submit],input[type=button]) {min-height:44px!important;font-size:14px!important;padding:10px 14px;border-radius:9px!important}
html.flow-refresh :is(input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select:not(.ms-offscreen),textarea,.ms-choice) {font-size:16px!important;min-height:44px!important;line-height:22px!important}
html.flow-refresh :is(input[type=checkbox],input[type=radio]) {width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
html.flow-refresh .ms-choice>span {line-height:42px!important}
html.flow-refresh .dropdown-check-list>.items {width:min(560px,calc(100vw - 32px))!important;left:0!important;right:auto!important}
html.flow-refresh .dropdown-check-list.visible>.items {grid-template-columns:repeat(2,minmax(0,1fr))}
html.flow-refresh #tbFilterControll {display:flex;flex-wrap:wrap;gap:10px!important;margin-bottom:16px!important}
html.flow-refresh #tbFilterControll>* {max-width:100%;min-width:0}
html.flow-refresh .uk-modal {padding:16px!important;background:#0006!important}
html.flow-refresh .uk-modal-dialog {box-sizing:border-box;width:100%!important;max-width:620px!important;margin:16px auto!important;padding:20px!important;border-radius:14px!important}
html.flow-refresh .uk-modal-dialog .uk-close {min-width:32px;min-height:32px;line-height:32px}
html.flow-refresh .uk-offcanvas-bar {box-sizing:border-box;width:min(360px,calc(100vw - 40px))!important;padding:20px 16px!important;background:#fff!important;box-shadow:-12px 0 36px #0002;color:#292929;overflow-y:auto;overscroll-behavior:contain}
html.flow-refresh .uk-offcanvas-bar::after {display:none!important}
html.flow-refresh .uk-nav-offcanvas {margin:0!important}
html.flow-refresh .uk-nav-offcanvas>li {margin:2px 0!important}
html.flow-refresh .uk-nav-offcanvas a {box-sizing:border-box;display:block;min-height:44px;padding:11px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#333!important;text-shadow:none!important;font-size:16px!important;line-height:22px!important;overflow-wrap:anywhere}
html.flow-refresh .uk-nav-offcanvas li.uk-active>a {background:#fff0f0!important;color:var(--flow-color-red)!important;font-weight:600}
html.flow-refresh .uk-nav-offcanvas .uk-nav-header {padding:20px 0 0!important;margin:12px 0 0!important;border-top:1px solid var(--flow24-line)!important;color:#737373!important;font-size:12px!important;line-height:20px!important;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
html.flow-refresh .uk-nav-offcanvas .uk-nav-sub {padding:6px 0 0!important;text-transform:none;letter-spacing:0;font-weight:400}
html.flow-refresh .uk-nav-offcanvas .uk-nav-sub a {padding-left:12px!important}
html.flow-refresh .uk-nav-offcanvas a i {width:20px;margin-right:8px;text-align:center}
html.flow-refresh .uk-nav-offcanvas :is(.uk-nav-sub .uk-nav-subtitle,small) {display:block;margin:4px 0 0 28px;font-size:12px;line-height:18px;color:#737373}
html.flow-refresh .uk-nav-offcanvas .uk-nav-sub a>div {margin:4px 0 0 28px;font-size:13px!important;line-height:19px!important;color:#737373;font-weight:400}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) {margin-left:0!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d)::before,html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d)::after {display:none!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d)>div {width:auto!important;padding:0!important;margin:0!important}
html.flow-refresh .tm-footer {padding-bottom:56px!important}
}
@media screen and (max-width:599px) {
html.flow-refresh .uk-grid:has(>.flex-circle) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.flow-refresh .dropdown-check-list>.items {columns:1!important;column-count:1!important}
html.flow-refresh .dropdown-check-list.visible>.items {grid-template-columns:minmax(0,1fr)}
html.flow-refresh .dropdown-check-list>.items li {width:100%!important;float:none!important;display:block!important}
html.flow-refresh .uk-form-horizontal .uk-form-label {float:none!important;width:auto!important;display:block!important;margin-bottom:8px!important}
html.flow-refresh .uk-form-horizontal .uk-form-controls {margin-left:0!important}
html.flow-refresh .formControls {margin-left:0!important;max-width:100%}
html.flow-refresh .row:has(>.formControls):not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]) {display:flex;flex-direction:column;gap:6px;margin:0 0 16px!important}
html.flow-refresh .row:has(>.formControls)>:is(.control-label,.formControls) {width:100%!important;max-width:100%!important;flex:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important}
html.flow-refresh .row>.control-label {font-size:14px!important;line-height:22px!important;font-weight:600;margin:0!important;text-align:left!important}
html.flow-refresh .formControls>:is(select:not(.ms-offscreen),textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button])) {width:100%!important}
html.flow-refresh .tm-content div:has(>h2:not(#headline)):has(>div>#btn_createTicket) {flex-direction:column!important;gap:12px}
html.flow-refresh .tm-content div:has(>h2:not(#headline))>div:has(>#btn_createTicket) {align-self:flex-end}
html.flow-refresh .js-stools-container-filters {display:flex;flex-wrap:wrap;gap:12px}
html.flow-refresh .js-stools-field-filter {display:flex;flex-direction:column;align-items:stretch;flex:1 1 150px;min-width:0;max-width:100%;margin:0!important}
html.flow-refresh .js-stools-field-filter :is(input,select) {width:100%;max-width:100%}
html.flow-refresh .js-stools-field-filter label {margin-bottom:6px;line-height:20px}
html.flow-refresh .btn:not(.btn-square) {min-height:44px!important}
html.flow-refresh .uk-modal-dialog {padding:16px!important}
}
@media (prefers-reduced-motion:reduce) {
html.flow-refresh *,html.flow-refresh *::before,html.flow-refresh *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* 0.54: match desktop content's 48px right inset. Keep native install visibility/action. */
@media(min-width:960px){
 html.flow-refresh.flow-design-active #addHomeScreenDiv {margin:20px 48px 20px auto!important;max-width:calc(100% - 364px)}
}

/* 0.99: approved button A. Center native icon boxes without replacing glyphs or handlers. */
html.flow-refresh.flow-design-active :is(button,a):is(.refresh_btn,.filter_btn,.table-menu-button,.anwenden-button,.dp-button,.blue_btn,.green_btn,.orange_btn,.flow-report-secondary,.flow-report-primary){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;box-sizing:border-box}
html.flow-refresh.flow-design-active :is(button,.uk-button)>:is(i.fa,i[class*="uk-icon-"],span.fa,svg){flex-shrink:0;align-self:center;vertical-align:middle;margin:0!important;line-height:1!important;color:inherit!important}
html.flow-refresh.flow-design-active :is(button,.uk-button)>:is(i.fa,i[class*="uk-icon-"],span.fa):before{display:block;line-height:1}
html.flow-refresh.flow-design-active :is(button,.uk-button)>svg{display:block}
html.flow-refresh.flow-design-active :is(.refresh_btn,.filter_btn,.table-menu-button,.dp-button):has(>:is(i,svg,span.fa):only-child){min-width:44px!important;min-height:44px!important}

/* 0.26: desktop and mobile share the same logo asset. */
html.flow-refresh.flow-design-active .tm-navbar :is(.tm-logo,.tm-logo-small) {
  background-image:url('../images/flow-signature-weiss.svg?v=0.43.0')!important;
  background-repeat:no-repeat!important;
  background-position:16px center!important;
  background-size:112px auto!important;
}
html.flow-refresh.flow-design-active .tm-navbar :is(.tm-logo,.tm-logo-small) img {opacity:0!important}
html.flow-refresh.flow-design-active .tm-navbar .tm-logo-small {
  display:block;width:148px;height:60px;
  background-color:transparent!important;background-position:10px center!important;background-size:108px auto!important;
}
@media(max-width:959px){
  html.flow-refresh.flow-design-active .tm-navbar>.tm-logo{background-position:8px center!important;background-size:108px auto!important}
}
@media(forced-colors:active){
  html.flow-refresh.flow-design-active .tm-navbar :is(.tm-logo,.tm-logo-small){background-image:none!important}
  html.flow-refresh.flow-design-active .tm-navbar :is(.tm-logo,.tm-logo-small) img{opacity:1!important}
}
/* Keep overflow visible around the table so sticky headers and external menus work.
   Only the scrolling body owns the lower rounded corners. */
html.flow-refresh .esg-table .scroll-table{border:1px solid #e5e5e5!important;border-radius:12px!important;background:#fff;box-shadow:none!important;margin-top:0!important}
html.flow-refresh .esg-table .scroll-table>.headers{position:relative!important;top:auto!important;border-radius:11px 11px 0 0!important;background:#fff!important;padding:10px 12px!important}
html.flow-refresh .esg-table .table-menu{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 16px!important;min-height:44px!important;margin:0!important;padding:0!important}
html.flow-refresh .esg-table .table-conf{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0!important}
html.flow-refresh .esg-table .table-count-display{margin:0!important;line-height:22px}
html.flow-refresh .esg-table .scroll-table>.scroller,html.flow-refresh .esg-table .tableSplitDiv{top:0!important;border-radius:0!important}
html.flow-refresh .esg-table .scroll-table>.scroller{background:#f5f5f5!important;box-shadow:0 1px 0 #dedede;z-index:25}
html.flow-refresh .esg-table .scroll-table-body{border-radius:0 0 11px 11px!important}
html.flow-refresh .esg-table .scroll-table-cell{border-radius:0!important}
html.flow-refresh .esg-table .heading>.header-with-icons{height:auto!important;min-height:32px!important;align-items:flex-start}
html.flow-refresh .tm-content:has(.esg-table)>h2{margin-bottom:16px!important}
@media(min-width:960px){html.flow-refresh body>.uk-container:has(.esg-table){padding-top:80px!important}}
/* Footer modules: one surface per module, consistent type and spacing. */
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d){margin-top:24px!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) .uk-panel-box{padding:24px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:none!important;height:auto!important}
html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) .uk-panel-title{font-size:17px!important;line-height:24px!important;margin:0 0 14px!important;color:#292929}
html.flow-refresh .tm-bottom-d{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px!important;margin-left:0!important}
html.flow-refresh .tm-bottom-d:before,html.flow-refresh .tm-bottom-d:after{display:none!important}
html.flow-refresh .tm-bottom-d>div{width:auto!important;padding:0!important;margin:0!important;min-width:0}
html.flow-refresh .tm-bottom-d .uk-panel{height:100%!important;box-sizing:border-box}
html.flow-refresh .tm-bottom-d p{font-size:14px!important;line-height:1.7!important;margin:8px 0!important}
html.flow-refresh .tm-bottom-d p :is(strong,em){font-size:inherit!important;font-style:normal!important;font-weight:400!important}
html.flow-refresh .tm-bottom-d .uk-nav>li>a{display:flex;align-items:center;min-height:44px;padding:8px 0!important;border:0!important;font-size:14px!important;line-height:20px!important;box-sizing:border-box}
html.flow-refresh .tm-bottom-d a{overflow-wrap:anywhere}
@media(max-width:599px){
 html.flow-refresh .tm-bottom-d{grid-template-columns:minmax(0,1fr);gap:16px!important}
 html.flow-refresh :is(.tm-bottom-c,.tm-bottom-d) .uk-panel-box{padding:20px!important}
}
/* Explicit minimum touch targets override the older important declarations. */
html.flow-refresh .table-popup>li:not(.ft-popup-divider){min-height:44px!important}
html.flow-refresh .table-popup :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.ms-choice){min-height:44px!important}
html.flow-refresh .table-popup .ms-drop li label{display:flex!important;align-items:flex-start;gap:10px;min-height:44px!important;box-sizing:border-box}
html.flow-refresh .table-popup .ms-drop li label>input{margin:2px 0 0!important;flex-shrink:0}
@media(max-width:959px){html.flow-refresh .table-popup :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px!important}}

/* 0.30: release toolbar popups from the toolbar stacking context. */
html.flow-refresh.flow-design-active .esg-table .scroll-table>.headers {z-index:auto!important}
html.flow-refresh.flow-design-active .table-popup {z-index:1100!important}
/* Native component sets width:100px!important inline. A minimum width safely
   overrides that constraint without changing markup or filtering behavior. */
html.flow-refresh.flow-design-active .table-popup li>div:has(>input[data-uk-datepicker]) {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 flex:1 1 auto!important;min-width:0!important;width:100%!important;
}
html.flow-refresh.flow-design-active .table-popup li:has(input[data-uk-datepicker]) {
 display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;
}
html.flow-refresh.flow-design-active .table-popup li:has(input[data-uk-datepicker])>i {margin:13px 0 0!important;flex:0 0 20px!important}
html.flow-refresh.flow-design-active .table-popup input[data-uk-datepicker] {
 min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 min-height:44px!important;margin:0!important;padding:10px 12px!important;
 font-family:'Core Sans A Medium',sans-serif!important;font-size:16px!important;
 line-height:22px!important;border:1px solid #d4d4d4!important;border-radius:8px!important;background:#fff!important;
}
html.flow-refresh.flow-design-active .table-popup input[data-uk-datepicker]::placeholder {color:#737373!important;opacity:1!important}
html.flow-refresh.flow-design-active .table-popup input[data-uk-datepicker]:focus {border-color:var(--flow-color-red)!important;outline:2px solid #C2000020!important;outline-offset:2px!important}
html.flow-refresh.flow-design-active .table-popup input[data-uk-datepicker]:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-width:100%!important;max-width:100%!important;min-height:44px!important}
html.flow-refresh.flow-design-active .uk-datepicker{z-index:1200!important;width:336px!important;padding:16px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 48px #00000026!important}
html.flow-refresh.flow-design-active .uk-datepicker-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
html.flow-refresh.flow-design-active .uk-datepicker-heading{order:2;font-family:'Core Sans A Bold',sans-serif!important;font-size:16px!important}
html.flow-refresh.flow-design-active .uk-datepicker-previous{order:1}
html.flow-refresh.flow-design-active .uk-datepicker-next{order:3}
html.flow-refresh.flow-design-active :is(.uk-datepicker-previous,.uk-datepicker-next){display:grid!important;place-items:center!important;float:none!important;width:40px!important;height:40px!important;border-radius:8px!important;background:#f5f5f5!important;color:#444!important}
html.flow-refresh.flow-design-active .uk-datepicker-table{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:2px!important}
html.flow-refresh.flow-design-active .uk-datepicker-table :is(th,td){padding:0!important;border:0!important;background:transparent!important}
html.flow-refresh.flow-design-active .uk-datepicker-table th{height:28px!important;font-size:12px!important;color:#737373!important}
html.flow-refresh.flow-design-active .uk-datepicker-table a{display:grid!important;place-items:center!important;min-height:40px!important;border-radius:7px!important;font-size:14px!important}
html.flow-refresh.flow-design-active .uk-datepicker-table a.uk-active{background:var(--flow-color-red)!important;color:#fff!important}
html.flow-refresh.flow-design-active .uk-datepicker-table a:hover{background:#fff0f0!important;color:var(--flow-color-red)!important}
@media(max-width:959px){html.flow-refresh.flow-design-active .uk-datepicker{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(336px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}}
/* 0.31: the distinct-filter wrapper must take the available row width. */
html.flow-refresh.flow-design-active .table-popup li:has(>[id^=distinctFilterDiv_]){display:flex!important;align-items:flex-start!important;gap:12px!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_]{display:block!important;flex:1 1 0%!important;width:100%!important;min-width:0!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-parent{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-choice{width:100%!important;min-height:44px!important;position:relative!important;text-align:left!important;padding:0!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-choice>span{display:block!important;position:static!important;padding:10px 36px 10px 12px!important;line-height:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-choice>div{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-drop{position:relative!important;top:auto!important;left:auto!important;width:100%!important;min-width:0!important;margin-top:8px!important;padding:8px!important;box-sizing:border-box!important;box-shadow:none!important}
html.flow-refresh.flow-design-active .table-popup .ms-search input{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active .table-popup .ms-drop ul{max-height:240px!important;padding:0!important}
html.flow-refresh.flow-design-active .table-popup .ms-drop li{padding:0!important}
html.flow-refresh.flow-design-active .table-popup .ms-drop label{padding:8px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:22px!important}
html.flow-refresh.flow-design-active .table-popup .ms-drop label>span{min-width:0!important;white-space:normal!important}

/* 0.32: active LI decorations propagate to descendant text. Reset the whole
   tab subtree, not only links; preserve borders, focus outlines and badges. */
html.flow-refresh.flow-design-active :is(.nav-tabs,.uk-tab,[role=tablist]),
html.flow-refresh.flow-design-active :is(.nav-tabs,.uk-tab,[role=tablist]) *,
html.flow-refresh.flow-design-active [role=tab] {
 text-decoration:none!important;text-decoration-line:none!important;
}

/* 0.33: align mixed text/icon actions; remove legacy per-button bottom margins. */
html.flow-refresh.flow-design-active :is(div:has(>#btn_createTicket),div:has(>button.red_btn):has(>button.blue_btn),.btn-toolbar,.uk-button-group){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
html.flow-refresh.flow-design-active :is(div:has(>#btn_createTicket),div:has(>button.red_btn):has(>button.blue_btn),.btn-toolbar,.uk-button-group)>:is(button,a.uk-button,a.btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:44px!important;margin:0!important;vertical-align:middle!important;line-height:22px!important}
html.flow-refresh.flow-design-active div:has(>#btn_createTicket)>#btn_createTicket{position:static!important;inset:auto!important;width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important}
html.flow-refresh.flow-design-active #btn_controllingSchliessen{min-height:44px!important;margin-bottom:0!important}

/* 0.34: Navigation, saving and administrative action have separate rows. */
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;padding-top:20px!important}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>button{box-sizing:border-box!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 16px!important;border-radius:8px!important;line-height:22px!important;white-space:normal!important;max-width:100%!important;justify-content:center!important;align-items:center!important}
html.flow-refresh.flow-design-active [id=btn_previous],html.flow-refresh.flow-design-active [id=btn_next],html.flow-refresh.flow-design-active [id=btn_zwischenspeichern],html.flow-refresh.flow-design-active [id=btn_zwischenspeichernSchliessen]{background:#fff!important;background-image:none!important;color:#333!important;border:1px solid #d4d4d4!important;box-shadow:none!important}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_previous]{grid-area:1/1;justify-self:start;min-width:96px;}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_next]{grid-area:1/2;justify-self:start;min-width:96px;}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_zwischenspeichern]{grid-area:2/1;}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_zwischenspeichernSchliessen]{grid-area:2/2;}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_submit]{grid-area:2/3;}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_admin]{grid-area:3/1/4/-1;justify-self:start;margin-top:12px!important;}
html.flow-refresh.flow-design-active [id=btn_admin]{background:#fff!important;background-image:none!important;color:var(--flow-color-red)!important;border:1px solid #e5c9c9!important;box-shadow:none!important}
html.flow-refresh.flow-design-active [id=btn_submit]:not(:disabled){background:var(--flow-color-red)!important;color:#fff!important;border:1px solid var(--flow-color-red)!important}
html.flow-refresh.flow-design-active :is([id=btn_previous],[id=btn_next],[id=btn_zwischenspeichern],[id=btn_zwischenspeichernSchliessen]):hover:not(:disabled){background:#f5f5f5!important;border-color:#aaa!important}
html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>button:disabled{background:#f1f1f1!important;color:#777!important;border:1px solid #ddd!important;box-shadow:none!important}
@media(min-width:960px){html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_next]{grid-area:1/1;margin-left:108px!important}}
@media(max-width:959px){html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern){grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-left:0!important}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>button{width:100%!important}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>:is([id=btn_previous],[id=btn_next]){justify-self:stretch!important}html.flow-refresh.flow-design-active .row:has(>.col-9>#btn_zwischenspeichern)>.col-3{display:none!important}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_zwischenspeichern]{grid-area:2/1/3/-1}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_zwischenspeichernSchliessen]{grid-area:3/1/4/-1}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_submit]{grid-area:4/1/5/-1}html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_admin]{grid-area:5/1/6/-1}}

/* 0.59: original toolbar alignment: count left, actions right. */
html.flow-refresh.flow-design-active .esg-table .table-menu {width:100%!important;box-sizing:border-box;justify-content:space-between!important}
html.flow-refresh.flow-design-active .esg-table .table-menu>.table-count-display {order:0;flex:1 1 140px;min-width:0;text-align:left!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .esg-table .table-menu>.table-conf {order:1;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto!important;justify-content:flex-end!important}

/* 0.63: standalone profile action row, directly before its card grid.
   Restore the wrapper flattened by display:contents; leave report headers alone. */
html.flow-refresh.flow-design-active .tm-content div:has(>div>#btn_createTicket):has(+.uk-grid):not(:has(>h2)) {
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 width:100%!important;box-sizing:border-box!important;margin:0 0 16px!important;
}
html.flow-refresh.flow-design-active .tm-content div:has(>div>#btn_createTicket):has(+.uk-grid):not(:has(>h2))>div:has(>#btn_createTicket) {
 margin:0 0 0 auto!important;justify-content:flex-end!important;flex:0 0 auto!important;
}

/* Dismissible messages: fixed top-right control, with reserved text space. */
html.flow-refresh.flow-design-active :is(.alert,.uk-alert):has(>:is(.close,.uk-close,.uk-alert-close,.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"])){
 position:relative!important;padding-right:60px!important;min-height:56px!important;
}
html.flow-refresh.flow-design-active :is(.alert,.uk-alert)>:is(.close,.uk-close,.uk-alert-close,.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]){
 position:absolute!important;top:4px!important;right:4px!important;bottom:auto!important;left:auto!important;
 float:none!important;transform:none!important;margin:0!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 box-sizing:border-box!important;line-height:1!important;
}
html.flow-refresh.flow-design-active :is(.alert,.uk-alert)>:is(.close,.uk-close,.uk-alert-close,.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]):focus-visible{outline:2px solid currentColor!important;outline-offset:-6px!important;border-radius:8px!important}

/* 0.36: lightweight presentation controller mirrors existing open states. */
html.flow-design-active body.flow-backdrop-open::before {
 content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;
 background:rgba(25,25,25,.16);
 -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
 animation:none!important;
}
html.flow-design-active :is(.table-popup,.ticketPopup,.uk-open>.uk-dropdown,.dropdown-check-list.visible,.ms-parent-open) {z-index:1100!important}
html.flow-design-active .uk-datepicker {z-index:1200!important}
html.flow-design-active .esg-table .headers {z-index:auto!important}
/* A fixed navbar always forms a stacking context. Raise it for its own menu;
   lower it for other popups/dialogs so it cannot cover their backdrop. */
html.flow-design-active body:is(.flow-backdrop-open,.flow-native-overlay) .tm-navbar {z-index:900!important}
html.flow-design-active body.flow-nav-popup .tm-navbar {z-index:1101!important}
/* UIkit modal/offcanvas already has a full-screen overlay: do not double it. */
html.flow-design-active :is(.uk-modal.uk-open,.uk-offcanvas.uk-active,.ft-dialog-overlay.is-open) {
 background:rgba(25,25,25,.16)!important;
 -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
}
html.flow-design-active body.flow-native-overlay::before {content:none!important}
@keyframes flow27-backdrop {from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce) {
 html.flow-design-active body::before {animation:none!important}
}
@media(prefers-reduced-transparency:reduce) {
 html.flow-design-active body::before,
 html.flow-design-active :is(.uk-modal.uk-open,.uk-offcanvas.uk-active,.ft-dialog-overlay.is-open) {
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 }
}
@media(forced-colors:active) {
 html.flow-design-active body::before {content:none!important}
 html.flow-design-active :is(.uk-modal.uk-open,.uk-offcanvas.uk-active,.ft-dialog-overlay.is-open) {
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 }
}

/* 0.36: avoid nested backdrop filters and retained transform animations.
   The full-screen backdrop is the only blur surface for ordinary popups. */
html.flow-refresh.flow-design-active :is(.table-popup,.ticketPopup,.uk-dropdown,.dropdown-check-list>.items,.ms-drop) {
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 background:#fff!important;animation:none!important;
}
html.flow-refresh.flow-design-active .table-popup {transform:none!important;}
html.flow-refresh.flow-design-active .table-popup[id^="filterPopup_"] {
 width:380px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;
}
html.flow-refresh.flow-design-active .ms-parent-open {position:relative;z-index:1100!important;}
html.flow-refresh.flow-design-active .table-popup .ms-drop {max-width:100%!important;}

/* 0.60: desktop utility menus keep page context visible; actual modals retain their overlay. */
@media(min-width:960px){html.flow-design-active body.flow-backdrop-open::before{content:none!important}}

/* FlowTree owns its full-screen overlay; never stack a second popup blur. */
html.flow-design-active body:has(.ft-dialog-overlay.is-open)::before{content:none!important}

/* Physical Core Sans A cuts, no synthetic weight/style. Font files are not modified. */
html.flow-refresh.flow-design-active,
html.flow-refresh.flow-design-active body * {font-synthesis:none!important}
html.flow-refresh.flow-design-active body,
html.flow-refresh.flow-design-active body * {font-weight:400!important}
html.flow-refresh.flow-design-active :where(body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.uk-button,.btn,.nav-tabs>li>a,.uk-navbar-nav>li>a,.uk-table th,.uk-table td,.esg-table .scroll-table-cell) {
 font-family:'Core Sans A Medium',Arial,sans-serif!important;
 font-weight:400!important;
}
html.flow-refresh.flow-design-active :is(h1,h2,h3,h4,h5,h6,strong,b,.uk-panel-title,.ft-card__title) {
 font-family:'Core Sans A Bold',Arial,sans-serif!important;font-weight:400!important;
}
/* Navigation, field labels, badges and table data stay Medium, even when marked bold in legacy HTML. */
html.flow-refresh.flow-design-active :is(.uk-nav,.nav-tabs,.table-popup,.table-menu,.scroll-table-body,.header-with-icons,.uk-table,.ft-badge,.uk-badge,.badge,label,.control-label) :is(b,strong),
html.flow-refresh.flow-design-active :is(label,.control-label,.ft-badge,.uk-badge,.badge,.table-count-display,.header-with-icons,.header-summary) {
 font-family:'Core Sans A Medium',Arial,sans-serif!important;font-weight:400!important;
}
html.flow-refresh.flow-design-active .tm-navbar .uk-dropdown a {font-family:'Core Sans A Medium',Arial,sans-serif!important}
html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]>h2,
html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]>h2>span {font-family:'Core Sans A Medium',Arial,sans-serif!important;font-weight:400!important}
@media(max-width:959px) {
 html.flow-refresh.flow-design-active body {font-size:16px;line-height:1.5}
 html.flow-refresh.flow-design-active :is(.tm-content p,.formBody,.formControls) {font-size:16px;line-height:1.5}
 html.flow-refresh.flow-design-active :is(input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select:not(.ms-offscreen),textarea,.ms-choice) {
  font-size:16px!important;line-height:24px!important;min-height:44px!important;
 }
 html.flow-refresh.flow-design-active :is(button,.uk-button,.btn,input[type=submit],input[type=button]) {font-size:15px!important;line-height:22px!important;min-height:44px!important}
 html.flow-refresh.flow-design-active :is(label,.control-label,.uk-form-label) {font-size:14px!important;line-height:21px!important}
 html.flow-refresh.flow-design-active .tm-content>h2,html.flow-refresh.flow-design-active #headline {font-size:22px!important;line-height:28px!important;margin-bottom:16px!important}
 html.flow-refresh.flow-design-active :is(.uk-panel-title,.ft-card__title) {font-size:18px!important;line-height:25px!important}
 html.flow-refresh.flow-design-active :is(.uk-table th,.uk-table td,.esg-table .scroll-table-cell) {font-size:14px!important;line-height:21px!important;letter-spacing:normal!important;text-transform:none!important}
 html.flow-refresh.flow-design-active .table-popup>li {font-size:15px!important;line-height:22px!important;min-height:44px!important}
 html.flow-refresh.flow-design-active .table-popup :is(label,.ms-drop li label) {font-size:15px!important;line-height:22px!important}
 html.flow-refresh.flow-design-active .nav-tabs>li>a {font-size:15px!important;line-height:21px!important}
 html.flow-refresh.flow-design-active .tab-count-label {font-size:14px!important;line-height:20px!important}
 html.flow-refresh.flow-design-active .tab-count-badge {font-size:12px!important;line-height:18px!important}
 html.flow-refresh.flow-design-active .uk-nav-offcanvas .uk-nav-sub a>div {font-size:14px!important;line-height:20px!important}
 html.flow-refresh.flow-design-active :is(.tm-bottom-c,.tm-bottom-d) p {font-size:15px!important;line-height:23px!important}
 html.flow-refresh.flow-design-active .row>.control-label {margin-bottom:6px!important}
}
/* Explicit component selectors outrank older framework font-family declarations. */
html.flow-refresh.flow-design-active :is(.esg-table .scroll-table-cell,.uk-table th,.uk-table td,.nav-tabs>li>a,.uk-navbar-nav>li>a) {
 font-family:'Core Sans A Medium',Arial,sans-serif!important;font-weight:400!important;
}
@media(max-width:959px) {
 /* Some legacy filter inputs omit type="text"; include their default text type. */
 html.flow-refresh.flow-design-active input:not([type]),
 html.flow-refresh.flow-design-active .table-popup input:not([type=checkbox]):not([type=radio]):not([type=hidden]) {
  font-family:'Core Sans A Medium',Arial,sans-serif!important;font-weight:400!important;
  font-size:16px!important;line-height:24px!important;min-height:44px!important;box-sizing:border-box;
 }
}

/* 0.37: scoped form grids; preserve conditional display:none states. */
html.flow-refresh.flow-design-active #ticketForm .row:not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]),
html.flow-refresh.flow-design-active #tbForm .row:not(.flow-report-actions):has(>.control-label):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]) {
 display:grid!important;grid-template-columns:180px minmax(0,640px);gap:8px 20px!important;margin:0 0 20px!important;align-items:start;
}
html.flow-refresh.flow-design-active #ticketForm .row:before,
html.flow-refresh.flow-design-active #ticketForm .row:after,
html.flow-refresh.flow-design-active #tbForm .row:not(.flow-report-actions):has(>.control-label):before,
html.flow-refresh.flow-design-active #tbForm .row:not(.flow-report-actions):has(>.control-label):after {display:none!important;content:none!important}
html.flow-refresh.flow-design-active #ticketForm .row>:is(.col-3,.col-9),
html.flow-refresh.flow-design-active #tbForm .row:not(.flow-report-actions):has(>.control-label)>:is(.col-3,.col-9) {
 width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;float:none!important;margin:0!important;
}
html.flow-refresh.flow-design-active :is(#ticketForm,#tbForm) .control-label {text-align:left!important;line-height:22px!important}
html.flow-refresh.flow-design-active #ticketForm .control-label {padding-top:10px!important}
html.flow-refresh.flow-design-active :is(#ticketForm,#tbForm) .formControls>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
html.flow-refresh.flow-design-active #ticketForm .formControls>.upload-drop {
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;
}
html.flow-refresh.flow-design-active #ticketForm #faelligBisSpan {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px!important}
html.flow-refresh.flow-design-active #ticketForm #faelligBisSpan>:is(input,select) {width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active #ticketForm .upload-drop {display:flex!important;align-items:center;justify-content:center;min-height:96px!important;padding:16px!important}
html.flow-refresh.flow-design-active #ticketForm textarea {min-height:160px!important}
html.flow-refresh.flow-design-active #ticketForm button {min-height:44px!important;max-width:100%!important;white-space:normal!important;margin:0!important}
html.flow-refresh.flow-design-active #tbForm .row>.formControls {min-width:0!important}
html.flow-refresh.flow-design-active #tbForm .formControls>:is(input,select)+:is(input,select,button) {margin-top:10px!important}
@media(max-width:1100px) {
 html.flow-refresh.flow-design-active #ticketForm .row:not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]),
 html.flow-refresh.flow-design-active #tbForm .row:not(.flow-report-actions):has(>.control-label):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]) {grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html.flow-refresh.flow-design-active #ticketForm .control-label {padding-top:0!important}
}
/* Single select keeps native keyboard/picker behavior; only the closed arrow changes. */
html.flow-refresh.flow-design-active select:not([multiple]):not([size]):not(.ms-offscreen) {
 appearance:none!important;-webkit-appearance:none!important;padding-right:44px!important;
 background-image:linear-gradient(45deg,transparent 50%,#686868 50%),linear-gradient(135deg,#686868 50%,transparent 50%)!important;
 background-position:right 19px center,right 14px center!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
html.flow-refresh.flow-design-active .ms-choice>div.icon-caret {
 right:16px!important;top:50%!important;width:8px!important;height:8px!important;margin-top:-6px!important;border:0!important;
 border-right:1.5px solid #686868!important;border-bottom:1.5px solid #686868!important;transform:rotate(45deg)!important;background:none!important;
}
html.flow-refresh.flow-design-active .ms-choice>span {padding-right:44px!important}
@media(forced-colors:active) {
 html.flow-refresh.flow-design-active select:not([multiple]):not([size]):not(.ms-offscreen) {appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important}
 html.flow-refresh.flow-design-active .ms-choice>div.icon-caret {border-color:ButtonText!important}
}
/* Separate grid cells replace the old same-cell + fixed margin positioning. */
@media(min-width:960px) {
 html.flow-refresh.flow-design-active .col-9:not(.flow-report-action-buttons):has(>#btn_zwischenspeichern)>[id=btn_next] {grid-area:1/2!important;margin-left:0!important}
}
/* Match the higher-specificity table filter selectors as well. */
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-choice>div.icon-caret {right:16px!important;top:50%!important;width:8px!important;height:8px!important;margin-top:-6px!important;border:0!important;border-right:1.5px solid #686868!important;border-bottom:1.5px solid #686868!important;transform:rotate(45deg)!important;background:none!important}
html.flow-refresh.flow-design-active .table-popup [id^=distinctFilterDiv_] .ms-choice>span {padding-right:44px!important}
html.flow-refresh.flow-design-active #tbForm .col-9:not(.flow-report-action-buttons):has(>button[id^="btn_"]):not(:has(>#btn_zwischenspeichern)){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
html.flow-refresh.flow-design-active #tbForm .col-9:not(.flow-report-action-buttons):has(>button[id^="btn_"])>button{min-height:44px!important;height:auto!important;line-height:22px!important;padding:10px 16px!important;box-sizing:border-box!important;max-width:100%!important;white-space:normal!important;margin:0!important}
html.flow-refresh.flow-design-active #tbForm .col-9:not(.flow-report-action-buttons):has(>button[id^="btn_"])>p{flex-basis:100%;margin:0!important}
@media(max-width:959px){
html.flow-refresh.flow-design-active #tbForm .col-9:not(.flow-report-action-buttons):has(>button[id^="btn_"]){width:100%!important;max-width:100%!important;flex-basis:100%!important;margin-left:0!important}
html.flow-refresh.flow-design-active #tbForm .col-9:not(.flow-report-action-buttons):has(>button[id^="btn_"]):not(:has(>#btn_zwischenspeichern))>button{flex:1 1 180px!important}
}

/* 0.38: one alignment system for both UIkit mobile logo variants. */
@media screen and (max-width:959px){
 html.flow-refresh.flow-design-active .tm-navbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;height:64px!important;min-height:64px!important;padding:10px 12px 10px 16px!important;
 }
 html.flow-refresh.flow-design-active .tm-navbar::before,
 html.flow-refresh.flow-design-active .tm-navbar::after{display:none!important}
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-flip:not(.uk-navbar-toggle){display:none!important}
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle::after,
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-content.uk-visible-small::before{display:none!important;content:none!important}
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-content.uk-visible-small{
  order:0!important;float:none!important;flex:0 1 132px!important;width:132px!important;
  height:44px!important;min-width:0!important;margin:0!important;padding:0!important;line-height:44px!important;
 }
 html.flow-refresh.flow-design-active .tm-navbar :is(.tm-logo,.tm-logo-small){
  order:0!important;float:none!important;width:132px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;line-height:44px!important;background-position:left center!important;
  background-size:108px auto!important;
 }
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle{
  order:2!important;float:none!important;flex:0 0 44px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;
  min-height:44px!important;line-height:1!important;margin:0 0 0 auto!important;padding:0!important;
  border:1px solid rgb(255 255 255 / 20%)!important;border-radius:10px!important;
  background:rgb(255 255 255 / 10%)!important;box-shadow:none!important;color:white!important;
  transition:background-color 140ms ease,border-color 140ms ease;
 }
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle::before{
  content:''!important;display:block!important;width:20px!important;height:2px!important;
  border-radius:2px!important;background:currentColor!important;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor!important;
  margin:0!important;padding:0!important;transform:none!important;
 }
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle:hover,
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle:active{background:rgb(255 255 255 / 20%)!important}
 html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle:focus-visible{outline:2px solid white!important;outline-offset:3px!important}
}
@media(prefers-reduced-motion:reduce){html.flow-refresh.flow-design-active .tm-navbar>.uk-navbar-toggle{transition:none!important}}

/* Desktop accordion. Mobile UIkit offcanvas remains the fallback. */
.flow-group-toggle{display:none}
@media(min-width:960px){
html.flow-refresh.flow-design-active .tm-navbar.flow-nav-ready{display:flex!important;flex-direction:column!important;padding:24px 16px 16px!important;overflow:hidden!important}
html.flow-refresh.flow-design-active .flow-nav-ready>.tm-logo{width:100%!important;flex:0 0 58px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;background-position:14px 4px!important;background-size:112px auto!important}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;margin:0!important;padding:0 3px 0 0!important;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li{width:100%!important;margin:3px 0!important;float:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>a{display:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-group-toggle{display:flex!important;align-items:center!important;gap:12px;width:100%;min-height:46px;padding:11px 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:white!important;text-align:left;font:inherit;line-height:24px;cursor:pointer;box-shadow:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-group-toggle:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-left:auto;margin-right:4px;flex-shrink:0}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-expanded>.flow-group-toggle{background:#ffffff18!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-expanded>.flow-group-toggle:after{transform:rotate(225deg)}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>.uk-dropdown{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:6px 0 8px 32px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1;float:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-expanded>.uk-dropdown{display:block!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>.uk-dropdown :is(.uk-grid,.uk-width-1-2,.uk-width-1-3){display:block!important;width:100%!important;margin:0!important;padding:0!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown a{display:block!important;color:#ffffffe0!important;background:transparent!important;border:0!important;border-radius:7px!important;min-height:40px!important;padding:9px 12px!important;font-size:13px!important;line-height:20px!important;white-space:normal!important;text-decoration:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown .uk-active>a{background:white!important;color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown a:hover{background:#ffffff20!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown small{display:block!important;font-size:11px!important;line-height:16px!important;opacity:.75}
html.flow-refresh.flow-design-active .flow-nav-ready :is(button,a):focus-visible{outline:2px solid white!important;outline-offset:-2px!important}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-flip:has(.flow-account){flex:0 0 auto!important;width:100%!important;margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid #ffffff30!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account{display:block!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;line-height:normal!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account:before,html.flow-refresh.flow-design-active .flow-nav-ready .flow-account>a,html.flow-refresh.flow-design-active .flow-nav-ready .flow-account .uk-panel-title,html.flow-refresh.flow-design-active .flow-nav-ready .flow-account-greeting{display:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account>.uk-dropdown{display:block!important;position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;width:100%!important;transform:none!important;animation:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account-profile{display:flex!important;align-items:center;gap:11px;padding:7px 12px!important;color:white!important;text-decoration:none!important;font-size:14px!important;line-height:20px!important}
html.flow-refresh.flow-design-active .flow-account-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--flow-color-red);font-size:12px;overflow:hidden}
html.flow-refresh.flow-design-active .flow-account-avatar img{width:100%;height:100%;object-fit:cover}
html.flow-refresh.flow-design-active .flow-account-profile small{display:block;color:#ffffffb5;font-size:11px;line-height:17px}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account .uk-form-row{margin:8px 0 0!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-account :is(button,input[type=submit]){width:100%!important;min-height:44px!important;margin:0!important;border:1px solid #ffffff30!important;border-radius:8px!important;background:#ffffff15!important;color:white!important;padding:10px 12px!important;line-height:22px!important}
}
@media(max-width:959px){.flow-account-profile{display:none!important}}
.flow-menu-icon{display:none}
@media(min-width:960px){
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li>:is(a,.flow-group-toggle){display:flex;align-items:center;gap:12px;padding:11px 14px!important;min-height:46px!important;line-height:24px!important}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-group>a{display:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li>:is(a,.flow-group-toggle)>.flow-menu-icon{display:block!important;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li>:is(a,.flow-group-toggle):before,
html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li>:is(a,.flow-group-toggle)>i{display:none!important}
}
/* 0.44 hybrid navigation: original links, compact labels, separate flyout layer. */
.flow-nav-tip{position:fixed;z-index:1300;max-width:280px;box-sizing:border-box;padding:12px 15px;border:1px solid var(--flow-neutral-line);border-radius:10px;background:#fff;color:var(--flow-neutral-text);box-shadow:0 8px 30px #00000026;font:400 13px/1.5 'Core Sans A Medium',sans-serif;pointer-events:none;overflow-wrap:anywhere}
.flow-nav-tip[hidden]{display:none!important}
@media(min-width:960px){
html.flow-refresh.flow-design-active .flow-nav-ready .uk-dropdown .flow-nav-description,
html.flow-refresh.flow-design-active .flow-nav-flyout .flow-nav-description{display:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown :is(.uk-active,.uk-active:hover)>a,
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown .uk-active>a:hover{background:#fff!important;color:var(--flow-color-red)!important;box-shadow:none!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group .uk-dropdown a>i{display:inline-block!important;width:18px!important;margin-right:6px!important;text-align:center!important;color:inherit!important}
html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>.uk-dropdown{padding-left:20px!important}
html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout{display:block!important;position:fixed!important;z-index:1200!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--flow-neutral-line)!important;border-radius:14px!important;box-shadow:0 18px 56px #19191926!important;opacity:1;transform:none!important;box-sizing:border-box!important;animation:none!important}
html.flow-refresh.flow-design-active .flow-nav-flyout :is(.uk-grid,[class*='uk-width-']){display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
html.flow-refresh.flow-design-active .flow-nav-flyout ul{margin:0!important;padding:0!important;list-style:none!important}
html.flow-refresh.flow-design-active .flow-nav-flyout li{margin:2px 0!important;padding:0!important;float:none!important}
html.flow-refresh.flow-design-active .flow-nav-flyout a{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;box-sizing:border-box!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--flow-neutral-ink)!important;text-decoration:none!important;white-space:normal!important;font:400 14px/21px 'Core Sans A Medium',sans-serif!important}
html.flow-refresh.flow-design-active .flow-nav-flyout a>i{flex:0 0 18px!important;text-align:center!important;color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active .flow-nav-flyout a:hover{background:var(--flow-neutral-surface)!important;color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .flow-nav-flyout .uk-active>a{background:#fff0f0!important;color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .flow-nav-flyout a:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:-2px!important}
html.flow-refresh.flow-design-active .flow-nav-flyout .uk-nav-header{padding:8px 12px!important;color:var(--flow-neutral-muted)!important;font-size:12px!important}
}
@media(max-width:959px){.flow-nav-tip{display:none!important}}
/* Touch navigation keeps descriptions available to assistive technology,
   without occupying additional rows or requiring hover. */
html.flow-refresh.flow-design-active .uk-nav-offcanvas a>div{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* 0.55: handle linked parents (Shop), hover state, original two-column groups. */
@media(min-width:960px){
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li {position:relative}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked>a {display:flex!important;padding-right:52px!important}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked>.flow-group-toggle {position:absolute!important;right:0;top:0;width:44px!important;min-height:46px!important;padding:12px!important;justify-content:center}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked>.flow-group-toggle:after {margin:0!important}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li:hover>:is(a,.flow-group-toggle),
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-flyout-open>:is(a,.flow-group-toggle) {background:#ffffff26!important;color:#fff!important;border-radius:9px!important}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.uk-active:not(.flow-nav-group)>a {background:#fff!important;color:var(--flow-color-red)!important}
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout.flow-nav-columns>.uk-dropdown-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start}
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout.flow-nav-columns>.uk-dropdown-grid:before,
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout.flow-nav-columns>.uk-dropdown-grid:after {display:none!important}
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout.flow-nav-columns>.uk-dropdown-grid>div {width:auto!important;min-width:0!important;border:0!important;padding:0!important}
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout.flow-nav-columns>.uk-dropdown-grid>div+div {border-left:1px solid #e5e5e5!important;padding-left:8px!important}
 html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>.uk-dropdown .uk-dropdown-grid>div {border:0!important}
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout {overscroll-behavior:contain;scrollbar-width:thin}
}

@media(min-width:960px){
 html.flow-refresh.flow-design-active .tm-navbar.flow-nav-ready>.tm-logo {display:block!important}
 html.flow-refresh.flow-design-active .tm-navbar.flow-nav-ready>.uk-navbar-content.uk-visible-small {display:none!important}
}

/* 0.57: one scroll owner for the desktop sidebar, with reserved clearance. */
@media(min-width:960px){
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav {
  box-sizing:border-box!important;scrollbar-gutter:stable;padding:0 10px 0 0!important;
  overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent;
 }
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li {flex:0 0 auto!important;box-sizing:border-box!important;max-width:100%!important}
 html.flow-refresh.flow-design-active .flow-nav-ready .flow-nav-group>.uk-dropdown {
  max-height:none!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important;
 }
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav::-webkit-scrollbar{width:6px}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav::-webkit-scrollbar-track{background:transparent}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:6px}
}

/* 0.62: split-link toggle must not inherit general form button margins.
   One highlight lives on the full-width link, not on both overlapping controls. */
@media(min-width:960px){
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked>.flow-group-toggle {
  margin:0!important;top:0!important;right:0!important;bottom:auto!important;
  height:46px!important;min-height:46px!important;box-sizing:border-box!important;
  background:transparent!important;box-shadow:none!important;
 }
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked:is(:hover,.flow-flyout-open,.flow-expanded)>.flow-group-toggle {
  background:transparent!important;
 }
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked.flow-expanded>a {background:#ffffff18!important;color:#fff!important;border-radius:9px!important}
 html.flow-refresh.flow-design-active .flow-nav-ready>.uk-navbar-nav>li.flow-nav-linked:is(:hover,.flow-flyout-open)>a {background:#ffffff26!important;color:#fff!important}
}

/* Shared dark tooltip surface; framework positioning and ownership stay intact. */
html.flow-refresh.flow-design-active :is(.flow-nav-tip,.flow-title-tooltip,.uk-tooltip,.tooltip-inner,.tip-wrap .tip){
 box-sizing:border-box!important;background:var(--flow-neutral-ink)!important;color:#fff!important;border:1px solid var(--flow-neutral-ink)!important;
 border-radius:9px!important;padding:10px 13px!important;font:13px/1.5 'Core Sans A Medium',Arial,sans-serif!important;
 text-align:left!important;text-shadow:none!important;box-shadow:0 5px 18px #00000020!important;
 white-space:normal!important;overflow-wrap:anywhere!important;max-width:min(340px,calc(100vw - 24px));
}
html.flow-refresh.flow-design-active .flow-title-tooltip{position:fixed;z-index:10050;width:max-content;overflow:auto;overscroll-behavior:contain;pointer-events:auto}
html.flow-refresh.flow-design-active .flow-title-tooltip[hidden]{display:none!important}
html.flow-refresh.flow-design-active :is(.uk-tooltip-inner,.tooltip-inner,.tip-wrap .tip-title,.tip-wrap .tip-text){color:#fff!important;background:transparent!important;font:inherit!important}
html.flow-refresh.flow-design-active .tooltip-inner{background:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active :is(.uk-tooltip-top,.uk-tooltip-top-left,.uk-tooltip-top-right)::after{border-top-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active :is(.uk-tooltip-bottom,.uk-tooltip-bottom-left,.uk-tooltip-bottom-right)::after{border-bottom-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .uk-tooltip-left::after{border-left-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .uk-tooltip-right::after{border-right-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .tooltip.top .tooltip-arrow{border-top-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .tooltip.bottom .tooltip-arrow{border-bottom-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .tooltip.left .tooltip-arrow{border-left-color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .tooltip.right .tooltip-arrow{border-right-color:var(--flow-neutral-ink)!important}
@media(forced-colors:active){html.flow-refresh.flow-design-active :is(.flow-nav-tip,.flow-title-tooltip,.uk-tooltip,.tooltip-inner,.tip-wrap .tip){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}}
@media print{.flow-title-tooltip{display:none!important}}

/* Quiet original logout action on light mobile and red desktop navigation. */
html.flow-refresh.flow-design-active .flow-account :is(button,input[type=submit]){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;max-width:100%;padding:9px 12px!important;border:1px solid var(--flow-neutral-border)!important;border-radius:8px!important;background:var(--flow-neutral-surface)!important;color:var(--flow-neutral-text)!important;font-size:13px!important;line-height:20px!important;font-weight:400!important;box-shadow:none!important;text-shadow:none!important}
html.flow-refresh.flow-design-active .flow-account button::before{content:'↪';font-size:16px;line-height:1}
@media(min-width:960px){html.flow-refresh.flow-design-active .flow-nav-ready .flow-account :is(button,input[type=submit]){background:transparent!important;border-color:#ffffff40!important;color:#fff!important}}
html.flow-refresh.flow-design-active .flow-account :is(button,input[type=submit]):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Dedicated Joomla login view: preserve validation, tokens and SSO. */
html.flow-refresh.flow-design-active .login form.form-horizontal.well{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 auto!important;width:100%!important;max-width:440px!important;box-sizing:border-box}
html.flow-refresh.flow-design-active .login form fieldset{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0}
html.flow-refresh.flow-design-active .login .control-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:0 0 20px!important}
html.flow-refresh.flow-design-active .login .control-group::before,html.flow-refresh.flow-design-active .login .control-group::after{display:none!important}
html.flow-refresh.flow-design-active .login :is(.control-label,.controls){float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}
html.flow-refresh.flow-design-active .login .control-label label{display:block!important;line-height:22px!important;font-size:14px!important;margin:0!important}
html.flow-refresh.flow-design-active .login :is(input[type=text],input[type=password],input[type=email]){width:100%!important;max-width:100%!important;min-height:50px!important;height:50px!important;padding:12px 14px!important;border-radius:10px!important;font-size:16px!important;line-height:24px!important;box-sizing:border-box}
html.flow-refresh.flow-design-active .login .control-group:has(#remember){flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:44px!important}
html.flow-refresh.flow-design-active .login .control-group:has(#remember) .controls{order:-1;width:auto!important;flex:0 0 22px}
html.flow-refresh.flow-design-active .login #remember{width:20px!important;height:20px!important;margin:0!important;vertical-align:middle}
html.flow-refresh.flow-design-active .login button[type=submit]{width:100%!important;min-height:48px!important;padding:12px 18px!important;line-height:24px!important;border-radius:10px!important;margin:0!important}
html.flow-refresh.flow-design-active .login~div li:has(>a[href*="view=reset"]),html.flow-refresh.flow-design-active .login~div li:has(>a[href*="view=remind"]){display:none!important}
html.flow-refresh.flow-design-active .tm-navbar-more li:has(>a[href*="view=reset"]),html.flow-refresh.flow-design-active .tm-navbar-more li:has(>a[href*="view=remind"]){display:none!important}
@media(max-width:600px){html.flow-refresh.flow-design-active .login form.form-horizontal.well{margin:0 auto!important;max-width:100%!important}}
html.flow-refresh.flow-design-active .flow-login-recovery{display:none!important}

/* 0.50: authenticated Joomla users view. Leave navigation logout and auth logic unchanged. */
html.flow-refresh.flow-design-active .logout form.form-horizontal.well {
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin:8px 0 24px!important;min-height:0!important;
}
html.flow-refresh.flow-design-active .logout form.form-horizontal.well :is(.control-group,.controls) {
 margin:0!important;padding:0!important;float:none!important;min-height:0!important;
}
html.flow-refresh.flow-design-active .logout form.form-horizontal.well button[type=submit] {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:#fff!important;background-image:none!important;color:var(--flow-neutral-text)!important;border:1px solid var(--flow-neutral-border)!important;
 min-height:44px!important;height:auto!important;margin:0!important;padding:10px 16px!important;
 border-radius:10px!important;box-sizing:border-box;font-size:15px!important;line-height:24px!important;
 box-shadow:none!important;white-space:normal;max-width:100%;
}
html.flow-refresh.flow-design-active .logout form.form-horizontal.well button[type=submit]:focus-visible {
 outline:2px solid var(--flow-neutral-muted);outline-offset:3px;
}

/* 0.98: guest landing page only; original login, validation and token stay untouched. */
html.flow-refresh.flow-design-active:has(.login form) .login{width:min(100%,500px);box-sizing:border-box;margin:clamp(16px,5vh,56px) auto 32px!important;padding:32px!important;background:#fff!important;border:1px solid var(--flow-neutral-line)!important;border-radius:16px!important;box-shadow:0 6px 24px rgba(0,0,0,.035)!important}
html.flow-refresh.flow-design-active .login .flow-login-heading{font:26px/1.25 'Core Sans A Bold',sans-serif!important;color:var(--flow-neutral-ink)!important;margin:0 0 26px!important;padding:0!important}
html.flow-refresh.flow-design-active:has(.login form) .tm-navbar-more{display:none!important}
html.flow-refresh.flow-design-active:has(.login form) .flow-tabs-shell:has(>.flow-login-recovery){display:none!important}
html.flow-refresh.flow-design-active:has(.login form) .tm-footer{width:100%!important;max-width:760px!important;margin:0 auto 24px!important;padding:20px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
html.flow-refresh.flow-design-active:has(.login form) .tm-footer .uk-panel{display:block!important;float:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
html.flow-refresh.flow-design-active:has(.login form) .tm-footer .uk-panel::before,html.flow-refresh.flow-design-active:has(.login form) .tm-footer .uk-panel::after{display:none!important}
html.flow-refresh.flow-design-active:has(.login form) .tm-footer p{margin:0 0 6px!important;padding:0!important;font-size:12px!important;line-height:1.6!important;color:var(--flow-neutral-muted)!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active:has(.login form) .tm-footer .tm-totop-scroller{display:none!important}
@media(max-width:600px){html.flow-refresh.flow-design-active:has(.login form) .login{padding:24px 20px!important;margin:16px auto 20px!important;border-radius:12px!important}html.flow-refresh.flow-design-active:has(.login form) .tm-footer{padding:8px 8px 0!important}}

/* Native Joomla content logout uses an IcoMoon span, not the menu action. */
html.flow-refresh.flow-design-active .logout form.form-horizontal.well button[type=submit]:hover{background:var(--flow-neutral-readonly)!important;border-color:var(--flow-neutral-subtle)!important;color:var(--flow-neutral-text)!important}
html.flow-refresh.flow-design-active .logout form.form-horizontal.well button[type=submit]>.icon-arrow-left{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;line-height:18px!important;font-size:18px!important;color:inherit!important;background:none!important;position:static!important;text-align:center!important}
html.flow-refresh.flow-design-active .logout form.form-horizontal.well button[type=submit]>.icon-arrow-left:before{display:block!important;width:18px;height:18px;line-height:18px!important;margin:0!important;color:inherit!important}

html.flow-refresh.flow-design-active #meldung_arbeitssoll .flow-performance{--status:var(--flow-color-orange);--tint:var(--flow-color-warning-surface);display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;padding:0!important;background:#fff!important;color:var(--flow-neutral-ink)!important;border:1px solid var(--flow-neutral-line)!important;border-radius:16px!important;box-shadow:var(--flow-card-shadow)!important;overflow:hidden;line-height:1.5!important}
html.flow-refresh.flow-design-active #meldung_arbeitssoll .flow-performance[data-state=good]{--status:var(--flow-color-green);--tint:var(--flow-color-success-surface)}
html.flow-refresh.flow-design-active #meldung_arbeitssoll .flow-performance[data-state=bad]{--status:var(--flow-color-red);--tint:var(--flow-color-danger-surface)}
.flow-performance-content{padding:22px;min-width:0}
.flow-performance-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.flow-performance-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--tint);color:var(--status);font-size:22px}
.flow-performance-title{font-family:'Core Sans A Bold',sans-serif;font-weight:400!important;font-size:18px;line-height:25px;flex:1 1 210px}
.flow-performance-badge{font-size:12px;line-height:18px;color:var(--flow-neutral-text);background:var(--tint);border-radius:6px;padding:4px 9px}
.flow-performance-message{color:var(--flow-neutral-muted);margin-top:14px;font-size:15px;line-height:24px}
.flow-performance-message p{margin:8px 0 0!important}
.flow-performance-message strong{font-family:'Core Sans A Medium',sans-serif;font-weight:400!important}
.flow-performance-metric{padding:22px;background:var(--flow-neutral-readonly);border-left:1px solid var(--flow-neutral-line);display:flex;flex-direction:column;justify-content:center;min-width:0}
.flow-performance-label{font-size:13px;color:var(--flow-neutral-muted)}
.flow-performance-value{font-family:'Core Sans A Bold',sans-serif;font-size:38px;line-height:1.3;font-weight:400!important;color:var(--flow-color-red);font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin:5px 0 12px}
html.flow-refresh.flow-design-active .flow-performance #arbeitsleistungProgress{height:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:var(--flow-neutral-hover)!important;overflow:visible!important;position:relative}
html.flow-refresh.flow-design-active .flow-performance #progress{height:8px!important;min-height:8px!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:var(--flow-performance-native-fill,var(--flow-color-danger-surface))!important;overflow:hidden!important}
.flow-performance #progress b{display:none!important}
.flow-performance #arbeitsleistungProgress:after{content:'';position:absolute;left:66.666667%;top:-3px;width:2px;height:14px;background:var(--flow-neutral-subtle)}
.flow-performance-metric:is([data-level=good],[data-level=high]) .flow-performance-value{color:var(--flow-color-green)}
.flow-performance-scale{position:relative;display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--flow-neutral-muted);line-height:16px}
.flow-performance-scale span:nth-child(2){position:absolute;left:66.666667%;transform:translateX(-50%)}
html.flow-refresh.flow-design-active #meldung_arbeitssoll .flow-performance-no-metric{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:700px){html.flow-refresh.flow-design-active #meldung_arbeitssoll .flow-performance{grid-template-columns:minmax(0,1fr)!important}.flow-performance-content,.flow-performance-metric{padding:20px}.flow-performance-metric{border-left:0;border-top:1px solid var(--flow-neutral-line)}.flow-performance-title{font-size:16px;line-height:23px;flex-basis:180px}.flow-performance-value{font-size:30px;margin-bottom:14px}.flow-performance-message{font-size:14px;line-height:22px}}

html.flow-refresh.flow-design-active #zusammenfassung #previewDiv{min-width:0!important;max-width:100%!important;overflow:visible!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed;border-collapse:collapse!important;background:#fff!important;border:0!important;box-shadow:none!important;margin:20px 0!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table td{vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:12px 16px!important;line-height:23px!important;font-size:15px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--flow-neutral-hover)!important;border-radius:0!important;min-width:0!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table td p{margin:0!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table td :is(strong,b){font-family:'Core Sans A Medium',sans-serif!important;font-weight:400!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr>td:nth-child(-n+2){font-size:13px!important;color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table a{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table .flow-summary-section>td{padding-top:28px!important;padding-bottom:14px!important;border-bottom:1px solid var(--flow-neutral-border)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table .flow-summary-section>td:first-child{font-size:18px!important;color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table .flow-summary-section strong{font-family:'Core Sans A Bold',sans-serif!important;font-weight:400!important}
@media(max-width:700px){
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table,html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody{display:block!important;width:100%!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr{display:block!important;width:100%!important;padding:12px 0!important;border-bottom:1px solid var(--flow-neutral-line)!important;background:transparent!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr>td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;font-size:15px!important;line-height:23px!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr>td:first-child:not(.flow-summary-empty){padding:10px 0 12px!important;color:var(--flow-neutral-text)!important;font-size:14px!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr>td:nth-child(2){font-size:12px!important;color:var(--flow-neutral-muted)!important;margin-bottom:4px!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr>td.flow-summary-empty{display:none!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr.flow-summary-section{padding:24px 0 10px!important;border-bottom:1px solid var(--flow-neutral-border)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr.flow-summary-section>td:first-child{font-size:18px!important;padding:0!important;color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table table td{padding:8px 4px!important;font-size:13px!important}
}

/* Final review hierarchy; all original content remains visible. */
html.flow-refresh.flow-design-active #tbForm .flow-summary-confirm{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:12px!important;box-sizing:border-box;line-height:1.6;max-width:100%;color:var(--flow-neutral-text);background:var(--flow-neutral-readonly);border:1px solid var(--flow-neutral-line);border-radius:10px}
html.flow-refresh.flow-design-active #tbForm .flow-summary-confirm>input[type=checkbox]{flex:0 0 18px;margin:3px 0 0!important;width:18px!important;height:18px!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table .flow-summary-section>td{background:var(--flow-neutral-surface)!important;padding-top:16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--flow-neutral-line)!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table .flow-summary-section>td:first-child{font-size:16px!important}
html.flow-refresh.flow-design-active #previewDiv .flow-summary-table>tbody>tr:not(.flow-summary-section)>td:last-child{color:var(--flow-neutral-text);line-height:1.6!important}

/* Status colours are semantic; preserve them at every breakpoint. */
html.flow-refresh.flow-design-active #termineCircle0,html.flow-refresh.flow-design-active #termineCircle3{--status-accent:var(--flow-color-red)}
html.flow-refresh.flow-design-active #termineCircle1{--status-accent:var(--flow-color-blue)}
html.flow-refresh.flow-design-active #termineCircle2{--status-accent:var(--flow-color-orange)}
html.flow-refresh.flow-design-active #termineCircle4{--status-accent:var(--flow-color-green)}
html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]::before{content:''!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;height:auto!important;background:var(--status-accent,var(--flow-color-red))!important;border-radius:0!important;pointer-events:none!important}
html.flow-refresh.flow-design-active .flow-count-source{opacity:0!important}
html.flow-refresh.flow-design-active .flow-count-visual{position:absolute!important;pointer-events:none!important;z-index:1!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
@media(prefers-reduced-motion:reduce){html.flow-refresh.flow-design-active .flow-count-source{opacity:1!important}html.flow-refresh.flow-design-active .flow-count-visual{display:none!important}}

/* 0.72: rounded status accents and balanced small-screen card rows. */
html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]{overflow:hidden!important;isolation:isolate}
@media screen and (max-width:959px){
 html.flow-refresh.flow-design-active .uk-grid:has(>.flex-circle){align-items:stretch!important;gap:12px!important}
 html.flow-refresh.flow-design-active .uk-grid>.flex-circle{display:flex!important;min-width:0!important}
 html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]{flex:1 1 auto!important;padding:16px!important;min-width:0!important}
 html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]>h2{min-width:0!important;overflow-wrap:anywhere!important}
 html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]>h2>span{font-variant-numeric:tabular-nums!important;font-size:clamp(22px,6.7vw,28px)!important;line-height:32px!important;letter-spacing:0!important;overflow-wrap:normal!important}
}
@media screen and (min-width:600px) and (max-width:959px){
 html.flow-refresh.flow-design-active .uk-grid:has(>.flex-circle:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html.flow-refresh.flow-design-active .uk-grid:has(>.flex-circle:nth-child(5):last-child)>.flex-circle{grid-column:span 2}
 html.flow-refresh.flow-design-active .uk-grid:has(>.flex-circle:nth-child(5):last-child)>.flex-circle:nth-child(n+4){grid-column:span 3}
}
@media screen and (max-width:599px){
 html.flow-refresh.flow-design-active .uk-grid:has(>.flex-circle){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.flow-refresh.flow-design-active .uk-grid>.flex-circle:last-child:nth-child(odd){grid-column:1 / -1!important}
 html.flow-refresh.flow-design-active .uk-grid>.flex-circle:last-child:nth-child(odd)>[id^=termineCircle]{min-height:88px!important}
}

/* Short entrance motion; no delays, no retained transforms on layout containers. */
@keyframes flow46-reveal{from{opacity:.25}to{opacity:1}}
@keyframes flow46-card{from{opacity:.2;translate:0 7px}to{opacity:1;translate:0 0}}
@keyframes flow46-pop{from{opacity:.2;translate:0 5px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:no-preference){
 html.flow-refresh.flow-design-active .tm-content{animation:flow46-reveal 280ms cubic-bezier(.2,.7,.2,1)!important}
 html.flow-refresh.flow-design-active .reiter:not(.hidden),
 html.flow-refresh.flow-design-active :is(#infoDiv,#detailDiv,#vorgaengeDiv,#checklisteDiv,#positionDiv,#eigenePositionDiv,#restarbeitenDiv,#kostenDiv,#secuReiterDiv,#abrechnungDiv,#nachkalkDiv,#auswertungDiv,#dateienDiv,#supportticketDiv,#activityDiv,#taetigkeitenDiv,#auftraegeDiv,#arbeitszeitenDiv,#spesenDiv):not(.hidden){animation:flow46-reveal 240ms ease-out!important}
 html.flow-refresh.flow-design-active .flex-circle>[id^=termineCircle]{animation:flow46-card 320ms cubic-bezier(.2,.7,.2,1)!important}
 html.flow-refresh.flow-design-active :is(.table-popup,.ticketPopup,.uk-datepicker,.dropdown-check-list.visible>.items,.ms-parent-open>.ms-drop,.uk-open>.uk-dropdown),
 html.flow-refresh.flow-design-active body>.uk-dropdown.flow-nav-flyout{animation:flow46-pop 180ms cubic-bezier(.2,.7,.2,1)!important;transform-origin:50% 0}
 html.flow-refresh.flow-design-active .flow-nav-ready .flow-expanded>.uk-dropdown{animation:flow46-reveal 180ms ease-out!important}
 html.flow-refresh.flow-design-active .flow-nav-tip:not([hidden]){animation:flow46-pop 140ms ease-out!important}
 html.flow-refresh.flow-design-active .uk-modal.uk-open>.uk-modal-dialog{animation:flow46-pop 200ms cubic-bezier(.2,.7,.2,1)!important}
 /* Opacity only here: retain UIkit's offcanvas slide and fixed positioning. */
 html.flow-refresh.flow-design-active .uk-offcanvas.uk-active>.uk-offcanvas-bar{animation:flow46-reveal 200ms ease-out!important}
 html.flow-refresh.flow-design-active .flow-nav-ready .flow-account>.uk-dropdown{animation:none!important}
}

/* 0.47: original Flow loading overlay. Lifecycle, panel and minimise remain owned by com_flow. */
#flow-loading-screen .flow-loading-screen__backdrop {
 background: rgba(41, 41, 41, .34);
 -webkit-backdrop-filter: blur(8px);
 backdrop-filter: blur(8px);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
 #flow-loading-screen .flow-loading-screen__backdrop { background: rgba(41, 41, 41, .64); }
}

/* 0.48: approved proposal B, using original com_flow nodes and actions. */
#flow-loading-screen .flow-loading-screen__panel {
 display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:480px;max-width:100%;
 max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;
 padding:38px;box-sizing:border-box;border-radius:22px;border:1px solid rgba(255,255,255,.65);
 background:#fff;color:var(--flow-neutral-ink);box-shadow:0 28px 90px rgba(0,0,0,.18);
}
#flow-loading-screen .flow-loading-screen__panel::before {
 content:"";display:block;grid-row:1;width:110px;height:39px;margin-bottom:30px;
 background:url('../images/flow-signature-rot.svg') left center/contain no-repeat;
}
#flow-loading-screen .flow-loading-screen__content {display:contents}
#flow-loading-screen .flow-loading-screen__title {
 grid-row:2;margin:0;font-size:24px!important;line-height:1.25!important;letter-spacing:-.5px;overflow-wrap:anywhere;
}
#flow-loading-screen .flow-loading-screen__hint {
 grid-row:3;margin:10px 0 0;font-size:14px!important;line-height:1.55!important;color:var(--flow-neutral-muted);
}
#flow-loading-screen .flow-loading-screen__spinner {
 grid-row:4;position:relative;width:100%;height:3px;min-height:3px;margin:25px 0 12px;
 border:0;border-radius:2px;background:var(--flow-neutral-hover);overflow:hidden;animation:none!important;transform:none;
}
#flow-loading-screen .flow-loading-screen__spinner::after {
 content:"";display:block;width:34%;height:100%;background:var(--flow-color-red);border-radius:2px;
}
#flow-loading-screen .flow-loading-screen__list {grid-row:5;margin:0 0 8px;padding:0;list-style:none}
#flow-loading-screen .flow-loading-screen__item {display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--flow-neutral-hover)}
#flow-loading-screen .flow-loading-screen__item:last-child {border-bottom:0}
#flow-loading-screen .flow-loading-screen__item-label {flex:1 1 auto;font-size:15px!important;line-height:1.45;min-width:0;overflow-wrap:anywhere}
#flow-loading-screen .flow-loading-screen__item-icon {color:var(--flow-color-red);flex:0 0 auto}
#flow-loading-screen .flow-loading-screen__item-count {background:var(--flow-neutral-hover);color:var(--flow-neutral-muted);border-radius:6px;padding:3px 8px;flex:0 0 auto}
#flow-loading-screen .flow-loading-screen__empty {grid-row:6;margin:12px 0;color:var(--flow-neutral-muted);font-size:14px}
#flow-loading-screen .flow-loading-screen__actions {grid-row:7;margin:20px 0 0}
#flow-loading-screen .flow-loading-screen__close {
 display:block;width:100%;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 14px!important;
 border:1px solid var(--flow-neutral-line)!important;border-radius:10px!important;background:var(--flow-neutral-surface)!important;color:var(--flow-neutral-text)!important;
 font-size:14px!important;line-height:22px!important;white-space:normal;box-shadow:none!important;cursor:pointer;
}
#flow-loading-screen .flow-loading-screen__close:hover {background:var(--flow-neutral-hover)!important}
#flow-loading-screen .flow-loading-screen__close:focus-visible {outline:2px solid var(--flow-color-red);outline-offset:3px}
@keyframes flow48-loading-line {from{transform:translateX(-100%)}to{transform:translateX(395%)}}
@keyframes flow48-loading-enter {from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference) {
 #flow-loading-screen .flow-loading-screen__spinner::after {animation:flow48-loading-line 1.45s ease-in-out infinite}
 #flow-loading-screen .flow-loading-screen__panel {animation:flow48-loading-enter .24s ease-out}
}
@media(max-width:640px) {
 #flow-loading-screen .flow-loading-screen__dialog {padding:16px}
 #flow-loading-screen .flow-loading-screen__panel {padding:26px 24px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:18px}
 #flow-loading-screen .flow-loading-screen__panel::before {margin-bottom:24px;width:100px;height:36px}
 #flow-loading-screen .flow-loading-screen__title {font-size:22px!important}
}

@media(prefers-reduced-transparency:reduce),(forced-colors:active){
 #flow-loading-screen .flow-loading-screen__backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

/* 0.80: compact in-cell editors; filter panels and multiline controls retain their own sizing. */
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) :is(select:not([multiple]):not([size]):not(.ms-offscreen),input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],.ms-choice):not(.table-popup *):not(.ms-drop *):not(.uk-datepicker *) {
 box-sizing:border-box!important;min-height:32px!important;height:32px!important;
 margin-top:0!important;margin-bottom:0!important;padding:4px 10px!important;
 font-size:14px!important;line-height:22px!important;border-radius:6px!important;
 max-width:100%;vertical-align:middle;box-shadow:none!important;
}
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) select:not([multiple]):not([size]):not(.ms-offscreen):not(.table-popup *) {padding-right:32px!important;appearance:none!important;-webkit-appearance:none!important;background-image:var(--flow-field-arrow)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px 16px!important}
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) .ms-choice:not(.table-popup *) {padding:0!important}
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) .ms-choice>span {padding:4px 32px 4px 10px!important;line-height:22px!important}
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) .ms-choice>div.icon-caret {right:12px!important}
html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) :is(input,select,.ms-choice):focus-visible {outline:2px solid var(--flow-color-red);outline-offset:1px}
@media(pointer:coarse) {
 html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) :is(select:not([multiple]):not([size]):not(.ms-offscreen),input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],.ms-choice):not(.table-popup *):not(.ms-drop *):not(.uk-datepicker *) {min-height:44px!important;height:44px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:16px!important}
 html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) .ms-choice:not(.table-popup *) {padding:0!important}
 html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) .ms-choice>span {padding-top:10px!important;padding-bottom:10px!important}
}

/* Keep native selects visible in Windows high-contrast mode. */
@media(forced-colors:active){
 html.flow-refresh.flow-design-active :is(.scroll-table-body .scroll-table-cell,table.uk-table>tbody>tr>td) select:not([multiple]):not([size]):not(.ms-offscreen):not(.table-popup *) {appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important}
}

/* 0.52: approved A, one quiet service surface; selectors isolated to enhanced footer. */
html.flow-refresh.flow-design-active .flow-service-footer {margin:32px 0 0!important;padding:24px 28px 18px!important;background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-sizing:border-box;color:#555;clear:both;min-width:0}
html.flow-refresh.flow-design-active .flow-service-label {font-size:11px!important;line-height:18px;letter-spacing:.3px;text-transform:none;color:#777;margin-bottom:18px}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-bottom-c {display:none!important}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-bottom-d {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr)!important;gap:28px!important;margin:0!important;padding:0!important}
@media(min-width:960px){html.flow-refresh.flow-design-active .flow-service-footer-extended>.tm-bottom-d{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d>div {width:auto!important;min-width:0!important;padding:0!important;margin:0!important;float:none!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-panel {height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;line-height:1.6!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-panel-title {font-size:15px!important;line-height:22px!important;margin:0 0 10px!important;color:#333}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d p {font-size:14px!important;line-height:1.65!important;margin:0 0 8px!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d a {color:inherit!important;overflow-wrap:anywhere;text-decoration:none!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-nav {margin:0!important;padding:0!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-nav>li {border:0!important;padding:0!important;margin:0!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-nav>li>a {min-height:44px!important;padding:10px 0!important;font-size:14px!important;line-height:22px!important;border:0!important;background:transparent!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-nav>li>a:hover {color:var(--flow-color-red)!important;text-decoration:underline!important}
html.flow-refresh.flow-design-active .flow-service-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-actions>a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;box-sizing:border-box;border:1px solid #dedede;border-radius:10px;background:#fff;font-size:13px!important;line-height:22px!important}
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-actions>a:hover {border-color:var(--flow-color-red);background:#fff5f5}
html.flow-refresh.flow-design-active .flow-service-footer a:focus-visible {outline:2px solid var(--flow-color-red);outline-offset:3px}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer {position:relative;border-top:1px solid #e5e5e5!important;padding:16px 0 0!important;margin:20px 0 0!important;text-align:left!important;background:transparent!important;box-shadow:none!important;color:#777}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel {border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;min-height:0!important;text-align:left!important}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer p {font-size:12px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer p:last-child {flex:0 1 auto}
@media(max-width:959px) {
 html.flow-refresh.flow-design-active .flow-service-footer {padding:20px!important;margin-top:28px!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-bottom-d {grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general .uk-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
 html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d .uk-nav>li>a {min-height:44px!important;font-size:14px!important;line-height:22px!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel {flex-direction:column;gap:8px}
}
@media(max-width:359px){html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general .uk-nav{grid-template-columns:minmax(0,1fr)}}

/* Match existing Flow accent and spacing without nesting extra cards. */
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-actions>a {color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-contact :is(strong,em) {font-family:'Core Sans A Medium',Arial,sans-serif!important;color:#555!important}

/* 0.74: a visible, aligned back-to-top control inside the footer's safe area. */
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer{box-sizing:border-box!important;min-height:60px!important;padding:16px 0 0!important}
html.flow-refresh.flow-design-active .tm-footer .tm-totop-scroller{
 position:static!important;inset:auto!important;order:2!important;align-self:center!important;flex:0 0 44px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 box-sizing:border-box!important;margin:0!important;padding:0!important;float:none!important;
 border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;
 color:var(--flow-color-red)!important;opacity:1!important;transform:none!important;text-decoration:none!important;
 box-shadow:0 2px 6px #00000005!important;transition:background-color .15s,border-color .15s!important;
 font-size:0!important;line-height:1!important;
}
html.flow-refresh.flow-design-active .tm-footer .tm-totop-scroller::before{
 content:''!important;display:block!important;position:static!important;width:9px!important;height:9px!important;
 margin:4px 0 0!important;padding:0!important;border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;
 background:none!important;transform:rotate(-45deg)!important;box-sizing:content-box!important;
}
html.flow-refresh.flow-design-active .tm-footer .tm-totop-scroller::after{content:none!important;display:none!important}
html.flow-refresh.flow-design-active .tm-footer .tm-totop-scroller:hover{background:#fff3f3!important;border-color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .tm-footer .tm-totop-scroller:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:3px!important}

/* 0.82: the actual native parent owns the button row, not the outer footer. */
html.flow-refresh.flow-design-active .tm-footer :is(.uk-panel,div):has(>.tm-totop-scroller){display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active .tm-footer :is(.uk-panel,div):has(>.tm-totop-scroller)>:not(.tm-totop-scroller){order:0!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

/* 0.92: compact link groups and one shared legal/action baseline. */
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general .uk-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}
html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general .uk-nav>li>a{display:flex!important;align-items:center;box-sizing:border-box;line-height:20px!important}
html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d>div+div{border-left:1px solid #ededed;padding-left:24px!important}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer :is(.uk-panel,div):has(>.tm-totop-scroller)>:not(.tm-totop-scroller){flex:1 1 auto!important;text-align:left!important}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel>p:first-child{flex:1 1 380px;max-width:100%}
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel>p:last-child{margin-left:auto!important;white-space:normal}
@media(min-width:640px) and (max-width:959px){
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-bottom-d{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general{grid-column:1/-1}
 html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d>div,.flow-service-footer .tm-bottom-d>div+div{border-left:0!important;padding-left:0!important}
}
@media(max-width:639px){
 html.flow-refresh.flow-design-active .flow-service-footer .tm-bottom-d>div+div{border-left:0;border-top:1px solid #ededed;padding:18px 0 0!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-bottom-d{gap:18px!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer :is(.uk-panel,div):has(>.tm-totop-scroller){align-items:flex-end!important;gap:12px!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel{gap:6px!important;align-items:flex-start!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel>p{flex:0 1 auto!important;margin-left:0!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel>p:last-child{margin-left:0!important;align-self:flex-start}
}
@media(max-width:359px){html.flow-refresh.flow-design-active .flow-service-footer .flow-service-general .uk-nav{grid-template-columns:minmax(0,1fr)}}
/* UIkit clearfix pseudo-elements must not become additional flex columns. */
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel::before,
html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel::after{content:none!important;display:none!important}

@media(min-width:640px) and (max-width:959px){
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel{flex-direction:row!important;align-items:center!important}
 html.flow-refresh.flow-design-active .flow-service-footer>.tm-footer .uk-panel>.uk-panel>p:first-child{flex:1 1 280px}
}

/* Shop category overview: preserve original product/category links and module actions. */
html.flow-refresh.flow-design-active #comjshop .jshop_list_category {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html.flow-refresh.flow-design-active #comjshop .jshop_list_category>.row-fluid {display:contents}
html.flow-refresh.flow-design-active #comjshop .jshop_list_category>.row-fluid:before,
html.flow-refresh.flow-design-active #comjshop .jshop_list_category>.row-fluid:after {display:none!important}
html.flow-refresh.flow-design-active #comjshop .jshop_categ.category {display:flex;flex-direction:column;float:none;width:auto!important;min-width:0;margin:0!important;padding:20px!important;box-sizing:border-box;border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff;box-shadow:var(--flow-card-shadow);transition:border-color .18s,box-shadow .18s}
html.flow-refresh.flow-design-active #comjshop .jshop_categ.category:hover {border-color:#d3d3d3!important;box-shadow:var(--flow-card-shadow-hover)}
html.flow-refresh.flow-design-active #comjshop .jshop_categ.category>.span6 {float:none;width:100%!important;margin:0!important;min-width:0}
html.flow-refresh.flow-design-active #comjshop .jshop_categ.category>.image {height:180px;margin-bottom:20px!important;background:#fafafa;border-radius:10px;display:flex;align-items:center;justify-content:center}
html.flow-refresh.flow-design-active #comjshop .jshop_categ.category>.image>a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;box-sizing:border-box;position:relative;border-radius:10px}
html.flow-refresh.flow-design-active #comjshop .jshop_categ img {display:block;max-width:100%!important;max-height:156px!important;width:auto!important;height:auto!important;object-fit:contain}
html.flow-refresh.flow-design-active #comjshop .category_name {margin:0 0 10px!important;padding:0!important}
html.flow-refresh.flow-design-active #comjshop .category_name>a {display:block;font-family:'Core Sans A Bold',Arial,sans-serif!important;font-size:19px!important;line-height:26px!important;color:#333!important;text-decoration:none!important}
html.flow-refresh.flow-design-active #comjshop .category_name>a:hover {color:var(--flow-color-red)!important}
html.flow-refresh.flow-design-active #comjshop .category_short_description {margin:0!important;font-size:15px!important;line-height:1.6!important;color:#666;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #comjshop .jshop_categ a:focus-visible {outline:2px solid var(--flow-color-red);outline-offset:4px}
html.flow-refresh.flow-design-active #comjshop .flow-shop-missing img {visibility:hidden}
html.flow-refresh.flow-design-active #comjshop .flow-shop-missing:after {content:'Abbildung nicht verfügbar';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;color:#888;font-size:13px;text-align:center}
html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a .uk-panel-box {border:1px solid #e5e5e5!important;border-radius:14px!important;padding:20px!important;box-shadow:none!important;background:#f8f8f8!important;min-width:0}
html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a .uk-panel-title {font-size:19px!important;line-height:26px!important;margin:0 0 16px!important}
html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a :is(a,p,div,td) {overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a .uk-nav>li>a {min-height:44px;padding:10px 0!important;font-size:15px!important;line-height:24px!important}
@media(min-width:960px){
 html.flow-refresh.flow-design-active .tm-main:has(#comjshop){width:calc(100% - 260px)!important}
 html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a{width:260px!important}
}
@media(max-width:1199px){html.flow-refresh.flow-design-active #comjshop .jshop_list_category {grid-template-columns:minmax(0,1fr)}}
@media(max-width:959px){
 html.flow-refresh.flow-design-active .tm-main:has(#comjshop),html.flow-refresh.flow-design-active .tm-main:has(#comjshop)~.tm-sidebar-a{width:100%!important}
 html.flow-refresh.flow-design-active #comjshop .jshop_list_category{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
 html.flow-refresh.flow-design-active #comjshop .jshop_list_category{grid-template-columns:minmax(0,1fr);gap:16px}
 html.flow-refresh.flow-design-active #comjshop .jshop_categ.category{padding:18px!important}
 html.flow-refresh.flow-design-active #comjshop .jshop_categ.category>.image{height:156px}
 html.flow-refresh.flow-design-active #comjshop .jshop_categ img{max-height:132px!important}
}
@media(prefers-reduced-motion:reduce){html.flow-refresh.flow-design-active #comjshop .jshop_categ.category{transition:none}}

html.flow-refresh.flow-design-active #comjshop .jshop_list_category>.row-fluid>.clearfix {display:none!important}
html.flow-refresh.flow-design-active #comjshop .jshop_list_category {grid-auto-rows:1fr}
@media(min-width:960px){html.flow-refresh.flow-design-active body>.uk-container:has(#comjshop){padding-top:80px!important}}

/* Approved compact navigation. Original tab nodes and all counter colours remain intact. */
html.flow-refresh.flow-design-active .flow-tabs-shell{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;max-width:100%;min-width:0;margin:0 0 14px;padding:4px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;box-sizing:border-box}
html.flow-refresh.flow-design-active .flow-tabs-shell>.nav-tabs.flow-tabs-compact{display:flex!important;flex:1 1 0!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:3px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact:before,html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact:after{display:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li{flex:0 0 auto!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li:is(.flow-tab-overflow,.flow-tab-unavailable){display:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li>a{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:44px!important;height:auto!important;width:auto!important;padding:8px 10px!important;margin:0!important;box-sizing:border-box;border:0!important;border-radius:6px!important;background:transparent!important;color:#555!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li>a:hover{background:#fff!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li:is(.active,.uk-active)>a,html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li>a[aria-selected=true]{background:#fff!important;color:#333!important;box-shadow:inset 0 -2px var(--flow-color-red)!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact>li>a:after{display:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact .tab-count-header{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:auto!important;min-width:0!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact .tab-count-label{order:-1!important;width:auto!important;min-height:0!important;white-space:nowrap!important;font-size:14px!important;line-height:20px!important;overflow-wrap:normal!important;hyphens:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact :is(.tab-count-badge,.tab-filter-count,.tab-total-count,span.nicht-kontrolliert,span.fehlerhaft,span.fehlerhaft-zurueck,span.freigegeben,span.nicht-abgegeben),html.flow-refresh.flow-design-active .flow-tab-bubble{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px!important;margin:0 2px!important;padding:2px 6px!important;border-radius:20px!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;box-sizing:border-box}
html.flow-refresh.flow-design-active .flow-tabs-more{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;margin:0!important;padding:8px 10px;border:0;border-left:1px solid #e5e5e5;border-radius:0 6px 6px 0;background:transparent;color:#444;font:inherit;font-size:14px;line-height:20px;cursor:pointer}
html.flow-refresh.flow-design-active .flow-tabs-more:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
html.flow-refresh.flow-design-active .flow-tabs-more[aria-expanded=true]{color:var(--flow-color-red);background:#fff}
html.flow-refresh.flow-design-active .flow-tab-choices{flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:4px;margin:8px 0 0;padding:6px;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;background:#fff;max-width:100%}
html.flow-refresh.flow-design-active .flow-tab-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:0;margin:0!important;padding:10px;border:0;border-radius:6px;background:transparent;color:#444;text-align:left;font:inherit;font-size:14px;line-height:20px;cursor:pointer}
html.flow-refresh.flow-design-active .flow-tab-choice>span:first-child{min-width:0;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .flow-tab-choice[aria-pressed=true]{background:#f5f5f5;box-shadow:inset 2px 0 var(--flow-color-red)}
html.flow-refresh.flow-design-active .flow-tab-choice:hover{background:#f5f5f5}
html.flow-refresh.flow-design-active .flow-tab-choice:disabled{opacity:.5;cursor:default}
html.flow-refresh.flow-design-active .flow-tab-bubbles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0}
html.flow-refresh.flow-design-active :is(.flow-tab-choices,.flow-tabs-more,.flow-tab-explanation)[hidden]{display:none!important}
html.flow-refresh.flow-design-active .flow-tab-explanation{margin:-8px 0 12px;color:#666;font-size:13px}
html.flow-refresh.flow-design-active .flow-tab-explanation>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:10px 4px;box-sizing:border-box}
html.flow-refresh.flow-design-active .flow-tab-statusline{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0 4px 10px}
html.flow-refresh.flow-design-active .flow-tab-status-item{display:inline-flex;gap:6px;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .flow-tabs-shell :is(a,button):focus-visible,html.flow-refresh.flow-design-active .flow-tab-explanation>summary:focus-visible{outline:2px solid var(--flow-color-red);outline-offset:-2px}
/* Long active labels remain complete when even a single tab exceeds the available width. */
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact.flow-tabs-tight>li:not(.flow-tab-overflow){flex:1 1 0!important;max-width:100%!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact.flow-tabs-tight>li>a,html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact.flow-tabs-tight .tab-count-header{flex-wrap:wrap!important;white-space:normal!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact.flow-tabs-tight .tab-count-label{white-space:normal!important;overflow-wrap:anywhere!important}
@media print{html.flow-refresh.flow-design-active .flow-tabs-shell,html.flow-refresh.flow-design-active .flow-tab-explanation{display:none!important}}
/* Preserve application visibility even against older template display rules. */
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact [hidden]{display:none!important}
html.flow-refresh.flow-design-active .nav-tabs.flow-tabs-compact.flow-tabs-tight>li>a>span{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}

/* Shared page and card tokens for desktop and mobile. */
html.flow-refresh.flow-design-active{--flow-page-bg:#f6f6f6;--flow-surface:#fff;--flow-surface-line:#e5e5e5;--flow-surface-radius:14px;--flow-card-shadow:0 5px 20px #00000004;--flow-card-shadow-hover:0 8px 26px #00000009}
@media(max-width:959px){html.flow-refresh.flow-design-active{--flow-card-shadow:0 3px 12px #00000004;--flow-card-shadow-hover:var(--flow-card-shadow)}}
/* 0.61: surface language derived from approved loading screen B.
   Cosmetic only: no positioning, visibility, overflow, sizing or backdrop changes. */
html.flow-refresh.flow-design-active :is(.table-popup,.ticketPopup,.uk-datepicker,.uk-modal-dialog){
 background-color:#fff!important;
 border:1px solid var(--flow-neutral-line)!important;
 border-radius:18px!important;
 box-shadow:0 20px 60px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.04)!important;
}
html.flow-refresh.flow-design-active .uk-modal-dialog{border-radius:22px!important}
html.flow-refresh.flow-design-active .uk-modal-dialog :is(.uk-modal-header,.uk-modal-footer){
 border-color:var(--flow-neutral-hover)!important;
}
html.flow-refresh.flow-design-active .uk-modal-dialog .uk-modal-header{
 padding-bottom:16px!important;margin-bottom:20px!important;
}
html.flow-refresh.flow-design-active .uk-modal-dialog .uk-modal-footer{
 padding-top:16px!important;margin-top:20px!important;
}
html.flow-refresh.flow-design-active .table-popup>li:not(.ft-popup-divider){border-radius:10px!important}
html.flow-refresh.flow-design-active .table-popup>li.ft-popup-divider{border-color:var(--flow-neutral-hover)!important}
@media(hover:hover){
 html.flow-refresh.flow-design-active .table-popup>li:not(.ft-popup-divider):hover{background-color:var(--flow-neutral-surface)!important}
}
@media(max-width:959px){
 html.flow-refresh.flow-design-active :is(.table-popup,.ticketPopup,.uk-datepicker){border-radius:16px!important}
 html.flow-refresh.flow-design-active .uk-modal-dialog{border-radius:18px!important}
}
@media(forced-colors:active){
 html.flow-refresh.flow-design-active :is(.table-popup,.ticketPopup,.uk-datepicker,.uk-modal-dialog){border-color:CanvasText!important;box-shadow:none!important}
}

/* 0.64: weekly focus, scoped to the original monthly time report. */
html.flow-refresh.flow-design-active.flow-az-report #headline {font-size:26px!important;line-height:1.3!important;margin:0 0 20px!important}
html.flow-refresh.flow-design-active.flow-az-report .tm-content div:has(>div>#btn_createTicket) {display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%;margin:0 0 16px!important;gap:16px}
html.flow-refresh.flow-design-active.flow-az-report #filterControll {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 20px!important}
html.flow-refresh.flow-design-active.flow-az-report #filterControll>:is(select,.dropdown-check-list) {width:240px!important;max-width:100%!important;min-width:0!important;margin:0!important}
html.flow-refresh.flow-design-active.flow-az-report #filterControll>.filter_btn {margin:0 0 0 auto!important;min-height:44px!important}
html.flow-refresh.flow-design-active.flow-az-report .rsform-block-detailtabelle {overflow-x:auto!important;border:1px solid var(--flow-neutral-line);border-radius:16px;background:#fff;scrollbar-width:thin;overscroll-behavior-x:contain}
html.flow-refresh.flow-design-active.flow-az-report #detailTable {margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable td {padding:12px 14px!important;vertical-align:top!important;border-color:var(--flow-neutral-hover)!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active.flow-az-report #detailTable :is(b,strong) {font-family:'Core Sans A Medium',sans-serif!important;font-weight:400!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .wochen-zusammenfassung {background:#fff!important;border-top:3px solid var(--flow-color-red)!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .wochen-zusammenfassung td {padding:20px 14px!important;background:#fff!important;font-size:15px!important;line-height:1.7!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .wochen-zusammenfassung td:first-child {font-family:'Core Sans A Bold',sans-serif!important;color:var(--flow-color-red)!important;font-size:18px!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .tages-zusammenfassung td {background:#f7f7f7!important;padding:16px 14px!important;line-height:1.65!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .tages-zusammenfassung td:first-child {font-family:'Core Sans A Bold',sans-serif!important;white-space:nowrap}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-columns td {background:#fafafa!important;color:var(--flow-neutral-muted)!important;font-size:12px!important;padding:10px 14px!important}
html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-booking td>p {margin:0!important}
@media(max-width:959px){
 html.flow-refresh.flow-design-active.flow-az-report #headline {font-size:22px!important}
 html.flow-refresh.flow-design-active.flow-az-report #filterControll>:is(select,.dropdown-check-list) {width:100%!important}
 html.flow-refresh.flow-design-active.flow-az-report #filterControll>.filter_btn {margin-left:0!important;width:100%!important}
 html.flow-refresh.flow-design-active.flow-az-report .rsform-block-detailtabelle {overflow:visible!important;border:0!important;background:transparent!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable,
 html.flow-refresh.flow-design-active.flow-az-report #detailTable>tbody {display:block!important;width:100%!important;min-width:0!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable>thead,
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-columns {display:none!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px!important;margin:0 0 12px!important;border:1px solid var(--flow-neutral-line)!important;border-radius:14px!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .wochen-zusammenfassung {border-top:3px solid var(--flow-color-red)!important;margin-top:24px!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .tages-zusammenfassung {background:#f7f7f7!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking)>td {display:block;padding:0!important;border:0!important;width:auto!important;min-width:0!important;background:transparent!important;font-size:14px!important;white-space:normal!important}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking)>td:first-child {grid-column:1/-1}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung)>td:empty {display:none}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-booking>td:before {content:attr(data-flow-az-label);display:block;margin-bottom:3px;color:var(--flow-neutral-subtle);font-size:12px;line-height:1.4}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-booking>td:last-child:empty {display:none}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-booking>td[data-flow-az-label="Kunde"] {grid-column:1/-1}
 html.flow-refresh.flow-design-active.flow-az-report #detailTable .flow-az-booking>td a {display:inline-block;min-height:44px;line-height:1.5;max-width:100%}
}

/* Original filter save action is inside a floated wrapper. */
html.flow-refresh.flow-design-active.flow-az-report #filterControll>div:has(>.filter_btn){float:none!important;margin-left:auto!important}
html.flow-refresh.flow-design-active.flow-az-report #filterControll .filter_btn{margin:0!important;min-height:44px!important}
@media(max-width:959px){
 html.flow-refresh.flow-design-active.flow-az-report #filterControll>div:has(>.filter_btn){width:100%!important;margin:0!important}
 html.flow-refresh.flow-design-active.flow-az-report #filterControll .filter_btn{width:100%!important}
 html.flow-refresh.flow-design-active.flow-az-report .formControls{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html.flow-refresh.flow-design-active.flow-az-report .formControls :is(input,select,textarea){max-width:100%!important;box-sizing:border-box!important}
}

/* 0.65: three views, one underlying table and one set of original controls. */
html.flow-refresh.flow-design-active.flow-az-report .flow-az-views{margin:20px 0 16px!important;max-width:100%;min-width:0}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch{display:inline-flex;gap:4px;background:#f3f3f3;border:1px solid var(--flow-neutral-line);border-radius:12px;padding:4px;max-width:100%;box-sizing:border-box}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch>button{display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0!important;min-height:44px!important;width:auto!important;margin:0!important;padding:10px 18px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--flow-neutral-muted)!important;box-shadow:none!important;font:400 14px/20px 'Core Sans A Medium',sans-serif!important;text-decoration:none!important;white-space:nowrap}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch>button[aria-pressed=true]{background:#fff!important;color:var(--flow-color-red)!important;box-shadow:0 2px 8px #00000010!important}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch>button:focus-visible,
html.flow-refresh.flow-design-active.flow-az-report .flow-az-day-toggle:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px!important}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-view-hint{margin:8px 0 0!important;color:var(--flow-neutral-subtle)!important;font-size:13px!important;line-height:1.5!important}
html.flow-refresh.flow-design-active.flow-az-report .flow-az-day-toggle{display:none!important}
/* Timeline: keep every original cell and label; original column selection still applies. */
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable,
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable>tbody{display:block!important;min-width:0!important;width:100%!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] .rsform-block-detailtabelle{overflow:visible!important;border:0!important;background:transparent!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable>thead,
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-columns{display:none!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:22px!important;margin:0 0 16px!important;border:1px solid var(--flow-neutral-line)!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;width:100%!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .wochen-zusammenfassung{border-top:3px solid var(--flow-color-red)!important;margin-top:24px!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .tages-zusammenfassung{background:#f7f7f7!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-booking{border-left:3px solid var(--flow-color-red)!important;margin-left:18px!important;width:calc(100% - 18px)!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking)>td{display:block;padding:0!important;border:0!important;min-width:0!important;width:auto!important;background:transparent!important;white-space:normal!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-booking>td:before{content:attr(data-flow-az-label);display:block;color:var(--flow-neutral-subtle);font-size:12px;line-height:1.4;margin-bottom:4px}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-booking>td:first-child{grid-column:1/-1;font-family:'Core Sans A Bold',sans-serif!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung)>td:first-child{grid-column:1/-1}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung)>td:empty,
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-booking>td:last-child:empty{display:none}
/* Controlling: daily totals first, explicit disclosure for all original details. */
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] .rsform-block-detailtabelle{overflow-x:auto!important;border:1px solid var(--flow-neutral-line)!important;background:#fff!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable,
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable>tbody{display:block!important;width:100%!important;min-width:940px!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable>thead{display:none!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung){display:grid!important;grid-template-columns:180px 1fr 1fr 1fr 1fr;gap:20px;padding:16px 18px!important;margin:0!important;width:100%!important;border:0!important;border-bottom:1px solid var(--flow-neutral-line)!important;border-radius:0!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable .wochen-zusammenfassung{border-top:2px solid var(--flow-color-red)!important;background:#fff!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung)>td{display:block;padding:0!important;border:0!important;background:transparent!important;grid-column:auto!important;width:auto!important;font-size:13px!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung)>td:empty{display:none}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] .flow-az-day-toggle{display:block!important;margin:8px 0 0!important;padding:8px 10px!important;min-height:36px!important;width:auto!important;max-width:100%!important;white-space:normal!important;font:400 12px/18px 'Core Sans A Medium',sans-serif!important;color:var(--flow-color-red)!important;background:#fff!important;border:1px solid var(--flow-neutral-line)!important;border-radius:8px!important;box-shadow:none!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable :is(.flow-az-booking,.flow-az-columns){display:none!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable .flow-az-booking.flow-az-detail-open{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:12px 18px!important;padding:18px!important;width:calc(100% - 36px)!important;border:1px solid var(--flow-neutral-line)!important;border-left:3px solid var(--flow-color-red)!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable .flow-az-booking.flow-az-detail-open>td{display:block;padding:0!important;border:0!important;background:transparent!important;width:auto!important;min-width:0!important;font-size:13px!important}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable .flow-az-booking.flow-az-detail-open>td:before{content:attr(data-flow-az-label);display:block;color:var(--flow-neutral-subtle);font-size:12px;margin-bottom:3px}
html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] #detailTable .flow-az-booking.flow-az-detail-open>td:first-child{grid-column:1/-1}
@media(max-width:959px){
 html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch{display:flex;width:100%}
 html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch>button{padding:10px 6px!important;font-size:13px!important}
 html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable :is(.wochen-zusammenfassung,.tages-zusammenfassung,.flow-az-booking){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px!important}
 html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=timeline] #detailTable .flow-az-booking{margin-left:8px!important;width:calc(100% - 8px)!important}
 html.flow-refresh.flow-design-active.flow-az-report[data-flow-az-view=controlling] .flow-az-day-toggle{min-height:44px!important}
}
@media(prefers-reduced-motion:no-preference){html.flow-refresh.flow-design-active.flow-az-report .flow-az-switch>button{transition:background-color .15s ease,color .15s ease}}

/* 0.67: a single visible field surface and one shared chevron. */
html.flow-refresh.flow-design-active {
 --flow-field-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23686868' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html.flow-refresh.flow-design-active .dropdown-check-list {
 box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:10px!important;
 background:transparent!important;box-shadow:none!important;outline:none!important;min-height:0!important;
}
html.flow-refresh.flow-design-active :is(.dropdown-check-list>.anchor,select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen)) {
 box-sizing:border-box!important;height:44px!important;min-height:44px!important;margin:0!important;
 padding:10px 44px 10px 14px!important;border:1px solid #d4d4d4!important;border-radius:10px!important;
 font:400 16px/22px 'Core Sans A Medium',sans-serif!important;color:#333!important;
 background-color:#fff!important;background-image:var(--flow-field-arrow)!important;
 background-position:right 14px center!important;background-size:16px 16px!important;background-repeat:no-repeat!important;
 box-shadow:none!important;outline:none!important;vertical-align:middle!important;
}
html.flow-refresh.flow-design-active .dropdown-check-list>.anchor {width:100%!important;cursor:pointer}
html.flow-refresh.flow-design-active .dropdown-check-list>.anchor:after,
html.flow-refresh.flow-design-active .dropdown-check-list>.anchor:before {display:none!important;content:none!important}
html.flow-refresh.flow-design-active select:not([multiple]):not([size]):not(.ms-offscreen) {
 background-image:var(--flow-field-arrow)!important;background-position:right 14px center!important;background-size:16px 16px!important;
}
html.flow-refresh.flow-design-active .dropdown-check-list:is(:focus,:focus-within,.visible)>.anchor,
html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen):focus,
html.flow-refresh.flow-design-active :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),textarea,select):focus {
 outline:none!important;box-shadow:none!important;border-color:var(--flow-color-red)!important;
}
html.flow-refresh.flow-design-active .dropdown-check-list>.items {
 margin-top:6px!important;border:1px solid var(--flow-neutral-line)!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 16px 44px rgba(0,0,0,.14)!important;
}
/* Native customizable select: keyboard, values and change handlers remain native.
   Unsupported browsers retain their system picker. */
@supports(appearance:base-select){
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen),
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen)::picker(select){appearance:base-select!important;-webkit-appearance:base-select!important}
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen)::picker-icon{display:none!important}
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen):open{border-color:var(--flow-color-red)!important}
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen)::picker(select){
  position-try-order:normal;margin-top:6px;border:1px solid var(--flow-neutral-line);border-radius:12px;padding:8px;background:#fff;color:#333;
  box-shadow:0 16px 44px rgba(0,0,0,.14);max-height:min(420px,65dvh);overflow:auto;
  font:400 16px/22px 'Core Sans A Medium',sans-serif;
 }
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen) option{min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;white-space:normal}
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen) option:hover{background:#f6f6f6}
 html.flow-refresh.flow-design-active select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen) option:checked{background:#fff0f0;color:var(--flow-color-red)}
}
@media(forced-colors:active){
 html.flow-refresh.flow-design-active :is(.dropdown-check-list>.anchor,select:is(.filterSelector,[id$="FilterSelector"],#filterSelector):not([multiple]):not([size]):not(.ms-offscreen)){border-color:ButtonText!important}
 html.flow-refresh.flow-design-active .dropdown-check-list:is(:focus,:focus-within,.visible)>.anchor,
 html.flow-refresh.flow-design-active :is(input,textarea,select):focus{outline:2px solid Highlight!important;outline-offset:2px!important}
 html.flow-refresh.flow-design-active select:not([multiple]):not([size]):not(.ms-offscreen){appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important}
}

html.flow-refresh.flow-design-active .ms-parent:focus-within>.ms-choice{border-color:var(--flow-color-red)!important;outline:none!important;box-shadow:none!important}

/* 0.71: table filters share a wrapping row, including embedded order tables. */
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"]):has(>.dropdown-check-list) {
 display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important;
 width:100%!important;box-sizing:border-box!important;margin:16px 0!important;padding:0!important;min-width:0!important;
}
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>:is(.dropdown-check-list,select) {
 flex:0 1 240px!important;width:240px!important;max-width:100%!important;min-width:0!important;
 margin:0!important;float:none!important;box-sizing:border-box!important;
}
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>.dropdown-check-list {
 display:block!important;height:44px!important;position:relative!important;
}
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>.dropdown-check-list>.items {position:absolute!important;top:100%!important;left:0!important}
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>div:has(>.filter_btn) {float:none!important;margin:0 0 0 auto!important;max-width:100%!important}
html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"]) .filter_btn {margin:0!important;min-height:44px!important;white-space:normal!important;max-width:100%!important}
@media(max-width:767px){
 html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>:is(.dropdown-check-list,select) {flex:0 0 100%!important;width:100%!important}
 html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>div:has(>.filter_btn) {flex:0 0 100%!important;width:100%!important;margin:0!important}
 html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"]) .filter_btn {width:100%!important}
 html.flow-refresh.flow-design-active :is(#filterControll,[id$="FilterControll"])>.dropdown-check-list.visible>.items {width:100%!important;max-width:100%!important}
}

/* Approved A: scoped to the two original order indicators; no business thresholds. */
html.flow-refresh.flow-design-active .flow-order-metric-source{display:none!important}
html.flow-refresh.flow-design-active .flow-order-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0;clear:both}
html.flow-refresh.flow-design-active .flow-order-metric{box-sizing:border-box;min-width:0;padding:24px;background:#fff;border:1px solid var(--flow-neutral-line);border-radius:18px;box-shadow:var(--flow-card-shadow);font-family:'Core Sans A Medium',sans-serif;color:var(--flow-neutral-ink)}
.flow-order-metric-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.flow-order-metric-label{font-size:15px;line-height:22px;color:var(--flow-neutral-muted);overflow-wrap:anywhere}
.flow-order-metric-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:var(--flow-metric-fill,#f0f0f0);color:var(--flow-neutral-text)}
.flow-order-metric-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.flow-order-metric-amount{display:flex;align-items:baseline;gap:6px;margin:12px 0 18px;font:42px/1.2 'Core Sans A Bold',sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.flow-order-metric-amount small{font:22px 'Core Sans A Medium',sans-serif;color:var(--flow-neutral-subtle);letter-spacing:0}
.flow-order-metric-amount small[hidden]{display:none!important}
.flow-order-metric-track{height:7px;background:#f0f0f0;border-radius:10px;overflow:hidden}
.flow-order-metric-fill{height:100%;width:0;background:var(--flow-metric-fill,#a0a0a0);border-radius:inherit}
.flow-order-metric-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--flow-neutral-subtle);margin-top:7px;line-height:16px}
@media(max-width:640px){html.flow-refresh.flow-design-active .flow-order-metrics{grid-template-columns:minmax(0,1fr);gap:12px}html.flow-refresh.flow-design-active .flow-order-metric{padding:20px}.flow-order-metric-amount{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.flow-order-metric-fill{transition:width .45s cubic-bezier(.2,.7,.2,1)}}
@media(forced-colors:active){.flow-order-metric-track{border:1px solid CanvasText}.flow-order-metric-fill{background:Highlight}.flow-order-metric-icon{border:1px solid CanvasText}}
/* Legacy line breaks belonged to the two old bars; the card grid owns its spacing. */
html.flow-refresh.flow-design-active .flow-order-metric-source + br{display:none!important}

/* Checklist: keep original row order and values, add readable sections. */
html.flow-refresh.flow-design-active #auftrag-checkliste{min-width:0;max-width:100%;margin-top:20px}
html.flow-refresh.flow-design-active #auftrag-checkliste table.flow-checklist{display:table!important;table-layout:auto!important;width:100%!important;min-width:0!important;margin:0!important;border-collapse:separate!important;border-spacing:0;border:1px solid #e5e5e5!important;border-radius:16px!important;overflow:hidden!important;background:#fff;box-shadow:var(--flow-card-shadow)!important;font-family:'Core Sans A Medium',sans-serif;font-size:15px;line-height:1.65;color:var(--flow-neutral-ink)}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tr:not(.flow-checklist-section){background:#fff!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td{padding:16px 24px!important;border:0!important;vertical-align:top!important;white-space:pre-line!important;overflow-wrap:anywhere;word-break:normal}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tr:not(.flow-checklist-section)+tr:not(.flow-checklist-section) td{border-top:1px solid #f0f0f0!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td:first-child{width:32%;color:var(--flow-neutral-muted);font-size:14px}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td:first-child strong{font-family:'Core Sans A Medium',sans-serif!important;font-weight:400!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist-section th{padding:18px 24px!important;border:0!important;background:#f8f8f8!important;text-align:left;white-space:normal!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist-section:not(:first-child) th{border-top:1px solid #e5e5e5!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist-section h3{display:flex;align-items:center;gap:12px;margin:0!important;color:var(--flow-neutral-ink)!important;font:18px/1.4 'Core Sans A Bold',sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.flow-checklist-symbol{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff0ef;color:var(--flow-color-red)}
.flow-checklist-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
html.flow-refresh.flow-design-active #auftrag-checkliste table.flow-checklist,html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tbody{display:block!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tr{display:block!important;min-width:0;width:auto!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td,html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist th{display:block!important;width:auto!important;max-width:100%!important;box-sizing:border-box}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td{padding:0 18px 16px!important;font-size:15px}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist td:first-child{padding:16px 18px 5px!important;font-size:13px;color:var(--flow-neutral-muted)}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tr:not(.flow-checklist-section)+tr:not(.flow-checklist-section) td{border-top:0!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist tr:not(.flow-checklist-section)+tr:not(.flow-checklist-section){border-top:1px solid #f0f0f0}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist-section th{padding:16px 18px!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist-section h3{font-size:16px!important}
}

/* Table cell backgrounds must follow the outer contour, including native table layout. */
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist>tbody:first-of-type>tr:first-child>th{border-radius:15px 15px 0 0!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist>tbody:last-of-type>tr:last-child>td:first-child{border-bottom-left-radius:15px!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist>tbody:last-of-type>tr:last-child>td:last-child{border-bottom-right-radius:15px!important}
@media(max-width:700px){
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist>tbody:last-of-type>tr:last-child>td:first-child{border-bottom-left-radius:0!important}
html.flow-refresh.flow-design-active #auftrag-checkliste .flow-checklist>tbody:last-of-type>tr:last-child>td:last-child{border-radius:0 0 15px 15px!important}
}

/* Workspace A, strictly scoped to the existing report form. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a{--report-line:#e5e5e5;--report-muted:var(--flow-neutral-muted)}
html.flow-refresh.flow-design-active #tbForm .flow-report-heading{display:flex!important;gap:20px;align-items:flex-start!important;margin-bottom:18px}
html.flow-refresh.flow-design-active #tbForm .flow-report-title{font:22px/1.45 'Core Sans A Bold',sans-serif!important;margin:0!important;min-width:0;flex:1;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-report-title>span{font:13px/1.5 'Core Sans A Medium',sans-serif!important;padding:4px 8px;border-radius:6px;display:inline-block;vertical-align:middle}
html.flow-refresh.flow-design-active #tbForm .flow-report-heading>div{display:flex!important;gap:8px;align-items:center;margin:0!important;flex:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-heading button{margin:0!important;min-height:44px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-context{margin:16px 0 22px;border:1px solid var(--report-line);border-radius:12px;background:#f8f8f8}
#tbForm .flow-report-context>summary{padding:14px 18px;min-height:48px;cursor:pointer;font-size:14px;color:var(--flow-neutral-muted)}
#tbForm .flow-report-context>.uk-grid{margin:0!important;padding:4px 18px 18px}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace{display:grid!important;grid-template-columns:var(--report-nav-width,164px) minmax(0,1fr);gap:20px;max-width:100%;width:100%!important;margin:24px 0 0!important;padding:0!important;align-items:start}
html.flow-refresh.flow-design-active #tbForm .flow-report-nav{grid-column:1;grid-row:1;margin:0!important;width:auto!important;min-width:0;position:sticky;top:16px;align-self:start;max-height:calc(100dvh - var(--report-dock-height, 0px) - 40px);overflow:auto;scrollbar-width:thin}
html.flow-refresh.flow-design-active #tbForm .flow-report-nav>.col-12{width:100%!important;padding:0!important;max-width:100%;flex:none!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs{display:flex!important;flex-direction:column!important;gap:6px!important;white-space:normal!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-width:0!important;counter-reset:report-section}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li{float:none!important;width:100%!important;min-width:0!important;margin:0!important;flex:none!important;counter-increment:report-section}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a{display:flex!important;align-items:center;justify-content:flex-start!important;gap:9px;min-height:48px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.45!important;font:13px/1.45 'Core Sans A Medium',sans-serif!important;padding:12px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;text-align:left!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a:before{content:counter(report-section);display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#f2f2f2;color:var(--flow-neutral-subtle);font-size:11px}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li.active>a{background:#fff1ef!important;border-color:#f1dad7!important;color:var(--flow-neutral-text)!important;transition:background .18s,box-shadow .18s!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li.active>a:before{background:var(--flow-color-red);color:white}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px}
#tbForm .flow-report-nav .flow-tab-statusline:empty{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace>.reiter{grid-column:2;grid-row:1;min-width:0;width:100%;margin:0!important;padding:0!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace>.reiter.hidden{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-part-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;min-width:0;width:100%!important;padding:0!important}
#tbForm .flow-report-fields{min-width:0;grid-column:1;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-review{grid-column:1;grid-row:auto;min-width:0;width:auto!important;margin:0!important;padding:20px!important;border:1px solid var(--report-line)!important;border-radius:14px!important;position:static;max-height:none;overflow:visible;scrollbar-width:thin}
html.flow-refresh.flow-design-active #tbForm .flow-report-review-title{font:16px/1.4 'Core Sans A Bold',sans-serif!important;margin:0 0 18px!important;color:var(--flow-neutral-text)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review .row:not(.flow-report-actions){display:block!important;margin:0 0 14px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review .row:not(.flow-report-actions)>*{display:block;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;flex:none!important;margin-left:0!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review label{font-size:12px!important;line-height:1.5!important;color:var(--flow-neutral-muted)!important;text-align:left!important;margin-bottom:6px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review textarea{min-height:100px!important;height:auto!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review .formControls{font-size:12px;color:var(--flow-neutral-muted);overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .form-row{margin:0!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .form-row>.col-12{max-width:100%!important;padding:0!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-fields>[id$=Abteil],html.flow-refresh.flow-design-active #tbForm.flow-report-a #basisdaten>.form-row{background:#fff;border:1px solid var(--report-line);border-radius:14px;padding:20px!important;margin:0 0 18px!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a #basisdaten>hr{display:none}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter h4{font:16px/1.4 'Core Sans A Bold',sans-serif!important;margin:0 0 18px!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row:not(.flow-report-actions){margin-left:0!important;margin-right:0!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .formControls{min-width:0;max-width:100%;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .formControls input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .formControls select,html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .formControls textarea{max-width:100%!important;box-sizing:border-box}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter label.formControlLabel{font-size:13px!important;line-height:1.5!important;color:var(--report-muted)!important;text-align:left!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row>.col-3{padding-left:0!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-actions{grid-column:1/-1;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;width:100%!important;margin:20px 0 0!important;padding:16px 0!important;border-top:1px solid var(--report-line);clear:both}
html.flow-refresh.flow-design-active #tbForm .flow-report-actions>.col-3{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;flex:1!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons>br{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons button{min-height:44px!important;margin:0!important;padding:10px 14px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;max-width:100%;box-sizing:border-box}
html.flow-refresh.flow-design-active #tbForm button.flow-report-secondary:not(:disabled){background:#fff!important;background-image:none!important;border:1px solid var(--flow-neutral-border)!important;color:var(--flow-neutral-text)!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm button.flow-report-primary:not(:disabled){background:var(--flow-color-red)!important;background-image:none!important;border:1px solid var(--flow-color-red)!important;color:#fff!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-admin{flex-basis:100%;padding-top:10px;font-size:12px;color:var(--flow-neutral-subtle);text-align:right}
#tbForm .flow-report-admin>summary{cursor:pointer;padding:8px;min-height:44px}
#tbForm .flow-report-picker{display:none!important}

html.flow-refresh.flow-design-active #tbForm .flow-report-workspace.flow-report-compact-nav{grid-template-columns:minmax(0,1fr);gap:18px}
html.flow-refresh.flow-design-active #tbForm .flow-report-compact-nav .flow-report-nav{grid-column:1;grid-row:1;position:sticky;top:8px;z-index:40;width:100%!important;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:10px!important;box-sizing:border-box;max-height:none;overflow:visible}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace.flow-report-compact-nav>.reiter{grid-column:1;grid-row:2}
html.flow-refresh.flow-design-active #tbForm .flow-report-compact-nav #myTabTabs{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-compact-nav .flow-report-picker{display:block!important;width:100%;font-size:12px;color:var(--report-muted)}
html.flow-refresh.flow-design-active #tbForm .flow-report-compact-nav .flow-report-picker>select{display:block;width:100%!important;max-width:100%;min-height:48px;font-size:16px;margin-top:6px;box-sizing:border-box}
@media(max-width:700px){
html.flow-refresh.flow-design-active #tbForm .flow-report-heading{flex-wrap:wrap;gap:12px}
html.flow-refresh.flow-design-active #tbForm .flow-report-title{font-size:19px!important;flex-basis:100%}
html.flow-refresh.flow-design-active #tbForm .flow-report-heading>div{margin-left:auto!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-fields>[id$=Abteil],html.flow-refresh.flow-design-active #tbForm.flow-report-a #basisdaten>.form-row{padding:16px!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row:not(.flow-report-actions){display:block!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row:not(.flow-report-actions)>[class*=col-]{display:block;float:none!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;flex:none!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row:not(.flow-report-actions)>label{margin-bottom:6px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons{justify-content:stretch}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons>button{flex:1 1 130px}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-buttons>button.flow-report-primary{flex-basis:100%;order:2}
html.flow-refresh.flow-design-active #tbForm .flow-report-admin{order:3}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;overflow:visible!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table tbody{display:block!important;width:100%!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-column-head{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;background:#fff!important;border:1px solid var(--report-line)!important;border-radius:14px}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td:before{content:attr(data-flow-report-label);display:block;color:var(--flow-neutral-subtle);font-size:11px;line-height:1.4;margin-bottom:5px}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td:nth-child(2){grid-column:1/-1}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row.hidden,html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td.hidden,html.flow-refresh.flow-design-active #tbForm .flow-report-position-row[style*="display: none"],html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td[style*="display: none"]{display:none!important}
}
html.flow-refresh.flow-design-active #tbForm .flow-report-nav{display:block!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-picker{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box;text-align:left!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review .row:not(.flow-report-actions):has(>.control-label):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:0 0 16px!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a{flex-direction:row!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-part-grid:not(.flow-report-with-review){grid-template-columns:minmax(0,1fr)}
/* Never reveal original conditional, role-restricted or hidden rows. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .row:is(.hidden,[hidden],[style*="display: none"],[style*="display:none"]),
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-part-grid:is(.hidden,[hidden],[style*="display: none"],[style*="display:none"]),
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-review:is(.hidden,[hidden],[style*="display: none"],[style*="display:none"]),
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-position-row:is(.hidden,[hidden],[style*="display: none"],[style*="display:none"]),
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-position-row>td:is(.hidden,[hidden],[style*="display: none"],[style*="display:none"]){display:none!important}


/* 0.75: review fields are always stacked, independent of the main form grid. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .row:not(.flow-report-actions):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]){
 display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
 grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;max-width:100%!important;
 min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0 0 18px!important;
}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .row:not(.flow-report-actions)::before,
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .row:not(.flow-report-actions)::after{display:none!important;content:none!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .row:not(.flow-report-actions)>:is(.col-3,.col-9,.control-label,.formControls){
 flex:0 0 auto!important;grid-area:auto!important;float:none!important;position:static!important;
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls>:is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),button){
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls{display:block!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls button{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;min-height:44px!important;margin:8px 0 0!important;line-height:1.4!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review textarea{min-height:112px!important;resize:vertical!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review :is(.row,.formControls,.control-label,.col-3,.col-9):is([hidden],.hidden,[style*="display: none"],[style*="display:none"]){display:none!important}
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-workspace.flow-report-wide .flow-report-part-grid.flow-report-with-review{grid-template-columns:minmax(0,1fr) var(--report-review-width,300px)!important}
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-workspace.flow-report-wide .flow-report-review{grid-column:2;grid-row:1;position:sticky;top:var(--report-review-top,16px);max-height:min(calc(100dvh - var(--report-review-top,16px) - var(--report-dock-height, 0px) - 24px),var(--report-review-available,100dvh));overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}

/* 0.77: compact native report heading; link and status nodes retain their handlers. */
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;line-height:1.35!important}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-lead{order:0;padding:0!important;background:none!important;border-radius:0!important;font:clamp(24px,2vw,30px)/1.3 'Core Sans A Bold',sans-serif!important;color:#333!important}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-meta{order:2;flex:0 0 100%;display:flex!important;flex-wrap:wrap!important;align-items:baseline;gap:6px 16px;padding:0!important;background:none!important;border-radius:0!important;font:14px/1.5 'Core Sans A Medium',sans-serif!important;color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title .flow-report-heading-item{display:inline;min-width:0;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title .flow-report-heading-item a{font:inherit!important;color:var(--flow-color-red)!important;white-space:nowrap}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-status{order:1;padding:0!important;background:none!important;border-radius:0!important;font:12px/1.5 'Core Sans A Medium',sans-serif!important}
html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-status>span{display:inline-block;padding:4px 9px!important;border-radius:7px!important;font:inherit!important}
@media(max-width:599px){html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-lead{font-size:23px!important}html.flow-refresh.flow-design-active #tbForm h2.flow-report-title>.flow-report-heading-meta{gap:4px 12px;font-size:13px!important}}

/* 0.78: neutral CI surfaces and an unmistakable native disclosure. */
html.flow-refresh.flow-design-active #tbForm .flow-report-context{background:#fff!important;border:1px solid #dedede!important;border-radius:14px!important;overflow:visible}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary{
 display:grid!important;grid-template-columns:minmax(0,1fr) 24px;column-gap:16px;row-gap:3px;
 padding:16px 20px!important;min-height:68px;box-sizing:border-box;list-style:none!important;
 font:15px/1.5 'Core Sans A Bold',sans-serif!important;color:#3b3b3b!important;cursor:pointer;border-radius:13px;
}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary::marker{content:''}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary::-webkit-details-marker{display:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary::before{content:'Details anzeigen';grid-column:1;grid-row:2;font:12px/1.5 'Core Sans A Medium',sans-serif;color:#686868}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary::after{content:'';grid-column:2;grid-row:1/3;align-self:center;justify-self:center;width:9px;height:9px;border-right:2px solid var(--flow-color-red);border-bottom:2px solid var(--flow-color-red);transform:rotate(45deg);transition:transform .15s}
html.flow-refresh.flow-design-active #tbForm .flow-report-context[open]>summary::before{content:'Details ausblenden'}
html.flow-refresh.flow-design-active #tbForm .flow-report-context[open]>summary::after{transform:rotate(225deg)}
html.flow-refresh.flow-design-active #tbForm .flow-report-context[open]>summary{border-bottom:1px solid #e5e5e5;border-radius:13px 13px 0 0}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary:hover{background:#f7f7f7!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:3px}
html.flow-refresh.flow-design-active #tbForm .flow-report-context>.uk-grid{padding:20px!important}
/* Native application status classes remain the only status authority. */
html.flow-refresh.flow-design-active #tbForm .flow-report-review{color:var(--flow-neutral-text)!important;background:var(--flow-color-info-surface)!important;border-color:var(--report-line)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review.uk-alert-success{background:var(--flow-color-success-surface)!important;border-color:var(--report-line)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review.uk-alert-warning{background:var(--flow-color-warning-surface)!important;border-color:var(--report-line)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-review.uk-alert-danger{background:var(--flow-color-danger-surface)!important;border-color:var(--report-line)!important}
@media(max-width:599px){html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary{padding:14px 16px!important;font-size:14px!important}html.flow-refresh.flow-design-active #tbForm .flow-report-context>.uk-grid{padding:16px!important}}
@media(prefers-reduced-motion:reduce){html.flow-refresh.flow-design-active #tbForm .flow-report-context>summary::after{transition:none}}

/* 0.88: original actions dock without copying or moving their form nodes. */
html.flow-refresh.flow-design-active #tbForm .flow-report-action-space{grid-column:1/-1;min-width:0;pointer-events:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-action-space[hidden]{display:none!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-actions.flow-report-docked{display:flex!important;position:fixed!important;left:var(--report-dock-left)!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:var(--report-dock-width)!important;max-width:calc(100vw - 16px)!important;z-index:60;margin:0!important;padding:6px 8px!important;background:#fffffff5!important;border:1px solid #ffffffcc;border-radius:16px;box-shadow:0 4px 20px #00000010;box-sizing:border-box}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons{display:flex!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;grid-area:auto!important;gap:6px}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-admin{padding-top:0;flex-basis:auto;margin-left:auto}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-admin[open]{flex-basis:100%;max-height:30dvh;overflow:auto}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace :is(input,select,textarea,button){scroll-margin-top:100px;scroll-margin-bottom:calc(var(--report-dock-height, 0px) + 24px)}
@media(max-width:700px){
 html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons>button{flex:1 1 auto;padding:9px 10px!important;font-size:13px!important}
 html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons>button.flow-report-primary{flex-basis:auto;order:0}
 html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-admin{order:3}
}
@media print{html.flow-refresh.flow-design-active #tbForm :is(.flow-report-actions,.flow-report-action-space,.flow-report-nav){display:none!important}html.flow-refresh.flow-design-active #tbForm .flow-report-review{position:static!important;max-height:none!important;overflow:visible!important}}

/* 0.89: separate native review row without moving original field containers. */
html.flow-refresh.flow-design-active #tbForm .flow-report-fields.flow-report-fields-empty{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-workspace.flow-report-wide>.flow-report-split-review.flow-report-split-visible:not(.hidden):not([hidden]):not([style*="display:none"]):not([style*="display: none"]){display:grid!important;grid-template-columns:minmax(0,1fr) var(--report-review-width,300px)!important;gap:20px;align-items:start;grid-template-rows:repeat(var(--report-review-span,1),min-content) minmax(0,1fr)}
html.flow-refresh.flow-design-active #tbForm .flow-report-wide>.flow-report-split-review.flow-report-split-visible>*{grid-column:1;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-wide .flow-report-split-visible>.flow-report-review-host,
html.flow-refresh.flow-design-active #tbForm .flow-report-wide .flow-report-split-visible>.flow-report-review-host>.flow-report-review-only{display:contents!important}
/* Keep the review taller than the left cards without enlarging their rows. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-workspace.flow-report-wide .flow-report-review-only>.flow-report-review{grid-column:2;grid-row:1 / span calc(var(--report-review-span,1) + 1)}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-wide>.flow-report-split-review.flow-report-split-visible>.form-row{margin-bottom:0!important}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons>button{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;line-height:20px!important;border-radius:9px!important}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) button.flow-report-secondary:not(:disabled){background:#ffffff80!important;border-color:#d9d9d9!important;color:#454545!important}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) button.flow-report-secondary:not(:disabled):hover{background:#fff!important;border-color:#bcbcbc!important}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons{justify-content:flex-end}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons>p:empty{display:none!important}
html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-admin>summary{min-height:36px;box-sizing:border-box;padding:7px 10px}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-actions.flow-report-docked{background:#ffffffc7!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}
@media(pointer:coarse),(max-width:700px){
 html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-action-buttons>button{min-height:44px!important;padding:9px 11px!important}
 html.flow-refresh.flow-design-active #tbForm :is(.flow-report-docked,.flow-report-in-review) .flow-report-admin>summary{min-height:44px}
}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-actions.flow-report-docked{background:Canvas!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid ButtonText}
}

/* Desktop actions remain original nodes inside their own status card. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a :is(.flow-report-review,.flow-report-actions-panel)>.flow-report-actions.flow-report-in-review{position:sticky!important;bottom:-20px;z-index:2;display:flex!important;width:calc(100% + 16px)!important;margin:16px -8px -8px!important;padding:10px 8px 8px!important;border-top:1px solid #00000018;border-radius:0 0 10px 10px;background:inherit;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-in-review .flow-report-action-buttons{width:100%!important;flex:1 1 100%!important;gap:6px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-in-review .flow-report-action-buttons>button{flex:1 1 auto;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-in-review .flow-report-admin{flex-basis:100%;margin-left:0;text-align:left}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-review>.flow-report-in-review{-webkit-backdrop-filter:none;backdrop-filter:none}}

html.flow-refresh.flow-design-active #tbForm .flow-report-actions .flow-report-action-buttons>button{width:auto!important;min-width:0!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-in-review .flow-report-action-buttons>button{flex:1 1 100%}
html.flow-refresh.flow-design-active #tbForm .flow-report-in-review .flow-report-action-buttons>button.flow-report-step-action{flex:1 1 calc(50% - 3px)}
html.flow-refresh.flow-design-active #tbForm .flow-report-actions .flow-report-action-buttons>button:disabled{background:#f1f1f1!important;color:#777!important;border:1px solid #ddd!important;box-shadow:none!important}

/* 0.90: native tab status and selection are separate signals. */
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a{color:var(--flow-neutral-text)!important;transition:background .18s,box-shadow .18s!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li>a:before{color:var(--report-status-color,var(--flow-neutral-subtle));background:#fff;border:1px solid currentColor;box-sizing:border-box}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li.active>a{background:#fff!important;border-color:var(--flow-neutral-border)!important;box-shadow:inset 3px 0 var(--flow-neutral-muted)!important;font-weight:700!important}
html.flow-refresh.flow-design-active #tbForm #myTabTabs>li.active>a:before{background:var(--flow-neutral-surface);color:var(--report-status-color,var(--flow-neutral-muted));border-color:currentColor}
html.flow-refresh.flow-design-active #tbForm .flow-report-picker>select{border-left:4px solid var(--report-status-color,var(--flow-neutral-border-strong))!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-actions-panel{display:none;box-sizing:border-box;min-width:0;background:#fff;border:1px solid var(--report-line);border-radius:14px;padding:20px;box-shadow:var(--flow-card-shadow)}
html.flow-refresh.flow-design-active #tbForm .flow-report-wide>.flow-report-basis:not(.hidden):not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) var(--report-review-width,300px);gap:0 20px;align-items:start}
html.flow-refresh.flow-design-active #tbForm .flow-report-wide>.flow-report-basis>*{grid-column:1;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-wide>.flow-report-basis>.flow-report-actions-panel{display:block;grid-column:2;grid-row:1/span 2;position:sticky;top:var(--report-review-top,16px);max-height:var(--report-review-available,calc(100dvh - 40px));overflow:auto}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls.flow-report-snippet{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls.flow-report-snippet>button{width:auto!important;margin:0!important;padding:9px 10px!important;min-width:0!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-review .formControls.flow-report-snippet>select{margin:0!important;min-width:0!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter .flow-report-actions button{height:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.4!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-filters{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;margin:0 0 16px;background:var(--flow-neutral-surface);border:1px solid var(--flow-neutral-line);border-radius:10px}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-filter{display:inline-flex!important;align-items:center;gap:9px;min-height:44px;margin:0!important;text-align:left!important;font-size:13px!important;line-height:1.4!important;width:auto!important;cursor:pointer}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-filter>input[type=checkbox]{position:static!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;flex:0 0 18px;transform:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--flow-neutral-line);border-radius:12px;background:#fff;font-variant-numeric:tabular-nums}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table :is(td,th){box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;vertical-align:top;padding:12px 10px!important;line-height:1.5}
/* Native nested status text must wrap inside its colored surface, not just the cell. */
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table td :is(p,b,strong,a,span,label){overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal;box-sizing:border-box;max-width:100%;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-column-head>:is(td,th){background:var(--flow-neutral-surface)!important;color:var(--flow-neutral-muted)!important;font-size:12px!important;font-weight:600;border-bottom:1px solid var(--flow-neutral-line)}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td{border-bottom:1px solid var(--flow-neutral-hover)}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-row:nth-child(odd){background:var(--flow-neutral-readonly)}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table input:not([type=checkbox]){max-width:100%!important;min-width:0!important;box-sizing:border-box}
html.flow-refresh.flow-design-active #tbForm .flow-report-position-table input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:8px!important}
@media(min-width:701px){
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns{min-width:1040px!important;width:100%!important;table-layout:fixed}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(1){width:8%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(2){width:26%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(3){width:12%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(4){width:14%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(5){width:14%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(6){width:16%}
 html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns tr>:nth-child(7){width:10%}
}
@media(max-width:700px){html.flow-refresh.flow-design-active #tbForm .flow-report-table-scroll{overflow:visible}html.flow-refresh.flow-design-active #tbForm .flow-report-position-row>td{padding:0!important}}
html.flow-refresh.flow-design-active:has(#tbForm) #tm-middle{margin-top:8px!important}
@media print{html.flow-refresh.flow-design-active #tbForm .flow-report-actions-panel{display:none!important}}

/* 0.90.1: protocol destinations stay native, visually secondary to report submission. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a button[onclick^="zuProtokollen("]{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;margin:0!important;border:1px solid var(--flow-neutral-border)!important;border-radius:9px!important;background:#fff!important;background-image:none!important;color:var(--flow-neutral-text)!important;font:14px/1.45 'Core Sans A Medium',sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center;box-shadow:none!important;text-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a button[onclick^="zuProtokollen("]:not(:disabled):hover{background:#fff!important;border-color:var(--flow-neutral-text)!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a button[onclick^="zuProtokollen("]:focus-visible{outline:2px solid var(--flow-neutral-muted)!important;outline-offset:3px}
html.flow-refresh.flow-design-active #tbForm.flow-report-a button[onclick^="zuProtokollen("]:disabled{opacity:.55;cursor:not-allowed}
html.flow-refresh.flow-design-active #tbForm.flow-report-a button#btn_controllingSchliessen[onclick^="zuProtokollen("]{background:#fff!important;color:var(--flow-neutral-muted)!important;font-size:13px!important;padding:8px 12px!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a #protokolle .formControls:has(>button[onclick^="zuProtokollen("]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px!important;align-items:stretch;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a #protokolle .formControls>button[onclick^="zuProtokollen("]{width:100%!important}

/* 0.95: native extra-position editors; original inputs and parent relationships stay intact. */
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row>td{vertical-align:top}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row textarea{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;min-height:76px!important;resize:vertical!important;line-height:1.5!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row textarea+textarea{margin-top:10px!important;min-height:108px!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .formBody:has(>input[type=number]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;white-space:normal!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm #eig_pos .formBody:has(>input[type=number])::before{content:'Std. / Min. / Sek.';grid-column:1/-1;font-size:11px;line-height:1.4;color:var(--flow-neutral-muted)}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row :is(input[type=number],select){box-sizing:border-box;max-width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row td>input[type=number]{display:block;width:100%!important;min-width:100%!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row select.Sel_Einheit{display:block!important;width:100%!important;min-width:100%!important;margin-top:8px!important}
@media(min-width:701px){
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns{min-width:1040px!important}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(1){width:7%}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(2){width:28%}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(3){width:24%}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(4){width:15%}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(5),html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(6){width:7%}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-seven-columns tr>:nth-child(7){width:12%}
}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail>td{width:auto!important;padding:20px!important;background:var(--flow-neutral-surface)}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail .row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px;max-width:640px;margin:0 0 14px!important;padding:0!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail .row>:is(label,select,textarea,p){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;margin:0!important;float:none!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail label{font-size:13px;color:var(--flow-neutral-muted)}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail label:empty{display:none}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail textarea{min-height:104px!important;resize:vertical!important}
html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail button{justify-self:start;width:auto!important;max-width:100%!important;min-height:44px;padding:9px 20px!important;white-space:normal!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-time-notice{padding:14px 18px!important;border:1px solid var(--flow-neutral-line);border-left:3px solid var(--flow-color-blue);border-radius:10px;background:var(--flow-neutral-readonly);color:var(--flow-neutral-text)!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-time-notice-title{display:block;font-size:14px!important;color:var(--flow-neutral-ink);margin-bottom:4px}
@media(max-width:700px){
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-report-position-row>td:nth-child(3){grid-column:1/-1}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){display:block!important}
 html.flow-refresh.flow-design-active #tbForm #eig_pos .flow-extra-detail>td{display:block!important;width:100%!important;padding:16px!important;box-sizing:border-box}
}

/* 0.96: approved compact band C. Both original sections start expanded. */
@media(min-width:960px){html.flow-refresh.flow-design-active .uk-container:has(>#tm-middle #tbForm){padding-top:24px!important}}
html.flow-refresh.flow-design-active #tbForm .flow-report-heading{margin-bottom:16px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band{border:1px solid var(--flow-neutral-border);border-radius:12px;background:#fff;min-width:0;overflow:clip}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details{border:0!important;border-radius:0!important;margin:0!important;background:#fff!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details+details{border-top:1px solid var(--flow-neutral-line)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details>.flow-band-summary{display:flex!important;flex-wrap:wrap;gap:5px 14px;align-items:center;min-height:56px;padding:14px 18px!important;border-radius:0!important;font:14px/1.5 'Core Sans A Medium',sans-serif;list-style:none;cursor:pointer;color:var(--flow-neutral-text)}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details>.flow-band-summary:before,html.flow-refresh.flow-design-active #tbForm .flow-report-band>details>.flow-band-summary:after{content:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band summary::-webkit-details-marker{display:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details[open]>summary{border-bottom:1px solid var(--flow-neutral-line)}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-band-customer{font:16px/1.45 'Core Sans A Bold',sans-serif;flex:1 1 100%;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-report-heading-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font:13px/1.5 'Core Sans A Medium',sans-serif;color:var(--flow-neutral-muted);max-width:100%;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-report-heading-meta a{color:var(--flow-color-red);font:inherit;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-report-context>.uk-grid{padding:18px!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .uk-panel{padding:12px!important;border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .uk-panel p{margin:0 0 16px!important}
html.flow-refresh.flow-design-active #tbForm .flow-band-status{font:14px/1.5 'Core Sans A Bold',sans-serif;flex:1 1 220px;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm .flow-band-performance{--band-status:var(--flow-color-orange)}
html.flow-refresh.flow-design-active #tbForm .flow-band-performance[data-state=good]{--band-status:var(--flow-color-green)}
html.flow-refresh.flow-design-active #tbForm .flow-band-performance[data-state=bad]{--band-status:var(--flow-color-red)}
html.flow-refresh.flow-design-active #tbForm .flow-band-status:before{content:'●';color:var(--band-status);margin-right:8px}
html.flow-refresh.flow-design-active #tbForm .flow-band-value{font:18px/1.4 'Core Sans A Bold',sans-serif;font-variant-numeric:tabular-nums;color:var(--band-status);white-space:nowrap}
html.flow-refresh.flow-design-active #tbForm .flow-report-band #meldung_arbeitssoll{margin:0!important;min-width:0}
html.flow-refresh.flow-design-active #tbForm .flow-report-band #meldung_arbeitssoll .flow-performance{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-content,html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-metric{padding:16px 18px}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-heading{display:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-message{margin:0;font-size:14px;line-height:1.6}
html.flow-refresh.flow-design-active #tbForm .flow-report-close{box-sizing:border-box!important;background:#fff!important;background-image:none!important;color:var(--flow-neutral-text)!important;border:1px solid var(--flow-neutral-border)!important;border-radius:8px!important;min-height:44px!important;height:auto!important;padding:8px 12px!important;margin:0!important;font:13px/1.5 'Core Sans A Medium',sans-serif!important;white-space:normal!important;max-width:100%;box-shadow:none!important;text-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band>details>.flow-band-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 24px;gap:4px 12px;min-height:52px;padding:12px 18px!important}
html.flow-refresh.flow-design-active #tbForm .flow-band-order .flow-band-customer{grid-column:1/3;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-band-order .flow-report-heading-meta{grid-column:1/3;grid-row:2}
html.flow-refresh.flow-design-active #tbForm .flow-band-chevron{grid-column:3;grid-row:1;justify-self:center;align-self:center;width:8px;height:8px;border-right:2px solid var(--flow-color-red);border-bottom:2px solid var(--flow-color-red);transform:rotate(45deg);margin-top:-4px}
html.flow-refresh.flow-design-active #tbForm .flow-band-order .flow-band-chevron{grid-row:1/3}
html.flow-refresh.flow-design-active #tbForm details[open]>.flow-band-summary .flow-band-chevron{transform:rotate(225deg);margin-top:4px}
html.flow-refresh.flow-design-active #tbForm .flow-band-summary:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:-3px}
html.flow-refresh.flow-design-active #tbForm .flow-band-summary:hover{background:var(--flow-neutral-readonly)!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band #meldung_arbeitssoll .flow-performance{grid-template-columns:minmax(0,1fr) var(--report-band-review-width,300px)!important;min-height:0!important;height:auto!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-value{display:none}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-content,html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-metric{padding:12px 18px;min-height:0;justify-content:center;background:#fff}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-label{margin-bottom:8px;font-size:12px}
html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-message{font-size:13px;line-height:1.55}
html.flow-refresh.flow-design-active #tbForm .flow-report-band #meldung_arbeitssoll .flow-performance-no-metric{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:959px){html.flow-refresh.flow-design-active #tbForm .flow-report-band #meldung_arbeitssoll .flow-performance{grid-template-columns:minmax(0,1fr)!important}html.flow-refresh.flow-design-active #tbForm .flow-report-band .flow-performance-metric{border-left:0;border-top:1px solid var(--flow-neutral-line)}}
@media(max-width:700px){html.flow-refresh.flow-design-active #tbForm .flow-report-band .uk-grid>div{width:100%!important}html.flow-refresh.flow-design-active #tbForm .flow-report-band>details>.flow-band-summary{padding:12px 14px!important;column-gap:8px}html.flow-refresh.flow-design-active #tbForm .flow-band-value{font-size:16px}}
@media print{html.flow-refresh.flow-design-active #tbForm .flow-report-band>details:not([open])>*{display:block!important}}

/* Three presentation modes; original table, cells and form controls stay in place. */
html.flow-refresh.flow-design-active #tbForm .flow-position-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 16px;position:sticky;left:0}
html.flow-refresh.flow-design-active #tbForm .flow-position-views>span{color:var(--flow-neutral-muted);font-size:12px;margin-right:4px}
html.flow-refresh.flow-design-active #tbForm .flow-position-views button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:8px 12px!important;margin:0!important;background:#fff!important;background-image:none!important;color:var(--flow-neutral-text)!important;border:1px solid var(--flow-neutral-border)!important;border-radius:8px!important;font:13px/1.4 'Core Sans A Medium',sans-serif!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-position-views button[aria-pressed=true]{background:var(--flow-neutral-hover)!important;border-color:var(--flow-neutral-muted)!important;box-shadow:inset 0 -2px var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active #tbForm .flow-position-views button:focus-visible{outline:2px solid var(--flow-neutral-muted);outline-offset:2px}
html.flow-refresh.flow-design-active #tbForm :is(#pos,#eig_pos) table.flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]){display:block!important;min-width:0!important;width:100%!important;table-layout:auto}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards])>tbody{display:block!important;width:100%}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-column-head{display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:20px 16px;border:0!important;border-bottom:1px solid var(--flow-neutral-line)!important;border-radius:0;background:#fff!important}
html.flow-refresh.flow-design-active #tbForm :is(#pos,#eig_pos) .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td{width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;text-align:left!important;vertical-align:top}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:before{content:attr(data-flow-report-label);display:block;font-size:11px;color:var(--flow-neutral-muted);line-height:1.4;margin-bottom:8px}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:nth-child(1){grid-column:1/2;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:nth-child(2){grid-column:2/4;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:nth-child(7){grid-column:4;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){margin:16px 0;padding:20px;border:1px solid var(--flow-neutral-line)!important;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.025)}
@media(min-width:960px){
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(1){grid-column:1;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(2){grid-column:1;grid-row:2/4}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(3){grid-column:2;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(4){grid-column:2;grid-row:2/4}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(5){grid-column:3;grid-row:1}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(6){grid-column:3;grid-row:2}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns[data-flow-view=cards] .flow-report-position-row>td:nth-child(7){grid-column:3;grid-row:3}
}
@media(max-width:700px){
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px 12px}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:nth-child(2){grid-column:1/-1;grid-row:2}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-report-position-row>td:nth-child(7){grid-column:2;grid-row:1}
}

/* Native hierarchy rows have no amount/proof/status content. Keep them compact. */
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:70px minmax(0,1fr) minmax(140px,.5fr)!important;gap:12px!important;margin:0!important;padding:12px!important;border-radius:0!important;background:var(--flow-neutral-readonly)!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group>td:nth-child(-n+3){grid-column:auto!important;grid-row:auto!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group>td:nth-child(n+4){display:none!important}
html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group>td:before{display:none!important}
@media(max-width:700px){html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:60px minmax(0,1fr)!important}html.flow-refresh.flow-design-active #tbForm .flow-report-seven-columns:is([data-flow-view=rows],[data-flow-view=cards]) .flow-position-group>td:nth-child(3){grid-column:2!important}}

/* Shared section surfaces. Existing containers and conditional visibility stay authoritative. */
html.flow-refresh.flow-design-active{--flow-form-line:var(--flow-surface-line);--flow-form-radius:16px;--flow-form-pad:24px;--flow-form-gap:20px}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields:not(:empty):not(:has(>[id$="Abteil"])),
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields>[id$="Abteil"],
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter>.form-row:not(:has(.flow-report-part-grid)),
html.flow-refresh.flow-design-active #tbForm.flow-report-a #zusammenfassung>.row:not(.flow-report-part-grid):not(:has(.flow-report-part-grid)),
html.flow-refresh.flow-design-active .tm-content form:not(#tbForm):not(.login):not(#login-form) fieldset:has(>legend),
html.flow-refresh.flow-design-active #ticketForm>.form-row:has(.formControls),
html.flow-refresh.flow-design-active .tm-content .formResponsive:not(#tbForm):not(.login):not(#login-form)>.formRow,
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm)>#antrag>.formRow{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 background:var(--flow-surface)!important;border:1px solid var(--flow-form-line)!important;border-radius:var(--flow-form-radius)!important;
 padding:var(--flow-form-pad)!important;margin:0 0 var(--flow-form-gap)!important;
 box-shadow:var(--flow-card-shadow)!important;
}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields>.flow-report-actions{margin-bottom:0!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter>.form-row:has(.flow-report-part-grid){padding:0!important;margin:0 0 var(--flow-form-gap)!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields>[id$="Abteil"]>hr:last-child{display:none}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .reiter :is(h4,.flow-report-review-title){line-height:1.5!important;margin-bottom:18px!important}
html.flow-refresh.flow-design-active .tm-content form:not(.login):not(#login-form) fieldset>legend{float:none;box-sizing:border-box;max-width:100%;width:auto;padding:0 8px;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-review{border-radius:var(--flow-form-radius)!important;padding:20px!important}
/* Upload areas use their original input/drop handlers and validation. */
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) .upload-drop{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:96px!important;padding:18px!important;border:1px dashed #cecece!important;border-radius:12px!important;background:#fafafa!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) .upload-drop:focus-within{border-color:var(--flow-color-red)!important;outline:2px solid #c2000020;outline-offset:2px}
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) input[type=file]{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;white-space:normal!important}
@media(max-width:959px){html.flow-refresh.flow-design-active{--flow-form-pad:18px;--flow-form-gap:16px}}
@media(max-width:399px){html.flow-refresh.flow-design-active{--flow-form-pad:14px}}
/* Stack labels in the input column once its own available width is small,
   including desktop windows with a sidebar and a review column. */
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields{container-type:inline-size;container-name:report-fields}
@container report-fields (max-width:760px){
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields .row:has(>.control-label):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
 html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields .row:has(>.control-label)>:is(.control-label,.formControls){flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
}

/* Shared legacy form rows: retain native row children and conditional visibility. */
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .formRow{container-type:inline-size;container-name:flow-form-section}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .formSpan12{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .row:has(>.formControls):not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:minmax(140px,180px) minmax(0,760px);gap:8px 20px!important;margin:0 0 20px!important;min-width:0!important}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .row:has(>.formControls)>:is(.control-label,.formControls,.col-3,.col-9){width:100%!important;min-width:0!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .formControls>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .row:has(>.formControls)::before,html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .row:has(>.formControls)::after{display:none!important;content:none!important}
@container flow-form-section (max-width:640px){html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm) .row:has(>.formControls):not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:minmax(0,1fr)!important}}
/* Border belongs to one drop target; errors remain visible on the native inner placeholder. */
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) .upload-drop>.uk-placeholder:not(.error-border){border:0!important;background:transparent!important;margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important}
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) .upload-drop:has(.error-border){border:1px solid var(--flow-color-red)!important;background:#fff7f7!important}
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) .upload-drop.error-border{border:1px solid var(--flow-color-red)!important;background:#fff7f7!important}
html.flow-refresh.flow-design-active .tm-content :is(form,#userForm) input[type=file]::file-selector-button{border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:var(--flow-color-red);padding:10px 12px;margin:0 10px 6px 0;font:inherit;cursor:pointer}
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-fields:empty{padding:0!important;border:0!important;margin:0!important;box-shadow:none!important}
/* No clipping or display override on section containers: hidden/conditional rules remain native. */

/* Shared depth for actual order information cards and report review cards. */
html.flow-refresh.flow-design-active .tm-content .uk-panel.uk-block-muted,
html.flow-refresh.flow-design-active #tbForm.flow-report-a .flow-report-review{box-shadow:var(--flow-card-shadow)!important}
@media(forced-colors:active){html.flow-refresh.flow-design-active{--flow-card-shadow:none}}
@media print{html.flow-refresh.flow-design-active{--flow-card-shadow:none}}

/* 0.101: native application forms; no field or conditional-container replacement. */
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm).formResponsive:has(>#antrag){width:100%!important;max-width:1040px!important;min-width:0;box-sizing:border-box;margin:0!important;padding:0!important}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm).formResponsive:has(>#antrag)>h2,
html.flow-refresh.flow-design-active .tm-content #ticketForm.formResponsive:has(>#antrag)>div:first-child>h2{font:30px/1.25 'Core Sans A Bold',sans-serif!important;letter-spacing:-.3px!important;margin:0 0 24px!important;padding:0!important;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm).formResponsive:has(>#antrag) .formControls>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),select:not([multiple]):not([size])){min-height:44px!important;height:auto!important;line-height:22px!important;padding-top:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm).formResponsive:has(>#antrag) .formSpan12>.row:last-child{margin-bottom:0!important}
/* One surface around the existing order navigation and its native conditional panels. */
html.flow-refresh.flow-design-active .tm-content .formContainer:has(>#reiter):has(>.form-row>.uk-form>#detailDiv){background:var(--flow-surface)!important;border:1px solid var(--flow-form-line)!important;border-radius:var(--flow-form-radius)!important;box-shadow:var(--flow-card-shadow)!important;padding:var(--flow-form-pad)!important;margin:24px 0!important;min-width:0;max-width:100%;box-sizing:border-box}
html.flow-refresh.flow-design-active .tm-content .formContainer:has(>#reiter):has(>.form-row>.uk-form>#detailDiv)>.form-row{margin-left:0!important;margin-right:0!important}
html.flow-refresh.flow-design-active .tm-content .formContainer:has(>#reiter):has(>.form-row>.uk-form>#detailDiv)>.form-row>.col-12{padding-left:0!important;padding-right:0!important;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:767px){
html.flow-refresh.flow-design-active .tm-content :is(#userForm,#ticketForm).formResponsive:has(>#antrag)>h2,
html.flow-refresh.flow-design-active .tm-content #ticketForm.formResponsive:has(>#antrag)>div:first-child>h2{font-size:24px!important;margin-bottom:20px!important}
}
/* Legacy shell reserves 80/128 px even for hidden activity tables. Match report header spacing only on these forms. */
@media(min-width:960px){html.flow-refresh.flow-design-active body>.uk-container:has(.tm-content>:is(#userForm,#ticketForm).formResponsive>#antrag){padding-top:24px!important}}

/* FlowTree native rows, menu and target picker. No data/selection handlers replaced. */
html.flow-refresh.flow-design-active .ft-tree .ft-tree-row{box-sizing:border-box;min-height:36px;padding:2px 8px!important;gap:6px;color:var(--flow-neutral-ink)}
html.flow-refresh.flow-design-active .ft-tree .ft-node-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--flow-neutral-muted)!important;line-height:1!important}
html.flow-refresh.flow-design-active .ft-tree .ft-node-menu-trigger:hover{background:var(--flow-neutral-hover)!important;border-color:var(--flow-neutral-line)!important}
html.flow-refresh.flow-design-active .ft-tree .ft-caret-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-height:28px;border-radius:6px;color:var(--flow-neutral-muted);cursor:pointer}
html.flow-refresh.flow-design-active .ft-tree .ft-caret-wrap:hover{background:var(--flow-neutral-hover);color:var(--flow-neutral-ink)}
html.flow-refresh.flow-design-active .ft-tree .ft-caret{font-size:15px;line-height:1;text-align:center;color:inherit}
html.flow-refresh.flow-design-active .ft-tree .ft-row-inner{min-width:0}
html.flow-refresh.flow-design-active .ft-tree .ft-node-label{min-width:0;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .ft-tree .ft-node-icon{color:var(--flow-neutral-muted)}
html.flow-refresh.flow-design-active .ft-tree .ft-node-menu-trigger>i{display:inline-flex!important;align-items:center;justify-content:center;width:1em;height:1em;margin:0!important;padding:0!important;line-height:1!important;color:inherit!important}
/* Only icon-only buttons become squares; native labelled save action stays flexible. */
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle){display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;margin:0!important;min-height:44px!important;height:44px!important;padding:0 14px!important;border:1px solid var(--flow-neutral-border)!important;border-radius:9px!important;background:#fff!important;color:var(--flow-neutral-text)!important;box-shadow:none!important;box-sizing:border-box!important;font-size:14px!important;line-height:20px!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button:not(:has(>.table-menu-button__text:not(:empty))){flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button>i{position:static!important;top:auto!important;left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;font-size:18px!important;line-height:18px!important;margin:0!important;padding:0!important;color:inherit!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button>.table-menu-button__text:empty{display:none!important}
/* Scope to the native move/merge target dialog, not unrelated application modals. */
html.flow-refresh.flow-design-active .ft-dialog-box:has(.ft-intent-target-dialog){box-sizing:border-box!important;width:min(960px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:24px!important;border:1px solid var(--flow-neutral-line)!important;border-radius:16px!important;background:var(--flow-surface)!important;box-shadow:0 16px 48px #00000020!important;color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog>h3{font:22px/1.3 'Core Sans A Bold',sans-serif!important;margin:0 0 12px!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog>p{margin:0 0 16px!important;line-height:1.5!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-target-select__hint{margin:0 0 12px!important;color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-select-tree{box-sizing:border-box!important;flex:0 1 auto!important;height:auto!important;min-height:140px!important;max-height:min(48dvh,480px)!important;overflow:auto!important;isolation:isolate;padding:8px!important;border:1px solid var(--flow-neutral-border)!important;border-radius:10px!important;background:#fff!important;margin:0 0 12px!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-target-selected{box-sizing:border-box!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px!important;margin:0!important;max-height:none!important;border:1px solid var(--flow-neutral-line)!important;border-radius:10px!important;background:var(--flow-neutral-surface)!important;overflow-wrap:anywhere;color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-target-selected>*{min-width:0;max-width:100%;box-sizing:border-box}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-inline-footer{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 0 0!important;margin:16px 0 0!important;border-top:1px solid var(--flow-neutral-line)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog :is(.ft-select-btn,.ft-target-change,.ft-inline-footer>button){box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;height:auto!important;max-width:100%!important;padding:7px 12px!important;margin:0!important;border:1px solid var(--flow-neutral-border)!important;border-radius:8px!important;background:#fff!important;color:var(--flow-neutral-text)!important;font:14px/20px 'Core Sans A Medium',sans-serif!important;white-space:normal!important;text-align:center;text-shadow:none!important;box-shadow:none!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog :is(.ft-select-btn,.ft-target-change,.ft-inline-footer>button):hover:not(:disabled){background:var(--flow-neutral-hover)!important;border-color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-inline-footer>button.green_btn:not(:disabled){background:var(--flow-color-red)!important;border-color:var(--flow-color-red)!important;color:#fff!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-inline-footer>button:disabled{background:var(--flow-neutral-surface)!important;color:var(--flow-neutral-subtle)!important;opacity:1!important;cursor:not-allowed}
html.flow-refresh.flow-design-active :is(.ft-tree .ft-node-menu-trigger,.ft-tree .ft-caret-wrap,.ft-intent-target-dialog button):focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px}
@media(max-width:767px),(pointer:coarse){
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button{min-height:44px!important}
html.flow-refresh.flow-design-active .ft-tree .ft-tree-row{min-height:48px}
html.flow-refresh.flow-design-active .ft-tree :is(.ft-caret-wrap,.ft-node-menu-trigger){flex-basis:40px;min-width:40px!important;width:40px!important;min-height:44px!important;height:44px!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button:not(:has(>.table-menu-button__text:not(:empty))){flex-basis:44px;width:44px!important;height:44px!important;min-height:44px!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog :is(.ft-select-btn,.ft-target-change,.ft-inline-footer>button){min-height:44px!important}
}
@media(max-width:767px){
html.flow-refresh.flow-design-active .ft-dialog-box:has(.ft-intent-target-dialog){padding:16px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-target-selected{padding:12px!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-inline-footer>button{flex:1 1 110px}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-select-actions{margin-left:0!important}
html.flow-refresh.flow-design-active .ft-intent-target-dialog .ft-node-header{flex-wrap:wrap;gap:6px}
}
/* Native context menu: original click actions and disabled states remain authoritative. */
html.flow-refresh.flow-design-active .ft-ctx-menu{box-sizing:border-box!important;padding:6px!important;max-width:calc(100vw - 24px)!important;border:1px solid var(--flow-neutral-border)!important;border-radius:12px!important;background:#fff!important;color:var(--flow-neutral-text)!important;box-shadow:0 10px 28px #0000001a!important}
html.flow-refresh.flow-design-active .ft-ctx-menu>li:not(.ft-ctx-section){box-sizing:border-box;min-height:36px;padding:8px 10px!important;border-radius:6px;line-height:20px;white-space:normal;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active .ft-ctx-menu>li:not(.ft-ctx-section):hover{background:var(--flow-neutral-hover)!important}
html.flow-refresh.flow-design-active .ft-ctx-menu .ft-ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;margin-right:8px;color:inherit}
html.flow-refresh.flow-design-active .ft-ctx-menu .ft-ctx-section{padding:8px 10px 4px!important;color:var(--flow-neutral-muted)!important}
@media(max-width:767px),(pointer:coarse){html.flow-refresh.flow-design-active .ft-ctx-menu>li:not(.ft-ctx-section){min-height:44px}}

/* Selected variant A: consistent neutral outline and inherited glyph color. */
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button:hover:not(:disabled){background:var(--flow-neutral-hover)!important;border-color:var(--flow-neutral-muted)!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button:focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:3px}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button>i::before{font-size:inherit!important;line-height:1!important;color:inherit!important}
html.flow-refresh.flow-design-active .table-conf:has(>.ft-mobile-tree-toggle)>.table-menu-button:disabled{color:var(--flow-neutral-subtle)!important;cursor:not-allowed}

/* 0.104: native creation review only; preserve all fields, validation and actions. */
html.flow-refresh.flow-design-active .ft-dialog-box:has(.ft-intent-create-form){box-sizing:border-box!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;min-width:0!important;width:min(1040px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;top:16px!important;max-height:calc(100dvh - 32px)!important;padding:24px!important;border:1px solid var(--flow-neutral-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 48px #00000020!important}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form){height:auto!important;max-height:calc(100dvh - 82px)!important;gap:12px!important;min-width:0}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) .ft-intent-review__title{font:22px/1.3 'Core Sans A Bold',sans-serif!important;margin:0!important}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) .ft-intent-review__description{margin:0!important;color:var(--flow-neutral-muted);line-height:1.5}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) .ft-intent-review__body{flex:0 1 auto!important;min-height:0;overflow:auto!important;scrollbar-gutter:stable;padding-right:4px}
html.flow-refresh.flow-design-active .ft-intent-preview:has(.ft-intent-create-form){display:block!important;flex:none!important;min-width:0}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form){max-height:none!important;min-height:0!important;overflow:visible!important}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px!important;padding:14px 16px!important;margin:0 0 20px!important;background:var(--flow-neutral-surface);border:1px solid var(--flow-neutral-line);border-radius:10px}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent>strong{grid-column:1;margin:0!important;font-size:14px;line-height:20px}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent>span{grid-column:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent>button{grid-column:2;grid-row:1 / 3;align-self:center}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 24px!important;padding:0!important;margin:0 0 20px!important}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form .ft-intent-create-form__field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px;min-width:0}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field:has(textarea){grid-column:1 / -1}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field>.uk-form-label{text-align:left!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:20px!important;color:var(--flow-neutral-text)}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field .ft-inline-editor{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field .ft-edit-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;border:1px solid var(--flow-neutral-border)!important;border-radius:8px!important;font:16px/22px 'Core Sans A Medium',sans-serif!important;margin:0!important;background:#fff!important;color:var(--flow-neutral-ink)!important}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field textarea{min-height:88px!important;resize:vertical}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field :is(input,select,textarea):focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field .ft-editor-messages{margin-top:6px!important;line-height:1.4;overflow-wrap:anywhere}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form__field .ft-editor-messages:empty{margin:0!important}
html.flow-refresh.flow-design-active .ft-intent-preview:has(.ft-intent-create-form) .ft-preview-tree-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px;padding:12px 0!important;border-top:1px solid var(--flow-neutral-line)}
html.flow-refresh.flow-design-active .ft-intent-preview:has(.ft-intent-create-form) .ft-preview-tree-toolbar__toggle{align-items:center;gap:8px;line-height:1.4!important;min-height:44px!important;white-space:normal!important}
html.flow-refresh.flow-design-active .ft-intent-preview:has(.ft-intent-create-form) .ft-intent-preview__tree{flex:none!important;height:auto!important;min-height:0!important;max-height:280px!important;overflow:auto!important;isolation:isolate;padding:8px!important;border:1px solid var(--flow-neutral-line);border-radius:10px;box-sizing:border-box}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) :is(.ft-entity-review-form__parent>button,.ft-intent-review__actions button,.ft-preview-kind-filter__summary){box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px!important;height:auto!important;max-width:100%;padding:8px 14px!important;margin:0!important;border:1px solid var(--flow-neutral-border)!important;border-radius:9px!important;background:#fff!important;color:var(--flow-neutral-text)!important;font:14px/20px 'Core Sans A Medium',sans-serif!important;white-space:normal!important;text-align:center;box-shadow:none!important}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) :is(button,.ft-preview-kind-filter__summary):focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) .ft-intent-review__actions{padding:14px 0 0!important;margin:0!important;gap:10px!important;border-color:var(--flow-neutral-line)!important}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) .ft-intent-review__actions button:disabled{color:var(--flow-neutral-subtle)!important;background:var(--flow-neutral-surface)!important;cursor:not-allowed}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form) :is(.ft-entity-review-form__parent>button,.ft-intent-review__actions button):hover:not(:disabled){background:var(--flow-neutral-hover)!important;border-color:var(--flow-neutral-muted)!important}
@media(max-width:767px){
html.flow-refresh.flow-design-active .ft-dialog-box:has(.ft-intent-create-form){top:12px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}
html.flow-refresh.flow-design-active .ft-intent-review:has(.ft-intent-create-form){max-height:calc(100dvh - 58px)!important}
html.flow-refresh.flow-design-active #ft-dialog-overlay .ft-intent-create-form{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent{grid-template-columns:minmax(0,1fr);padding:12px!important}
html.flow-refresh.flow-design-active .ft-entity-review-form:has(.ft-intent-create-form) .ft-entity-review-form__parent>button{grid-column:1;grid-row:auto;justify-self:start}
}

/* Validation is authoritative: preserve original states above generic field styling. */
html.flow-refresh.flow-design-active form :is(input,select,textarea):is(.error,[aria-invalid="true"],:user-invalid),
html.flow-refresh.flow-design-active form .control-group.error :is(input,select,textarea){
 border-color:var(--flow-color-red)!important;background-color:var(--flow-color-danger-surface)!important;color:var(--flow-color-red)!important;
}
html.flow-refresh.flow-design-active form :is(input,select,textarea).correct:not(.error):not([aria-invalid="true"]):not(:user-invalid){border-color:var(--flow-color-green)!important;background-color:var(--flow-color-success-surface)!important}
html.flow-refresh.flow-design-active form :is(input,select,textarea).untouched:not(.error):not([aria-invalid="true"]):not(:user-invalid){border-color:#888!important;background-color:#fff!important}
html.flow-refresh.flow-design-active form .error-border,
html.flow-refresh.flow-design-active form .error-checkbox{border:1px solid var(--flow-color-red)!important;background-color:var(--flow-color-danger-surface)!important}
html.flow-refresh.flow-design-active form :is(input[type=checkbox],input[type=radio]):is(.error,[aria-invalid="true"]){outline:2px solid var(--flow-color-red)!important;outline-offset:2px!important;accent-color:var(--flow-color-red)}
html.flow-refresh.flow-design-active form :is(span,div,p)[id$="Validation"].error{color:var(--flow-color-red)!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;padding:6px 0 0!important}
html.flow-refresh.flow-design-active form :is(input,select,textarea):is(.error,[aria-invalid="true"]):focus-visible{outline:2px solid var(--flow-color-red)!important;outline-offset:2px!important}
/* Multiple-select plugin leaves the authoritative state on the original select. */
html.flow-refresh.flow-design-active form select:is(.error,[aria-invalid="true"])+.ms-parent>.ms-choice{border-color:var(--flow-color-red)!important;background-color:var(--flow-color-danger-surface)!important;color:var(--flow-color-red)!important}
@media(forced-colors:active){html.flow-refresh.flow-design-active form :is(input,select,textarea).error{outline:2px solid Highlight!important;outline-offset:2px!important}}
