#section-leads .lead-card[draggable="true"]{cursor:grab}
#section-leads .lead-card[draggable="true"]:active{cursor:grabbing}
#section-leads .lead-card.is-dragging{opacity:.42;transform:none;box-shadow:none}
#section-leads .lead-card.is-moving{opacity:.94;cursor:progress;pointer-events:none;transform:none;transition:none}
#section-leads .lead-card.is-settling{transform:none;transition:none;animation:lead-card-settle 460ms cubic-bezier(.2,.7,.2,1)}
#section-leads .lead-card.is-move-error{transform:none;transition:none;animation:lead-card-rollback 500ms ease-out}
#section-leads .lead-card.is-in-transit{visibility:hidden}
.lead-motion-ghost{position:fixed;z-index:10020;pointer-events:none!important;margin:0!important;box-sizing:border-box;transform-origin:top left;transition:none!important;animation:none!important;opacity:1;visibility:visible;will-change:transform;contain:layout style}
.lead-motion-ghost *{box-sizing:border-box;pointer-events:none!important}
.lead-motion-ghost.is-overdue{border-color:#a64b50;background:linear-gradient(110deg,#382025,#221e27);box-shadow:inset 3px 0 0 #ef6970}
.lead-motion-ghost.is-overdue .lead-card-title{color:#ffe5e7}
.lead-motion-ghost.is-overdue .lead-card-meta,.lead-motion-ghost.is-overdue .lead-card-foot{color:#c8b1ba}
.lead-motion-ghost .lead-overdue-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;margin-top:8px;border:1px solid #93484f;border-radius:6px;background:#4b252c;color:#ffc3c7;font-size:10px;font-weight:700}
@keyframes lead-card-settle{0%{border-color:#b899ed;box-shadow:0 0 0 3px #a57ae538,0 10px 24px #09061233}100%{box-shadow:0 0 0 0 #a57ae500,0 0 0 #09061200}}
@keyframes lead-card-rollback{0%{border-color:#ed8c97;box-shadow:0 0 0 3px #ed6b8033}100%{box-shadow:0 0 0 0 #ed6b8000}}
#section-leads .lead-col.is-drop-target{border-color:#5897ff;box-shadow:0 0 0 2px rgba(88,151,255,.28)}
#section-leads .lead-col.is-drop-target>.lead-cards{background:rgba(47,107,205,.1)}
#section-leads .lead-cards{min-height:124px}
#section-leads .lead-board:not(.lead-board-archive){height:max(220px,var(--lead-board-height,calc(100vh - 220px)));height:max(220px,var(--lead-board-height,calc(100dvh - 220px)));min-height:0;align-items:stretch;overflow-y:hidden;box-sizing:border-box}
#section-leads .lead-board:not(.lead-board-archive)>.lead-col{display:flex;flex-direction:column;height:100%;min-height:0}
#section-leads .lead-board:not(.lead-board-archive)>.lead-col>header{flex:none}
#section-leads .lead-board:not(.lead-board-archive)>.lead-col>.lead-cards{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#section-leads .lead-board:not(.lead-board-archive) .lead-cards>*{flex-shrink:0}
@media(max-width:900px){#section-leads .lead-board:not(.lead-board-archive){height:max(240px,var(--lead-board-height,calc(100vh - 410px)));height:max(240px,var(--lead-board-height,calc(100dvh - 410px)))}}
#section-leads .lead-card.is-overdue{border-color:#a64b50;background:linear-gradient(110deg,#382025,#221e27);box-shadow:inset 3px 0 0 #ef6970}
#section-leads .lead-card.is-overdue:hover{border-color:#f0767c;box-shadow:inset 3px 0 0 #ff8086,0 8px 22px rgba(0,0,0,.22)}
#section-leads .lead-card.is-overdue .lead-card-title{color:#ffe5e7}
#section-leads .lead-card.is-overdue .lead-card-meta,#section-leads .lead-card.is-overdue .lead-card-foot{color:#c8b1ba}
#section-leads .lead-overdue-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;margin-top:8px;border:1px solid #93484f;border-radius:6px;background:#4b252c;color:#ffc3c7;font-size:10px;font-weight:700}
#section-leads .lead-card.is-archived{border-color:#3f4855;background:#171c23}
#section-leads .lead-card.is-archived .lead-card-title{color:#bac4d2}
#section-leads .lead-board.lead-board-archive{display:block}
#section-leads .lead-archive-list{width:100%}
#section-leads .lead-archive-list>header{margin:0 0 15px}
#section-leads .lead-archive-list>header h3{margin:0 0 5px;font-size:16px}
#section-leads .lead-archive-list>header p{margin:0;font-size:12px}
#section-leads .lead-archive-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;align-items:start}
#section-leads .lead-card .lead-archive-note{display:inline-flex;margin:8px 0 0;padding:4px 7px;font-size:10px;line-height:1.3}
#section-leads .lead-board-error{position:fixed;z-index:10030;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #8e454d;border-radius:10px;background:#322025;color:#ffc0c5;font-size:12px;line-height:1.5;box-shadow:0 8px 28px #0006}
#section-leads .lead-board-error:empty{display:none}
#section-leads .lead-archive-note{padding:11px 13px;border:1px solid #3b4a61;border-radius:10px;background:#152030;color:#b8cce9;font-size:12px;line-height:1.5}
#leadDialog .lead-archive-note{padding:11px 13px;border:1px solid #3b4a61;border-radius:10px;background:#152030;color:#b8cce9;font-size:12px;line-height:1.5}
#leadDialog [data-delete]{color:#ffb1b7;border-color:#694048;background:#2a1b20}
#leadDialog [data-delete]:hover{background:#3b232a;border-color:#a35b65}
#leadDialog [data-restore]{border-color:#315d45;color:#b0e1bf;background:#182b21}
#leadDialog [data-payment]{border-color:#46689c;color:#c5dcff;background:#1c2d47}
#leadDialog:has(.lead-create-single){width:min(850px,calc(100vw - 24px))!important;height:fit-content!important;min-height:0;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto}
#leadDialog .lead-create-single{width:100%;min-height:0;padding:22px;gap:16px}
#leadDialog .lead-create-single [hidden]{display:none!important}
#leadDialog .lead-create-single .panel-head{margin-bottom:0}
#leadDialog .lead-create-single .panel-head .muted{margin:7px 0 0;font-size:12px;line-height:1.5}
#leadDialog .lead-create-fields{min-width:0;margin:0;padding:0;border:0}
#leadDialog .lead-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#leadDialog .lead-create-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#adbacd;font-size:12px}
#leadDialog .lead-create-grid>.span-2,#leadDialog .lead-create-grid>.span-3{grid-column:1/-1}
#leadDialog .lead-create-grid input,#leadDialog .lead-create-grid select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;background:#151a22;border:1px solid #344054;border-radius:10px;color:#f0f4fa;font:inherit}
#leadDialog .lead-create-grid input:focus,#leadDialog .lead-create-grid select:focus{border-color:#6a9cff;outline:2px solid rgba(90,146,246,.16);outline-offset:1px}
#leadDialog .lead-create-customer{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0}
#leadDialog .lead-create-customer>legend{padding:0;margin:0 0 8px;color:#adbacd;font-size:12px}
#leadDialog .lead-create-customer>label{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #35445b;border-radius:10px;background:#141d29;color:#dce7f7;font-size:12px;cursor:pointer}
#leadDialog .lead-create-customer>label:has(input:checked){border-color:#6a9cff;background:#213552}
#leadDialog .lead-create-customer input[type="radio"]{width:17px;min-width:17px;height:17px;margin:0;padding:0;accent-color:#5c96ff;box-shadow:none}
#leadDialog .lead-create-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;min-width:0}
#leadDialog .lead-create-choices>legend{margin:0 0 10px;padding:0;color:#c7d3e4;font-size:12px;font-weight:700}
#leadDialog .lead-create-choices>label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px 12px;border:1px solid #35445b;border-radius:11px;background:#141d29;color:#dce7f7;font-size:12px;line-height:1.45;cursor:pointer}
#leadDialog .lead-create-choices>label:has(input:checked){border-color:#6a9cff;background:#213552;box-shadow:0 0 0 1px rgba(106,156,255,.15)}
#leadDialog .lead-create-choices input[type="radio"]{width:17px;min-width:17px;height:17px;margin:1px 0 0;padding:0;accent-color:#5c96ff;box-shadow:none;outline:none}
#leadDialog .lead-create-choices b,#leadDialog .lead-create-choices strong{display:block;color:#eef4ff;font-size:12px}
#leadDialog .lead-create-choices small{display:block;margin-top:5px;color:#a9b8cc;font-size:11px;font-weight:400;line-height:1.45}
#leadDialog .lead-create-single .lead-dialog-actions{margin-top:0;padding-top:13px}
#leadDialog .lead-create-single .lead-entry-saved{padding:9px 11px;border:1px solid #35485f;border-radius:9px;background:#152032;line-height:1.5}
#leadDialog .lead-create-single .lead-entry-email>label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#adbacd;font-size:12px}
#leadDialog .lead-create-single .lead-entry-email input{flex:1 0 100%;min-width:0;margin-top:1px}
@media(max-width:680px){
  #leadDialog .lead-create-single{padding:18px 16px;gap:14px}
  #leadDialog .lead-create-grid{grid-template-columns:1fr;gap:12px}
  #leadDialog .lead-create-grid>.span-2,#leadDialog .lead-create-grid>.span-3{grid-column:auto}
  #leadDialog .lead-create-customer{grid-column:auto;grid-template-columns:1fr;gap:8px}
  #leadDialog .lead-create-choices{grid-template-columns:1fr;gap:8px}
  #leadDialog .lead-create-choices>label{padding:12px}
  #leadDialog .lead-create-single .lead-dialog-actions{align-items:stretch}
  #leadDialog .lead-create-single .lead-dialog-actions>div{justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){#section-leads .lead-card{transition:none}#section-leads .lead-card.is-settling,#section-leads .lead-card.is-move-error{animation:none}#section-leads .lead-card.is-settling{box-shadow:0 0 0 2px #a57ae533}#section-leads .lead-card.is-move-error{box-shadow:0 0 0 2px #ed6b8033}}
