@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/static/vendor/tabler-1.7.0/fonts/inter-latin-variable.woff2") format("woff2")}
/* The IQORA theme. Tabler owns components; these rules retain the app's layouts. */
:root,[data-bs-theme=light]{
 --iqora-primary:#17a2b8;
 --iqora-primary-rgb:23,162,184;
 --tblr-primary:var(--iqora-primary);
 --tblr-primary-rgb:var(--iqora-primary-rgb);
 --tblr-primary-fg:#fff;
 --tblr-primary-lt:#e8f6f8;
 --tblr-link-color-rgb:var(--iqora-primary-rgb);
 --tblr-link-hover-color-rgb:19,132,150;
 --tblr-font-sans-serif:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
 --tblr-body-font-family:var(--tblr-font-sans-serif);
 --tblr-body-bg:#f8f9fa;
 --tblr-body-color:#182433;
 --tblr-secondary:#626f80;
 --tblr-secondary-rgb:98,111,128;
 --tblr-border-color:#e6e7e9;
 --tblr-border-color-translucent:#e6e7e9;
 --tblr-border-radius:.375rem;
 --tblr-border-radius-lg:.5rem;
 --tblr-card-border-radius:.5rem;
 --tblr-control-border-radius:.375rem;
 --tblr-link-color:var(--iqora-primary);
 --tblr-link-hover-color:#138496;
 --iqora-sidebar-width:15.5rem;
 --iqora-blue:var(--iqora-primary);
 --muted:var(--tblr-secondary);
 --border:var(--tblr-border-color);
 color-scheme:light;
}
body.iqora-tabler{background:var(--tblr-body-bg);font-family:var(--tblr-body-font-family);font-size:.875rem;line-height:1.5;color:var(--tblr-body-color)}
.iqora-tabler [hidden]{display:none!important}
#workspace.page{display:block;min-height:100vh;background:var(--tblr-body-bg)}
#workspace>aside.navbar-vertical{position:fixed;inset:0 auto 0 0;width:var(--iqora-sidebar-width);height:100dvh;padding:1.5rem .875rem 1rem;display:flex;flex-flow:column nowrap;align-items:stretch;background:var(--tblr-bg-surface);border:0;border-right:1px solid var(--tblr-border-color);box-shadow:none;overflow:hidden}
#workspace>.page-wrapper{display:block;margin-left:var(--iqora-sidebar-width);padding:0 clamp(1.25rem,3vw,2.75rem);min-width:0;min-height:100vh;background:var(--tblr-body-bg)}
#workspace .brand{font-size:1.375rem;font-weight:650;line-height:1.4;color:var(--tblr-body-color);letter-spacing:-.5px;padding:.125rem .625rem}
#workspace .brand .small{font-size:.5625rem;letter-spacing:1.3px;color:var(--tblr-secondary);margin-top:.5rem}
#workspace .brand .iqora-logo{width:2rem;height:2rem;border:0;background:transparent}
#workspace aside nav.grouped-navigation.navbar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:1.5rem;padding:0 .125rem .75rem;scrollbar-width:thin}
#workspace aside .nav-group{border:0;padding:0}
#workspace aside .nav-group summary.nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;border-radius:var(--tblr-border-radius);font-size:.875rem;font-weight:500;color:#465366}
#workspace aside .nav-group summary::after{font-size:1.125rem;color:#8d99a7}
#workspace aside .nav-group-icon.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:0;border:0;border-radius:0;background:none;color:#7b8a9c}
#workspace .nav-group-icon svg{width:1.25rem;height:1.25rem}
#workspace aside .nav-group.has-current>summary,#workspace aside .nav-group:has(button.active)>summary{color:var(--iqora-primary)}
#workspace aside .nav-group:has(button.active) .nav-group-icon{color:var(--iqora-primary);background:none}
#workspace aside .nav-group-items{gap:.125rem;border-left:1px solid #e6e7e9;margin:.125rem 0 .5rem 1.375rem;padding-left:.5rem}
#workspace aside nav .nav-group-items .nav-link{min-height:2.25rem;padding:.5rem .625rem;font-size:.8125rem;gap:.625rem;white-space:normal}
#workspace aside nav .nav-group-items .nav-link span{font-size:inherit}
#workspace aside nav .nav-link{position:relative;text-align:left;border:1px solid transparent;border-radius:var(--tblr-border-radius);font-weight:400;box-shadow:none}
#workspace aside nav>.nav-link{display:flex;gap:.75rem;align-items:center;min-height:2.75rem;padding:.625rem .75rem}
#workspace aside nav .nav-link:hover{color:var(--tblr-body-color);background:#f4f6fa;border-color:transparent}
#workspace aside nav .nav-link.active{color:var(--iqora-primary);background:#e8f6f8;border-color:transparent;font-weight:500}
#workspace aside nav .nav-link.selected::before{display:none}
#workspace aside nav button>.nav-item-icon{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;color:#7b8a9c}
#workspace aside nav button.active>.nav-item-icon{color:var(--iqora-primary)}
#workspace aside nav .nav-create{color:#65758a;font-size:.8125rem}
#workspace aside .aside-bottom{border-top:1px solid var(--tblr-border-color);padding:.875rem .5rem 0;margin-top:.75rem;flex-shrink:0;font-size:.75rem}
#workspace .aside-bottom .pill{font-size:.625rem;color:var(--tblr-secondary)}
#workspace .aside-bottom p{font-size:.75rem;margin:.75rem 0;color:#465366}
#workspace .aside-bottom .btn{width:100%;margin-top:.375rem;min-height:2.125rem;font-size:.75rem}
#workspace .iqora-topbar.navbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-height:4.5rem;margin:0;padding:.75rem 0;border:0;border-bottom:1px solid var(--tblr-border-color);background:transparent;box-shadow:none;font-size:.75rem}
#workspace .iqora-topbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:0}
#workspace .iqora-topbar .btn{font-size:.75rem;min-height:2rem}
#workspace .view{padding:1.75rem 0 1.5rem}
#workspace .heading.page-header{margin:0 0 1.5rem;padding:0;min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
#workspace .heading.page-header>div:first-child{flex:1;min-width:0}
#workspace .heading.page-header>.btn{flex-shrink:0}
#workspace .page-title{font-size:1.75rem;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:0 0 .375rem}
#workspace .page-pretitle{font-size:.625rem;font-weight:600;letter-spacing:1.2px;color:var(--tblr-secondary);margin-bottom:.5rem}
#workspace .heading p{font-size:.875rem;margin:.375rem 0 0;color:var(--tblr-secondary)}
.iqora-tabler .btn{--tblr-btn-border-radius:var(--tblr-border-radius);font-weight:500;font-family:var(--tblr-body-font-family);text-decoration:none}
.iqora-tabler .btn-primary{--tblr-btn-bg:var(--iqora-primary);--tblr-btn-border-color:var(--iqora-primary);--tblr-btn-hover-bg:#138496;--tblr-btn-hover-border-color:#138496;color:#fff}
.iqora-tabler .btn.btn-outline-danger{color:var(--tblr-danger)}
.iqora-tabler .btn:disabled{cursor:not-allowed}
#workspace .panel.card{border:1px solid var(--tblr-card-border-color);border-radius:var(--tblr-border-radius-lg);background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-card);overflow:hidden}
#workspace .card-header.panel-head{min-height:4rem;padding:1.25rem;gap:1rem;align-items:center;flex-wrap:wrap;border-color:var(--tblr-border-color);background:var(--tblr-bg-surface)}
#workspace .card-title{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}
#workspace .card-header p{font-size:.75rem;line-height:1.6;margin:.25rem 0 0;color:var(--tblr-secondary)}
#workspace .card-footer{border-color:var(--tblr-border-color);padding:.75rem 1.25rem;font-size:.75rem;background:#fff;color:var(--tblr-secondary)}
#workspace .toolbar{padding:1rem 1.25rem;gap:.75rem;align-items:center;flex-wrap:wrap}
#workspace .toolbar>.form-control{max-width:28rem;min-width:0;flex:1 1 14rem;font-size:.8125rem;background:#fff}
.iqora-tabler input.form-control,.iqora-tabler textarea.form-control,.iqora-tabler select.form-select{font-family:var(--tblr-body-font-family);font-size:.875rem;line-height:1.5;color:var(--tblr-body-color);border-radius:var(--tblr-control-border-radius);box-shadow:none}
.iqora-tabler select.form-select{background-color:var(--tblr-control-bg);padding-right:2.25rem}
.iqora-tabler .form-label{font-size:.8125rem;font-weight:500;color:#465366}
.iqora-tabler .form-label>.form-control,.iqora-tabler .form-label>.form-select{margin-top:.375rem}
.iqora-tabler input.form-check-input{display:inline-block;flex:0 0 1rem;width:1rem;height:1rem;min-height:0;margin-top:0;vertical-align:middle}
.iqora-tabler .inline{white-space:normal;font-weight:400;font-size:.8125rem}
#workspace .table{margin-bottom:0;font-size:.8125rem;white-space:nowrap}
#workspace .table th{background:#f8fafc;color:#626f80;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:.75rem 1.25rem;border-color:var(--tblr-border-color)}
#workspace .table td{padding:1rem 1.25rem;border-color:#edf0f4;vertical-align:middle;font-weight:400}
#workspace .table td:first-child{font-weight:500}
#workspace .table td small{font-size:.6875rem;color:var(--tblr-secondary);line-height:1.5}
#workspace .table td strong{font-size:.9375rem;font-weight:600}
#workspace .table .btn{margin:.125rem;font-size:.75rem;white-space:nowrap}
#workspace .table tbody tr:hover{background:#fafcff}
.iqora-tabler .badge{border:0;border-radius:.25rem;font-size:.6875rem;font-weight:500;padding:.3125rem .5rem;letter-spacing:0;line-height:1.25}
.iqora-tabler .badge.bg-secondary-lt{color:#626f80;background:#f0f3f7!important}
.iqora-tabler .badge.bg-primary-lt{color:#117888;background:#e8f6f8!important}
.iqora-tabler .badge.bg-green-lt{color:#28703a;background:#eaf5ed!important}
.iqora-tabler .badge.bg-yellow-lt{color:#926419!important;background:#fff6e4!important}
#workspace .day-focus.card,#workspace .job-next.card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);background:#fff;box-shadow:var(--tblr-shadow-card)}
#workspace :is(.day-focus,.job-next) .eyebrow{font-size:.625rem;color:var(--iqora-primary);font-weight:600;letter-spacing:1px;margin-bottom:.75rem}
#workspace :is(.day-focus,.job-next) h2{font-size:1.375rem;font-weight:600;letter-spacing:-.3px;margin:0 0 .5rem}
#workspace :is(.day-focus,.job-next) p{font-size:.8125rem;color:var(--tblr-secondary);line-height:1.6;margin:0}
#workspace .day-metrics{gap:1rem}
#workspace .day-metric.card{position:relative;display:block;padding:1.25rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);background:#fff;box-shadow:var(--tblr-shadow-card)}
#workspace .day-metric>span{display:block;font-size:.75rem;font-weight:500;color:var(--tblr-secondary);min-height:0}
#workspace .day-metric strong{display:block;font-size:2rem;line-height:1.2;letter-spacing:-1px;font-weight:600;color:var(--tblr-body-color);margin:.75rem 0 .5rem;font-variant-numeric:tabular-nums}
#workspace .day-metric small{font-size:.6875rem;line-height:1.6;color:var(--tblr-secondary)}
#workspace .day-quick{gap:.5rem;margin:1rem 0 1.5rem}
#workspace .day-quick .btn{font-size:.8125rem;min-height:2.25rem}
#workspace .day-topline{margin:0 0 .75rem}
#workspace .day-topline>span{font-size:.625rem;letter-spacing:1px;color:var(--tblr-secondary)}
#workspace .day-topline .btn{font-size:.75rem}
#workspace .day-columns{gap:1.25rem}
#workspace .day-list.list-group{display:block;padding:0;font-size:.8125rem;color:var(--tblr-secondary)}
#workspace .day-list:empty{min-height:3rem}
#workspace .day-list:not(:has(.day-row)){padding:1.25rem}
#workspace .day-row.list-group-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin:0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;text-align:left;background:#fff;white-space:normal;line-height:1.5;box-shadow:none}
#workspace .day-row:last-child{border-bottom:0}
#workspace .day-row:hover{background:#f8fafc}
#workspace .day-row strong{display:block;font-size:.8125rem;font-weight:600;color:#24344a}
#workspace .day-row small{font-size:.75rem;line-height:1.6;color:var(--tblr-secondary);font-weight:400}
#workspace .day-row .badge{flex-shrink:0}
#workspace .day-more{margin:1rem;font-size:.75rem}
#workspace .day-status{font-size:.6875rem;color:var(--tblr-secondary);margin:1rem 0 0;line-height:1.6}
#workspace .job-hub-metrics{gap:1rem}
#workspace .job-hub-metrics>.card{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);background:#fff;box-shadow:var(--tblr-shadow-card);text-align:left}
#workspace .job-hub-metrics>.card:hover{border-color:#a8dce3}
#workspace .job-hub-metrics strong{font-size:1.5rem;font-weight:600;color:var(--tblr-body-color);margin:.75rem 0 .5rem}
#workspace .job-hub-metrics :is(span,small){color:var(--tblr-secondary)}
#workspace .job-hub-panels{gap:1.25rem}
#workspace .job-hub-content.card-body{padding:0 1.25rem 1.25rem}
#workspace .job-hub-row{font-size:.8125rem;padding:1rem 0}
#workspace .job-hub-row small{color:var(--tblr-secondary)}
#workspace .job-hub-links{gap:.5rem;margin-top:1rem}
#workspace .job-hub-links .btn{border:1px solid var(--tblr-border-color);font-size:.75rem;color:#465366;background:#fff}
#workspace .craft-info.card-body{padding:1.5rem}
#workspace .form-panel.card-body{padding:1.5rem}
#workspace .form-panel .form-label{margin:1rem 0}
#workspace .form-panel>.btn-primary{margin-top:.5rem;width:100%}
#workspace .segments{border-radius:var(--tblr-border-radius);background:#eef2f7;padding:.25rem}
#workspace .segments .btn{border:0;background:transparent;box-shadow:none;color:var(--tblr-secondary);border-radius:.25rem}
#workspace .segments .btn.selected{color:var(--iqora-primary);background:#fff;box-shadow:0 1px 3px #18243312}
#workspace .job-summary>.card{display:block;padding:1.25rem;text-align:left;border:1px solid var(--tblr-border-color)}
#workspace .job-summary>.card[aria-pressed=true]{background:#e8f6f8;border-color:#a8dce3}
#workspace .metrics article{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);padding:1.25rem;background:#fff}
#workspace .metrics strong{font-size:2rem;line-height:1.2;color:var(--tblr-body-color);margin:.75rem 0}
#workspace .metric-action{font-family:inherit;border-radius:inherit}
#workspace .metrics article:has(.metric-action){padding:0}
#workspace .metric-action[aria-pressed=true]{background:#e8f6f8}
#workspace footer{font-size:.6875rem;border-color:var(--tblr-border-color);color:var(--tblr-secondary);padding:1.25rem 0}
#workspace .connection{background:#fff;border:1px solid var(--tblr-border-color);border-radius:2rem;font-size:.6875rem;color:var(--tblr-secondary);padding:.375rem .625rem}
#workspace .connection::before{color:#2b8a3e}
#workspace .connection.offline{color:#926419;background:#fff8ed;border-color:#ead7b4}
.iqora-tabler dialog{width:min(36rem,calc(100vw - 2rem));max-height:90dvh;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);padding:1.5rem;color:var(--tblr-body-color);background:var(--tblr-bg-surface);box-shadow:0 20px 60px #18243326}
.iqora-tabler dialog::backdrop{background:#18243366}
.iqora-tabler .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--tblr-border-color)}
.iqora-tabler .dialog-head h2{font-size:1.125rem;font-weight:600;margin:0}
.iqora-tabler .dialog-head>.btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;font-size:1.25rem;padding:0;border:0;color:var(--tblr-secondary)}
.iqora-tabler dialog .btn-primary{width:100%}
.iqora-tabler dialog .form-label{margin-bottom:1rem}
.iqora-tabler #craft-editor{width:min(76rem,calc(100vw - 2rem))}
.iqora-tabler #workspace-finder{width:min(38rem,calc(100vw - 2rem));padding:1.5rem}
.iqora-tabler #workspace-finder-results>.btn{display:flex;justify-content:space-between;text-align:left;width:100%;padding:.75rem;min-height:2.75rem}
.iqora-tabler #workspace-finder-results>[aria-current=page]{background:#e8f6f8;border-color:#b6e1e7}
.iqora-tabler .login{background:var(--tblr-bg-surface)}
.iqora-tabler .login-brand{background:#edf9fa;color:#18374b}
.iqora-tabler .login-form{max-width:24rem}
.iqora-tabler .login-form h2{font-size:1.5rem;font-weight:600}
.iqora-tabler .login-form .btn{min-height:2.5rem}
@media(max-width:1100px){
 #workspace .day-focus.card,#workspace .job-next.card{flex-direction:column;align-items:flex-start}
 #workspace .heading.page-header>div:first-child{flex-basis:100%}
}
@media(max-width:760px){
 #workspace>aside.navbar-vertical{position:static;width:100%;height:auto;padding:1rem;overflow:visible}
 #workspace>.page-wrapper{margin:0;padding:0 1rem;min-height:0}
 #workspace aside nav.grouped-navigation.navbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex:initial;margin-top:1rem}
 #workspace aside nav.grouped-navigation.mobile-collapsed{display:none}
 #workspace aside .nav-group{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
 #workspace aside .nav-group summary.nav-link{font-size:.8125rem;gap:.5rem}
 #workspace aside .nav-group-items{margin:0 .5rem .5rem .875rem}
 #workspace aside nav .nav-group-items .nav-link{min-height:2.75rem}
 #workspace aside .aside-bottom{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding:.75rem 0 0}
 #workspace .aside-bottom .btn{width:auto;min-height:2rem;font-size:.6875rem;margin:0}
 #workspace .aside-bottom p{margin:0;font-size:.6875rem}
 #workspace .iqora-topbar.navbar{min-height:4rem;gap:.5rem;padding:.75rem 0}
 #workspace .view{padding:1.5rem 0}
 #workspace .page-title{font-size:1.5rem}
 #workspace .heading.page-header{align-items:flex-start;gap:.75rem}
 #workspace .day-focus.card,#workspace .job-next.card{padding:1.25rem}
 #workspace .day-focus .btn-primary,#workspace .job-next-action{width:100%}
 #workspace .day-metric.card{padding:1rem}
 #workspace .day-metric>span{min-height:2.25rem;line-height:1.5}
 #workspace .day-metric strong{font-size:1.75rem}
 #workspace .day-metric small{font-size:.6875rem}
 #workspace .day-quick .btn{min-height:2.5rem;flex:1 1 42%}
 #workspace .card-header.panel-head{padding:1rem;gap:.75rem}
 #workspace .day-row.list-group-item{padding:1rem;gap:.5rem;flex-wrap:wrap}
 #workspace .job-hub-metrics>.card{padding:1rem}
 #workspace .job-hub-metrics strong{font-size:1.25rem}
 #workspace .toolbar{padding:1rem}
 #workspace .toolbar>.form-control{max-width:none;flex-basis:100%}
 #workspace .table td,#workspace .table th{padding:.875rem 1rem}
 #workspace .is-jobs #craft-rows td{border:0;padding:.375rem 0;white-space:normal}
 #workspace .is-jobs #craft-list tr{padding:1rem}
 #workspace .is-jobs #craft-list table{min-width:0}
 .iqora-tabler dialog{padding:1.25rem}
 .iqora-tabler #workspace-finder{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){.iqora-tabler *{scroll-behavior:auto!important}}

/* Compact desktop navigation; colors stay unchanged. */
@media(min-width:761px){
 #workspace>aside.navbar-vertical{padding:.875rem .75rem .625rem;overflow-y:auto}
 #workspace .brand{padding:0 .625rem}
 #workspace .brand .small{margin-top:.125rem}
 #workspace aside nav.grouped-navigation.navbar-nav{flex:0 0 auto;overflow:visible;margin-top:.875rem;gap:.125rem;padding:0 .125rem}
 #workspace aside .nav-group summary.nav-link,#workspace aside nav>.nav-link{min-height:2rem;padding:.375rem .625rem;font-size:.8125rem;gap:.625rem}
 #workspace aside .nav-group-items{margin:.125rem 0 .25rem 1.125rem;padding-left:.375rem;gap:0}
 #workspace aside nav .nav-group-items .nav-link{min-height:1.75rem;padding:.25rem .5rem;font-size:.78125rem;line-height:1.25}
 #workspace aside .aside-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem .375rem 0}
 #workspace .aside-bottom>.pill,#workspace .aside-bottom>a[href*="/mobile/"],#workspace #install{display:none!important}
 #workspace .aside-bottom #identity{margin:0;font-size:.6875rem;overflow-wrap:anywhere;line-height:1.4}
 #workspace .aside-bottom #logout{width:auto;margin:0;min-height:1.875rem;padding:.25rem .5rem;font-size:.6875rem}
 #workspace #area-control{display:block;margin:.375rem .5rem;font-size:.75rem}
 #workspace #area-control select{width:100%;margin-top:.25rem;font-size:.75rem;padding:.25rem}
}
@media(min-width:761px) and (max-height:700px){
 #workspace>aside.navbar-vertical{padding-top:.625rem}
 #workspace .brand .small{display:none}
 #workspace aside nav.grouped-navigation.navbar-nav{margin-top:.625rem}
 #workspace aside .nav-group summary.nav-link,#workspace aside nav>.nav-link{min-height:1.875rem;padding:.3125rem .625rem}
}

/* Reference palette: white surfaces, neutral gray canvas and turquoise accents. */
.iqora-tabler .btn-primary{--tblr-btn-active-bg:#117888;--tblr-btn-active-border-color:#117888;--tblr-btn-disabled-bg:var(--iqora-primary);--tblr-btn-disabled-border-color:var(--iqora-primary)}
.iqora-tabler :is(.form-control,.form-select):focus{border-color:#73c7d4;box-shadow:0 0 0 .25rem rgba(var(--iqora-primary-rgb),.15)}
.iqora-tabler .form-check-input:checked{background-color:var(--iqora-primary);border-color:var(--iqora-primary)}
.iqora-tabler :is(button,a,input,select,textarea):focus-visible{outline-color:var(--iqora-primary)}
#workspace .day-focus.card{background:linear-gradient(180deg,#e3f4f6 0%,#fff 70%)}
#workspace{--area:var(--iqora-primary);--area-soft:#e8f6f8;--area-line:#b6e1e7}
/* Overview actions are available in the navigation; keep only the day refresh. */
.iqora-tabler #workspace #refresh,.iqora-tabler #view-overview>.heading>button{display:none!important}

/* Tabler cards use column flow; filter bars need horizontal wrapping. */
#workspace .time-toolbar.card{flex-direction:row;align-items:flex-end;gap:1rem;padding:1.25rem}
#workspace .time-toolbar>label{flex:1 1 11rem;min-width:0;margin:0}
#workspace .time-toolbar>.time-inline{flex:1 1 12rem;align-self:flex-end;min-height:2.5rem}
#workspace .time-toolbar>.btn{flex:0 0 auto}
@media(max-width:760px){#workspace .time-toolbar.card{padding:1rem;gap:.75rem}}
@media(max-width:480px){#workspace .time-toolbar>label{flex-basis:100%}#workspace .time-toolbar>.btn{flex:1 1 auto}}
/* Invoice actions wrap within their column instead of widening the table. */
#workspace #view-invoices .toolbar{display:flex}
#workspace #view-invoices .toolbar>select{flex:0 1 14rem;width:auto;min-width:0}
#workspace #view-invoices .table{table-layout:fixed;width:100%;min-width:0;white-space:normal}
#workspace #view-invoices .table :is(th,td){padding:.875rem .75rem;overflow-wrap:anywhere}
#workspace #view-invoices th:first-child{width:23%}
#workspace #view-invoices th:nth-child(2),#workspace #view-invoices th:nth-child(3){width:11%}
#workspace #view-invoices th:nth-child(4){width:11%}
#workspace #view-invoices th:nth-child(5){width:12%}
#workspace #view-invoices th:last-child{width:32%}
#workspace #view-invoices td:last-child:not([colspan]){white-space:normal}
#workspace #view-invoices td:last-child [data-invoice-mail]{display:contents}
#workspace #view-invoices td:last-child .btn{display:inline-flex;justify-content:center;max-width:100%;white-space:normal;margin:.2rem .25rem .2rem 0;padding:.45rem .65rem}
@media(max-width:1100px){
 #workspace #view-invoices .table thead{display:none}
 #workspace #view-invoices .table,#workspace #view-invoices tbody{display:block;width:100%}
 #workspace #view-invoices tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:.75rem;border-bottom:1px solid var(--tblr-border-color)}
 #workspace #view-invoices .table td{display:block;width:auto;border:0;padding:0;min-width:0}
 #workspace #view-invoices td:first-child,#workspace #view-invoices td:last-child{grid-column:1/-1}
 #workspace #view-invoices td:nth-child(2)::before{content:'Datum';display:block;color:var(--tblr-secondary);font-size:.75rem}
 #workspace #view-invoices td:nth-child(3)::before{content:'Zahlungsziel';display:block;color:var(--tblr-secondary);font-size:.75rem}
 #workspace #view-invoices td:nth-child(4)::before{content:'Brutto';display:block;color:var(--tblr-secondary);font-size:.75rem}
 #workspace #view-invoices td[colspan]::before{content:none}
}
/* A compact calendar board keeps the whole working week in view. */
#workspace .schedule-toolbar.card{display:grid;gap:1rem;padding:1.25rem}
#workspace .schedule-week-controls{align-items:center;gap:.5rem}
#workspace .schedule-week-controls label{flex:0 1 11rem;margin:0}
#workspace .schedule-week-controls label>span{display:none}
#workspace .schedule-week-controls label input{margin:0}
#workspace .schedule-view-switch{display:flex;gap:.25rem;background:#eef1f3;padding:.25rem;border-radius:.5rem;margin-right:auto}
#workspace .schedule-view-switch .btn{border:0;background:transparent;min-height:2.25rem;padding:.5rem 1rem}
#workspace .schedule-view-switch [aria-pressed=true]{background:#fff;color:var(--iqora-primary);box-shadow:0 1px 3px #18243315}
#workspace .schedule-filters{align-items:center;border-top:1px solid var(--tblr-border-color);padding-top:1rem}
#workspace .schedule-filters>label:first-child{flex:0 1 18rem;margin:0}
#workspace .schedule-filters>label:first-child>.form-select{margin-top:.25rem}
#workspace .schedule-filters>.inline{margin:0}
#workspace #schedule-refresh{margin-left:auto}
#workspace .schedule-period{margin:1.5rem 0 1rem;flex-wrap:wrap}
#workspace .schedule-period h2{font-size:1.125rem}
#workspace .schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:stretch}
#workspace .schedule-day{display:flex;flex-direction:column;min-width:0;border-radius:.5rem;border-color:var(--tblr-border-color)}
#workspace .schedule-day.is-today{border-color:var(--iqora-primary);box-shadow:0 0 0 1px var(--iqora-primary)}
#workspace .schedule-day-heading{padding:.75rem;gap:.4rem;background:#f0f2f4;align-items:stretch;flex-direction:column}
#workspace .is-today .schedule-day-heading{background:#e3f4f6}
#workspace .schedule-day-heading h3{font-size:.8125rem;margin:0}
#workspace .schedule-day-heading>span{font-size:.6875rem;line-height:1.5}
#workspace .schedule-day-heading .btn{padding:.25rem .4rem;min-height:1.75rem;font-size:.6875rem;margin:0;background:transparent;border-color:transparent;color:var(--iqora-primary)}
#workspace .schedule-day-items{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;flex:1;min-height:9rem}
#workspace .schedule-card{width:100%;padding:.6rem;border-radius:.375rem;border-left-color:var(--iqora-primary);background:#fff}
#workspace .schedule-card-top{gap:.4rem;align-items:flex-start;flex-direction:column}
#workspace .schedule-card-top strong{font-size:.75rem;white-space:normal}
#workspace .schedule-card .badge{font-size:.5625rem;padding:.2rem .35rem;max-width:100%;white-space:normal}
#workspace .schedule-card h3{font-size:.8125rem;line-height:1.45;margin:.65rem 0 .4rem}
#workspace .schedule-card p{font-size:.6875rem;margin:.4rem 0}
#workspace .schedule-person{color:var(--tblr-body-color);font-weight:500}
#workspace .schedule-unassigned{color:#976016}
#workspace .schedule-details>summary{font-size:.6875rem;color:var(--tblr-secondary);cursor:pointer;margin-top:.75rem}
#workspace .schedule-details .btn{font-size:.6875rem;padding:.35rem;min-height:2rem;white-space:normal;max-width:100%}
#workspace .schedule-card-actions{gap:.35rem;margin-top:.5rem}
#workspace .schedule-done{border-left-color:#278362}
#workspace .schedule-cancelled{border-left-color:#8794a7;background:#f8f9fa}
#workspace .schedule-empty{font-size:.6875rem;margin:.5rem 0;color:#88929d}
#workspace .schedule-month-padding{border-radius:.5rem;background:#eef0f2;min-height:9rem}
#workspace .schedule-month .schedule-note,#workspace .schedule-month .schedule-card p.muted{display:block}
@media(max-width:1200px){
 #workspace .schedule-days:not(.schedule-month){grid-template-columns:repeat(2,minmax(0,1fr))}
 #workspace .schedule-days:not(.schedule-month) .schedule-day:last-child{grid-column:1/-1}
 #workspace .schedule-month{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:.25rem}
 #workspace .schedule-month .schedule-day-heading,#workspace .schedule-month .schedule-day-items{padding:.35rem}
 #workspace .schedule-month .schedule-card{padding:.35rem}
}
@media(max-width:760px){
 #workspace .schedule-week-controls{flex-wrap:wrap}
 #workspace .schedule-view-switch{flex-basis:100%;margin:0 0 .5rem;justify-content:center}
 #workspace .schedule-week-controls label{flex:1;min-width:7rem}
 #workspace .schedule-toolbar.card{padding:1rem}
 #workspace .schedule-filters>label:first-child{flex-basis:100%}
 #workspace .schedule-days:not(.schedule-month){grid-template-columns:minmax(0,1fr)}
 #workspace .schedule-day-items{min-height:3rem}
 #workspace .schedule-month .schedule-day-heading h3{font-size:.625rem}
 #workspace .schedule-month .schedule-day-heading>span{font-size:.5625rem}
 #workspace .schedule-month .schedule-day-heading .btn{font-size:.5625rem;padding:.15rem;overflow-wrap:anywhere}
 #workspace .schedule-month .schedule-card{border-left-width:2px;padding:.2rem}
 #workspace .schedule-month .schedule-card h3{font-size:.5625rem;line-height:1.4}
 #workspace .schedule-month .schedule-card-top strong,#workspace .schedule-month .schedule-card p,#workspace .schedule-month .schedule-details>summary{font-size:.5rem;overflow-wrap:anywhere}
 #workspace .schedule-month .schedule-card .badge{font-size:.45rem;padding:.1rem}
 #workspace .schedule-month .schedule-empty{font-size:.5rem;overflow-wrap:anywhere}
 #workspace .schedule-month .schedule-day-items{min-height:5rem}
}
#workspace .schedule-month .schedule-day-heading{position:relative;gap:.2rem;padding:.5rem 1.8rem .5rem .5rem;min-height:3.5rem}
#workspace .schedule-month .schedule-day-heading .btn{position:absolute;right:.25rem;top:.3rem;width:1.4rem;min-height:1.4rem;padding:0;font-size:1rem}
#workspace .schedule-month .schedule-day-items{min-height:3rem;padding:.35rem;gap:.35rem}
#workspace .schedule-month-padding{min-height:6.5rem}
#workspace .schedule-month .schedule-card{padding:.4rem}
#workspace .schedule-month .schedule-card-top .badge{display:none}
#workspace .schedule-month .schedule-card h3{margin:.3rem 0;font-size:.75rem}
#workspace .schedule-month .schedule-details>summary{margin-top:.35rem}
@media(max-width:760px){
 #workspace .schedule-month .schedule-day-heading{padding:.3rem;min-height:4.8rem;padding-bottom:1.4rem}
 #workspace .schedule-month .schedule-day-heading .btn{top:auto;bottom:0;right:0;width:100%}
 #workspace .schedule-month .schedule-day-heading>span{font-size:.5625rem}
 #workspace .schedule-month .schedule-card{padding:.2rem}
 #workspace .schedule-month .schedule-card h3{font-size:.625rem}
}
/* On phones, readable day tiles replace cramped seven-column month cells. */
@media(max-width:760px){
 #workspace .schedule-month{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
 #workspace .schedule-month-padding{display:none}
 #workspace .schedule-month .schedule-day-heading{padding:.6rem 1.8rem .6rem .6rem;min-height:3.5rem}
 #workspace .schedule-month .schedule-day-heading h3{font-size:.8125rem}
 #workspace .schedule-month .schedule-day-heading>span{font-size:.6875rem}
 #workspace .schedule-month .schedule-day-heading .btn{top:.4rem;right:.25rem;bottom:auto;width:1.4rem}
 #workspace .schedule-month .schedule-card{padding:.4rem}
 #workspace .schedule-month .schedule-card h3{font-size:.8125rem}
 #workspace .schedule-month .schedule-card-top strong,#workspace .schedule-month .schedule-card p,#workspace .schedule-month .schedule-details>summary{font-size:.6875rem}
 #workspace .schedule-month .schedule-empty{font-size:.6875rem}
}
.iqora-tabler .article-thumb{width:4rem;height:4rem;object-fit:contain;border-radius:.5rem;margin-right:.75rem;vertical-align:middle;background:#fff}
.iqora-tabler .article-image-fields{grid-column:1/-1;margin-top:1rem}
.iqora-tabler .article-image-caption{font-weight:600;margin-bottom:.5rem}
.iqora-tabler .article-image-actions,.iqora-tabler .scan-create-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.iqora-tabler .article-image-actions .btn{flex:1 1 9rem;min-height:2.75rem}
.iqora-tabler .article-image-hint{font-size:.75rem;color:var(--tblr-secondary);margin-top:.5rem}
.iqora-tabler .article-image-preview{width:16rem;max-width:100%;height:11rem;object-fit:contain;margin:.75rem 0}
.iqora-tabler #scan-create-code{display:block;padding:.75rem;background:#f1f5f7;overflow-wrap:anywhere;margin:1rem 0}
.iqora-tabler #scan-create-permission{color:var(--tblr-secondary);font-size:.8125rem}
.iqora-tabler .labor-calculator{border:1px solid var(--tblr-border-color);border-radius:.5rem;padding:1rem;margin:1rem 0}.iqora-tabler .labor-calculator>summary{cursor:pointer;font-weight:600;color:var(--iqora-primary)}.iqora-tabler .labor-calculator .muted,.iqora-tabler .labor-cost-hint{font-size:.75rem;line-height:1.6;margin:.75rem 0}.iqora-tabler .labor-result{display:block;padding:.75rem;background:#e8f6f8;border-radius:.375rem;margin:1rem 0;font-weight:600}.iqora-tabler #labor-apply{width:100%;white-space:normal}

/* Keep the booking's primary fields and submit action close together. */
#workspace #view-booking .heading{margin-bottom:1rem}
#workspace #view-booking .booking-layout{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:1.25rem}
#workspace #booking-form.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;padding:1.25rem;align-items:end}
#workspace #booking-form>.segments,#workspace #booking-form>.quick-panel,#workspace #booking-form>label:has(#booking-article),#workspace #booking-form>label:has([name=note]),#workspace #book-submit,#workspace #booking-message{grid-column:1/-1}
#workspace #booking-form .form-label{margin:0;min-width:0}
#workspace #booking-form :is(.form-control,.form-select){margin-top:.25rem;min-width:0}
#workspace #booking-form>.form-row{margin:0;gap:.75rem;min-width:0;align-items:end}
#workspace #booking-form .form-row>label{flex:1;min-width:0}
#workspace #booking-form>.form-row:has(#target-label:not([hidden])){grid-column:1/-1}
#workspace #booking-form #open-scanner{margin:0;min-height:2.5rem;white-space:normal;font-size:.8125rem}
#workspace #booking-form #book-submit{margin:.25rem 0 0;min-height:2.75rem}
#workspace #booking-message:empty{display:none}
#workspace #booking-message{margin:0;font-size:.75rem}
#workspace #booking-form .segments .btn{padding:.5rem .6rem}
#workspace #booking-form .quick-panel{padding:.6rem .75rem;margin:0;border:1px solid var(--tblr-border-color);background:#f8f9fa;border-radius:.375rem}
#workspace #booking-form .quick-panel>summary{cursor:pointer;color:var(--tblr-secondary);font-size:.75rem;font-weight:500}
#workspace #booking-form .quick-panel[open]>summary{margin-bottom:.75rem}
#workspace #view-booking .stock-preview{background:#e8f6f8;border:1px solid #c7e7ec;padding:1.25rem;border-radius:.5rem}
#workspace #view-booking .stock-preview h2{font-size:1rem;margin:.5rem 0}
#workspace #view-booking .stock-preview strong{font-size:2rem;margin:.5rem 0;line-height:1.2}
#workspace #view-booking .stock-preview p{font-size:.75rem;margin:.5rem 0}
#workspace #view-booking .stock-preview hr{margin:1rem 0}
@media(max-width:760px){
 #workspace #view-booking .booking-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}
 #workspace #booking-form.card{padding:1rem;gap:.65rem .75rem}
 #workspace #booking-form>label:has(#booking-search),#workspace #booking-form>#open-scanner{grid-column:1/-1}
 #workspace #view-booking .stock-preview{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem}
 #workspace #view-booking .stock-preview .eyebrow{width:100%;font-size:.5625rem}
 #workspace #view-booking .stock-preview h2{flex:1;margin:0;font-size:.875rem}
 #workspace #view-booking .stock-preview strong{font-size:1.5rem;margin:0}
 #workspace #view-booking .stock-preview p{margin:0}
}

/* Long article names and IDs must stay within their own table cells. */
#workspace table:has(>tbody:is(#article-table,#stock-table,#location-stock-table)){table-layout:fixed;width:100%;min-width:0;white-space:normal}
#workspace :is(#article-table,#stock-table,#location-stock-table) td{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}
#workspace :is(#article-table,#stock-table,#location-stock-table) td .btn{white-space:normal;max-width:100%}
#workspace :is(#article-table,#stock-table,#location-stock-table) .article-thumb{display:block;margin:0 0 .5rem;max-width:100%}
#workspace table:has(>tbody#article-table) th:first-child{width:14%}
#workspace table:has(>tbody#article-table) th:nth-child(2){width:28%}
#workspace table:has(>tbody#article-table) th:nth-child(3){width:20%}
#workspace table:has(>tbody#article-table) th:nth-child(4),#workspace table:has(>tbody#article-table) th:nth-child(5){width:9%}
#workspace table:has(>tbody#article-table) th:last-child{width:20%}
#workspace table:has(>tbody#stock-table) th:first-child{width:30%}
#workspace table:has(>tbody#stock-table) th:nth-child(2){width:14%}
@media(max-width:1100px){
 #workspace table:has(>tbody:is(#article-table,#stock-table,#location-stock-table)),#workspace :is(#article-table,#stock-table,#location-stock-table){display:block;width:100%}
 #workspace table:has(>tbody:is(#article-table,#stock-table,#location-stock-table)) thead{display:none}
 #workspace :is(#article-table,#stock-table,#location-stock-table)>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border-bottom:1px solid var(--tblr-border-color)}
 #workspace :is(#article-table,#stock-table,#location-stock-table) td{display:block;width:auto!important;padding:0;border:0;text-align:left}
 #workspace :is(#article-table,#stock-table,#location-stock-table) td:nth-child(-n+2),#workspace :is(#article-table,#stock-table,#location-stock-table) td:last-child{grid-column:1/-1}
 #workspace :is(#article-table,#location-stock-table) td:first-child::before,#workspace #stock-table td:nth-child(2)::before{content:'Artikel-Nr. · ';color:var(--tblr-secondary)}
 #workspace #article-table td:nth-child(4)::before{content:'Einheit · ';color:var(--tblr-secondary)}
 #workspace #article-table td:nth-child(5)::before{content:'Mindestbestand · ';color:var(--tblr-secondary)}
 #workspace #stock-table td:nth-child(4)::before{content:'Bestand · ';color:var(--tblr-secondary)}
 #workspace #stock-table td:nth-child(5)::before{content:'Mindestbestand · ';color:var(--tblr-secondary)}
 #workspace :is(#article-table,#stock-table,#location-stock-table) td[colspan]::before{content:none}
}
.warehouse-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.25rem;margin:1.25rem 0}
.warehouse-charts>.card{min-width:0;overflow:hidden}
.warehouse-health-body{display:flex;align-items:center;gap:1.5rem;padding:1.25rem}
.warehouse-donut{width:9rem;height:9rem;flex:0 0 9rem;border-radius:50%;background:var(--stock-ring);display:grid;place-items:center}
.warehouse-donut>div{width:6.6rem;height:6.6rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}
.warehouse-donut strong{font-size:1.8rem;line-height:1.2;font-variant-numeric:tabular-nums}.warehouse-donut span{font-size:.75rem;color:var(--tblr-secondary)}
.warehouse-legend{flex:1;min-width:0}.warehouse-legend>div{display:flex;align-items:center;gap:.6rem;margin:1rem 0;font-size:.8125rem}.warehouse-legend>div>span{flex:1}.warehouse-legend small{display:block;font-size:.625rem;color:var(--tblr-secondary)}
.stock-dot{width:.6rem;height:.6rem;flex:0 0 .6rem;border-radius:50%}.stock-enough{background:#17a2b8}.stock-low{background:#d99b28}.stock-empty{background:#d65a5a}
.warehouse-chart-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.25rem}.warehouse-chart-actions .btn{font-size:.75rem;white-space:normal}
.warehouse-priority-body{padding:.25rem 1.25rem}
#workspace button.warehouse-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--tblr-border-color);border-radius:0;padding:.8rem 0;background:transparent;white-space:normal;box-shadow:none}
#workspace button.warehouse-priority-row:hover{background:#f8f9fa}.warehouse-priority-title{min-width:0;overflow-wrap:anywhere}.warehouse-priority-title strong{font-size:.8125rem;font-weight:500}.warehouse-priority-row small{display:block;color:var(--tblr-secondary);font-size:.625rem;line-height:1.6}
.warehouse-priority-value{text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.warehouse-stock-track{grid-column:1/-1;height:.35rem;background:#edf0f2;border-radius:1rem;overflow:hidden}.warehouse-stock-track>span{display:block;height:100%;background:#d99b28;border-radius:inherit}
.warehouse-chart-note{font-size:.6875rem;line-height:1.6;color:var(--tblr-secondary);padding:0 1.25rem;margin:.75rem 0 1rem}
@media(max-width:1200px){.warehouse-charts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.warehouse-health-body{flex-direction:column;gap:.5rem}.warehouse-legend{width:100%}#workspace button.warehouse-priority-row{grid-template-columns:minmax(0,1fr)}.warehouse-priority-value{text-align:left}}

#workspace table:has(>tbody:is(#article-table,#stock-table,#location-stock-table)) th{white-space:normal;overflow-wrap:anywhere}

/* Shared control baseline and grouped order actions. */
.iqora-tabler :is(input.form-control,select.form-select,button.btn,a.button.btn){min-height:44px;box-sizing:border-box}
#workspace :is(.form-row,.materials-form,.time-filters){align-items:end}
#workspace :is(.toolbar,.schedule-week-controls,.schedule-filters,.craft-position-picker){align-items:end}
#workspace :is(.toolbar,.schedule-week-controls,.schedule-filters,.craft-position-picker)>label{margin-bottom:0}
#workspace :is(.toolbar,.schedule-week-controls,.schedule-filters,.craft-position-picker) :is(button,a.button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px;box-sizing:border-box;margin-bottom:0}
#craft-detail .craft-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:var(--tblr-bg-surface,#fff);border:1px solid var(--border,#dce3eb);border-radius:12px;margin-bottom:18px}
#craft-detail .craft-actions #craft-back{margin-right:auto}
#craft-detail .craft-actions .badge{padding:12px;white-space:nowrap}
#craft-detail .craft-actions button{min-height:44px}
#craft-detail .job-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-left:1px solid #dce3eb;padding-left:12px}
#craft-detail .job-action-label{flex-basis:100%;font-size:11px;font-weight:600;color:#65768a}
#craft-detail .craft-actions [data-commercial-action]{display:flex;border:0;padding:0;margin:0;gap:8px;background:transparent}
@media(max-width:760px){#craft-detail .job-action-group{flex-basis:100%;border-left:0;border-top:1px solid #dce3eb;padding:12px 0 0}}

/* Whole records form wide, keyboard-accessible cards. */
#workspace table:has(>tbody#craft-rows),#workspace #craft-rows{display:block;width:100%;min-width:0}
#workspace table:has(>tbody#craft-rows) thead{display:none}
#workspace #craft-rows{padding:12px;box-sizing:border-box}
#workspace #craft-rows>tr.craft-record-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(110px,1fr) minmax(100px,1fr) 24px;align-items:center;gap:16px;margin:0 0 12px;padding:18px;border:1px solid var(--tblr-border-color);border-radius:10px;background:#fff;cursor:pointer}
#workspace #craft-rows>tr.craft-record-card:hover{background:#f1f6ff;border-color:#94b5e9}
#workspace #craft-rows>tr.craft-record-card:focus-visible{outline:3px solid #426ec1;outline-offset:2px}
#workspace #craft-rows>tr.craft-record-card>td{display:block;min-width:0;width:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
#workspace #craft-rows>tr.craft-record-card>td::before{display:none}
#workspace #craft-rows .craft-row-action{color:#426ec1;text-align:right}
#workspace #my-day .day-overdue strong,#workspace #my-day .day-overdue small{color:#b42332}
#workspace #my-day .day-overdue-badge{color:#b42332!important;background:#fdebed!important;border:1px solid #f5bdc5}
@media(max-width:1100px){
 #workspace #craft-rows>tr.craft-record-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
 #workspace #craft-rows>tr.craft-record-card>td:first-child{grid-column:1/-1}
 #workspace #craft-rows>tr.craft-record-card>td:last-child{display:none}
}
/* Tablet landscape also needs stacked stock cells beside the sidebar. */
@media(max-width:1400px){
 #workspace .table-wrap:has(#stock-table){width:100%;min-width:0;max-height:none;overflow:visible}
 #workspace table:has(>tbody#stock-table),#workspace #stock-table{display:block;width:100%;min-width:0;max-width:100%}
 #workspace table:has(>tbody#stock-table) thead{display:none}
 #workspace #stock-table>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--tblr-border-color);min-width:0}
 #workspace #stock-table>tr>td{display:block;width:auto!important;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
 #workspace #stock-table>tr>td:nth-child(-n+3),#workspace #stock-table>tr>td:last-child{grid-column:1/-1}
 #workspace #stock-table td:nth-child(2)::before{content:'Artikel-Nr. · ';color:var(--tblr-secondary)}
 #workspace #stock-table td:nth-child(4)::before{content:'Bestand · ';color:var(--tblr-secondary)}
 #workspace #stock-table td:nth-child(5)::before{content:'Mindestbestand · ';color:var(--tblr-secondary)}
 #workspace #stock-table td[colspan]::before{content:none}
}

.user-mobile-app{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #dce4ee;border-radius:16px;color:#172b43;background:#fff}
.user-mobile-app .dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.user-mobile-app h2{font-size:21px;overflow-wrap:anywhere}.user-mobile-app p{line-height:1.6;font-size:14px}
.user-mobile-app .user-mobile-qr{display:block;width:240px;max-width:100%;height:auto;margin:20px auto}
.user-mobile-app input{width:100%;min-width:0}.user-mobile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
