.shell{grid-template:4rem 1fr/16rem minmax(0,1fr);min-height:100vh;display:grid}.shell .skip{left:var(--space-4);z-index:4;padding:var(--space-3) var(--space-4);background:var(--color-surface-card);position:absolute;top:-10rem}.shell .skip:focus{top:var(--space-4)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.sidebar{height:100vh;padding:0 var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;grid-row:1/-1;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .tenant{height:4rem;padding:0 var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-on-primary) 18%, transparent);color:var(--color-on-primary);font:600 var(--size-lg) var(--font-heading);align-items:center;text-decoration:none;display:flex}.sidebar .tenant img{max-height:2rem}.sidebar ul,.panel ul,.hits{margin:0;padding:0;list-style:none}.sidebar h2{margin:var(--space-6) var(--space-3) var(--space-2);color:color-mix(in srgb, var(--color-on-primary) 70%, transparent);font:600 var(--size-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase}.sidebar nav a{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-on-primary) 86%, transparent);text-decoration:none;display:flex}.sidebar nav a:hover{background:color-mix(in srgb, var(--color-on-primary) 8%, transparent);color:var(--color-on-primary)}.sidebar nav a[aria-current]{background:color-mix(in srgb, var(--color-on-primary) 14%, transparent);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-on-primary);font-weight:600}.sidebar .me{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid color-mix(in srgb, var(--color-on-primary) 18%, transparent);color:var(--color-on-primary);font-size:var(--size-sm);margin-top:auto;font-weight:600;text-decoration:none;display:flex}.sidebar .me small{color:color-mix(in srgb, var(--color-on-primary) 70%, transparent);font-size:var(--size-xs);font-weight:400;display:block}.sidebar .me .avatar{background:var(--color-accent);color:var(--color-primary)}.sidebar :focus-visible{outline-color:var(--color-on-primary)}.topbar{z-index:2;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-card) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.topbar button{min-height:2.5rem}.menu-button{padding:0 var(--space-3);display:none}.search-button,.search-button:hover{justify-content:flex-start;gap:var(--space-2);max-width:26rem;padding:0 var(--space-3);background:var(--color-surface-page);color:var(--color-text-muted);flex:1;margin-right:auto;font-weight:400}kbd{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-card);font:var(--size-xs) var(--font-body);margin-left:auto}.pop{position:relative}.pop summary{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;place-items:center;margin:0;list-style:none;display:grid}.pop summary::-webkit-details-marker{display:none}.pop summary:hover{background:var(--color-surface-sunken)}.count{min-width:1.15rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-surface-card);font-size:var(--size-xs);text-align:center;font-weight:600;line-height:1.15rem;position:absolute;top:.15rem;right:.1rem}.avatar{border-radius:var(--radius-full);background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-on-primary);font-size:var(--size-sm);place-items:center;font-weight:600;display:grid}.panel{right:0;top:calc(100% + var(--space-2));z-index:3;width:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-2);position:absolute}.panel h2{font-size:var(--size-lg)}.panel li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.panel li small{display:block}.panel li.unread a{font-weight:600}.panel>button{width:100%;margin-top:var(--space-3)}button.link,button.link:hover{min-height:1.5rem;color:var(--color-primary);text-underline-offset:.2em;background:0 0;padding:0;font-weight:400;text-decoration:underline}main.content{width:100%;max-width:80rem;padding:var(--space-8);outline:0;margin:0 auto}.crumbs{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--size-sm)}.content>h1,.hero h1{margin-bottom:var(--space-6);letter-spacing:-.01em}.hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hero h1{margin:0}.hero .crumbs{margin-bottom:var(--space-1)}.content .lead{font-size:var(--size-xl)}.tiles{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.tiles .tile{color:var(--color-text);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.tiles .tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.tiles .tile>.icon{box-sizing:content-box;padding:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-primary)}.tiles .tile span{color:var(--color-text-muted);font-size:var(--size-sm);font-weight:600;display:block}.tiles .tile strong{margin-top:var(--space-1);font:600 var(--size-3xl) / 1.2 var(--font-heading);display:block}.tiles .tile.alert{border-color:var(--color-danger);background:var(--color-danger-surface)}.tiles .tile.alert>.icon{background:var(--color-surface-card);color:var(--color-danger)}.tiles .tile.alert strong{color:var(--color-danger)}.content table{border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.content th{background:var(--color-surface-page);font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase}.content tbody tr:hover td{background:var(--color-surface-page)}.content tbody tr:last-child td{border-bottom:0}.panels{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.content .panel-card{margin:0;padding:0;overflow:hidden}.panel-card>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.panel-card h2{font-size:var(--size-lg);margin:0}.panel-card>header a{font-size:var(--size-sm);font-weight:600;text-decoration:none}.content .panel-card table{box-shadow:none;border:0;border-radius:0}.panel-card tr:last-child td{border-bottom:0}.panel-card td:first-child{padding-left:var(--space-6)}.panel-card td:last-child{padding-right:var(--space-6)}.panel-card td small,.due small{display:block}.panel-card .empty{margin:var(--space-6)}.due{margin:0;padding:0;list-style:none}.due a{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:block}.due li:last-child a{border-bottom:0}.due a:hover{background:var(--color-surface-sunken)}.content>form.card{margin-top:var(--space-8)}.facts{margin:0 0 var(--space-4)}.facts div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:14rem 1fr;display:grid}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0}.hits li a{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:block}.hits li a:hover,.hits li a:focus-visible{background:var(--color-surface-sunken)}input[type=search]{appearance:none}@media (width<=64rem){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:3;width:16rem;transition:transform .2s;position:fixed;transform:translate(-100%)}.shell[data-menu] .sidebar{box-shadow:var(--shadow-3);transform:none}.menu-button{display:inline-flex}kbd{display:none}main.content,.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.facts div{grid-template-columns:1fr;gap:0}.panels{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sidebar,.tile{transition:none}}.passkey-login{margin:var(--space-4) 0}.passkey-login p:empty{display:none}main.auth.wide{max-width:44rem}.guide ol{margin:var(--space-6) 0;counter-reset:step;padding:0;list-style:none}.guide ol>li{gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-border);counter-increment:step;grid-template-columns:4.5rem 1fr;display:grid}.guide h3{margin:0 0 var(--space-2);font-size:var(--size-lg)}.guide h3:before{content:counter(step) ". "}.art{fill:none;width:4.5rem;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.qr{width:13rem;height:13rem;margin:var(--space-2) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);display:block}.qr path{fill:var(--color-text)}.guide code{font-size:var(--size-lg);letter-spacing:.08em}.guide details summary{margin:var(--space-2) 0;color:var(--color-primary);cursor:pointer;font-weight:600}input.code{max-width:12rem;font-size:var(--size-2xl);letter-spacing:.2em}@media (width<=36rem){.guide ol>li{grid-template-columns:1fr}}.content section,.content [role=tabpanel]{max-width:100%;overflow-x:auto}.content td button{min-height:2.25rem;margin:var(--space-1) var(--space-1) var(--space-1) 0;padding:0 var(--space-3);font-size:var(--size-sm);white-space:nowrap}.content td select{min-width:8rem}.content table+p{margin-top:var(--space-4)}.apps{margin:0 0 var(--space-4);padding:0;list-style:none}.apps li{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.apps strong{flex-basis:100%}.content td .badge{margin:0 var(--space-1) var(--space-1) 0}.toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar label{flex:14rem;max-width:24rem;margin:0}.toolbar input{margin:0}.toolbar button{margin-left:auto}dialog h3{margin-top:var(--space-6);font-size:var(--size-lg)}dialog form.card{max-width:none;box-shadow:none;border:0;padding:0}dialog fieldset label{margin-bottom:var(--space-2)}.content .notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success)}.org,.org ul{padding-left:var(--space-6)}.org>li{margin-bottom:var(--space-4)}[role=tab]:focus-visible{outline-offset:-2px}td .badge{margin:0 var(--space-1) var(--space-1) 0}td details dl{margin:var(--space-1) 0 var(--space-3);font-size:var(--size-sm)}td details dl div{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}td details dt{color:var(--color-text-muted)}td details dd{text-align:right;margin:0}.segmented{display:inline-flex}.segmented button{border-radius:0;margin:0}.segmented button:first-child{border-radius:var(--button-radius) 0 0 var(--button-radius)}.segmented button:last-child{border-radius:0 var(--button-radius) var(--button-radius) 0}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board .column{min-width:0;min-height:12rem;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);margin:0;overflow:visible}.board h3{margin:0 0 var(--space-3);font-size:var(--size-sm);justify-content:space-between;display:flex}.board ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.board .tile{gap:var(--space-1);max-width:none;padding:var(--space-3);cursor:grab;display:grid}.board .tile a{font-weight:600}.muted{color:var(--color-text-muted)}.case{align-items:end;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.case>div:first-child{flex:16rem}.case h2{margin:0}.case p{margin:0 0 var(--space-1)}.case label{margin:0}.europace{font-size:var(--size-sm);display:grid}fieldset.plain{border:0;margin:0;padding:0}.fields{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.fields .check{align-items:center;gap:var(--space-2);min-height:var(--control-height);align-self:end;display:flex}.items{margin:var(--space-6) 0}.items h3,.vorgang h4{margin:0 0 var(--space-3);font-size:var(--size-md)}.items>fieldset.card{max-width:none;margin:0 0 var(--space-3)}.items .items{margin:var(--space-4) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-border)}.overview .figures{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.overview .figures div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.overview dt{color:var(--color-text-muted);font-size:var(--size-sm)}.overview dd{margin:var(--space-1) 0 0;font:600 var(--size-xl) var(--font-heading)}.flags,.history{padding:0;list-style:none}.history>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.history p{margin:0 0 var(--space-1);font-size:var(--size-sm)}.savebar{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-surface-page);display:flex;position:sticky;bottom:0}.savebar p{flex:1;margin:0}.akte section{margin:var(--space-8) 0 0}.akte h3{margin:0 0 var(--space-3);font-size:var(--size-lg)}.contact{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.case .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.case .actions button{margin:0}.notes,.files{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left-width:4px}.note.internal{border-left-color:var(--color-border-strong);background:var(--color-surface-sunken)}.note.official{border-left-color:var(--color-accent);background:var(--color-surface-card)}.note-kind{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--size-sm);flex-wrap:wrap;font-weight:600;display:flex}.note-kind .muted{margin-left:auto;font-weight:400}.note-text{margin:0 0 var(--space-2);white-space:pre-wrap}.files li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files .muted{font-size:var(--size-sm);margin-left:auto}fieldset.kinds{margin:var(--space-4) 0 0;border:0;padding:0}fieldset.kinds label{gap:var(--space-2);align-items:center;font-weight:400;display:flex}.task-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.task{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);border-left-width:4px;grid-template-columns:auto 1fr auto;display:grid}.task.hoch{border-left-color:var(--color-danger)}.task.normal{border-left-color:var(--color-primary)}.task p{margin:var(--space-1) 0}.task .badge{margin-left:var(--space-2)}.task input[type=checkbox]{margin-top:var(--space-1)}.board .tile .badge{justify-self:start}label.inline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:inline-flex}label.inline select{margin:0}.comment-form{margin-top:var(--space-4)}.mention-offer{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.qc-layout{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.qc-input fieldset{border:0;margin:0;padding:0}.qc-input h4,.quickcheck h4{margin:var(--space-6) 0 var(--space-2);font-size:var(--size-md)}.qc-result{top:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);position:sticky}.light{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font:600 var(--size-2xl) var(--font-heading);display:flex}.light span{border-radius:var(--radius-full);background:var(--color-border-strong);width:1.25rem;height:1.25rem}.light.sehr_gut span,.light.gut span{background:var(--color-success)}.light.mittel span{background:var(--color-warning)}.light.kritisch span{background:var(--color-danger)}.drivers{margin:0 0 var(--space-4);padding-left:var(--space-6)}.qc-figures{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.qc-figures dt{color:var(--color-text-muted);font-size:var(--size-sm)}.qc-figures dd{margin:0;font-weight:600}.qc-figures.ratios{margin-top:var(--space-4)}.qc-figures .over dd{color:var(--color-danger)}.decision{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.letter textarea{font-family:var(--font-body)}.checklist-group h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--size-lg)}.checklist-group h4{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.04em}.checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist .item{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);grid-template-columns:1fr auto auto;display:grid}.checklist .item.off{opacity:.6}.checklist .item small{margin-top:var(--space-1);display:block}.checklist .item .badge{margin-left:var(--space-2)}.item-actions{justify-items:end;display:grid}.counter{margin:0}@media (width<=40rem){.checklist .item{grid-template-columns:1fr}.item-actions{justify-items:start}}.dropzone{justify-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center;cursor:pointer;display:grid;position:relative}.dropzone.over,.dropzone:focus-within{border-color:var(--color-primary);background:var(--color-surface-card)}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dropzone.compact{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--size-sm);border-width:1px;justify-items:start}.results{margin:0 0 var(--space-4);padding-left:var(--space-6);font-size:var(--size-sm)}.docs{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.doc{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--size-sm);flex-wrap:wrap;display:flex}.doc-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.doc-actions select{width:auto;min-height:0;padding:var(--space-1) var(--space-2);font-size:var(--size-sm);margin:0}.kundenportal{background:var(--color-surface-page);min-height:100vh}.kp-top{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-card);flex-wrap:wrap;display:flex}.kp-top .tenant{color:var(--color-primary);font:600 var(--size-lg) var(--font-heading);text-decoration:none}.kp-top .tenant img{height:32px;display:block}.kp-top button{margin-left:auto}.kp-main{gap:var(--space-6);max-width:1080px;padding:var(--space-6) var(--space-4) var(--space-12);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.kp-main>h1{font:600 var(--size-2xl) var(--font-heading);margin:0}.kp-main .card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1)}.kp-main .card h2{margin:0 0 var(--space-3);font:600 var(--size-lg) var(--font-heading)}.kp-side{gap:var(--space-6);display:grid}@media (width>=900px){.kp-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.kp-main>h1{grid-column:1/-1}}.kp-col{gap:var(--space-6);min-width:0;display:grid}.kp-main section+section{margin-top:0}.steps{margin:var(--space-4) 0 0;font-size:var(--size-xs);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{justify-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);text-align:center;display:grid;position:relative}.steps li+li:before{background:var(--color-border-strong);content:"";height:2px;position:absolute;top:13px;left:-50%;right:50%}.steps li.done+li:before{background:var(--color-success)}.steps li span{z-index:1;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-card);place-items:center;width:28px;height:28px;font-weight:600;display:inline-grid;position:relative}.steps li.done span{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-primary)}.steps li.now{color:var(--color-text);font-weight:600}.steps li.now span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@media (width<=599px){.steps{gap:var(--space-3);font-size:var(--size-sm);grid-template-columns:1fr}.steps li{text-align:left;display:flex}.steps li+li:before{display:none}}.counter{margin:0 0 var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.counter progress{border-radius:var(--radius-full);background:var(--color-surface-sunken);appearance:none;border:0;flex:160px;height:8px;overflow:hidden}.counter progress::-webkit-progress-bar{background:var(--color-surface-sunken)}.counter progress::-webkit-progress-value{background:var(--color-success)}.counter progress::-moz-progress-bar{background:var(--color-success)}.kp-docs{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.kp-doc{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.kp-doc>div{gap:var(--space-1);flex:240px;display:grid}.kp-doc.again{border-color:var(--color-danger);background:var(--color-danger-surface)}.kp-doc .reason{color:var(--color-danger)}.kp-doc .dropzone.compact{margin:0}.state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:var(--size-xs);font-weight:600}.state.sent{background:var(--color-warning-surface);color:var(--color-warning)}.state.done{background:var(--color-success-surface);color:var(--color-success)}.state.again{background:var(--color-danger-surface);color:var(--color-danger)}.kp-cases{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.kp-cases a{gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1);color:var(--color-text);text-decoration:none;display:grid}.kp-cases a:hover{box-shadow:var(--shadow-2)}.kp-cases .state{justify-self:start}.kp-messages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.kp-messages p{margin:var(--space-1) 0 0;white-space:pre-line}.portal-access .invite-link{gap:var(--space-2);max-width:640px;display:grid}.access-aktiviert{background:var(--color-success-surface);color:var(--color-success)}.access-gesperrt{background:var(--color-danger-surface);color:var(--color-danger)}.thread{gap:var(--space-3);max-height:480px;margin:0 0 var(--space-4);padding:0;list-style:none;display:grid;overflow-y:auto}.thread li{gap:var(--space-1);max-width:85%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.thread li.mine{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-card));justify-self:end}.thread li.end{background:0 0;padding:0}.thread p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.compose{gap:var(--space-2);display:grid}.compose .row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.compose .attach{cursor:pointer;color:var(--color-primary);font-size:var(--size-sm);text-decoration:underline}.compose .attach input{opacity:0;width:1px;height:1px;position:absolute}.stat-filters{align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.stat-filters label{gap:var(--space-1);font-size:var(--size-sm);display:grid}.stat-filters input{width:auto}.statistik .tile small{margin-top:var(--space-1);display:block}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.stat-grid section+section{margin-top:0}.statistik>p.muted{margin-top:var(--space-6);font-size:var(--size-sm)}.bars{align-items:end;gap:var(--space-2);height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.bars li{text-align:center;flex:0 0 88px;grid-template-rows:1fr auto auto;justify-items:center;height:100%;display:grid}.bars .bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-primary);align-self:end;width:40px;min-height:4px}.ziel-bar{height:14px;margin:var(--space-4) 0;border-radius:var(--radius-full);background:var(--color-surface-sunken);position:relative}.ziel-bar>div{border-radius:var(--radius-full);background:var(--color-success);height:100%}.ziel-bar .tier{background:var(--color-border-strong);width:3px;height:22px;margin-left:-2px;position:absolute;top:-4px}.ziel-bar .tier.reached{background:var(--color-accent)}.tiers{gap:var(--space-4);font-size:var(--size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tiers .reached{color:var(--color-success);font-weight:600}.form-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.form-list h2{font-size:var(--size-lg);margin:0}.formulare>.row input[type=search]{flex:240px;width:auto}.formulare>.row select{width:auto}.wissen>.row{margin-top:var(--space-6)}.wissen>.row input[type=search]{flex:240px;width:auto}.checks{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.checks legend{margin-bottom:var(--space-2);font-weight:600}.checks label{align-items:center;gap:var(--space-2);font-weight:400;display:inline-flex}.checks input{width:auto;min-height:0;margin:0}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.facts-list{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.facts-list li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);display:grid}.facts-list li.red{border-left-color:var(--color-danger)}.facts-list li.old{opacity:.75}.facts-list .badge{justify-self:start}.fitting{gap:var(--space-4);display:grid}.fitting form.card{max-width:none}.fitting .row label{flex:14rem}.fit-result h3:first-child{margin-top:0}.fit-result h3{margin-top:var(--space-4);font-size:var(--size-md)}.platform-tiles{margin:var(--space-3) 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none}.platform-tiles li{gap:var(--space-1);display:grid}.platform-tiles a{gap:var(--space-1);color:var(--color-text);text-decoration:none;display:grid}.platform-tiles a strong{font-size:var(--size-lg)}.platform-tiles .link{justify-self:start}.notification-list{gap:var(--space-2);margin:var(--space-2) 0 var(--space-6);padding:0;list-style:none;display:grid}.notification-list li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);flex-wrap:wrap;display:flex}.notification-list li.unread{border-left:3px solid var(--color-accent);font-weight:600}.notification-list small{margin-left:auto}.notification-centre .row select{width:auto}.notification-centre label.inline{align-items:center;gap:var(--space-2);display:inline-flex}.notification-centre label.inline input{width:auto;min-height:0}.freigaben .card+.card{margin-top:var(--space-4)}.freigaben h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.gate-history{gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-4);font-size:var(--size-sm);display:grid}.access-gesendet{background:var(--color-warning-surface);color:var(--color-warning)}.sla{margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--size-xs);font-weight:600;display:inline-block}.sla.ok,.sla.done{background:var(--color-success-surface);color:var(--color-success)}.sla.soon{background:var(--color-warning-surface);color:var(--color-warning)}.sla.late{background:var(--color-danger-surface);color:var(--color-danger)}.call-log{margin-top:var(--space-1)}.pruefung{gap:var(--space-4);display:grid}.pruefung section+section{margin-top:0}.pruefung h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.pruefung .row input{flex:18rem;width:auto}.badge.stand{background:var(--color-warning-surface);color:var(--color-warning);justify-self:start}.banner{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface)}.filters{align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-card);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));display:grid}.filters label{color:var(--color-text-muted);font-size:var(--size-xs);margin:0;font-weight:600}.filters select,.filters input[type=date]{width:100%;min-width:0;min-height:2.5rem;color:var(--color-text);font-size:var(--size-sm)}.filters label.inline{min-height:2.5rem;color:var(--color-text);font-size:var(--size-sm);margin:0}.filters .row{justify-content:flex-end;gap:var(--space-3);grid-column:span 2;margin:0}.filters .row button{min-height:2.5rem}.list-tools{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.list-tools label.inline{margin:0 auto 0 0;font-weight:600}.columns summary.button{width:auto;height:2.5rem;padding:0 var(--space-4);border-radius:var(--button-radius)}.columns .panel{width:14rem}.columns .panel label{margin:var(--space-2) 0;display:flex}th button.sort,th button.sort:hover{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}th[aria-sort=ascending] button.sort:after{content:" ↑"}th[aria-sort=descending] button.sort:after{content:" ↓"}.scroll{overflow-x:auto}.vlist td a,.vlist .badge,.list-tools label.inline{white-space:nowrap}@media (width<=40rem){.filters .row{grid-column:1/-1}}.badge.klasse{min-width:1.6rem;height:1.6rem;font-family:var(--font-heading);font-size:var(--size-sm);vertical-align:middle;border:1px solid #0000;place-items:center;padding:0;font-weight:700;display:inline-grid}.badge.kA{background:var(--color-primary);color:var(--color-on-primary)}.badge.kB{background:var(--color-accent);color:var(--color-primary)}.badge.kC{background:var(--color-surface-sunken);color:var(--color-text)}.badge.klasse.vorschlag{border:1px dashed var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-muted)}.board .tile .card-title{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.klasse-panel{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.klasse-panel .card{margin:0}.klasse-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.klasse-head .badge.klasse{min-width:3rem;height:3rem;font-size:var(--size-xl)}.klasse-head h3,.klasse-head p{margin:0}.why{margin:0 0 var(--space-4);padding-left:var(--space-6)}.why li{margin:var(--space-1) 0}@media (width<=64rem){.klasse-panel{grid-template-columns:minmax(0,1fr)}}.content [role=tablist]{scrollbar-width:thin;max-width:100%;overflow-x:auto}.content [role=tablist]>*{flex:none}.klasse-panel form.card{box-shadow:none;border:0;margin:0;padding:0}fieldset.plain{min-width:0}.screening{gap:var(--space-4);display:grid}.screening .card{margin:0}.screen-items{margin:0;padding:0;list-style:none}.screen-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3);border-top:1px solid var(--color-border);border-left:3px solid #0000;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) minmax(0,2fr);display:grid}.screen-item select,.screen-item input{margin:0}.screen-item small{display:block}.screen-item.ok{border-left-color:var(--color-success)}.screen-item.heilbar{border-left-color:var(--color-warning);background:var(--color-warning-surface)}.screen-item.nicht_heilbar{border-left-color:var(--color-danger);background:var(--color-danger-surface)}.screen-item .hint{color:var(--color-warning)}.banner.danger{border-left-color:var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger)}.enquiries{margin:0 0 var(--space-3);padding:0;list-style:none}.enquiries li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}@media (width<=48rem){.screen-item{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.screening .row{align-items:flex-end}.screening .row label{flex:1;max-width:24rem;margin:0}.overview-chips{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.overview-chips a.badge{color:var(--color-text);text-decoration:none}.sa-versions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sa-versions .card{margin:0}.sa-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.sa-versions .versions{margin:0 0 var(--space-3);padding-left:var(--space-6)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head h3{margin:0}td small{display:block}.banner.ok{border-left-color:var(--color-success);background:var(--color-success-surface)}.offer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.offer h3{margin:0 0 var(--space-2);font-size:var(--size-md)}.task>div>small{margin-left:var(--space-2)}.lifecycle{margin:0 0 var(--space-3);text-align:right}.stage-row{flex-wrap:nowrap;align-items:center;margin:0}.stage-row input{margin:0}.bankreif{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-card)}.bankreif summary{align-items:center;gap:var(--space-3);cursor:pointer;font-weight:600;display:flex}.bankreif progress{height:.6rem;accent-color:var(--color-success);flex:0 16rem}.bankreif ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.bankreif li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.todo{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-surface)}.todo h3{margin:0 0 var(--space-2);font-size:var(--size-md)}.todo ul{margin:0}.reviews{margin:0;padding:0;list-style:none}.reviews li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.reviews p{margin:var(--space-1) 0}.chat{gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr);min-height:70vh;display:grid}.chat-channels{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-card)}.chat-channels ul{margin:0 0 var(--space-4);padding:0;list-style:none}.chat-channels button.link{width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-align:left;text-decoration:none;display:block}.chat-channels button.link.active,.chat-channels button.link:hover{background:var(--color-surface-sunken)}.chat-main{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-card);flex-direction:column;display:flex}.chat-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chat-head h2{font-size:var(--size-lg);margin:0}.chat-head input{max-width:16rem;margin:0}.chat-messages{max-height:55vh;margin:var(--space-3) 0;flex:1;padding:0;list-style:none;overflow-y:auto}.chat-messages li{max-width:44rem;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-page)}.chat-messages li.mine{background:var(--color-surface-sunken);margin-left:auto}.chat-messages p{margin:0 0 var(--space-1);white-space:pre-wrap}.chat-input{align-items:flex-end;gap:var(--space-3);display:flex}.chat-input textarea{flex:1;margin:0}@media (width<=48rem){.chat{grid-template-columns:minmax(0,1fr)}}.next-step{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-page)}.next-step h3{margin:0 0 var(--space-1);font-size:var(--size-md)}.next-step p{margin:0 0 var(--space-1)}.action-cards{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.action-cards li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);flex-wrap:wrap;display:flex}.green-fits .badge{margin-inline-end:var(--space-2)}.content>form.card.wide{max-width:none}.anforderung{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);flex-wrap:wrap;display:flex}.anforderung h3{margin:0 0 var(--space-2)}.anforderung ul{margin:0;padding:0;list-style:none}.anforderung li+li{margin-top:var(--space-1)}.request-items{margin-bottom:var(--space-4);flex-direction:column}.request-items label{align-items:flex-start}.kp-request{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.rules-group{margin-bottom:var(--space-6);overflow-x:auto}.rules input[type=checkbox]{width:auto;min-height:0}.rules tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.rules tr.off td{color:var(--color-text-muted)}.rules-save .row{align-items:flex-end}.rule-preview ul{margin:0 0 var(--space-3)}.rules{table-layout:fixed;width:100%;min-width:56rem}.rules th:first-child{width:6.5rem}.rules th:nth-child(3),.rules th:nth-child(4),.rules th:nth-child(5){width:4rem}.rules th:nth-child(6),.rules th:nth-child(7){width:6.5rem}.rules th:nth-child(8){width:11rem}.rules td{overflow-wrap:anywhere}.rules input:not([type=checkbox]){width:100%}.rules code{white-space:nowrap}.badge.accent{background:var(--color-accent);color:var(--color-primary)}.doc-note{padding:0 var(--space-2);border-left:2px solid var(--color-accent);color:var(--color-text-muted)}.doc>input[type=checkbox]{width:auto;min-height:0}img.viewer{max-width:min(56rem,85vw);max-height:75vh;margin:0 auto;display:block}.varianten{margin-top:var(--space-8);overflow-x:auto}.varianten td small{display:block}.varianten tr.preferred td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.varianten .actions{white-space:nowrap}.varianten input[type=checkbox]{width:auto;min-height:0}.compare{margin-top:var(--space-4)}.compare caption{padding-bottom:var(--space-2);text-align:left;font-weight:600}.compare tr.differs td{background:var(--color-warning-surface);font-weight:600}.variant-meta{margin:var(--space-4) 0}.chat-files{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chat-files li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-card);font-size:var(--size-sm)}.chat-files.pending{margin:var(--space-2) 0}.chat-attach{cursor:pointer}.rules-set{margin-bottom:var(--space-2);align-items:flex-end}.content>.card.rules-own,.rules-own{max-width:none;margin-bottom:var(--space-6)}.bank-rules select{width:auto}.swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);vertical-align:middle;display:inline-block}.retention{margin-top:var(--space-8)}.gespraech{gap:var(--space-4);display:grid}.guide-section .talk{margin-top:calc(var(--space-2) * -1);font-style:italic}.guide-person{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.check.ca{font-size:var(--size-sm);color:var(--color-text-muted);align-self:flex-end}.ca-for{align-items:center;gap:var(--space-2);font-size:var(--size-sm);display:inline-flex}.guide-done{align-items:center;gap:var(--space-4);display:flex}.guide-need{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.guide-need div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.guide-need dt{color:var(--color-text-muted);font-size:var(--size-sm)}.guide-need dd{margin:var(--space-1) 0 0;font:600 var(--size-lg) var(--font-heading)}.kp-upload{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scanner{gap:var(--space-3);min-width:min(36rem,85vw);display:grid}.scan-photo{position:relative}.scan-photo img,.scan-photo svg{object-fit:contain;width:100%;max-height:60vh;display:block}.scan-photo svg{touch-action:none;height:100%;position:absolute;inset:0}.scan-photo polygon{fill:var(--color-accent);fill-opacity:.15;stroke:var(--color-accent);stroke-width:.4%}.scan-photo circle{fill:var(--color-surface-card);stroke:var(--color-accent);stroke-width:.5%;cursor:grab}.scan-pages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.scan-pages li{gap:var(--space-3);align-items:flex-start;display:flex}.scan-pages img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:4.5rem}.scan-pages div{gap:var(--space-1);display:grid}.scan-take{cursor:pointer;justify-self:start}.coapplicant .consent{margin-bottom:var(--space-3)}.coapplicant .consent details{margin-left:var(--space-6);font-size:var(--size-sm);color:var(--color-text-muted)}.assessment{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius)}.assessment h3{margin-top:0}.assessment .badge+.badge{margin-left:var(--space-2)}.visibility{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface-sunken);font-size:var(--size-sm);flex-wrap:wrap;display:flex}.visibility.shared{border-left-color:var(--color-accent);background:0 0}.visibility .icon{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}pre.raw{max-height:480px;padding:var(--space-3);background:var(--color-surface-sunken);font-size:var(--size-sm);white-space:pre-wrap;overflow:auto}.offers{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.offer{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-card);flex-direction:column;display:flex}.offer.recommended{border:2px solid var(--color-accent)}.offer.chosen{border:2px solid var(--color-success)}.offer h3{margin:var(--space-1) 0 0}.offer header p{margin:0}.offer-reason{margin:0;font-style:italic}.offer dl{margin:0}.offer dl>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);font-size:var(--size-sm);display:flex}.offer dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.offer button{margin-top:auto}.lexikon-entry dt{color:var(--color-text-muted);font-size:var(--size-sm);font-weight:600}.lexikon-entry dd{margin:0 0 var(--space-3)}.lexikon .versions li{margin-bottom:var(--space-3)}.shortcuts>div{gap:var(--space-3);padding:var(--space-1) 0;display:flex}.shortcuts dt{min-width:9rem}.shortcuts dd{margin:0}kbd{padding:0 var(--space-1);border:1px solid var(--color-border-strong);font-size:var(--size-sm);border-radius:4px}.proposal .proposal-intro{white-space:pre-line}.proposal-variant{margin-top:var(--space-6);break-before:page}.proposal-component{margin-top:var(--space-4);break-inside:avoid}.proposal-component dl.figures{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.proposal-component dt{color:var(--color-text-muted);font-size:var(--size-sm)}.proposal-component dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.proposal table.schedule{font-size:var(--size-sm)}.proposal table.schedule tr.year td{font-weight:600}.proposal-summary,.proposal-documents{margin-top:var(--space-6);break-before:page}.proposal-summary dl.figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.proposal-summary dt{color:var(--color-text-muted);font-size:var(--size-sm)}.proposal-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.letter{gap:var(--space-3);max-width:44rem;margin-bottom:var(--space-6);break-after:page;display:grid}.letter-head{padding-bottom:var(--space-3);border-bottom:2px solid var(--color-accent);font:600 var(--size-xl) var(--font-heading)}.letter-top{justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 var(--space-4);flex-wrap:wrap;display:flex}.letter-window{min-width:16rem;font-style:normal;display:grid}.letter-return{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--size-xs);text-decoration:underline}.letter-info{align-self:end;margin:0}.letter-subject{font-size:var(--size-lg);margin:0}.letter-signer{margin-top:var(--space-4)}.letter-foot{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--size-sm);display:grid}@media print{.sidebar,.topbar,[role=tablist],.no-print,.vorschlag>section:first-child,.savebar,.kp-top,.kp-side{display:none!important}}.message-preview{padding:var(--space-3);border-left:3px solid var(--color-accent);border-radius:var(--control-radius)}.message-preview .thread{margin:var(--space-2) 0 0}.progress-people ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.progress-people li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(8rem,1fr) 2fr auto;display:grid}.progress-people meter{width:100%}.vorlagen{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;display:grid}.vorlagen-list ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.vorlagen-list li{justify-items:start;display:grid}.vorlagen-list li button{text-align:left}.vorlagen-list .active{font-weight:600}.vorlagen-edit{gap:var(--space-3);min-width:0;display:grid}.vorlagen-edit textarea.mono{font-size:var(--size-sm)}.problems{padding-left:var(--space-4);margin:0}.problems .error{color:var(--color-danger)}.mail-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);width:100%;max-width:640px;height:720px}.mail-preview.mobile{max-width:375px}@media (width<=900px){.vorlagen{grid-template-columns:1fr}}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;field-sizing:content;min-height:calc(3 * var(--control-height));max-height:24rem}.field-error{color:var(--color-danger);font-size:var(--size-sm)}.form-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-head h2{margin:0}.discard{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--control-radius);background:var(--color-warning-surface);display:grid}
