.commercial-funnel{min-width:0}
.funnel-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;min-width:0;padding:2px 0 12px}
.funnel-board:focus-visible{outline:2px solid #3b6b53;outline-offset:3px;border-radius:10px}
.funnel-column{--stage-color:#738d7b;background:#f4f7f2;border:1px solid #dce6dc;border-top:3px solid var(--stage-color);border-radius:11px;min-width:0;padding:11px 9px 12px;box-shadow:0 3px 12px #183c2310}
.funnel-column[data-stage=scheduled]{--stage-color:#60839b}
.funnel-column[data-stage=visited]{--stage-color:#8b8e60}
.funnel-column[data-stage=received]{--stage-color:#477c64}
.funnel-column[data-stage=negotiating]{--stage-color:#b58a49}
.funnel-column[data-stage=accepted]{--stage-color:#356e4a;background:#edf5ed}
.funnel-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;min-height:68px;padding:3px 2px 12px}
.funnel-stage-name{display:flex;align-items:flex-start;gap:7px;min-width:0}
.funnel-stage-index{display:grid;place-items:center;flex:none;width:21px;height:21px;background:color-mix(in srgb,var(--stage-color) 12%,white);border-radius:6px;color:var(--stage-color);font-size:9px;font-weight:700}
.funnel-stage-name>div{min-width:0}
.funnel-column h2{font:600 11px/1.3 var(--body,Arial,sans-serif);color:#284638;margin:2px 0 5px;overflow-wrap:anywhere}
.funnel-stage-name>div>span{display:block;color:#7e8c7e;font-size:9px;line-height:1.4}
.funnel-column header b{display:grid;place-items:center;flex:none;min-width:23px;height:23px;padding:0 5px;background:#fff;border:1px solid #d8e2d8;border-radius:7px;color:var(--stage-color);font-size:10px}
.funnel-cards{display:grid;gap:8px}
.funnel-card{position:relative;display:flex;flex-direction:column;min-width:0;height:278px;padding:12px 10px;background:#fff;border:1px solid #dfe7dd;border-radius:9px;box-shadow:0 2px 7px #19392e0a;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.funnel-card:hover,.funnel-card:focus-within{border-color:#86a58b;box-shadow:0 7px 18px #19392e1a;transform:translateY(-2px)}
.funnel-card:has(.funnel-card-open:focus-visible){outline:3px solid #6c9576;outline-offset:3px}
.funnel-card-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}
.funnel-card-open:focus-visible{outline:0}
.funnel-card-meta{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;margin-bottom:11px;font-size:9px;color:#829080}
.funnel-card-meta .code{font-size:9px;color:#496d52}
.funnel-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;font:600 12px/1.4 var(--body,Arial,sans-serif);color:#254433;overflow-wrap:anywhere;margin:0 0 6px}
.funnel-card-property{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:30px;font-size:10px;line-height:1.5;color:#748873;margin:0 0 8px;overflow-wrap:anywhere}
.funnel-card-value{display:flex;align-items:center;min-height:53px;max-height:53px}
.funnel-date{display:flex;align-items:center;gap:5px;font-size:10px;color:#526e5f;flex-wrap:wrap}
.funnel-date .icon{width:13px;height:13px}
.funnel-amount{font:500 clamp(16px,1.65vw,21px)/1.2 var(--display);display:block;color:#224a35;overflow-wrap:anywhere;margin:1px 0 0}
.funnel-amount small{display:block;font:10px/1.4 var(--body,Arial,sans-serif);color:#849580;margin-top:5px}
.funnel-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:10px;line-height:1.55;color:#778677;margin:9px 0 0}
.funnel-card-footer{border-top:1px solid #eef1ec;padding-top:10px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px}
.funnel-card-footer>span{font-size:9px;line-height:1.3;color:#899889;overflow-wrap:anywhere}
.funnel-open-cue{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#315e44;font-weight:600}
.funnel-card-footer .icon{width:12px;height:12px}
.funnel-empty{padding:17px 8px;border:1px dashed #d8e4d8;border-radius:7px;text-align:center;color:#829182;font-size:10px;line-height:1.55;background:#ffffff8f}
.funnel-scroll-hint{display:none}
.funnel-archive,.funnel-unclassified{margin-top:17px;border-top:1px solid #e0e7dc;padding-top:17px}
.funnel-archive>summary,.funnel-unclassified>summary{cursor:pointer;font-size:12px;color:#76816f}
.funnel-archive summary span,.funnel-unclassified summary span{margin-left:7px}
.funnel-archive>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:15px}
.funnel-unclassified p{font-size:11px;color:#829079;margin-top:12px}
.funnel-unclassified a{display:flex;align-items:center;gap:12px;font-size:11px;margin:12px 0;color:#42654f}
.funnel-unclassified a .icon{width:14px;height:14px}
dialog.funnel-drawer{width:min(460px,100%)}
.funnel-drawer #dialog-content>form{display:flex;flex-direction:column;min-height:0;height:100%}
.funnel-drawer .modal-head{background:#f7faf5}
.funnel-drawer .modal-body{min-height:0;overflow-y:auto}
.funnel-drawer .modal-footer{margin-top:auto;background:#fff}
.funnel-drawer .proposal-amount{font-size:34px;color:#254a36}
@media(max-width:1050px){
 .funnel-board{grid-template-columns:repeat(5,210px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a7baa9 #edf2ec;padding-bottom:15px}
 .funnel-column{scroll-snap-align:start}
 .funnel-amount{font-size:21px}
 .funnel-scroll-hint{display:block;margin:3px 0 0;color:#7f927f;font-size:10px}
}
@media(max-width:760px){
 .funnel-board{grid-template-columns:repeat(5,240px)}
 .funnel-card{padding:14px}
 .funnel-column{padding:12px}
}
.channels-workspace>.connection-summary{margin-top:0;margin-bottom:24px}.channel-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.channel-hub-card{border:1px solid #dfe6d8;border-radius:13px;background:white;overflow:hidden}.channel-hub-card>header{display:flex;align-items:center;gap:15px;padding:23px;border-bottom:1px solid #e8ede3}.channel-hub-card h2{font:24px var(--display);margin:0 0 3px}.channel-hub-card header>div>span{font-size:11px;color:#87917e}.channel-property-row{padding:20px 23px;border-bottom:1px solid #edf0e9}.channel-property-row:last-child{border:0}.channel-property-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.channel-property-top .code{font-size:11px}.channel-property-row h3{font-size:12px;font-weight:500;line-height:1.6;margin:9px 0;color:#50654e}.channel-property-row dl{display:flex;flex-direction:column;gap:10px;margin:19px 0}.channel-property-row dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.channel-property-row dt{color:#8b9483}.channel-property-row dd{color:#52624c;text-align:right;margin:0;overflow-wrap:anywhere}.channel-property-row .card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.channel-property-row .btn{font-size:11px;padding:10px 14px}.channel-preview-note{margin-top:20px}.connection-dialog-intro{display:flex;gap:16px;align-items:center}.connection-dialog-intro strong{font-size:14px}.connection-dialog-intro p{font-size:12px;color:#7b8a71;margin:5px 0 0}.connection-journey{list-style:none;counter-reset:connection;display:grid;gap:0;padding:0;margin:25px 0}.connection-journey li{counter-increment:connection;position:relative;padding:4px 0 24px 44px}.connection-journey li:before{content:counter(connection);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5e1cd;border-radius:50%;font-size:11px;color:#627b55;background:#f0f4ed}.connection-journey b{display:block;font-size:13px;margin-bottom:5px}.connection-journey span{display:block;font-size:12px;line-height:1.7;color:#7e8b74}
@media(max-width:760px){.channel-hub-grid{grid-template-columns:1fr;gap:17px}.channel-hub-card>header{padding:19px}.channel-property-row{padding:18px}}
