.ld-head{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.ld-head-titles{flex:300px;min-width:0}.ld-title{color:hsl(var(--brand-basalt));margin:6px 0 0;font-size:clamp(1.6rem,1.2rem + 1.4cqi,2.25rem);font-weight:800;line-height:1.15}.ld-sub{max-width:58ch;color:hsl(var(--brand-graphite));margin:8px 0 0;font-size:15px;line-height:1.6}.ld-btn.ld-btn{min-height:48px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s,color .25s,transform .25s;display:inline-flex}.ld-btn svg{width:18px;height:18px}.ld-btn.ld-btn--big{border-radius:10px;min-height:56px;padding:0 26px;font-size:17px}.ld-btn.ld-btn--big svg{width:20px;height:20px}.ld-btn.ld-btn--page{gap:6px;min-height:44px;padding:0 16px;font-size:15px}.ld-btn.ld-btn--primary{background:hsl(var(--brand-structural));color:hsl(var(--brand-stone));box-shadow:0 8px 28px -14px hsl(var(--brand-structural) / .55)}.ld-btn.ld-btn--primary:hover{background:#272a7c}.ld-btn.ld-btn--primary:active{transform:translateY(1px)}.ld-btn.ld-btn--ghost{color:hsl(var(--brand-basalt));border-color:hsl(var(--brand-line));background:#fff}.ld-btn.ld-btn--ghost:hover{border-color:hsl(var(--brand-structural) / .45)}.ld-btn.ld-btn--quiet{color:hsl(var(--brand-graphite));background:0 0;border-color:#0000;padding:0 10px;font-weight:600}.ld-btn.ld-btn--quiet:hover{color:hsl(var(--brand-basalt));background:hsl(var(--brand-stone))}.ld-btn.ld-btn--danger{color:hsl(var(--brand-alert));border-color:hsl(var(--brand-line));background:#fff}.ld-btn.ld-btn--danger:hover{border-color:hsl(var(--brand-alert) / .4);background:hsl(var(--brand-alert) / .05)}.ld-btn:disabled{opacity:.45;cursor:not-allowed}.ld-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.ld-kpi{border:1px solid hsl(var(--brand-line));box-shadow:0 8px 28px -14px hsl(var(--brand-structural) / .22);background:#fff;border-radius:16px;padding:18px 20px}.ld-kpi-value{font-family:var(--font-mono);letter-spacing:-.02em;color:hsl(var(--brand-basalt));font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;justify-content:flex-start;align-items:baseline;gap:8px;margin-top:10px;font-size:36px;font-weight:700;line-height:1;display:flex}.ld-kpi-note{color:hsl(var(--brand-graphite));margin-top:8px;font-size:14px}.ld-card{border:1px solid hsl(var(--brand-line));box-shadow:0 8px 28px -14px hsl(var(--brand-structural) / .22);background:#fff;border-radius:16px;margin-top:24px;overflow:hidden}.ld-card-head{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 20px 16px;display:flex}.ld-card-titles{flex:180px;align-items:baseline;gap:10px;min-width:0;display:flex}.ld-card-title{color:hsl(var(--brand-basalt));margin:0;font-size:20px;font-weight:700;line-height:1.3}.ld-card-meta{color:hsl(var(--brand-graphite));white-space:nowrap;font-size:12.5px}.ld-search{flex:200px;max-width:300px;position:relative}.ld-search svg{inset-inline-start:12px;width:18px;height:18px;color:hsl(var(--brand-graphite));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ld-search input{border:1px solid hsl(var(--brand-line));width:100%;height:48px;font-family:var(--font-body);color:hsl(var(--brand-basalt));background:#fff;border-radius:8px;padding-inline:38px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.ld-search input::placeholder{color:hsl(var(--brand-graphite) / .85)}.ld-search input:focus{border-color:hsl(var(--brand-structural));box-shadow:0 0 0 3px hsl(var(--brand-structural) / .16);outline:none}.ld-chips{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.ld-fcard{isolation:isolate;border:1px solid hsl(var(--brand-line));min-width:0;min-height:72px;font-family:var(--font-body);text-align:start;cursor:pointer;background:linear-gradient(#fff 0%,#f7f8fc 100%);border-radius:12px;flex-direction:column;flex:118px;justify-content:center;align-items:flex-start;gap:6px;padding:12px 14px;transition:border-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.ld-fcard:before{content:"";inset-inline-start:20px;background:var(--ld-fc-fill);opacity:0;z-index:0;pointer-events:none;border-radius:50%;width:8px;height:8px;transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),border-radius .7s cubic-bezier(.16,1,.3,1),inset .7s cubic-bezier(.16,1,.3,1),top .7s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;top:22px;transform:translate(0)scale(1)}.ld-fcard:hover:before,.ld-fcard[aria-pressed=true]:before{opacity:1;inset-inline-start:0;border-radius:12px;width:100%;height:100%;top:0}.ld-fcard>*{z-index:1;position:relative}.ld-fcard-top{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.ld-fcard-dot{background:var(--ld-fc);border-radius:50%;flex:0 0 8px;width:8px;height:8px;transition:background-color .25s}.ld-fcard-name{color:hsl(var(--brand-basalt));white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:1.3;transition:color .25s;overflow:hidden}.ld-fcard-n{font-family:var(--font-mono);letter-spacing:-.02em;color:hsl(var(--brand-graphite));font-variant-numeric:tabular-nums;direction:ltr;font-size:20px;font-weight:600;line-height:1;transition:color .25s}.ld-fcard:hover,.ld-fcard[aria-pressed=true]{border-color:#0000}.ld-fcard:hover .ld-fcard-name,.ld-fcard[aria-pressed=true] .ld-fcard-name,.ld-fcard:hover .ld-fcard-n,.ld-fcard[aria-pressed=true] .ld-fcard-n{color:var(--ld-fc-ink)}.ld-fcard:hover .ld-fcard-dot,.ld-fcard[aria-pressed=true] .ld-fcard-dot{background:var(--ld-fc-ink)}.ld-bulk{border:1px solid hsl(var(--brand-structural) / .25);background:hsl(var(--brand-structural) / .05);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 16px;padding:10px 12px;animation:.3s cubic-bezier(.22,1,.36,1) both ld-fade-up;display:flex}.ld-bulk-n{color:hsl(var(--brand-basalt));font-size:14px;font-weight:600}.ld-bulk-spacer{flex:auto}.ld-bulk .ld-btn{min-height:36px;padding:0 12px;font-size:13px}.ld-bulk .ld-btn svg{width:16px;height:16px}.ld-tablewrap{border-top:1px solid hsl(var(--brand-line));position:relative}.ld-marker{inset-inline:6px;z-index:0;background:hsl(var(--brand-structural) / .055);height:0;box-shadow:inset 0 0 0 1px hsl(var(--brand-structural) / .07);opacity:0;pointer-events:none;border-radius:10px;transition:transform .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),border-radius .35s,opacity .2s;position:absolute;top:0}.ld-marker[data-on=true]{opacity:1;border-radius:4px}.ld-table{z-index:1;border-collapse:separate;border-spacing:0;width:100%;font-size:15.5px;position:relative}.ld-th{background:hsl(var(--brand-stone));border-bottom:1px solid hsl(var(--brand-line));font-family:var(--font-body);letter-spacing:.01em;color:hsl(var(--brand-graphite));text-align:start;white-space:nowrap;padding:14px;font-size:14px;font-weight:700}.ld-th--pick{width:48px;padding-inline:18px 0}.ld-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .2s;display:inline-flex}.ld-sort:hover,.ld-sort[data-active=true]{color:hsl(var(--brand-basalt))}.ld-sort svg{opacity:.3;width:12px;height:12px;transition:opacity .2s,transform .2s}.ld-sort[data-active=true] svg{opacity:1}.ld-sort[data-dir=asc] svg{transform:rotate(180deg)}.ld-cell{vertical-align:middle;border-bottom:1px solid hsl(var(--brand-line) / .75);min-width:0;padding:16px 14px}.ld-row:last-child .ld-cell{border-bottom:0}.ld-cell--pick{width:48px;padding-inline:18px 0}.ld-cell--act{text-align:end;width:186px}.ld-check{cursor:pointer;align-items:center;display:inline-flex}.ld-check input{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ld-check-box{border:1.5px solid hsl(var(--brand-line));color:#fff;background:#fff;border-radius:4px;place-items:center;width:18px;height:18px;transition:background-color .16s,border-color .16s;display:grid}.ld-check-box svg{opacity:0;width:12px;height:12px;transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.3,1);transform:scale(.6)}.ld-check:hover .ld-check-box{border-color:hsl(var(--brand-structural) / .55)}.ld-check input:checked+.ld-check-box,.ld-check input:indeterminate+.ld-check-box{background:hsl(var(--brand-structural));border-color:hsl(var(--brand-structural))}.ld-check input:checked+.ld-check-box svg{opacity:1;transform:none}.ld-check input:focus-visible+.ld-check-box{outline:3px solid hsl(var(--brand-structural));outline-offset:2px}.ld-person{align-items:center;gap:10px;min-width:0;display:flex}.ld-avatar{border:1px solid hsl(var(--brand-line));background:hsl(var(--brand-stone));width:34px;height:34px;font-family:var(--font-mono);color:hsl(var(--brand-structural));text-transform:uppercase;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.ld-person-name{color:hsl(var(--brand-basalt));text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.ld-person-city{color:hsl(var(--brand-graphite));font-size:12px;display:none}.ld-person-rep{color:hsl(var(--brand-structural));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.ld-phone{font-family:var(--font-mono);color:hsl(var(--brand-basalt));direction:ltr;unicode-bidi:isolate;border-bottom:1px solid #0000;font-size:15.5px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.ld-phone:hover{color:hsl(var(--brand-structural));border-bottom-color:hsl(var(--brand-structural) / .5)}.ld-city{color:hsl(var(--brand-basalt));font-size:15px}.ld-note{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;color:hsl(var(--brand-graphite));font-size:14.5px;display:block;overflow:hidden}.ld-note--empty{color:hsl(var(--brand-line))}.ld-date{font-family:var(--font-mono);color:hsl(var(--brand-graphite));white-space:nowrap;direction:ltr;font-size:13.5px}.ld-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;height:30px;padding:0 11px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.ld-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.ld-icon-btn{width:34px;height:34px;color:hsl(var(--brand-graphite));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid}.ld-icon-btn svg{width:17px;height:17px}.ld-icon-btn:hover{background:hsl(var(--brand-stone));color:hsl(var(--brand-basalt));border-color:hsl(var(--brand-line))}.ld-icon-btn--wa{color:#218345}.ld-icon-btn--wa:hover{background:hsl(var(--brand-whatsapp));border-color:hsl(var(--brand-whatsapp));color:hsl(var(--brand-basalt))}.ld-icon-btn--danger:hover{background:hsl(var(--brand-alert) / .06);border-color:hsl(var(--brand-alert) / .35);color:hsl(var(--brand-alert))}.ld-row-btn{border:1px solid hsl(var(--brand-line));height:38px;font-family:var(--font-body);color:hsl(var(--brand-basalt));cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ld-row-btn svg{flex:none;width:16px;height:16px}.ld-row-btn:hover{border-color:hsl(var(--brand-structural) / .5);color:hsl(var(--brand-structural))}.ld-row-btn--danger:hover{background:hsl(var(--brand-alert) / .06);border-color:hsl(var(--brand-alert) / .4);color:hsl(var(--brand-alert))}.ld-phone-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ld-wa{background:hsl(var(--brand-whatsapp) / .16);color:#176333;height:26px;font-family:var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ld-wa svg{width:14px;height:14px}.ld-wa:hover{background:hsl(var(--brand-whatsapp) / .3)}.ld-optional{color:hsl(var(--brand-graphite));font-weight:500}.ld-foot{border-top:1px solid hsl(var(--brand-line));background:hsl(var(--brand-stone) / .55);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex}.ld-range{color:hsl(var(--brand-graphite));white-space:nowrap;font-size:15px;font-weight:600}.ld-meter{background:hsl(var(--brand-line) / .75);border-radius:999px;flex:0 150px;height:6px;overflow:hidden}.ld-meter-fill{background:hsl(var(--brand-structural));border-radius:999px;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1);display:block}.ld-pager{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.ld-page{border:1px solid hsl(var(--brand-line));min-width:36px;height:36px;font-family:var(--font-mono);color:hsl(var(--brand-basalt));cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0 8px;font-size:13px;transition:border-color .2s,background-color .2s,color .2s;display:inline-grid}.ld-page:hover:not(:disabled){border-color:hsl(var(--brand-structural) / .5)}.ld-page[aria-current=page]{background:hsl(var(--brand-structural));border-color:hsl(var(--brand-structural));color:hsl(var(--brand-stone))}.ld-page:disabled{opacity:.35;cursor:default}.ld-page svg{width:16px;height:16px}.ld-empty{text-align:center;place-items:center;gap:10px;padding:56px 20px;display:grid}.ld-empty-ico{border:1px dashed hsl(var(--brand-line));background:hsl(var(--brand-stone));width:52px;height:52px;color:hsl(var(--brand-graphite));border-radius:50%;place-items:center;display:grid}.ld-empty-ico svg{width:20px;height:20px}.ld-empty-t{color:hsl(var(--brand-basalt));font-size:16px;font-weight:700}.ld-empty-p{max-width:44ch;color:hsl(var(--brand-graphite));margin:0;font-size:14px;line-height:1.6}.ld-skel{gap:10px;padding:16px 20px;display:grid}.ld-skel-row{background:linear-gradient(90deg, hsl(var(--brand-stone)) 0%, #fff 45%, hsl(var(--brand-stone)) 90%);background-size:240% 100%;border-radius:8px;height:52px;animation:1.3s linear infinite ld-shimmer}@keyframes ld-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ld-form{gap:16px;display:grid}.ld-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ld-field{gap:6px;min-width:0;display:grid}.ld-label{color:hsl(var(--brand-basalt));font-size:15.5px;font-weight:600}.ld-label em{color:hsl(var(--brand-alert));font-style:normal}.ld-input,.ld-textarea,.ld-select{border:1px solid hsl(var(--brand-line));width:100%;min-height:52px;font-family:var(--font-body);color:hsl(var(--brand-basalt));background:#fff;border-radius:8px;padding:12px 14px;font-size:16.5px;transition:border-color .2s,box-shadow .2s}.ld-input::-moz-placeholder{color:hsl(var(--brand-graphite) / .8)}.ld-textarea::-moz-placeholder{color:hsl(var(--brand-graphite) / .8)}.ld-input::placeholder,.ld-textarea::placeholder{color:hsl(var(--brand-graphite) / .8)}.ld-input:focus,.ld-textarea:focus,.ld-select:focus{border-color:hsl(var(--brand-structural));box-shadow:0 0 0 3px hsl(var(--brand-structural) / .16);outline:none}.ld-input[aria-invalid=true],.ld-textarea[aria-invalid=true]{border-color:hsl(var(--brand-alert));box-shadow:0 0 0 3px hsl(var(--brand-alert) / .12)}.ld-textarea{resize:vertical;min-height:100px;line-height:1.6}.ld-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6378' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-inline:12px 38px}.ld-err{color:hsl(var(--brand-alert));font-size:13px;font-weight:600}.ld-hint{color:hsl(var(--brand-graphite));font-size:12.5px}.ld-dialog.ld-dialog{border:1px solid hsl(var(--brand-line));max-width:560px;max-height:90vh;box-shadow:0 24px 60px -32px hsl(var(--brand-basalt) / .45);border-radius:16px;padding:24px;overflow-y:auto}.ld-dialog-title{letter-spacing:-.02em;color:hsl(var(--brand-basalt));font-size:20px;font-weight:800}.ld-dialog-desc{color:hsl(var(--brand-graphite));margin-top:4px;font-size:14px}.ld-dialog-foot{gap:10px;margin-top:24px;display:flex}.ld-dialog-foot .ld-btn--primary{flex:auto}@keyframes ld-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ld-in{animation:.45s cubic-bezier(.22,1,.36,1) both ld-fade-up}@media (width<=900px){.ld-kpis{grid-template-columns:1fr;gap:12px}.ld-card-head{padding:16px 16px 12px}.ld-chips{gap:8px;padding:0 16px 12px}.ld-fcard{flex:calc(50% - 4px);min-height:68px}.ld-search{flex-basis:100%;max-width:none}.ld-bulk{margin-inline:16px}.ld-thead{display:none}.ld-table,.ld-tbody{display:block}.ld-marker{display:none}.ld-row{border-bottom:1px solid hsl(var(--brand-line) / .75);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick name source""pick phone act""pick city date";align-items:center;gap:6px 10px;padding:14px 16px;transition:background-color .2s;display:grid}.ld-row:last-child{border-bottom:0}.ld-row:hover{background:hsl(var(--brand-structural) / .045)}.ld-cell{border:0;align-items:center;width:auto;min-width:0;padding:0;display:flex}.ld-cell--pick{grid-area:pick;align-self:start;padding-top:6px}.ld-cell--name{grid-area:name}.ld-cell--phone{grid-area:phone}.ld-cell--city{grid-area:city}.ld-cell--source{grid-area:source;justify-content:flex-end}.ld-cell--notes{display:none}.ld-cell--date{grid-area:date;justify-content:flex-end}.ld-cell--act{grid-area:act;justify-content:flex-end;width:auto}.ld-row-btn-t{display:none}.ld-row-btn{padding:0 10px}.ld-wa{height:30px;font-size:13px}.ld-person-city{display:block}.ld-cell--city .ld-city{color:hsl(var(--brand-graphite));font-size:13px}.ld-foot{padding:12px 16px}.ld-meter{display:none}.ld-pager{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.ld-fcard:before,.ld-marker,.ld-meter-fill,.ld-skel-row{transition:none!important;animation:none!important}}
