/* Project and service-call cards: identity first, one accessible whole-card link. */
.content .work-card{position:relative;display:flex;flex-direction:column;gap:0;padding:20px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.58));box-shadow:inset 0 1px 0 #fff,0 4px 16px #20352b06;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
@media(hover:hover) and (pointer:fine){.content .record-card.work-card:hover{transform:translateY(-3px);border-color:rgba(208,57,69,.34);box-shadow:0 18px 45px rgba(27,34,29,.1)}}
.content .work-card:active{transform:translateY(-1px)}
.content .work-card .record-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin:0 0 14px}
.content .work-card .work-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--muted);background:none;padding:0}
.content .work-status{--status:#1556aa;--status-bg:#e9f2ff;--status-edge:#b6d0f0;display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 9px;border:1px solid var(--status-edge);border-radius:9px;background:var(--status-bg);color:var(--status);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:none}
.content .work-status svg{width:14px;height:14px;flex-shrink:0}
.content .work-status[data-status=preconstruction]{--status:#a44808;--status-bg:#fff0e4;--status-edge:#f4c39e}
.content .work-status[data-status=progress]{--status:#7134b4;--status-bg:#f2eaff;--status-edge:#d6baf2}
.content .work-status[data-status=completed]{--status:#176845;--status-bg:#e4f6ec;--status-edge:#a6d8bd}
.content .work-status[data-status=hold]{--status:#775700;--status-bg:#fff7cf;--status-edge:#e6d17c}
.content .work-status[data-status=cancelled]{--status:#b12637;--status-bg:#ffe9ec;--status-edge:#efb3bc}
.content .work-status[data-status=archived]{--status:#525d64;--status-bg:#ecf0f2;--status-edge:#c5cdd2}
.content .work-status[data-status=todo]{--status:#006e78;--status-bg:#dff5f6;--status-edge:#97d5db}
.content .work-status[data-status=other]{--status:#555;--status-bg:#eee;--status-edge:#ccc}
.content .work-card .number-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.content .work-card .number-pair>div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(241,245,242,.45)}
.content .work-card .number-pair span{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.content .work-card .number-pair strong{font-size:20px;font-weight:500;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;color:var(--text)}
.content .work-card .number-pair>div:last-child strong{font-size:20px}
.content .work-card .record-name{margin:0 0 16px;min-width:0;flex:1}
.content .work-card .field-caption{display:none}
.content .work-card h2{margin:0 0 9px;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
.content .work-card .work-card-client{font-size:12px;font-weight:400;line-height:1.5;color:var(--text);margin:0 0 10px}
.content .work-card :is(.work-card-address,.work-card-manager){display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;color:var(--muted);margin:5px 0 0}
.content .work-card :is(.work-card-address,.work-card-manager) svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}
/* Quiet, aligned label/value rows match the portal's information panels. */
.content .work-card .record-summary{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:14px 0 0;border-top:1px solid var(--line)}
.content .work-card .record-summary>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:0;border:0}
.content .work-card .record-summary svg{order:0;display:block;width:14px;height:14px;color:var(--muted);opacity:.8}
.content .work-card .record-summary>div>strong{order:2;text-align:right;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}
.content .work-card .record-summary>div>strong>span{font-size:12px;font-weight:400;color:var(--muted)}
.content .work-card .record-summary>div>span{order:1;text-align:left;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}
.content .work-card h2 .work-card-link{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.content .work-card-link::after{border-radius:18px}
.content .work-card-link:focus-visible::after{outline:3px solid #b72e40;outline-offset:3px}
html[data-theme=dark] .content .work-card{background:linear-gradient(145deg,rgba(39,47,42,.92),rgba(25,32,28,.9));box-shadow:inset 0 1px 0 #ffffff10,0 8px 24px #0002}
html[data-theme=dark] .content .work-card .number-pair>div{background:#ffffff05}
html[data-theme=dark] .content .work-status{color:var(--status-bg);background:color-mix(in srgb,var(--status) 40%,#18201b);border-color:color-mix(in srgb,var(--status-edge) 45%,#18201b)}
@media(max-width:650px){.content .work-card{padding:18px}.content .work-card .number-pair strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.content .work-card,.content .record-card.work-card:hover,.content .work-card:active{transition:none;transform:none}}
.content .work-card .record-summary>div>svg{grid-column:1;grid-row:1}
.content .work-card .record-summary>div>span{grid-column:2;grid-row:1;justify-self:start}
.content .work-card .record-summary>div>strong{grid-column:3;grid-row:1;justify-self:end}
