.cm-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:14px;align-items:start;margin-bottom:14px}
.kund-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:12px 0 16px}
.kund-hero h1{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 5px;color:var(--text)}
.kund-hero p{font-size:12px;color:var(--text2);margin:0}
.kund-kicker{font-size:10px;letter-spacing:.12em;color:var(--text3);margin-bottom:8px}
.kund-stage{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#e5dff8;color:#45356b;font-size:11px;white-space:nowrap}
.kund-focus-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:17px}
.kund-focus-bar>span{font-size:11px;color:var(--text2);margin-right:4px}
.kund-focus-bar button{font:inherit;font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:999px;padding:7px 11px}
.kund-focus-bar button[aria-pressed=true]{background:var(--green-bg);border-color:var(--green);color:var(--green-dark)}
.kund-focus-bar small{font-size:10px;color:var(--text3)}
.kund-overview-board{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px;min-width:0}
.kund-overview-board-head{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap;margin-bottom:12px}
.kund-overview-board h2{font-size:17px;margin:0 0 4px;color:var(--text)}
.kund-overview-board p{font-size:11px;color:var(--text2);margin:0}
.kund-overview-board .qt-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.kund-overview-board .qt-column{min-width:0}
.kund-overview-board .qt-card{min-width:0;overflow-wrap:anywhere}
.cm-main,.cm-aside{display:grid;gap:12px;min-width:0}
.cm-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:14px}
.cm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.cm-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:500}
.cm-title{font-size:16px;font-weight:500;color:var(--text);margin:4px 0}
.cm-muted{font-size:11px;color:var(--text2);line-height:1.45;margin:5px 0}
.cm-next{background:var(--green-bg);border-color:var(--green)}
.cm-next .cm-title{color:var(--green-dark)}
.cm-reason{font-size:12px;line-height:1.5;color:var(--text2);margin:8px 0}
.cm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.cm-actions .btn{font-size:11px;padding:5px 9px}
.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.cm-group{border-top:2px solid var(--border);padding-top:9px;min-width:0}
.cm-group:nth-child(1){border-top-color:#54886b}.cm-group:nth-child(2){border-top-color:#8c74bf}.cm-group:nth-child(3){border-top-color:#bd8130}.cm-group:nth-child(4){border-top-color:#648693}
.cm-group-title{font-size:11px;font-weight:500;color:var(--text2);margin-bottom:6px}
.cm-item{font-size:12px;line-height:1.45;padding:8px 9px;background:var(--bg3);border-radius:var(--radius);margin-bottom:6px;overflow-wrap:anywhere}
.cm-item--resolved{opacity:.65}
.cm-item small{display:block;color:var(--text3);font-size:10px;margin-top:5px}
.cm-item button{border:0;background:none;color:var(--green-dark);padding:4px 0;font:inherit;font-size:11px;cursor:pointer}
.cm-empty{font-size:11px;color:var(--text3)}
.cm-form{display:grid;gap:9px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.cm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cm-form label{display:grid;gap:4px;font-size:11px;color:var(--text2)}
.cm-form input,.cm-form select,.cm-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);color:var(--text);font:inherit;font-size:12px;padding:7px 8px}
.cm-form textarea{min-height:65px;resize:vertical}
.cm-form .cm-wide{grid-column:1/-1}
.cm-error{color:#a32d2d;font-size:11px}
.cm-brief{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.cm-brief div{background:var(--bg3);border-radius:var(--radius);padding:8px;font-size:11px}
.cm-brief b{font-weight:500;display:block;margin-bottom:3px}
.cm-project-link{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3);color:var(--text);padding:9px;margin-top:7px;font:inherit;font-size:12px;cursor:pointer}
.cm-project-link:hover{border-color:var(--green);color:var(--green-dark)}
.cm-capture{background:var(--bg3)}
@media(max-width:800px){.cm-shell{grid-template-columns:1fr}.cm-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kund-overview-board .qt-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cm-grid,.cm-fields,.cm-aside,.kund-overview-board .qt-board{grid-template-columns:1fr}.kund-hero h1{font-size:25px}.kund-focus-bar small{width:100%}}
/* One next action and compact optional context. */
.cm-shell{grid-template-columns:minmax(0,1fr);gap:10px}.cm-next{background:var(--bg2);border-color:var(--border)}.cm-next .cm-title{color:var(--text);font-size:20px;line-height:1.35}.cm-next .cm-top{margin-bottom:6px}.cm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cm-group,.cm-group:nth-child(n){border-top:1px solid var(--border);padding-top:10px}.cm-item{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:9px 0}.cm-empty{margin:12px 0 2px;line-height:1.6}.cm-aside{display:flex;flex-wrap:wrap;gap:10px 24px}.cm-disclosure{min-width:0}.cm-disclosure-title{cursor:pointer;font-size:12px;font-weight:500;color:var(--text2);padding:10px 0;line-height:1.5}.cm-disclosure-title:hover,.cm-disclosure[open]>.cm-disclosure-title{color:var(--text)}.cm-disclosure-title:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cm-next-chooser{margin-top:14px;border-top:1px solid var(--border)}.cm-next-form{display:grid;gap:8px;max-width:600px;padding:3px 0 6px}.cm-next-form label{display:grid;gap:6px;font-size:12px;color:var(--text2)}.cm-next-form select{width:100%;box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg2);color:var(--text);font:inherit;font-size:12px;padding:10px}.cm-next-form .btn{justify-self:start}.cm-legacy{margin-top:9px}.cm-legacy>.cm-disclosure-title{font-size:11px;font-weight:400}.cm-legacy>.cm-muted{white-space:pre-wrap}.kund-overview-board{padding:5px 14px;margin:0}.kund-overview-board>.cm-disclosure-title{padding:11px 0}.kund-overview-board[open]{padding-bottom:14px}.cm-capture{background:transparent}.cm-aside>.cm-disclosure{flex:1 1 230px}.cm-error{color:var(--red,var(--text));line-height:1.5}.kund-stage{background:var(--bg3);color:var(--text2)}@media(max-width:600px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-next .cm-title{font-size:18px}.cm-next-form .btn{width:100%}.cm-aside{display:block}.cm-aside>.cm-disclosure+.cm-disclosure{border-top:1px solid var(--border)}}
