/* Layout: App-Shell — dunkle Navigationsleiste links, Rollenwechsel oben, Inhaltsspalte; Schadenakte zweispaltig mit Ablauf rechts */
:root{
  --bg:#F2F5F5; --surface:#FFFFFF; --surface-2:#E8EEEE; --line:#D3DCDC;
  --fg:#13232A; --muted:#566A70;
  --accent:#0D5C63; --accent-fg:#FFFFFF; --accent-soft:#D6EAEB;
  --info:#2457A6; --info-soft:#DEE7F6;
  --ok:#1D7448; --ok-soft:#DCF0E4;
  --warn:#9A5400; --warn-soft:#FAEAD2;
  --crit:#B1261E; --crit-soft:#F7DDDA;
  --rail:#0F2A30; --rail-fg:#BFD3D5; --rail-strong:#FFFFFF; --rail-active:#1C474F; --rail-accent:#7FD0D6;
  --scrim:rgba(8,22,26,.5);
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0D1618; --surface:#142124; --surface-2:#1B2C30; --line:#293E43;
  --fg:#E2EBEB; --muted:#93A8AB;
  --accent:#55B8C0; --accent-fg:#052327; --accent-soft:#163A3F;
  --info:#8AB1F0; --info-soft:#1A2A45;
  --ok:#62C792; --ok-soft:#13301F;
  --warn:#E9A84B; --warn-soft:#382912;
  --crit:#F2827A; --crit-soft:#3C1A17;
  --rail:#091315; --rail-fg:#A7BCBE; --rail-strong:#FFFFFF; --rail-active:#173A40; --rail-accent:#7FD0D6;
  --scrim:rgba(0,0,0,.6);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0D1618; --surface:#142124; --surface-2:#1B2C30; --line:#293E43;
  --fg:#E2EBEB; --muted:#93A8AB;
  --accent:#55B8C0; --accent-fg:#052327; --accent-soft:#163A3F;
  --info:#8AB1F0; --info-soft:#1A2A45;
  --ok:#62C792; --ok-soft:#13301F;
  --warn:#E9A84B; --warn-soft:#382912;
  --crit:#F2827A; --crit-soft:#3C1A17;
  --rail:#091315; --rail-fg:#A7BCBE; --rail-strong:#FFFFFF; --rail-active:#173A40; --rail-accent:#7FD0D6;
  --scrim:rgba(0,0,0,.6);
  color-scheme:dark}

*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-body)}
h1,h2,h3{margin:0;text-wrap:balance;line-height:1.2}
h1{font:700 1.7rem/1.15 var(--f-display);letter-spacing:-.01em}
h2{font:700 1.08rem/1.2 var(--f-display)}
h3{font-size:.92rem;font-weight:700}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mono{font-family:var(--f-mono);font-size:.9em;letter-spacing:-.01em}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}
.stack-v{display:flex;flex-direction:column;gap:16px}

/* Shell */
.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%}
.rail{background:var(--rail);color:var(--rail-fg);display:flex;flex-direction:column;gap:26px;padding-block:22px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;position:sticky;top:env(safe-area-inset-top,0px);align-self:start;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;color:var(--rail-strong)}
.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--rail-accent);color:var(--rail);display:grid;place-items:center;font:700 12px var(--f-display);letter-spacing:.02em;flex:none}
.brand b{display:block;font:700 15px/1.1 var(--f-display)}
.brand span{font-size:11.5px;color:var(--rail-fg)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button{all:unset;cursor:pointer;padding:9px 12px;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:500;color:var(--rail-fg)}
.nav button:hover{background:var(--rail-active);color:var(--rail-strong)}
.nav button[aria-current="page"]{background:var(--rail-active);color:var(--rail-strong);font-weight:600}
.nav button:focus-visible{outline:2px solid var(--rail-accent)}
.nav .count{font:600 11px var(--f-mono);background:var(--rail-accent);color:var(--rail);border-radius:10px;padding:1px 7px}
.nav .count.new{background:var(--crit);color:var(--accent-fg)}
.rail-foot{margin-top:auto;font-size:12px;display:flex;flex-direction:column;gap:6px;line-height:1.45}
.rail-foot button{all:unset;cursor:pointer;color:var(--rail-strong);text-decoration:underline;text-underline-offset:3px;width:max-content}

main{min-width:0;padding-block:22px 72px;padding-left:32px;padding-right:max(32px,env(safe-area-inset-right,0px))}
.topbar{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.topbar .t{display:flex;flex-direction:column;gap:4px;min-width:0}
.topbar .tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
.rolebox{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 5px 4px 6px;max-width:100%}
.rolebox label{font-size:12px;color:var(--muted);white-space:nowrap}
.rolebox select{border:0;background:var(--surface-2);border-radius:999px;padding:6px 10px;font-weight:600;min-width:0;max-width:240px}
.msgbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer}
.msgbtn:hover{background:var(--surface-2)}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--crit);color:var(--accent-fg);font:700 11px var(--f-mono)}
.badge.zero{background:var(--surface-2);color:var(--muted)}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:700 11px var(--f-body);flex:none}

.note{display:flex;gap:10px;align-items:flex-start;background:var(--info-soft);color:var(--fg);border-radius:10px;padding:11px 14px;margin-bottom:18px;font-size:13px}
.note b{color:var(--info)}

.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}
.panel-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.panel-b{padding:16px 18px}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0}
.kpi .v{font:700 1.75rem/1.1 var(--f-display);font-variant-numeric:tabular-nums;margin-top:8px}
.kpi .v.crit{color:var(--crit)}
.kpi .s{font-size:12px;color:var(--muted);margin-top:4px}
.kpi .v,.kpi .s,.kpi-top{display:block}
.kpi-top{display:flex;justify-content:space-between;gap:8px}
.kpi-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s}
.kpi-btn:hover{border-color:var(--accent);background:var(--surface-2)}
.kpi-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kpi-go{color:var(--accent);font-size:14px;line-height:1}

.phasebar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2);margin-top:10px}
.phasebar i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12.5px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:2px;display:inline-block}

.grid2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}

.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tr.click{cursor:pointer}
.sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap}
.sort:hover,.sort.on{color:var(--fg)}
.sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sort-ind{font-size:9px;opacity:.55}
.sort.on .sort-ind{opacity:1;color:var(--accent)}
.wait-who+.wait-who{margin-top:6px}
tr.click:hover td{background:var(--surface-2)}
th.r,td.r{text-align:right}
td .sub{font-size:12px;color:var(--muted)}
.link{all:unset;cursor:pointer;font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}
.link:hover{text-decoration:underline}
.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.p-new{background:var(--warn-soft);color:var(--warn)}
.p-info{background:var(--info-soft);color:var(--info)}
.p-work{background:var(--accent-soft);color:var(--accent)}
.p-reg{background:var(--ok-soft);color:var(--ok)}
.p-done{background:var(--surface-2);color:var(--muted)}
.tag{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.tag.new{border-color:var(--crit);color:var(--crit);font-weight:700}
.tags{display:flex;flex-wrap:wrap;gap:6px}

.prog{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
.prog-bar{width:64px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.prog-bar i{display:block;height:100%;background:var(--accent)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--surface-2)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.sm{padding:5px 10px;font-size:13px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row.between{justify-content:space-between}

.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label,.field>.lbl{font-size:12px;font-weight:700;color:var(--muted)}
input[type=text],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;min-width:0}
textarea{min-height:96px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
.err{color:var(--crit);font-weight:600;font-size:13px}

.filters{display:flex;flex-wrap:wrap;gap:10px}
.filters input{flex:1 1 220px}
.filters select{flex:0 1 220px}
.filters .btn{flex:none}
.modal.wide{width:min(780px,100%)}
fieldset.fs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
fieldset.fs legend{padding:0;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.req{color:var(--crit)}
@media (max-width:820px){.form-grid.three{grid-template-columns:minmax(0,1fr)}}
.fs-wrap{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gef-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
@media (max-width:640px){.gef-grid{grid-template-columns:minmax(0,1fr)}}
.gef-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface)}
.gef-row label{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:600;font-size:13px}
.gef-sb{display:flex;align-items:center;gap:6px}
.gef-sb input{width:120px;padding:6px 8px}
[hidden]{display:none !important}
.gef-sb input:disabled,.gef-sb select:disabled{opacity:.45}
.gef-sb select{width:150px;padding:6px 8px}
.ges-sb{font-size:12.5px;color:var(--fg);font-style:italic;white-space:nowrap}
.ges-sb.off{opacity:.45}
tr.grp td{background:var(--surface-2);padding:10px 12px}
tr.grp-warn td{background:var(--crit-soft);box-shadow:inset 3px 0 0 var(--crit)}
.grp-h{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.grp-t{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-width:0}
tr.krow td:first-child{padding-left:24px}
.warn-badge{display:inline-flex;align-items:center;gap:6px;background:var(--crit);color:var(--accent-fg);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}
.warn-badge::before{content:"!";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--accent-fg);color:var(--crit);font-size:11px;font-weight:800;flex:none}
.warn-badge.sm{font-size:11px;padding:2px 7px;margin-top:4px}
.alert-crit{margin:12px 18px 0;background:var(--crit-soft);border:1px solid var(--crit);border-radius:8px;padding:10px 14px;font-size:13px}
.alert-crit b{color:var(--crit)}
.modal .tabs{padding:0 18px}
.invite-preview{border:1px dashed var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;font-size:13px;max-width:70ch}
.hvo{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.hvo-warn{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}
.hvo-h{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}
.hvo-t{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;min-width:0}
.link-plain{all:unset;cursor:pointer;font-weight:700;color:var(--accent)}
.link-plain:hover{text-decoration:underline}
.link-plain:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hvk{all:unset;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:6px;font-size:13px;box-sizing:border-box;width:100%}
.hvk:hover{background:var(--surface-2)}
.hvk:focus-visible{outline:2px solid var(--accent)}
@media (max-width:640px){.hvk{grid-template-columns:minmax(0,1fr) auto}.hvk>span:nth-child(2){grid-column:1/-1;grid-row:2}}
.unit{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;margin:0;position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--surface)}
.unit legend{font-weight:700;font-size:13px;padding:0 6px}
.unit > .unit-x{position:absolute;top:8px;right:12px}
.unit:has(> .unit-x){padding-top:42px}
.sub-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.wiz-steps button{all:unset;cursor:pointer;font-size:12px;padding:5px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}
.wiz-steps button.ok{background:var(--accent-soft);color:var(--accent)}
.wiz-steps button:hover{text-decoration:underline}
.wiz-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rev{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rev-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.firm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.firm{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;background:var(--surface)}
.firm input{margin-top:3px;accent-color:var(--accent)}
.firm span{display:flex;flex-direction:column;gap:2px;min-width:0}
.firm small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.firm:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.chk-line{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:13px;cursor:pointer}
.fs-wrap:disabled input,.fs-wrap:disabled select,.fs-wrap:disabled textarea{background:var(--surface-2);color:var(--muted);border-style:dashed;cursor:not-allowed;opacity:1}
.oc-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:6px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}
.oc-info{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--fg);overflow-wrap:anywhere}
.asg-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface)}
.asg-row select{width:auto;min-width:200px}
#pane-data > .fs-open{margin-top:20px}
@media (max-width:640px){.oc-row{grid-template-columns:minmax(0,1fr) auto}.oc-row .oc-r{grid-column:1/2}}

/* Schadenakte */
.back{all:unset;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}
.back:hover{color:var(--fg)}
.claim-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;margin:10px 0 18px}
.claim-head .ids{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.claim-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 10px;overflow-x:auto}
.tabs button{all:unset;cursor:pointer;padding:13px 8px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.tabs button:hover{color:var(--fg)}
.tabs button[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.tabs button:focus-visible{outline:2px solid var(--accent)}
dl.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0}
dl.facts dt{font-size:12px;color:var(--muted)}
dl.facts dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}
.quote{background:var(--surface-2);border-radius:8px;padding:12px 14px;line-height:1.55;max-width:70ch}

.action{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}
.action.wait{border-color:var(--line);background:var(--surface-2)}
.action.closed{border-color:var(--ok);background:var(--ok-soft)}
.action h3{font-size:14px}
.action .calc{font-size:13px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}

.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;position:relative;padding-bottom:12px}
.steps li::before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}
.steps li:last-child{padding-bottom:0}
.steps li:last-child::before{display:none}
.steps .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 10.5px var(--f-mono);border:2px solid var(--line);background:var(--surface);color:var(--muted);position:relative;z-index:1}
.steps li.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.steps li.done::before{background:var(--accent)}
.steps li.cur .n{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.steps li.ins .n{border-style:dashed}
.steps li.ins.done .n{border-style:solid}
.steps .t{font-weight:600;font-size:13px;line-height:1.3;padding-top:2px}
.steps li.todo .t{color:var(--muted);font-weight:500}
.steps .meta{font-size:11.5px;color:var(--muted);margin-top:1px}
.steps .ins-lbl{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-right:4px}
.insert{border:1px dashed var(--warn);background:var(--warn-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}

.msgs{display:flex;flex-direction:column;gap:14px}
.msg{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}
.msg .bubble{background:var(--surface-2);border-radius:10px;padding:10px 12px;max-width:68ch;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.me .bubble{background:var(--accent-soft)}
.msg.sys .bubble{background:transparent;border:1px dashed var(--line)}
.msg.unread .bubble{box-shadow:inset 3px 0 0 var(--crit)}
.msg .who{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:3px}
.msg .who b{color:var(--fg)}
.composer{border-top:1px solid var(--line);padding:14px 18px;display:flex;flex-direction:column;gap:10px}
.composer.closed{flex-direction:row;align-items:center;gap:12px}
.composer.top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}
.msgs-h{margin-bottom:10px}
.obj-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:6px;background:var(--surface)}
.obj-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--fg);font:inherit;cursor:pointer}
.obj-hit small{color:var(--muted);font-size:12px}
.obj-hit:hover,.obj-hit:focus-visible,.obj-hit[aria-selected="true"]{background:var(--accent-soft);outline:none}
.obj-count,.obj-none{padding:8px 12px}
.obj-none{color:var(--warn);font-size:13px}
.obj-sel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:10px 12px}
.wv-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}
.wv-fields{display:flex;flex-direction:column;gap:8px}
.tag.wv{background:var(--info-soft);color:var(--info);border-color:transparent}
.tag.crit{background:var(--crit-soft);color:var(--crit);border-color:transparent}
.wv-panel.has-due{box-shadow:inset 3px 0 0 var(--info)}
.wv-next{padding:10px 18px 14px}
.wv-next summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600}
.wv-next table{margin-top:8px}
.opt{font-weight:400;color:var(--muted);font-size:.92em}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;background:var(--surface)}
.seg label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.seg input{accent-color:var(--accent);margin:0}
.recip-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
fieldset.rg{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px;background:var(--surface)}
fieldset.rg legend{padding:0 4px;font-weight:700;font-size:13px}
.rg label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:13px}
.rg input{accent-color:var(--accent);margin-top:3px}
.rg small{display:block;color:var(--muted);font-size:11.5px}
.tag.priv{border-color:var(--info);color:var(--info);font-weight:600;white-space:normal}
.msg .bubble.priv{box-shadow:inset 0 0 0 1px var(--info)}
.reply{all:unset;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;margin-top:4px;display:inline-block}
.reply:hover{text-decoration:underline}
.reply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.atts,.att-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.atts{margin-top:6px}
.att{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px 10px 3px 3px;font-size:12.5px;max-width:100%;box-sizing:border-box}
.att:hover{background:var(--surface-2)}
.att:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.att.pending{cursor:default;background:var(--accent-soft);border-color:var(--accent)}
.att .ext{font:600 9.5px var(--f-mono);background:var(--surface-2);border-radius:5px;width:28px;height:28px;display:grid;place-items:center;color:var(--muted);flex:none}
.att img,.picker img{width:28px;height:28px;object-fit:cover;border-radius:5px;flex:none}
.att .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600}
.att-x{all:unset;cursor:pointer;font-weight:700;color:var(--muted);padding:0 2px;font-size:15px;line-height:1}
.att-x:hover{color:var(--crit)}
.att-x:focus-visible{outline:2px solid var(--accent)}
.picker{border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface)}
.picker label{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0;cursor:pointer;min-width:0}
.picker label span{overflow-wrap:anywhere}
.picker .ext{font:600 9.5px var(--f-mono);background:var(--surface-2);border-radius:5px;width:28px;height:28px;display:grid;place-items:center;color:var(--muted);flex:none}
.doc.hl{box-shadow:0 0 0 2px var(--accent)}
.doc select{font-size:12px;padding:4px 6px;margin-top:auto}
.mailpanel{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}
.mailpanel .chk{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;cursor:pointer}
.mailinfo{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere;max-width:68ch}
.mailinfo b{color:var(--fg);font-weight:600}
.snote{margin-top:6px;border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;padding:6px 9px;font-size:12.5px;line-height:1.4}
.snote p{overflow-wrap:anywhere;white-space:pre-wrap}
.snote .by{font-size:11px;color:var(--muted);margin-top:3px}
.note-add{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--accent);margin-top:3px;display:inline-block}
.note-add:hover{text-decoration:underline}
.note-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.note-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.act-notes{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}
.action .snote{background:var(--surface)}
.note-form textarea{min-height:64px;font-size:13px}
.note-form select{font-size:12.5px;padding:6px 8px}
.mailbox{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px}

.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:8px}
.doc{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface);min-width:0}
.doc .thumb{aspect-ratio:4/3;max-width:100%;border-radius:5px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 8px,var(--bg) 8px 16px);display:grid;place-items:center;font:600 11px var(--f-mono);color:var(--muted);overflow:hidden}
.doc .thumb.pdf{background:var(--surface-2)}
.doc .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.doc .nm{font-size:12.5px;font-weight:600;overflow-wrap:anywhere;line-height:1.3}
.doc .by{font-size:11.5px;color:var(--muted)}
.upload{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.upload .field{flex:0 1 220px}

.money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.money div{background:var(--surface-2);border-radius:8px;padding:10px 12px}
.money b{display:block;font:700 1.15rem var(--f-display);font-variant-numeric:tabular-nums;margin-top:2px}

.report{max-width:760px;border:1px solid var(--line);border-radius:6px;padding:28px 30px;background:var(--surface);display:flex;flex-direction:column;gap:18px}
.report header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--fg);padding-bottom:12px}
.report h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.report table td,.report table th{padding:6px 8px}

/* Nachrichten-Übersicht */
.inbox{display:flex;flex-direction:column}
.sortbar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}
.chip-sort{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--muted)}
.chip-sort:hover{color:var(--fg);border-color:var(--muted)}
.chip-sort.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.chip-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sortbar-opts{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}
.sortbar-opts label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.sortbar-opts input{accent-color:var(--accent);margin:0}
.inbox-item{all:unset;cursor:pointer;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:6px 16px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:start}
.inbox-item:last-child{border-bottom:0}
.inbox-item:hover{background:var(--surface-2)}
.inbox-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.inbox-item .ref{display:flex;flex-direction:column;gap:2px;min-width:0}
.inbox-item .ref b{font-family:var(--f-mono);font-size:13px;color:var(--accent)}
.inbox-item .txt{min-width:0}
.inbox-item .txt p{color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.inbox-item.unread .txt p{color:var(--fg)}
.inbox-item .when{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}

.modal-back{position:fixed;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.modal{width:min(660px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.modal-b{overflow-y:auto}
.modal-group{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.modal-group:last-child{border-bottom:0}
.chk-panel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.chk-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px}
.chk-grp h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.chk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.chk-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.chk-ic{flex:0 0 18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}
.l-ok .chk-ic{background:var(--ok-soft);color:var(--ok)}
.l-info .chk-ic{background:var(--info-soft);color:var(--info)}
.l-warn .chk-ic{background:var(--warn-soft);color:var(--warn)}
.l-err .chk-ic{background:var(--crit-soft);color:var(--crit)}
.chk-res{display:inline-flex;align-items:center;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.chk-res.r-ok{background:var(--ok-soft);color:var(--ok)}
.chk-res.r-warn{background:var(--warn-soft);color:var(--warn)}
.chk-res.r-err{background:var(--crit-soft);color:var(--crit)}
.modal-group .chk-grp h4{margin-bottom:4px}
.chk-mini{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.chk-mini p{margin:0}
.bm-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}
.bm-r{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;background:var(--surface)}
.bm-r > span{flex:1;min-width:0;display:flex;flex-direction:column}
.vm-r .vm-thumb{width:40px;height:40px;flex:0 0 40px;border-radius:6px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font:600 10px var(--f-mono);color:var(--muted)}
.vm-r .vm-thumb img{width:100%;height:100%;object-fit:cover}
.vm-list{max-height:260px}
.substeps{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px}
.substeps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.35}
.substeps .sn{font:600 10.5px var(--f-mono);color:var(--muted);padding-top:2px}
.ss-pill{font-size:10.5px;padding:1px 7px;vertical-align:1px}
.ss-nb b{color:var(--muted);text-decoration:line-through}
.sa-grp{display:flex;flex-direction:column;gap:6px}
.sa-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface)}
.sa-row.on{border-color:var(--accent);background:var(--accent-soft)}
.sa-row select:disabled,.sa-row input[type=text]:disabled{opacity:.45}
.sa-k{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:13px;cursor:pointer}
@media (max-width:640px){.sa-row{grid-template-columns:minmax(0,1fr)}}
.sa-note p{margin:0}
.fr-prop{display:flex;flex-direction:column;gap:8px}
.fr-item{flex-wrap:wrap}
.fp-in{display:flex;gap:6px;align-items:center}
.fp-in select{width:auto;max-width:240px;padding:6px 8px}
.fp-in input{width:120px;padding:6px 8px}
.fp-in input:disabled{opacity:.45}
.par-strip{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}
.par-tabs{display:flex;flex-wrap:wrap;gap:6px}
.par-tab{font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);cursor:pointer}
.par-tab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.par-lbl{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--info);margin-left:4px}
.steps li.foc .t{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.storno-list{margin-top:18px}
.storno-list summary{cursor:pointer;font-size:13px;color:var(--muted);margin-bottom:6px}
.ids input{font:inherit}
.cost-t tfoot td{border-top:2px solid var(--line);background:var(--surface-2)}
.cost-open td{background:var(--warn-soft)}
.fr-res{display:flex;flex-direction:column;gap:8px}
.fr-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}
.fr-item.voll{border-color:var(--ok)}
.fr-item.teilweise,.fr-item.abgelehnt,.fr-item.unklar{border-color:var(--warn)}
.fr-banner{align-items:flex-start}
.hist-step{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:2px}
.alert-info{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--info);background:var(--info-soft);color:var(--fg);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13.5px}
.sa-k > span{display:flex;flex-direction:column}
.sa-vs{font-weight:500;font-size:11px;color:var(--info)}
.ana{font-size:11.5px;margin-top:3px;line-height:1.35}
.ana.ok{color:var(--ok)}
.ana.err{color:var(--warn)}
.ana.run{color:var(--info)}
.gew-box{display:flex;flex-direction:column;gap:8px}
.gew-row{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.gew-row.ss-offen{border-color:var(--warn)}
.gew-row.ss-nb{opacity:.75}
.bm-r small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.chk-arch{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:12px}
.chk-ack{background:var(--warn-soft);border-radius:8px;padding:8px 12px;gap:10px}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.hist-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:14px}
.hist-list > li{position:relative;display:flex;flex-direction:column;gap:6px}
.hist-list > li::before{content:'';position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.hist-list > li:last-child::before{background:var(--muted)}
.hist-h{font-size:13px}
.hist-t td,.hist-t th{font-size:12.5px;vertical-align:top}
.hist-t td.old{color:var(--muted);text-decoration:line-through}
.hist-t td:first-child{white-space:nowrap}
.hist-mail{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px;overflow-wrap:anywhere}
.hist-mail summary{cursor:pointer;color:var(--accent);margin-top:2px}
.hist-mail-text{white-space:pre-wrap;font-family:var(--f-body);font-size:12.5px;line-height:1.5;background:var(--surface-2);border-radius:6px;padding:10px 12px;margin:6px 0 0}
.hist-list > li.is-mail::before{background:var(--info)}
.modal-msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:13px}
.modal-msg p{overflow-wrap:anywhere}
.modal-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line)}

/* Schadenmeldung */
.wiz-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.wiz-steps span{font-size:12px;padding:5px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}
.wiz-steps span.on{background:var(--accent);color:var(--accent-fg)}
.wiz-steps span.ok{background:var(--accent-soft);color:var(--accent)}
.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.choice{position:relative;min-width:0}
.choice input{position:absolute;opacity:0;inset:0;margin:0}
.choice span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer;height:100%;background:var(--surface);font-weight:600}
.choice span small{color:var(--muted);font-size:11.5px;font-weight:400}
.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.checks{display:flex;flex-wrap:wrap;gap:8px 20px}
.checks label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.dropzone{border:2px dashed var(--line);border-radius:10px;padding:26px 16px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.wiz-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}

.bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden;min-width:90px}
.bar i{display:block;height:100%;background:var(--ok)}
.bar i.mid{background:var(--warn)}
.bar i.hi{background:var(--crit)}
.q-hi{color:var(--crit);font-weight:700}
.q-mid{color:var(--warn);font-weight:700}

.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.activity li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.activity li:last-child{border-bottom:0}
.empty{padding:28px 18px;text-align:center;color:var(--muted)}

#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:60;max-width:calc(100% - 32px)}
#toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:1180px){
  .claim-grid{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .choices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .app{grid-template-columns:minmax(0,1fr)}
  .rail{position:static;height:auto;gap:12px;padding-block:14px;padding-right:max(16px,env(safe-area-inset-right,0px))}
  .nav{flex-direction:row;overflow-x:auto}
  .nav button{white-space:nowrap}
  .rail-foot{display:none}
  main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .form-grid,dl.facts,.money{grid-template-columns:minmax(0,1fr)}
  .claim-head .ids{align-items:flex-start}
  .report{padding:18px}
  .inbox-item{grid-template-columns:minmax(0,1fr) auto}
  .inbox-item .txt{grid-column:1/-1;grid-row:2}
  .modal-back{padding-top:calc(16px + env(safe-area-inset-top,0px))}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Ergänzungen der echten Anwendung (Anmeldung, Status, Dateien) ---------- */
[hidden]{display:none !important}
.anmeldung{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--rail)}
.anm-karte{width:min(420px,100%);background:var(--surface);color:var(--fg);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.anm-karte .brand{display:flex;gap:12px;align-items:center}
.anm-karte .brand-mark{background:var(--accent);color:var(--accent-fg);font-weight:700;border-radius:8px;padding:8px 10px;font-family:var(--f-display)}
.anm-karte .brand b{display:block}.anm-karte .brand span{color:var(--muted);font-size:.85rem}
.anm-karte h1{font-size:1.4rem;margin:6px 0 0}
.anm-karte .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.anm-karte input{width:100%}
.anm-fehler{color:var(--crit);background:var(--crit-soft);padding:8px 10px;border-radius:8px;margin:0}
.anm-hinweis{color:var(--info);background:var(--info-soft);padding:8px 10px;border-radius:8px;margin:0}
.anm-fuss{color:var(--muted);font-size:.8rem;margin:0}
.anm-karte .link{align-self:flex-start}
.who-box{display:flex;flex-direction:column;line-height:1.2}.who-box small{color:var(--muted)}
.rail-foot .testmodus{display:block;margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn);font-weight:600}
.rail-foot .sync-status{display:block;margin-top:8px;font-size:.78rem;opacity:.85}
.rail-foot .sync-status.fehler{color:#ffb4ab;font-weight:600;opacity:1}
.doc .nm a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ohne-datei{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:500}
.alert-info.vs{flex-wrap:wrap;gap:10px}
.vs-f{display:flex;gap:10px;flex-wrap:wrap}.vs-f label{display:flex;flex-direction:column;font-size:.78rem;gap:2px}.vs-f input{min-width:120px;padding:4px 6px}
#link-feld{width:100%;font-family:var(--f-mono)}
