.merge-pair{display:grid;gap:8px}.merge-card{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.merge-card.keep{background:var(--ok-soft);border-color:var(--ok)}.merge-card b{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.merge-card .t-small{color:var(--text-2);overflow-wrap:anywhere}.merge-card .chip{justify-self:start}.merge-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.45}.merge-list li{display:flex;gap:10px;align-items:flex-start}.merge-list i{font-size:1.125rem;margin-top:2px;color:var(--text-3);flex:none}.merge-pair .btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding-block:8px}.edit-form{display:grid;gap:var(--s4);padding:var(--s4)}.edit-form .grid-2{gap:var(--s3)}.edit-form .grid-2>*{min-width:0}.edit-form .plz-ort{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr)}.edit-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:767px){.edit-actions .btn{flex:1}}.contacts li .grow{flex:1;min-width:0;overflow-wrap:anywhere}.del-ask{display:flex;gap:6px;flex:none}:root,html[data-welt=graphit]{color-scheme:light;--bg:#f3f4f6;--surface:#ffffff;--surface-2:#eceef1;--line:#e2e5ea;--line-strong:#cdd2da;--text:#14171c;--text-2:#4a515c;--text-3:#666d79;--accent:#2b5a7a;--accent-ink:#ffffff;--accent-soft:#e6eef4;--accent-line:#b9cfdf;--accent-text:#1f4660;--p1:#b3261e;--p1-soft:#fbe9e7;--p2:#85580a;--p2-soft:#faf0d9;--p3:#5d6470;--p3-soft:#eceef1;--ok:#1c6a44;--ok-soft:#e3f2ea;--warn:#85580a;--warn-soft:#faf0d9;--danger:#b3261e;--nav-bg:#ffffff;--nav-text:#4a515c;--nav-active:#e6eef4;--nav-active-text:#1f4660;--shadow:0 1px 2px rgb(20 40 60 / .05), 0 8px 24px -12px rgb(20 40 60 / .14);--scrim:rgb(15 20 28 / .42);--banner-bg:#1f4660;--banner-text:#eaf2f8}:root{--font:ui-sans-serif,system-ui,-apple-system,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--r-card:14px;--r-ctl:10px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--tap:44px;--nav-h:64px}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:400 .9375rem/1.5 var(--font);background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}i.ph,i.ph-fill{line-height:1;flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}h1{font-size:1.375rem;line-height:1.15;letter-spacing:-.02em;font-weight:650}h2{font-size:1.0625rem;line-height:1.25;letter-spacing:-.01em;font-weight:620}.t-small{font-size:.8125rem;line-height:1.4;letter-spacing:.005em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.main{min-width:0;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 88px)}.nav{position:fixed;inset:auto 0 0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:color-mix(in srgb,var(--nav-bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--line);z-index:20}.nav .brand,.nav .nav-foot,.nav .nav-group-label{display:none}.nav-list{display:flex;flex:1;list-style:none;padding:0}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--nav-text);font-size:.6875rem;font-weight:550;position:relative;transition:color .16s var(--ease-out)}.nav-item i{font-size:1.5rem}.nav-item[aria-current=page]{color:var(--nav-active-text)}.nav-item:active{transform:scale(.96)}.nav-item .badge{position:absolute;top:6px;left:calc(50% + 6px)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.6875rem;font-weight:650;display:inline-grid;place-items:center}.nav-item.is-sub{display:none}.nav-logout{flex:none;width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:.6875rem;font-weight:550;min-height:44px}.banner{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s4);background:var(--banner-bg);color:var(--banner-text);font-size:.8125rem;line-height:1.35}.banner i{font-size:1.125rem}.banner b{font-weight:650}.banner .grow{flex:1}.banner.is-sehen{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--line)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s3);padding:12px var(--s4);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(var(--bg),transparent);opacity:.7;pointer-events:none}.topbar .titles{flex:1;min-width:0}.crumb{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:.8125rem}.content{padding:var(--s2) var(--s4) var(--s5);max-width:1280px;margin:0 auto;width:100%}@media(min-width:768px){.shell{grid-template-columns:92px minmax(0,1fr)}.main{padding-bottom:var(--s6)}.nav{position:sticky;inset:auto;height:100dvh;flex-direction:column;border-top:0;border-right:1px solid var(--line);padding:var(--s4) 6px;background:var(--nav-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.nav .brand{display:flex;justify-content:center;margin-bottom:var(--s5)}.nav .brand-name{display:none}.nav-list{flex-direction:column;flex:0;gap:4px}.nav-item{flex:none;padding:10px 4px;border-radius:12px;min-height:60px}.nav-item[aria-current=page]{background:var(--nav-active)}.nav-item .badge{top:4px;left:calc(50% + 8px)}.nav-item.is-sub,.nav .nav-foot{display:flex}.nav .nav-group-label{display:none}.nav .nav-foot{margin-top:auto;flex-direction:column;align-items:center;gap:var(--s2)}.nav .nav-foot .who,.nav-item.only-phone{display:none}.topbar{padding:var(--s4) var(--s5)}.content{padding:var(--s2) var(--s5) var(--s6)}h1{font-size:1.625rem}}@media(min-width:1100px){.shell{grid-template-columns:260px minmax(0,1fr)}.nav{padding:var(--s5) var(--s3) var(--s4)}.nav .brand{justify-content:flex-start;gap:10px;align-items:center;padding:0 var(--s2);margin-bottom:var(--s6)}.nav .brand-name{display:block;font-weight:650;letter-spacing:-.01em;line-height:1.15}.nav .brand-name small{display:block;font-weight:450;color:var(--text-3);font-size:.75rem;letter-spacing:0}.nav .nav-group-label{display:block;margin:var(--s5) var(--s3) var(--s2);font-size:.75rem;color:var(--text-3);font-weight:550}.nav-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:0 var(--s3);min-height:44px;font-size:.9375rem;font-weight:520}.nav-item i{font-size:1.25rem}.nav-item .badge{position:static;margin-left:auto}.nav .nav-foot .who{display:block}.nav .nav-foot{align-items:stretch;padding:0 var(--s2)}.topbar{padding:var(--s5) var(--s6) var(--s4)}.content{padding:var(--s2) var(--s6) var(--s7)}.banner{padding:8px var(--s6)}}.logo{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;letter-spacing:-.02em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-ctl);font-weight:580;white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);transition:transform .14s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.tonal{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.sm{min-height:36px;padding:0 var(--s3);font-size:.875rem}.btn.icon{width:var(--tap);padding:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--surface-2)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn.tonal:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent-line))}.btn.ghost:hover{background:var(--surface-2)}}.fab{position:fixed;right:var(--s4);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);z-index:15;min-height:52px;padding:0 20px 0 16px;border-radius:999px;box-shadow:0 10px 24px -8px #00000059}@media(min-width:768px){.fab{display:none}}@media(max-width:767.98px){.only-wide{display:none!important}}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:.8125rem;font-weight:560;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid transparent}.chip i{font-size:.9375rem}.chip.ki{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.neu{background:var(--accent-soft);color:var(--accent-text)}.chip.bestand{background:var(--surface-2);color:var(--text-2)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.filter-chip{height:36px;padding:0 14px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--text-2);transition:transform .12s var(--ease-out),background-color .16s,border-color .16s}.filter-chip:active{transform:scale(.97)}.filter-chip[aria-pressed=true],.filter-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.chipset{display:flex;flex-wrap:wrap;gap:8px}.chipset.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s4));padding:2px var(--s4)}.chipset.scroll::-webkit-scrollbar{display:none}@media(min-width:768px){.chipset.scroll{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.chip.choose{height:44px;padding:0 16px;font-size:.9375rem;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.chip.choose[aria-checked=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.choose:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.head-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin-bottom:var(--s3)}.kpi{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;transition:background-color .16s}.kpi b{font-size:1.5rem;line-height:1.1;font-weight:650;letter-spacing:-.02em}.kpi span{font-size:.8125rem;color:var(--text-2)}a.kpi:active{background:var(--surface-2)}@media(min-width:768px){.head-strip{grid-template-columns:repeat(4,1fr)}.kpi{padding:16px 20px}.kpi b{font-size:1.875rem}}.status-line{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--text-2);font-size:.8125rem;margin-bottom:var(--s4)}.status-line span{display:inline-flex;align-items:center;gap:6px}.status-line .ok{color:var(--ok)}.seg{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px;margin-bottom:var(--s3);position:sticky;top:64px;z-index:5}.seg button{flex:1;min-height:40px;white-space:nowrap;font-size:.875rem;padding:0 4px;border-radius:9px;font-weight:580;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s var(--ease-out),color .2s,transform .12s}.seg button:active{transform:scale(.97)}.seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.seg .cnt{font-size:.75rem;padding:0 6px;border-radius:999px;background:var(--surface-2);min-width:20px;height:20px;display:inline-grid;place-items:center}.seg [data-p="1"] .cnt{background:var(--p1-soft);color:var(--p1)}.seg [data-p="2"] .cnt{background:var(--p2-soft);color:var(--p2)}@media(min-width:768px){.seg{display:none}}.board{display:grid;gap:var(--s4);align-items:start}.col-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--s3)}.col-head h2{font-size:.9375rem}.col-head .tag{width:10px;height:10px;border-radius:3px}.col[data-p="1"] .tag{background:var(--p1)}.col[data-p="2"] .tag{background:var(--p2)}.col[data-p="3"] .tag{background:var(--p3)}.col-head .cnt{color:var(--text-3);font-size:.875rem}.col-head .when{margin-left:auto;color:var(--text-3);font-size:.8125rem}.stack{display:grid;gap:var(--s3)}@media(max-width:767.98px){.col:not(.is-active){display:none}.col-head{display:none}}@media(min-width:768px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.col[data-p="3"]{grid-column:1/-1}.col[data-p="3"] .stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}.col[data-p="3"]{grid-column:auto}.col[data-p="3"] .stack{grid-template-columns:1fr}}.case{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 14px 12px 18px;display:grid;gap:8px;box-shadow:var(--shadow);animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.case:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--p3)}.case[data-p="1"]:before{background:var(--p1)}.case[data-p="2"]:before{background:var(--p2)}.case.leaving{opacity:0;transform:scale(.97)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.case-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-top .name{font-weight:640;font-size:1rem;letter-spacing:-.01em;margin-right:2px}.case-top .age{margin-left:auto;color:var(--text-3);font-size:.8125rem}.case .kat{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--text-2)}.case[data-p="1"] .kat{color:var(--p1)}.case[data-p="2"] .kat{color:var(--p2)}.case .sum{color:var(--text);line-height:1.45}.case .meta{color:var(--text-3);font-size:.8125rem;display:flex;gap:6px;align-items:baseline;min-width:0}.case .meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case .why{display:flex;gap:6px;align-items:flex-start;font-size:.8125rem;color:var(--text-2);background:var(--surface-2);padding:6px 10px;border-radius:8px}.case .why i{margin-top:2px;color:var(--text-3)}.case-actions{display:flex;gap:6px;margin-top:2px}.case-actions .btn{flex:1;min-width:0;padding:0 8px}.assignee{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-2)}.avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:inline-grid;place-items:center;font-size:.6875rem;font-weight:700}.case.compact .why{display:none}.menu{position:absolute;z-index:40;min-width:200px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 40px -12px #00000059;transform-origin:var(--ox,50%) var(--oy,0);animation:pop .16s var(--ease-out) both}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.menu button{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:8px;text-align:left}.menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text)}@media(hover:hover)and (pointer:fine){.menu button:hover{background:var(--surface-2)}}.menu .pdot{width:10px;height:10px;border-radius:3px}.group{margin-bottom:var(--s5)}.group>h2{display:flex;align-items:center;gap:8px;margin:0 0 var(--s3)}.group>h2 .cnt{color:var(--text-3);font-weight:500;font-size:.9375rem}.group .hint{color:var(--text-2);font-size:.8125rem;margin:-6px 0 var(--s3)}.rows{display:grid;gap:var(--s3)}.review{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);animation:rise .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.review.leaving{opacity:0;transform:scale(.97)}.review .r-main{display:grid;gap:4px}.review .r-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-weight:630}.review .r-sub{color:var(--text-2);font-size:.875rem}.review .r-actions{display:flex;gap:8px}.review .r-actions .btn{flex:1}.diff{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.875rem}.diff dt{color:var(--text-3)}.diff dd{margin:0}.diff .old{text-decoration:line-through;color:var(--text-3)}.diff .new{font-weight:600}.pair{display:grid;gap:8px}.pair>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.875rem}@media(min-width:768px){.rows{grid-template-columns:repeat(2,minmax(0,1fr))}.pair{grid-template-columns:1fr 1fr}}@media(min-width:768px){.review .r-actions .btn{flex:none;min-width:120px}}.empty{display:grid;justify-items:center;gap:6px;padding:var(--s6) var(--s4);text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.empty i{font-size:1.75rem;color:var(--ok)}.profile{display:grid;gap:var(--s4)}.profile-head{display:grid;gap:10px}.profile-head .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--s4)}.tabs button{min-height:44px;padding:0 var(--s3);color:var(--text-2);font-weight:580;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--text);border-color:var(--accent)}.kv{display:grid;grid-template-columns:110px 1fr;gap:10px 12px;padding:var(--s4)}.kv dt{color:var(--text-3);font-size:.875rem}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.cols-2{display:grid;gap:var(--s4)}@media(min-width:1100px){.cols-2{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.block-title{padding:var(--s4) var(--s4) 0;display:flex;align-items:center;justify-content:space-between}.contacts{list-style:none;padding:var(--s2) var(--s4) var(--s4);display:grid;gap:10px}.contacts li{display:flex;gap:10px;align-items:center}.timeline{list-style:none;padding:var(--s3) var(--s4) var(--s4);display:grid;gap:0}.timeline li{position:relative;padding:0 0 var(--s4) 22px;border-left:1px solid var(--line-strong);margin-left:6px}.timeline li:last-child{padding-bottom:0;border-color:transparent}.timeline li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.timeline li[data-p="1"]:before{border-color:var(--p1)}.timeline li[data-p="2"]:before{border-color:var(--p2)}.timeline .when{font-size:.8125rem;color:var(--text-3)}.timeline .what{font-weight:600}.log{list-style:none;padding:var(--s2) var(--s4) var(--s4);display:grid}.log li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.log li:last-child{border:0}.log .l-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.8125rem;color:var(--text-3)}.log .l-top b{color:var(--text);font-weight:620}.log .l-change .old{color:var(--text-3);text-decoration:line-through}.toolbar{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.search{position:relative}.search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:1.125rem}.field{width:100%;min-height:var(--tap);padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);font-size:1rem;transition:border-color .16s,box-shadow .16s}.search .field{padding-left:42px}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field::placeholder{color:var(--text-3)}.field[aria-invalid=true]{border-color:var(--danger)}textarea.field{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.45}label.lbl{display:block;font-weight:580;font-size:.875rem;margin-bottom:6px}.help{font-size:.8125rem;color:var(--text-3);margin-top:6px}.err{font-size:.8125rem;color:var(--danger);margin-top:6px}.count-line{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:.875rem;margin-bottom:var(--s3)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:560;font-size:.8125rem;color:var(--text-3);padding:10px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface)}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background-color .12s}@media(hover:hover)and (pointer:fine){.table tbody tr:hover{background:var(--surface-2)}}.table .n{font-weight:620}.table-wrap{overflow:hidden}.list-cards{display:grid;gap:10px}.kcard{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .12s var(--ease-out)}.kcard:active{transform:scale(.985)}.kcard .k-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.kcard .k-top b{font-weight:640}@media(max-width:767.98px){.table-wrap{display:none}}@media(min-width:768px){.list-cards{display:none}.toolbar{grid-template-columns:minmax(260px,420px) 1fr;align-items:center}}.steps{display:flex;gap:var(--s2);margin-bottom:var(--s4);list-style:none;padding:0;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:.875rem;font-weight:560}.steps li .n{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:.75rem;background:var(--surface)}.steps li[aria-current=step]{color:var(--text)}.steps li[aria-current=step] .n{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.steps li.done{color:var(--ok)}.steps li.done .n{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.steps li+li:before{content:"";width:18px;height:1px;background:var(--line-strong);margin-right:2px}@media(max-width:767.98px){.steps li:not([aria-current=step]) span:last-child{display:none}.steps li+li:before{width:10px}}.drop{display:grid;justify-items:center;gap:8px;padding:var(--s6) var(--s4);text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface)}.drop i{font-size:2rem;color:var(--text-3)}.file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.file i{font-size:1.5rem;color:var(--accent)}.file .grow{flex:1;min-width:0}.file .grow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.stats>div{background:var(--surface);padding:14px 16px}.stats b{display:block;font-size:1.625rem;line-height:1.1;font-weight:650;letter-spacing:-.02em}.stats span{font-size:.8125rem;color:var(--text-2)}.stats .good b{color:var(--ok)}.stats .caution b{color:var(--warn)}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease-out)}.note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:.875rem}.note i{font-size:1.125rem;margin-top:1px;color:var(--text-3)}.note.warn{background:var(--warn-soft);color:var(--text)}.note.warn i{color:var(--warn)}.stack-v{display:grid;gap:var(--s4)}.section-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:767.98px){.section-actions .btn{flex:1}}dialog{border:0;padding:0;background:var(--surface);color:var(--text);max-width:none;max-height:none;overflow:visible}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s var(--ease-out),display .22s allow-discrete,overlay .22s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .36s var(--ease-drawer),display .36s allow-discrete,overlay .36s allow-discrete}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet .grab{width:38px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4) var(--s3)}.sheet-head h2{flex:1;font-size:1.25rem}.sheet-body{overflow:auto;padding:0 var(--s4) var(--s4);display:grid;gap:var(--s5);overscroll-behavior:contain}.sheet-foot{padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:8px;background:var(--surface)}.sheet-foot .btn.primary{flex:1}@media(min-width:768px){.sheet{inset:50% auto auto 50%;width:min(600px,calc(100vw - 48px));max-height:88dvh;border-radius:20px;transform:translate(-50%,-48%) scale(.97);opacity:0;box-shadow:0 30px 80px -20px #00000080;transition:transform .26s var(--ease-out),opacity .2s var(--ease-out),display .26s allow-discrete,overlay .26s allow-discrete}.sheet[open]{transform:translate(-50%,-50%);opacity:1}@starting-style{.sheet[open]{transform:translate(-50%,-48%) scale(.97);opacity:0}}.sheet .grab{display:none}.sheet-head{padding:var(--s5) var(--s5) var(--s3)}.sheet-body{padding:0 var(--s5) var(--s5)}.sheet-foot{padding:var(--s4) var(--s5)}.sheet-foot .btn.primary{flex:none;margin-left:auto}}.fieldset{display:grid;gap:10px}.fieldset>.lbl{margin:0}.grid-2{display:grid;gap:12px}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.match-list{display:grid;gap:6px;margin-top:8px}.match{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-soft);text-align:left;min-height:48px}.match i{color:var(--accent-text)}.match .grow{flex:1;min-width:0}.prio-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:.875rem}.prio-preview .tag{width:10px;height:10px;border-radius:3px;flex:none}.toasts{position:fixed;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 76px);transform:translate(-50%);z-index:60;display:grid;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}@media(min-width:768px){.toasts{bottom:24px;left:calc(50% + 46px)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--text);color:var(--bg);box-shadow:0 14px 34px -10px #00000080;animation:toast-in .28s var(--ease-out) both}.toast.out{animation:toast-out .18s var(--ease-out) both}.toast .grow{flex:1}.toast button{color:inherit;font-weight:650;text-decoration:underline;min-height:32px;padding:0 6px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s5) var(--s4);background:var(--bg)}.login-card{width:min(420px,100%);display:grid;gap:var(--s5)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .logo{width:44px;height:44px;border-radius:12px;font-size:1.25rem}.login-brand b{display:block;font-size:1.125rem;letter-spacing:-.01em}.login-brand small{color:var(--text-3)}.login-panel{padding:var(--s5);display:grid;gap:var(--s4)}.code{letter-spacing:.5em;text-align:center;font-size:1.75rem;font-weight:600;padding-left:.5em;font-variant-numeric:tabular-nums}.login-foot{display:flex;gap:8px;align-items:center;color:var(--text-3);font-size:.8125rem}.check{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--accent)}@media(min-width:900px){.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);padding:var(--s7)}.login-side{display:block}}.login-side{display:none;align-self:stretch;border-radius:24px;background:linear-gradient(160deg,var(--accent-soft),var(--surface-2));border:1px solid var(--line);padding:var(--s7);position:relative;overflow:hidden}.login-side h2{font-size:2rem;line-height:1.1;letter-spacing:-.03em;max-width:12ch;margin-bottom:var(--s3)}.login-side p{color:var(--text-2);max-width:34ch}.login-side .ph-fill{position:absolute;right:-30px;bottom:-40px;font-size:260px;color:var(--accent);opacity:.1}@media(min-width:900px){.login-card{justify-self:center}}body.sehen [data-write]{opacity:.45;pointer-events:none}body.sehen .fab{display:none}.demo{display:grid;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px;font-size:.8125rem;color:var(--text-2)}.demo .row{display:flex;gap:4px;flex-wrap:wrap}.demo .btn{min-height:32px;padding:0 10px;font-size:.8125rem}.demo .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.nav .demo{display:none}@media(min-width:1100px){.nav .demo{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.case,.review{animation:none}.sheet,.sheet[open]{transform:none}@media(min-width:768px){.sheet,.sheet[open]{transform:translate(-50%,-50%)}}}@media(prefers-reduced-transparency:reduce){.nav,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nav-bg)}.topbar{background:var(--bg)}}@media(prefers-contrast:more){:root{--line:var(--line-strong)}.chip,.btn{border-color:var(--line-strong)}}.stack-v,.rows,.stack,.list-cards,.profile,.cols-2,.profile-head,.toolbar,.sheet-body,.fieldset,.group{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.rows{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:minmax(260px,420px) 1fr}.grid-2{grid-template-columns:1fr 1fr}.col[data-p="3"] .stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cols-2{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.col[data-p="3"] .stack{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.login-side{display:block}}.file .chip{flex:none}.seam{display:none}.gw{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.gw-i{width:20px;height:20px;flex:none}.gw-i.big{width:44px;height:44px;color:var(--text-3)}.gw-chip .gw-i{width:18px;height:18px}.tb-logo,.plate img,.login-side .pikto,.brand .plate{display:none}@media(prefers-reduced-motion:reduce){.gw{transition:none}}.period{margin-bottom:var(--s3)}.state-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip.state{font-weight:650}.chip.state.open{background:var(--warn-soft,#FBF1DC);color:var(--warn,#8A5A00)}.chip.state.done{background:var(--ok-soft);color:var(--ok)}.case.is-done{opacity:.82}.case.is-done .sum{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.done-group{margin-top:var(--s3)}.done-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text-2);font-weight:600;font-size:.875rem}.done-group>summary::-webkit-details-marker{display:none}.done-group>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease-out,ease)}.done-group[open]>summary:before{transform:rotate(45deg)}.done-group .stack{margin-top:var(--s2)}@media(prefers-reduced-motion:reduce){.done-group>summary:before{transition:none}}.rows{align-items:start}.mailtext{margin-top:6px}.mailtext summary{cursor:pointer;color:var(--accent);font-size:.875rem;min-height:32px;display:flex;align-items:center}.mailtext pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.875rem;max-height:320px;overflow:auto;margin:6px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.btn.more{width:100%;margin-top:var(--s3)}.stack,.rows,.case,.review,.kcard{grid-template-columns:minmax(0,1fr)}.case .chip,.review .chip,.kcard .chip{white-space:normal;height:auto;min-height:26px;padding-block:3px;max-width:100%;line-height:1.25}.case-top .name,.kcard .k-top b,.review .r-title{overflow-wrap:anywhere}@media(pointer:coarse){.chip.filter-chip{height:44px}.case-top .name{display:inline-block;padding-block:10px;margin-block:-10px}}.chip.alarm{background:var(--p1-soft);color:var(--p1);border-color:currentColor}.toolbar .period{margin-bottom:0}.hilfe{display:grid;gap:var(--s3);align-items:start;margin-inline:0}@media(min-width:1100px){.hilfe{grid-template-columns:repeat(2,minmax(0,1fr))}}.hilfe .card{padding:var(--s4)}.hilfe h2{display:flex;align-items:center;gap:var(--s2);font-size:1rem;margin:0 0 var(--s2)}.hilfe h2 i{color:var(--accent)}.hilfe p{color:var(--text-2);max-width:65ch;line-height:1.55;margin:0}.count-line .btn-row{display:flex;gap:var(--s2);align-items:center}@media(pointer:coarse){.count-line .btn.sm{min-height:44px}}.review .r-actions{flex-wrap:wrap}.review .r-actions .btn{flex:1 1 auto;white-space:normal;min-width:0}@media(max-width:359px){.btn{white-space:normal;max-width:100%;text-align:center}}.block-title{flex-wrap:wrap;gap:var(--s2)}@media print{.nav,.banner,.topbar .btn,.fab,.toasts,.btn,.tabs{display:none!important}.shell{display:block}body{background:#fff;color:#000}.card,.case,.review{box-shadow:none;break-inside:avoid}a{color:inherit;text-decoration:none}}.banner.is-offline{background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--line)}.banner.is-offline i{color:var(--warn)}@media(max-width:767px){.head-strip{grid-template-columns:repeat(4,1fr);margin-bottom:var(--s2)}.kpi{padding:8px}.kpi b{font-size:1.25rem}.kpi span{font-size:.75rem;line-height:1.2}.status-line{font-size:.75rem;gap:2px 12px;margin-bottom:var(--s3)}}.status-line .warn{color:var(--warn)}.status-line .bad{color:var(--p1);font-weight:600}.status-line .faint{color:var(--text-3)}.file .grow .box-status{display:flex;align-items:flex-start;gap:6px;font-size:.8125rem;margin-top:2px}.box-status.ok{color:var(--ok)}.box-status.warn{color:var(--warn)}.box-status.bad{color:var(--p1);font-weight:600}.box-status.faint{color:var(--text-2)}.file .grow .box-status i{font-size:1rem;margin-top:1px}
