/* Workboard uses the existing paper/ink palette and never changes move gates. */
#wp-workboard,#wp-worklist{margin:16px;color:var(--ink-1);min-width:0}#wp-workboard{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:20px}.ww-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ww-heading h2{margin:0;font-size:22px}.ww-heading p,.ww-panels p{color:var(--ink-3);font-size:12px;line-height:1.5;margin:6px 0}.ww-toggle,.ww-views,.ww-horizons{display:flex;gap:6px;flex-wrap:wrap}.ww-toggle button,.ww-views button,.ww-horizons button,.ww-open{border:1px solid var(--hair2);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:8px 11px;cursor:pointer;font:inherit;font-size:12px;min-height:36px}.ww-toggle button[aria-pressed=true],.ww-views button[aria-pressed=true],.ww-horizons button[aria-pressed=true]{background:var(--ink-1);color:var(--surface);border-color:var(--ink-1)}.ww-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ww-panels section{border:1px solid var(--hair);padding:14px;border-radius:12px;min-width:0}.ww-panels h3{font-size:14px;margin:0 0 10px}.ww-panels h3 span{color:var(--ink-3);font-weight:400;margin-left:6px}.ww-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--hair);padding:10px 0;font-size:12px;overflow-wrap:anywhere}.ww-row>div{min-width:0}.ww-row strong{display:block;margin-bottom:3px}.ww-open{flex-shrink:0}.ww-row .ww-open{padding:6px}.ww-state{display:inline-block;border-radius:5px;border:1px solid;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.35}.ww-ready{color:#256343;background:#edf7ef;border-color:#b7d7c1}.ww-blocked{color:#9a3228;background:#fbefec;border-color:#e2b4ab}.ww-unknown{color:#795b15;background:#faf5e8;border-color:#dfd0a7}.ww-summary{margin:10px 0 2px}.ww-next{font-weight:600;font-size:12px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.ww-meta{font-size:11px;color:var(--ink-3);line-height:1.5;overflow-wrap:anywhere}.ww-project{background:var(--surface);border:1px solid var(--hair);padding:16px;border-radius:12px;margin-bottom:10px}.ww-project-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.ww-project-head>div{min-width:0}.ww-compact .card .k-quelle,.ww-compact .card .ber{display:none}.ww-compact .card .karten-details{display:block}.ww-compact .card .karten-details>div{display:none}.ww-compact .card .card-action{margin-top:4px}.ww-compact .card .card-action>strong,.ww-compact .card .card-action>div:not(.ww-summary){display:none}.ww-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ww-timeline li{border-top:3px solid var(--hair2);padding-top:10px;font-size:11px;overflow-wrap:anywhere}.ww-timeline li>div{margin:6px 0;color:var(--ink-3)}.ww-checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ww-checks li{font-size:12px;line-height:1.5}.ww-completion{border-top:1px solid var(--hair);padding-top:12px;display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.ww-conflict{color:#9a3228;background:#fbefec;padding:10px;border-radius:6px}.ww-task{border:1px solid var(--hair);padding:12px;margin-top:10px;border-radius:8px;font-size:12px}.ww-task-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ww-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ww-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.ww-form input,.ww-form select,.ww-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--hair2);border-radius:6px;padding:8px;font:inherit;background:var(--surface);color:var(--ink-1)}.ww-form .ww-wide{grid-column:1/-1}.ww-error{color:#9a3228}.ww-empty{padding:20px;background:var(--surface);border-radius:12px}.board[hidden],#wp-worklist[hidden]{display:none!important}#wp-worklist{max-width:1100px} .ww-detail button:focus-visible,#wp-workboard button:focus-visible,#wp-worklist button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:1000px){.ww-panels{grid-template-columns:1fr}.ww-panels section{padding:12px}.ww-panels{gap:8px}.ww-row{padding:8px 0}}@media(max-width:700px){#wp-workboard,#wp-worklist{margin:10px}#wp-workboard{padding:14px}.ww-heading{align-items:flex-start;flex-direction:column;gap:8px}.ww-heading h2{font-size:20px}.ww-panels{margin:14px 0}.ww-timeline{grid-template-columns:1fr}.ww-timeline li{border-top:0;border-left:3px solid var(--hair2);padding:0 0 0 10px}.ww-checks,.ww-form{grid-template-columns:1fr}.ww-project{padding:12px}.ww-row .ww-open{min-height:40px}.ww-views button{flex:1 0 auto;min-height:40px}.ww-form .ww-wide{grid-column:auto}}

.ww-evidence{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ww-evidence textarea{max-width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid var(--hair2);border-radius:6px}
#ww-more-actions{display:contents}#ww-more-toggle{display:none}
@media(max-width:700px){.hero{padding:12px 14px!important}.hero .kpis{display:none}.hero h1{font-size:18px}.hero .sub{font-size:11px;line-height:1.4}.filterbar{padding:10px!important;gap:6px!important}.filterbar #q{min-width:0;flex:1 1 100%}#ww-more-toggle{display:inline-block}#ww-more-actions{display:none;flex-wrap:wrap;gap:6px;width:100%}#ww-more-actions.ww-show{display:flex}#wp-workboard .ww-panels{display:none}#wp-workboard.ww-expanded .ww-panels{display:grid}.ww-dashboard-toggle{display:block;text-align:left;width:100%;margin:10px 0;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;padding:10px;min-height:40px}.ww-heading p{margin:3px 0}.ww-heading{gap:6px}.ww-heading h2{font-size:18px}.ww-views{gap:4px}.ww-views button{font-size:11px;padding:6px;min-height:36px}.ww-toggle button{padding:5px 9px;min-height:32px}.ww-project{margin-bottom:8px}}
.ww-refresh{background:none;border:0;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer;padding:4px}

/* Keep key facts visible on white cards in both layouts. */
.ww-efs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:9px 0 7px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.ww-efs-status{color:#24344b;background:#edf2f7;border:1px solid #c5d1df;border-radius:5px;padding:4px 7px;font-weight:650}
.ww-efs-critical{color:#8c2420;background:#fff0ed;border-color:#d49b91}
.ww-efs-age{color:#506079;font-size:11px}.ww-efs-mapping{flex-basis:100%;color:#795b15;font-size:12px}
.ww-readiness{display:block;color:#59677a;font-size:11px;line-height:1.4}.ww-appointment{color:#24344b;font-size:12px;line-height:1.5;margin-top:5px;font-weight:500}
.ww-compact .card .karten-details{border:0;margin:7px 0;padding:0}.ww-compact .card .karten-vertrag{font-size:12px;padding:5px 8px;min-height:32px}
.ww-compact .card .card-action{border:0;padding:0;margin:7px 0 0}.ww-compact .ww-summary{margin:0}.ww-next{margin-top:4px}
#wp-workboard .ww-panels{display:none}#wp-workboard.ww-expanded .ww-panels{display:grid}
.ww-dashboard-toggle{display:block;text-align:left;width:100%;margin:10px 0;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;padding:10px;min-height:40px;cursor:pointer}

.ww-compact .card .anl,.ww-project .anl{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ww-compact .card .anl .pill,.ww-project .anl .pill{font-size:11px;line-height:1.4;padding:2px 5px;white-space:normal;overflow-wrap:anywhere}

.ww-compact .card .anl:empty,.ww-project .anl:empty{display:none}

.ww-efs-window{flex-basis:100%;color:#24344b;font-size:12px}

/* Case counts share the active search/adviser scope; overlapping groups are explicit. */
.ww-attention{margin:10px 0;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--surface)}
.ww-attention h3{font-size:14px;margin:0 0 3px;color:var(--ink)}
.ww-attention p{font-size:11px;line-height:1.4;color:var(--ink-2);margin:3px 0 7px}
.ww-attention-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ww-attention-counts button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:44px;padding:7px 9px;border:1px solid var(--hair);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.ww-attention-counts button span{overflow-wrap:anywhere}.ww-attention-counts strong{font-size:17px;flex-shrink:0}
.ww-attention-counts button[aria-pressed=true]{background:#e8f3ed;border-color:#52755f;color:#183e2a}
.ww-attention-counts button:disabled{cursor:wait;color:#626975;background:#f3f4f5}
.ww-attention-counts button:focus-visible{outline:3px solid #315fa2;outline-offset:2px}
@media(max-width:700px){.ww-attention{padding:8px;margin:8px 0}.ww-attention-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ww-attention-counts button{padding:5px 6px;font-size:11px;gap:4px}.ww-attention-counts strong{font-size:15px}}
@media(max-width:360px){.ww-attention-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Protokoll einreichen is an EFS status, not a new operational readiness grant. */
.card.efs-protokoll,.ww-project.efs-protokoll{background:#e1f3e7!important;border:2px solid #377650!important;color:#163b27}
.efs-protokoll .knd,.efs-protokoll .ww-project-head strong{color:#163b27}
.efs-protokoll .adr,.efs-protokoll .ber,.efs-protokoll .ww-meta{color:#335442}
.ww-project.efs-rot{background:#fff0f0;border:2px solid #b42318}

/* Whole workboard disclosure; project cards remain outside this section. */
#wp-workboard{position:relative}
#wp-workboard .ww-heading{padding-right:48px}
.ww-board-toggle{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink-1);font-size:24px;cursor:pointer}
#ww-board-content[hidden],.ww-collapsed-view[hidden]{display:none!important}
#wp-workboard.ww-collapsed .ww-heading p,#wp-workboard.ww-collapsed .ww-heading .ww-meta,#wp-workboard.ww-collapsed .ww-heading .ww-toggle{display:none}
.ww-collapsed-view{margin:6px 48px 0 0;font-size:12px;color:var(--ink-3)}
