/* The staff console's new look (4 Nov 2026): line icons in the menu, a quiet Behind the scenes
   group, and the cards, tiles and pills the React pages (Home, Customers) share. */
.staff-shell .portal-nav{gap:3px}
.staff-shell .portal-nav>a{padding:10px 12px;font-size:13.5px}
.nav-icon{width:18px;height:18px;flex:none}
.nav-behind{margin:20px 0 4px;padding-top:16px;border-top:1px solid var(--rule)}
.staff-shell .portal-nav>a.nav-small{padding:7px 12px;font-size:12.5px;color:#5f665f;font-weight:500}
.staff-shell .portal-nav>a.nav-small[aria-current]{color:#245a4d;font-weight:650}
@media(max-width:700px){.nav-behind{display:none}.staff-shell .portal-nav>a.nav-small{font-size:10px;padding:9px 6px}}

.k-page{display:flex;flex-direction:column;gap:22px;max-width:1120px}
.k-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.k-head h1{margin:0 0 6px;font-size:30px;letter-spacing:-.7px;font-weight:700}
.k-head p{margin:0;font-size:14px;color:var(--muted)}
.k-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.k-tile{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}
a.k-tile:hover{border-color:#9fb8ad;color:var(--ink)}
.k-tile-label{font-size:13px;color:var(--muted)}
.k-tile-value{font-size:32px;line-height:1.1;letter-spacing:-1px;font-weight:700;font-variant-numeric:tabular-nums}
.k-tile-note{font-size:12.5px;color:var(--muted)}
.k-in{color:#285f56}.k-out{color:#a24d17}
.k-box{padding:22px 24px;border:1px solid var(--rule);border-radius:14px;background:#fff}
.k-box-soft{background:#fbfcfa}
.k-box-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.k-box-head h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.2px}
.k-box-head a,.k-box-head span{font-size:13px}
.k-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.k-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eef1ed}
.k-row:first-of-type{border-top:0}
.k-row-main{min-width:0}
.k-row-title{font-size:15px;font-weight:600}
.k-row-detail{margin-top:3px;font-size:13px;color:var(--muted)}
.k-icon{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef3ee;color:#285f56}
.k-icon svg{width:18px;height:18px}
.k-icon-warn{background:#fff3e6;color:#a24d17}
.k-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f3ef;color:#566057}
.k-pill-good{background:#e8f3ec;color:#246b4e}
.k-pill-warn{background:#fff1e3;color:#9a4b14}
.k-pill-bad{background:#fdecee;color:#8f2f3a}
.k-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#b9c0b9}
.k-dot-up{background:#2f8a5b}.k-dot-down{background:#c2413f}
.k-site{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef1ed;font-size:14px}
.k-site:first-of-type{border-top:0}
.k-site-name{flex:1;min-width:0}
.k-meter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:4px 0 10px}
.k-meter span{height:12px;border-radius:6px;background:#e3e7e2}
.k-meter span.k-meter-on{background:#285f56}
.k-empty{margin:6px 0;font-size:14px;color:var(--muted)}
.k-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.k-chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:#fff;color:#3a403b;font-size:13px;font-weight:600;cursor:pointer}
.k-chip:hover{background:var(--hover);color:#163d35;border-color:#cfd6cf}
.k-chip[aria-pressed="true"]{background:#285f56;border-color:#285f56;color:#fff}
.k-chip span{margin-left:6px;opacity:.75;font-weight:500}
.k-search{min-width:220px;min-height:38px;border-radius:999px;padding:0 16px}
.k-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.k-customer{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink)}
.k-customer:hover{border-color:#9fb8ad;box-shadow:0 4px 14px rgba(40,95,86,.08)}
.k-customer-link{display:block;color:var(--ink);text-decoration:none}
.k-customer-link:hover{color:#163d35}
.k-customer-link::after{content:"";position:absolute;inset:0;border-radius:14px}
.k-customer .money-tip{position:relative;z-index:2}
.k-customer-top{display:flex;align-items:center;gap:12px}
.k-initial{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e6efe9;color:#285f56;font-weight:700;font-size:16px}
.k-customer-name{font-size:16px;font-weight:650;line-height:1.25}
.k-customer-owner{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.k-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:13px}
.k-facts dt{color:var(--muted)}
.k-facts dd{margin:0;overflow-wrap:anywhere}
.k-need{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff7ef;color:#7a4a2a;font-size:13px}
@media(max-width:1000px){.k-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.k-tiles,.k-two{grid-template-columns:1fr}.k-search{min-width:0;flex:1}}

/* The small ⓘ tip, shared with the Money page (money.css keeps its own copy for that page). */
.money-tip{position:relative;display:inline-flex;vertical-align:middle}
.staff-shell .money-tip-button{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);font-size:14px;font-weight:400;line-height:22px;cursor:help}
.staff-shell .money-tip-button:hover,.staff-shell .money-tip-button:focus-visible,.staff-shell .money-tip-open .money-tip-button{background:#eef3ee;color:var(--accent)}
.staff-shell .money-tip-text{position:absolute;z-index:30;top:calc(100% + 6px);left:-8px;width:max-content;max-width:280px;padding:10px 12px;border-radius:9px;background:#24302b;color:#fff;font-size:12.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.staff-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The page shell's own header and section spacing don't apply inside the new pages. */
.k-page .k-head{padding:0;margin:0;border:0;min-height:0;background:none}
.k-page section{margin-top:0}
.k-page .k-two>section,.k-page .k-tiles+section{margin:0}
.k-page .k-facts dd{text-align:left}
.k-page .k-search{width:auto;flex:0 1 280px;margin-left:auto}
@media(max-width:700px){.k-page .k-search{flex:1 1 100%;margin-left:0}}
.k-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.k-page .k-three>section{margin:0}
.k-even{margin:0 0 12px;font-size:14px;line-height:1.5}
@media(max-width:1000px){.k-three{grid-template-columns:1fr}}
/* Prospects (5 Nov 2026): cards with a picture of the website, a list, columns, and a panel. */
.k-page-wide{max-width:1240px}
.k-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.staff-shell .k-tile-button{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:14px 16px;text-align:left;font-weight:400;cursor:pointer;box-shadow:none}
.staff-shell .k-tile-button:hover{background:#fff;color:var(--ink);border-color:#9fb8ad}
.staff-shell .k-tile-button[aria-pressed="true"]{border-color:#285f56;box-shadow:0 0 0 1px #285f56}
.k-tile-button b{display:block;font-size:24px;line-height:1.1;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.k-tile-button small{display:block;font-size:12.5px;color:var(--muted)}
.k-tile-icon{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef3ee;color:#285f56}
.k-tile-icon .k-i{width:19px;height:19px}
.k-tile-hot{background:#fde9e4;color:#b3361f}.k-tile-due{background:#fff1e3;color:#a24d17}.k-tile-bare{background:#e8f0f4;color:#3f6478}.k-tile-new{background:#e8f3ec;color:#246b4e}
.k-prospect-filters select,.k-window select{-webkit-appearance:none;appearance:none;min-height:38px;margin:0;padding:0 28px 0 12px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#626862 50%),linear-gradient(135deg,#626862 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;font-size:13px}
.k-prospect-filters select{width:auto;border-radius:999px}
.k-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.k-page .k-prospect-filters .k-search{margin:0;margin-left:0;flex:1 1 180px;max-width:260px}
.staff-shell .k-chip{display:inline-flex;align-items:center;gap:5px;min-height:38px}
.staff-shell .k-chip-warm[aria-pressed="true"]{background:#fff3d9;border-color:#8f6410;color:#8f6410}
.staff-shell .k-chip-cold[aria-pressed="true"]{background:#e8f0f4;border-color:#3f6478;color:#3f6478}
.k-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#e9ece7}
.staff-shell .k-seg button{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 13px;border:0;border-radius:999px;background:transparent;color:#3a403b;font-size:13px;font-weight:600;box-shadow:none}
.staff-shell .k-seg button[aria-pressed="true"]{background:#285f56;color:#fff}
.k-shot{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3d9d3;border-radius:10px;background:#fff;width:100%}
.k-shot-bar{display:flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:#eef0ec;border-bottom:1px solid #dfe3de;font-size:10.5px;color:var(--muted);min-width:0}
.k-shot-bar i{width:7px;height:7px;flex:none;border-radius:50%;background:#cfd5ce}
.k-shot-bar span{margin-left:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-shot-view{display:block;width:100%;aspect-ratio:16/10;overflow:hidden}
.k-shot-view img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.k-shot-empty .k-shot-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(135deg,#f7f8f5 0 10px,#f0f2ee 10px 20px);color:var(--muted);font-size:13px;font-weight:600}
.k-shot-empty .k-shot-view .k-i{width:26px;height:26px}
.k-shot-empty .k-shot-view small{max-width:80%;font-size:12.5px;font-weight:400;line-height:1.3;text-align:center}
.k-shot-mini{width:84px;flex:none;border-radius:7px}
.k-shot-mini .k-shot-bar{height:9px;padding:0 4px;gap:2px}
.k-shot-mini .k-shot-bar i{width:3px;height:3px}
.k-shot-mini .k-shot-bar span{display:none}
.k-shot-mini.k-shot-empty .k-shot-view{font-size:0;gap:0}
.k-shot-mini.k-shot-empty .k-shot-view .k-i{width:18px;height:18px}
.k-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.k-pcard{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px 10px 12px;border:1px solid var(--rule);border-radius:14px;background:#fff;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.k-pcard:hover{border-color:#9fb8ad;box-shadow:0 6px 18px rgba(40,95,86,.1)}
.k-pcard-open{border-color:#285f56;box-shadow:0 0 0 2px #285f56}
.k-pcard:focus-visible{outline:2px solid #285f56;outline-offset:2px}
.k-pcard-heat{position:absolute;top:40px;right:18px}
.k-pcard-heat .k-pill{box-shadow:0 1px 4px rgba(0,0,0,.18)}
.k-pcard-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 4px}
.k-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:auto;padding-top:4px}
.k-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:15px}
.k-title strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}
.k-title-big h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.2px}
.k-flag{flex:none;font-size:15px;line-height:1}
.k-sub{display:block;font-size:12.5px;color:var(--muted)}
.k-tags{display:flex;flex-wrap:wrap;gap:5px}
.k-pill .k-i{width:13px;height:13px}
.k-heat-hot.k-pill{background:#fde9e4;color:#b3361f}
.k-heat-warm.k-pill{background:#fff3d9;color:#8f6410}
.k-heat-cold.k-pill{background:#e8f0f4;color:#3f6478}
.k-quick{display:flex;gap:5px}
.k-quick a,.k-quick span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef3ee;color:#285f56}
.k-quick a:hover{background:var(--hover)}
.k-quick span{background:#f4f5f2;color:#c3c9c3}
.k-next{font-size:12px;font-weight:600;color:#285f56;text-align:right}
.k-next-due{color:#a24d17}
.k-tablebox{overflow-x:auto;border:1px solid var(--rule);border-radius:14px;background:#fff}
.k-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}
.k-table th{padding:10px 12px;border-bottom:1px solid var(--rule);background:#fbfcfa;text-align:left;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.staff-shell .k-table th button{min-height:0;padding:0;border:0;background:none;color:inherit;font-size:12px;font-weight:600;box-shadow:none}
.k-table td{padding:10px 12px;border-bottom:1px solid #eef1ed;vertical-align:middle}
.k-table tbody tr{cursor:pointer}
.k-table tbody tr:last-child td{border-bottom:0}
.k-table tbody tr:hover{background:#f5f8f3}
.k-table .k-row-open{background:var(--selected)}
.k-who{display:flex;align-items:center;gap:12px;min-width:0}
.staff-shell .k-rowlink{min-height:0;padding:0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:650;text-align:left;box-shadow:none}
.k-noscroll{overflow:hidden}
.k-back{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(30,40,36,.45)}
.k-window{display:flex;flex-direction:column;width:100%;max-width:1020px;max-height:100%;min-height:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(20,30,26,.3);outline:none}
.k-win-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.k-win-top h2{margin:0;font-size:19px;font-weight:650;letter-spacing:-.2px;overflow-wrap:anywhere}
.k-win-nav{display:flex;align-items:center;gap:6px;flex:none}
.k-win-nav span{margin-right:4px;font-size:12.5px;color:var(--muted)}
.staff-shell .k-round{width:34px;height:34px;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule);border-radius:9px;background:#fff;color:#3a403b;font-size:16px;line-height:1;box-shadow:none}
.staff-shell .k-round:hover:not([disabled]){background:var(--rail);color:var(--ink)}
.k-win-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:0;overflow:auto}
.k-win-body-one{grid-template-columns:minmax(0,1fr)}
.k-win-left{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;background:var(--rail)}
.k-win-right{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px}
.k-win-actions{display:flex;flex-wrap:wrap;gap:8px}
.staff-shell .k-win-actions .button,.staff-shell .k-win-actions button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;text-align:center}
.k-window .k-field input,.k-window .k-field select,.k-window .k-field textarea{margin-top:0}
.k-window .k-form .error,.k-window .k-why,.k-window .k-notes{margin:0}
.k-tabs{display:flex;gap:4px;margin:-6px 0 2px;border-bottom:1px solid var(--rule)}
.staff-shell .k-tabs button{min-height:0;margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:14px;font-weight:600;box-shadow:none}
.staff-shell .k-tabs button[aria-selected="true"]{border-bottom-color:#285f56;color:#285f56}
.k-tabs span{margin-left:5px;padding:0 6px;border-radius:999px;background:var(--selected);color:#1f4a42;font-size:11.5px}
.k-thread{display:flex;flex-direction:column;gap:10px}
.k-msg{align-self:flex-start;max-width:92%;padding:10px 12px;border-radius:12px;background:var(--rail);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
.k-msg-us{align-self:flex-end;background:var(--selected)}
.k-msg-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;color:var(--muted)}
.k-msg-top b{color:var(--ink);font-weight:650}
.k-msg p{margin:0}
.k-msg .k-msg-subject{margin-bottom:3px;font-size:12.5px;font-weight:600}
.k-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}
.k-msg .k-msg-repeated{margin-top:6px;padding-left:9px;border-left:2px solid var(--rule);color:var(--muted);font-size:12.5px}
.staff-shell .k-msg-more{min-height:0;margin-top:4px;padding:0;border:0;background:none;color:#285f56;font-size:12.5px;font-weight:600;box-shadow:none}
.staff-shell .k-msg-line{display:flex;align-items:baseline;gap:10px;width:100%;min-height:0;padding:7px 12px;border:0;border-radius:10px;background:var(--rail);color:var(--ink);font-size:13px;font-weight:400;text-align:left;box-shadow:none}
.staff-shell .k-msg-line:hover{background:#eef1ec;color:var(--ink)}
.staff-shell .k-msg-line-us{background:var(--selected)}
.k-msg-line b{flex:none;font-weight:650}
.k-msg-line span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}
.k-msg-line i{flex:none;font-size:12px;font-style:normal;color:var(--muted)}
.k-compose-closed{padding-top:12px;border-top:1px solid var(--rule)}
.k-msg .k-msg-note{margin-top:5px;font-size:12.5px;color:var(--muted)}
.k-msg .k-msg-bad{color:#8f2f3a;font-weight:600}
.k-pill-assoc{background:#e8f0f4;color:#3f6478}
.staff-shell .k-chip-assoc[aria-pressed="true"]{background:#e8f0f4;border-color:#3f6478;color:#3f6478}
.k-links{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.k-links h3{margin:0 0 2px;font-size:13px;font-weight:650}
.k-links .error{margin:0}
.k-links-empty{margin:0;font-size:13px;color:var(--muted)}
.staff-shell .k-member{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--rule);border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:500;text-align:left;box-shadow:none}
.staff-shell .k-member:hover{background:var(--rail);color:var(--ink);border-color:#9fb8ad}
.k-part{display:flex;align-items:center;gap:6px}
.staff-shell .k-part-name{flex:1;min-width:0;min-height:0;padding:0;border:0;background:none;color:#285f56;font-size:13.5px;font-weight:600;text-align:left;text-decoration:underline;box-shadow:none}
.staff-shell .k-part-off{width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--rule);border-radius:7px;background:#fff;color:#3a403b;font-size:14px;line-height:1;box-shadow:none}
.k-window .k-empty-thread{margin:0;padding:18px;border-radius:12px;background:var(--rail);color:var(--muted);font-size:13.5px;text-align:center}
.k-window .k-blocked{margin:0;padding:10px 12px;border-radius:10px;background:#fdecee;color:#8f2f3a;font-size:13.5px;font-weight:600}
.k-compose{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}
.k-window .k-compose input,.k-window .k-compose textarea{width:100%;margin:0;font-family:inherit}
.k-window .k-compose-line{margin:0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.k-compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.k-compose-actions button{display:inline-flex;align-items:center;gap:6px}
.k-window .k-compose-actions select{width:auto}
.k-spacer{flex:1}
.k-pick{display:flex;flex-wrap:wrap;gap:6px}
.staff-shell .k-pick button{min-height:32px;padding:0 11px;border:1px solid var(--rule);border-radius:999px;background:#fff;color:#3a403b;font-size:13px;font-weight:500;box-shadow:none}
.staff-shell .k-pick button:hover:not([disabled]){background:var(--rail);color:var(--ink)}
.staff-shell .k-pick button[aria-pressed="true"]{background:var(--selected);border-color:#285f56;color:#1f4a42;font-weight:600}
.k-stepper{display:flex;align-items:stretch;width:max-content;border:1px solid var(--rule);border-radius:9px;overflow:hidden}
.staff-shell .k-stepper button{width:38px;min-height:36px;padding:0;border:0;border-radius:0;background:var(--rail);color:#3a403b;font-size:17px;box-shadow:none}
.staff-workspace .k-stepper input{width:48px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:0;text-align:center;font-variant-numeric:tabular-nums}
.k-months{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:400}
.k-months select{flex:1 1 110px;width:auto}
.k-months input:not([type=checkbox]){flex:1 1 200px}
.k-months .text-button{min-height:0;padding:0;font-size:12.5px}
.k-heatpick{display:flex;gap:6px}
.staff-shell .k-heatpick button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 8px;border:1px solid var(--rule);border-radius:9px;background:#fff;color:#3a403b;font-size:13px;font-weight:600;box-shadow:none}
.staff-shell .k-heatpick .k-heat-hot[aria-pressed="true"]{background:#fde9e4;border-color:#b3361f;color:#b3361f}
.staff-shell .k-heatpick .k-heat-warm[aria-pressed="true"]{background:#fff3d9;border-color:#8f6410;color:#8f6410}
.staff-shell .k-heatpick .k-heat-cold[aria-pressed="true"]{background:#e8f0f4;border-color:#3f6478;color:#3f6478}
.k-why{margin:0;padding:9px 11px;border-radius:10px;background:var(--rail);font-size:13px}
.k-facts-list{display:flex;flex-direction:column;gap:7px;font-size:13px}
.k-fact{display:flex;align-items:flex-start;gap:9px;min-width:0;overflow-wrap:anywhere}
.k-fact>.k-i{margin-top:1px;color:var(--muted)}
.k-fact .k-next{text-align:left}
.k-notes{margin:0;font-size:13px;color:#3a403b;white-space:pre-wrap;overflow-wrap:anywhere}
.k-check{display:flex;align-items:center;gap:8px;font-size:13px}
.staff-workspace .k-check input{width:16px;height:16px;min-height:0;margin:0;padding:0}
.k-showing{margin:0;font-size:12px;color:var(--muted)}
.k-keybox{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.k-keybox .k-field{flex:1 1 200px}
.k-keybox .error{flex-basis:100%;margin:0}
.k-keyline{margin:0;font-size:12px;color:var(--muted)}
.k-keyline .text-button{min-height:0;padding:0;font-size:12px}
@media(prefers-reduced-motion:reduce){.k-pcard{transition:none}}
@media(max-width:900px){
  .k-page-wide .k-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .k-back{padding:0}
  .k-window{max-width:none;height:100%;border-radius:0}
  .k-win-body{grid-template-columns:minmax(0,1fr)}
  .k-page .k-prospect-filters .k-search{max-width:none;flex-basis:100%}
  .k-table,.k-table thead,.k-table tbody,.k-table tr,.k-table td{display:block;width:100%;min-width:0}
  .k-table thead{display:none}
  .k-table tbody tr{padding:12px 14px;border-bottom:1px solid #eef1ed}
  .k-table td{padding:3px 0;border:0}
}
/* Columns, and the form. */
.k-board-scroll{overflow-x:auto;padding-bottom:6px}
.k-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;min-width:1040px}
.k-column{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:13px;background:#f5f6f3;min-height:260px}
.k-page .k-column{margin:0}
.k-column-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 4px}
.k-column-head h2{margin:0;font-size:14px;font-weight:650}
.k-column-head span{font-size:12px;color:var(--muted)}
.k-column-empty{margin:4px;font-size:12.5px;color:var(--muted)}
.staff-shell .k-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:0;padding:9px;border:1px solid var(--rule);border-radius:11px;background:#fff;color:var(--ink);text-align:left;font-weight:400;cursor:pointer;box-shadow:none}
.staff-shell .k-card:hover{background:#fff;color:var(--ink);border-color:#9fb8ad}
.staff-shell .k-card-open{border-color:#285f56;box-shadow:0 0 0 2px #285f56}
.k-card-name{font-size:14px;font-weight:650}
.k-card-meta{font-size:12px;color:var(--muted)}
.k-card-next{font-size:12px;font-weight:600;color:#285f56}
.k-card-due{color:#a24d17}
.k-editor{border-color:#cfe0d6}
.k-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.k-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.k-field input,.k-field select,.k-field textarea{font-weight:400}
.k-field-wide{grid-column:1/-1}
.k-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.staff-shell .k-danger{color:#943b42}
@media(max-width:700px){.k-form{grid-template-columns:minmax(0,1fr)}}
/* Connecting Claude (docs/MCP.md): the consent page, and connections in Settings → Staff. */
.claude-consent{max-width:640px}
.claude-consent h1{font-size:23px}
.claude-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.claude-lists h2{font-size:14px;margin:0 0 8px}
.claude-lists ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
.claude-lists li{margin-bottom:6px}
.claude-cannot li::marker{color:#943b42}
.claude-decision{display:flex;gap:10px;margin-top:6px}
.staff-claude{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--muted)}
.staff-claude form{display:inline;margin:0}
.staff-claude .text-button{font-size:12px;padding:0;min-height:0}
@media(max-width:700px){.claude-lists{grid-template-columns:1fr}}
