:root{--navy:#152A4F;--navy-2:#1C3560;--digital:#2F5BE6;--digital-2:#2550D4;--coral:#F2563A;--menta:#6FE0CB;--ok:#1E9E6A;--warn:#D9900F;--ink:#0F1A2E;--slate:#5A6577;--fog:#A6AEBC;--bg:#F5F7FA;--surface:#FFFFFF;--sunken:#EEF1F6;--fg:var(--ink);--fg-2:#2B3648;--muted:var(--slate);--subtle:#8A94A6;--border:#E3E8EF;--border-2:#D3DAE4;--hover:#F1F4F9;--sel:#EAF0FD;--focus:rgba(47,91,230,.28);--shadow-1:0 1px 2px rgba(15,26,46,.06),0 1px 1px rgba(15,26,46,.03);--shadow-2:0 4px 14px rgba(15,26,46,.08),0 1px 3px rgba(15,26,46,.06);--shadow-3:0 24px 60px rgba(15,26,46,.18);--side:var(--navy);--side-fg:#C8D2E6;--side-hover:rgba(255,255,255,.06);--side-line:rgba(255,255,255,.08);--font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px;--r-sm:7px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0A1220;--surface:#111C30;--sunken:#0D1729;--fg:#E8EDF5;--fg-2:#C9D2E1;--muted:#9AA5B8;--subtle:#7A869B;--border:#1F2C44;--border-2:#2A3A57;--hover:#16233B;--sel:#17284A;--side:#0B1528;--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 6px 18px rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A1220;--surface:#111C30;--sunken:#0D1729;--fg:#E8EDF5;--fg-2:#C9D2E1;--muted:#9AA5B8;--subtle:#7A869B;--border:#1F2C44;--border-2:#2A3A57;--hover:#16233B;--sel:#17284A;--side:#0B1528;--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 6px 18px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:13px;line-height:1.5;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--digital);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance}a{color:var(--digital)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:40px max(40px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-brand:after{content:"";position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;border-radius:50%;border:1.5px dashed rgba(111,224,203,.25)}.auth-brand:before{content:"";position:absolute;right:-60px;bottom:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(47,91,230,.35),transparent 70%)}.auth-brand h1{font-size:clamp(28px,3.4vw,40px);line-height:1.12;max-width:15ch;letter-spacing:-.025em}.auth-brand p{color:#b9c4da;max-width:40ch;font-weight:300;font-size:14px}.route{display:flex;align-items:center;gap:10px;margin-top:24px;max-width:360px}.route i{flex:1;border-top:1.5px dashed rgba(255,255,255,.3)}.route b{width:11px;height:11px;border-radius:50%;border:2.5px solid var(--menta)}.route s{width:9px;height:9px;border-radius:50%;background:var(--coral)}.auth-form{display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));background:var(--surface)}.auth-form form{width:min(360px,100%);display:grid;gap:14px}.auth-form h2{font-size:22px}.tabs{display:flex;gap:2px;background:var(--sunken);border-radius:9px;padding:3px}.tabs button{flex:1;border:0;background:none;padding:7px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:500;font-size:13px}.tabs button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.app{display:grid;grid-template-columns:228px minmax(0,1fr);height:100%}.side{background:var(--side);color:var(--side-fg);display:flex;flex-direction:column;gap:18px;padding:16px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));overflow-y:auto}.logo{display:flex;align-items:center;gap:8px;padding:4px 10px 0}.logo svg{width:22px;height:27px}.logo span{font-weight:600;font-size:18px;letter-spacing:-.01em;color:#fff}.logo em{white-space:nowrap;font-style:normal;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--navy);background:var(--menta);padding:2px 6px;border-radius:5px;margin-left:2px}.nav{display:grid;gap:1px}.nav-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8d2e680;padding:12px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;color:var(--side-fg);text-decoration:none;font-weight:500;font-size:13px;line-height:1.3}.nav a:hover{background:var(--side-hover);color:#fff}.nav a[aria-current=page]{background:#ffffff1a;color:#fff;box-shadow:inset 2px 0 0 var(--menta)}.nav a[aria-current=page] svg{color:var(--menta)}.nav svg{width:16px;height:16px;flex:none;opacity:.9}.nav .soon{opacity:.5;cursor:default}.nav .soon:hover{background:none;color:var(--side-fg)}.nav .soon small{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.08em;border:1px solid var(--side-line);border-radius:4px;padding:1px 5px}.side-foot{margin-top:auto;display:grid;gap:10px;border-top:1px solid var(--side-line);padding-top:14px}.side-foot label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8d2e680;padding:0 2px}.side-foot select{width:100%;background:var(--side-hover);border:1px solid var(--side-line);color:#fff;border-radius:7px;padding:6px 8px;font-size:12.5px}.side-foot select option{color:#0f1a2e}.me{display:flex;align-items:center;gap:9px;min-width:0}.me>div{min-width:0}.me b{display:block;font-weight:500;font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me small{color:#c8d2e699;font-size:11px}.signout{margin-left:auto;background:none;border:0;color:var(--side-fg);opacity:.7;cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center}.signout:hover{opacity:1;background:var(--side-hover)}.linkbtn{background:none;border:0;color:var(--digital);padding:0;cursor:pointer;text-align:left;font-weight:500}.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}main{min-width:0;overflow:auto;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);padding-block:12px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:60px}.topbar .title{display:flex;align-items:center;gap:10px;min-width:0}.topbar h2{font-size:17px;letter-spacing:-.02em}.crumb{font-size:12px;color:var(--subtle);display:flex;align-items:center;gap:6px;white-space:nowrap}.crumb:after{content:"/";color:var(--border-2)}.topbar .toolbar{margin-left:auto}.content{padding-block:20px 48px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.page{max-width:1480px;margin:0 auto;display:grid;gap:16px}.toolbar,.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid var(--border-2);background:var(--surface);padding:0 12px;border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap;box-shadow:var(--shadow-1);transition:background .12s,border-color .12s}.btn:hover{background:var(--hover)}.btn.primary{background:var(--digital);border-color:var(--digital);color:#fff;box-shadow:0 1px 2px #2f5be659,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--digital-2)}.btn.ghost{background:none;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 35%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--coral) 8%,transparent)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:15px;height:15px}.field{display:grid;gap:5px;min-width:0}.field label{font-size:12px;font-weight:500;color:var(--fg-2)}.input,select.input,textarea.input{width:100%;height:34px;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-sm);padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}textarea.input{height:auto;min-height:84px;padding:8px 10px;resize:vertical}.input:hover{border-color:var(--fog)}.input:focus{outline:none;border-color:var(--digital);box-shadow:0 0 0 3px var(--focus)}.input::placeholder{color:var(--subtle)}.search{position:relative;min-width:240px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--subtle);pointer-events:none}.search .input{padding-left:32px}select.input.compact{width:auto}.err{color:var(--coral);font-size:12.5px;min-height:1em}.chk{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.chk input{accent-color:var(--digital);width:15px;height:15px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-2);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12.5px;-webkit-user-select:none;user-select:none}.chips input{position:absolute;opacity:0;pointer-events:none}.chips label:has(input:checked){border-color:var(--digital);background:var(--sel);color:var(--digital)}.chips label:has(input:focus-visible){outline:2px solid var(--digital);outline-offset:2px}.seg{display:inline-flex;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{border:0;background:none;height:26px;padding:0 10px;border-radius:6px;font-size:12.5px;color:var(--muted);cursor:pointer;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1)}.kpi{padding:14px 18px;display:grid;gap:4px;min-width:0}.kpi+.kpi{border-left:1px solid var(--border)}.kpi small{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.kpi small i{width:6px;height:6px;border-radius:50%;flex:none}.kpi b{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .hint{font-size:11.5px;color:var(--subtle)}.kpis.mini{grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(264px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px;align-items:start;scrollbar-width:thin}.col{background:var(--sunken);border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;min-height:220px;transition:border-color .12s,background .12s}.col.over{border-color:var(--digital);background:var(--sel)}.col-h{padding:12px 12px 8px;display:grid;gap:2px}.col-h div{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.col-h i{width:8px;height:8px;border-radius:2px;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 15%,transparent)}.count{margin-left:auto;font-weight:500;color:var(--muted);font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 7px;line-height:18px}.col-h small{color:var(--subtle);font-size:11.5px;padding-left:16px}.col-b{padding:4px 8px 8px;display:grid;gap:8px;align-content:start;flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 12px;cursor:pointer;display:grid;gap:8px;box-shadow:var(--shadow-1);transition:box-shadow .15s,transform .15s,border-color .15s}.card[draggable=true]{cursor:grab}.card:hover{box-shadow:var(--shadow-2);border-color:var(--border-2);transform:translateY(-1px)}.card.dragging{opacity:.4}.card-top{display:flex;gap:9px;align-items:flex-start}.card h4{font-size:13px;font-weight:600;line-height:1.35}.card .co{font-size:12px;color:var(--muted)}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px dashed var(--border);padding-top:8px;font-size:12px}.card-foot b{font-size:13px;font-weight:600;white-space:nowrap}.card-foot .per{color:var(--subtle);font-weight:400}.card .meta{display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:11.5px;white-space:nowrap;flex:none}.empty-col{font-size:12px;color:var(--subtle);padding:18px 10px;text-align:center;border:1.5px dashed var(--border-2);border-radius:10px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:1px 8px;border-radius:6px;background:var(--sunken);color:var(--fg-2);white-space:nowrap;line-height:20px;border:1px solid var(--border)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;display:none}.tag.dot:before,.tag.contactado:before,.tag.sin_contactar:before,.tag.cliente:before,.tag.inactivo:before,.tag.perdido:before{display:block}.tag.sin_contactar{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.tag.contactado{color:var(--digital);background:color-mix(in srgb,var(--digital) 8%,transparent);border-color:color-mix(in srgb,var(--digital) 18%,transparent)}.tag.cliente{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent);border-color:color-mix(in srgb,var(--ok) 20%,transparent)}.tag.inactivo{color:var(--muted)}.tag.perdido{color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent);border-color:color-mix(in srgb,var(--coral) 20%,transparent)}.tag.flag{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600;letter-spacing:.04em;font-size:10.5px;padding:0 6px}.svc{display:flex;flex-wrap:wrap;gap:4px}.svc span{font-size:10.5px;font-weight:500;color:var(--fg-2);background:var(--sunken);border-radius:4px;padding:1px 6px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--menta);color:var(--navy);display:grid;place-items:center;font-weight:600;font-size:11px;flex:none;letter-spacing:.02em}.avatar.sm{width:22px;height:22px;font-size:9.5px}.logo-box{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;color:#fff}.logo-box.sm{width:24px;height:24px;font-size:10.5px;border-radius:6px}.cell{display:flex;align-items:center;gap:10px;min-width:0}.cell>div{min-width:0}.cell b{display:block;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell small{display:block;color:var(--subtle);font-size:11.5px}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;box-shadow:var(--shadow-1)}.table-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:11px;font-weight:500;color:var(--subtle);background:var(--surface);white-space:nowrap}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}td{color:var(--fg-2)}.empty{padding:56px 16px;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center}.empty h3{font-size:15px;color:var(--fg)}.empty p{margin:0;max-width:44ch}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122061;z-index:40;animation:fade .15s ease-out}.drawer{position:fixed;top:8px;right:8px;bottom:8px;width:min(560px,calc(100% - 16px));background:var(--surface);z-index:41;display:flex;flex-direction:column;border-radius:14px;box-shadow:var(--shadow-3);border:1px solid var(--border);margin-top:env(safe-area-inset-top,0px);margin-bottom:env(safe-area-inset-bottom,0px);margin-right:env(safe-area-inset-right,0px);animation:slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translate(24px);opacity:0}}@keyframes fade{0%{opacity:0}}.drawer-h{padding:18px 20px 16px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.drawer-h h3{font-size:18px;letter-spacing:-.02em;margin-top:2px}.drawer-b{flex:1;padding:18px 20px;overflow:auto;display:grid;gap:22px;align-content:start}.drawer-f{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:var(--bg);border-radius:0 0 14px 14px}.x{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--muted);width:30px;height:30px;border-radius:7px;flex:none}.x:hover{background:var(--hover);color:var(--fg)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.grid2 .full{grid-column:1/-1}.form-sec{grid-column:1/-1;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.form-sec:first-child{border-top:0;margin-top:0;padding-top:0}.dl{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px 14px;font-size:13px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--fg)}.sec{display:grid;gap:10px}.sec-h{display:flex;justify-content:space-between;align-items:center}.sec-h h4{font-size:13px;font-weight:600}.sec-h h4 span{color:var(--subtle);font-weight:500;margin-left:4px}.list{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden}.list button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);padding:10px 12px;cursor:pointer}.list button:last-child{border-bottom:0}.list button:hover{background:var(--hover)}.list .chev{color:var(--fog)}.list-empty{font-size:12.5px;color:var(--subtle);border:1px dashed var(--border-2);border-radius:10px;padding:14px;text-align:center}.timeline{display:grid;gap:12px;font-size:12.5px;position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;border-left:1.5px dashed var(--border-2)}.timeline div{position:relative}.timeline div:before{content:"";position:absolute;left:-18px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--digital)}.timeline div:first-child:before{background:var(--digital)}.toast{position:fixed;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 14px;border-radius:9px;z-index:60;font-size:13px;box-shadow:var(--shadow-2);display:flex;align-items:center;gap:8px;animation:fade .15s}.toast:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--menta)}.toast.bad:before{background:var(--coral)}.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;max-width:560px;display:grid;gap:8px;box-shadow:var(--shadow-1)}.notice p{margin:0}.loading{padding:48px;text-align:center;color:var(--muted)}.menu-btn{display:none}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{padding:28px max(16px,env(safe-area-inset-left,0px))}.app{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:248px;z-index:50;transform:translate(-100%);transition:transform .2s;padding-top:max(16px,env(safe-area-inset-top,0px))}.side.open{transform:none;box-shadow:var(--shadow-3)}.menu-btn{display:inline-flex}.topbar,.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar .toolbar{margin-left:0;width:100%}.grid2{grid-template-columns:1fr}.dl{grid-template-columns:110px minmax(0,1fr)}.search{min-width:0;flex:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.act-icon{display:inline-grid;place-items:center;border-radius:8px;border:1px solid;flex:none}.act-icon svg{width:55%;height:55%}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.type-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border:1px solid var(--border-2);background:var(--surface);border-radius:9px;cursor:pointer;font-size:12px;font-weight:500;color:var(--fg-2)}.type-opt:hover{background:var(--hover)}.type-opt svg{width:18px;height:18px}.callout{background:var(--sel);border:1px solid color-mix(in srgb,var(--digital) 25%,transparent);color:var(--fg);border-radius:9px;padding:10px 12px;font-size:12.5px}.quick{display:flex;flex-wrap:wrap;gap:6px}.quick .btn{text-decoration:none;color:var(--fg)}.type-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.type-kpi{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);cursor:pointer;text-align:left}.type-kpi:hover{border-color:var(--border-2)}.type-kpi.on{border-color:var(--digital);box-shadow:0 0 0 3px var(--focus)}.type-kpi b{display:block;font-size:18px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.type-kpi small{color:var(--muted);font-size:11.5px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--border)}.feed li:last-child{border-bottom:0}.feed.compact{border:1px solid var(--border);border-radius:10px}.feed.compact li{padding:10px 12px;gap:10px}.feed-b{flex:1;min-width:0;display:grid;gap:2px}.feed-t{font-size:13px;color:var(--fg);line-height:1.45}.feed-t b{font-weight:600}.feed-m{font-size:12px;color:var(--muted)}.feed-n{margin:4px 0 0;font-size:12.5px;color:var(--fg-2);white-space:pre-wrap;background:var(--sunken);border-radius:7px;padding:7px 9px}.feed-time{font-size:11.5px;color:var(--subtle);white-space:nowrap}.x.sm{width:24px;height:24px;font-size:16px}.mini-table{min-width:0}.mini-table th,.mini-table td{padding:8px 7px}tr.sel{background:var(--sel)}@media (max-width:1100px){.split{grid-template-columns:1fr}.type-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);padding:18px 20px;display:grid;gap:14px;max-width:760px}.panel-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-h h3{font-size:15px}.panel-h p{margin:4px 0 0;max-width:62ch}.connected{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--sunken);border-radius:9px;padding:10px 12px}.connected small{display:block;color:var(--subtle);font-size:11.5px}.me-link{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-decoration:none;color:inherit;border-radius:8px;padding:2px;margin:-2px}.me-link:hover{background:var(--side-hover)}.me-link>div{min-width:0}.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.hello h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.hello p{margin:2px 0 0;font-size:13px}.hello p:first-letter{text-transform:uppercase}.kpi.bad small i{background:var(--coral)}.kpi.bad b{color:var(--coral)}.kpi.warn small i{background:var(--warn)}.kpi.warn b{color:var(--warn)}.kpi.go small i{background:var(--digital)}.kpi small i{background:var(--border-2)}.stack{display:grid;gap:16px;min-width:0}.sec-title{font-weight:600;color:var(--fg);font-size:13px}.sec-help{margin:0;padding:10px 14px 0;font-size:12px;color:var(--muted)}.err.pad{padding:14px}.soft-empty{display:grid;gap:2px;padding:22px 16px;text-align:center;font-size:12.5px;color:var(--muted)}.soft-empty b{color:var(--fg);font-weight:600;font-size:13px}.soft-empty.ok b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:7px;vertical-align:middle}.task-group+.task-group{border-top:1px solid var(--border)}.group-h{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.group-h span{font-weight:500;letter-spacing:0;color:var(--subtle)}.group-h.late{color:var(--coral)}.group-h.today{color:var(--digital)}.tasks{list-style:none;margin:0;padding:0 0 4px}.tasks.boxed{border:1px solid var(--border);border-radius:10px;padding:0}.task{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:46px}.tasks.boxed .task{padding:8px 10px}.task+.task{border-top:1px solid var(--border)}.task:hover{background:var(--hover)}.check{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:transparent;padding:0;transition:all .12s}.check svg{width:12px;height:12px}.check:hover{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.task.late .check{border-color:color-mix(in srgb,var(--coral) 55%,transparent)}.task-b{flex:1;min-width:0;display:grid;gap:1px}.task-t{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:13px;font-weight:500;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-t:hover{color:var(--digital)}.task-type{display:inline-flex;width:14px;height:14px;flex:none}.task-type svg{width:14px;height:14px}.task-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted)}.task-m .linkbtn{font-size:12px}.task-m .linkbtn.sub{color:var(--muted);font-weight:400}.task-m .cell{gap:5px}.due{flex:none;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap}.due.late{color:var(--coral)}.due.today{color:var(--digital)}.postpone{flex:none;height:26px;border:1px solid transparent;background:none;border-radius:6px;font-size:12px;color:var(--subtle);cursor:pointer;padding:0 4px;max-width:92px}.postpone:hover,.postpone:focus{border-color:var(--border-2);color:var(--fg);background:var(--surface);outline:none}.rows{list-style:none;margin:0;padding:4px 0}.rows li{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:50px}.rows li+li{border-top:1px solid var(--border)}.rows li:hover{background:var(--hover)}.row-main{flex:1;min-width:0;display:grid;gap:1px;background:none;border:0;padding:0;text-align:left;cursor:pointer}.row-main b{font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main:hover b{color:var(--digital)}.row-main small{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.row-main .cad{color:var(--fg-2)}.row-acts{display:flex;gap:4px;flex:none}.team td .bad{color:var(--coral);font-weight:600}.team td .warn{color:var(--warn);font-weight:600}.team td .good{color:var(--fg);font-weight:600}.team td .zero{color:var(--fog)}.team tbody tr{cursor:pointer}th.r,td.r{text-align:right}.seg.wrap{flex-wrap:wrap;gap:2px;align-items:center}.seg .input.compact{height:26px;border-color:transparent;background:none;width:auto;font-size:12.5px;padding:0 6px}.date-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.date-pick>.input{width:auto;height:30px}.next-step{display:grid;gap:10px;border:1px dashed var(--border-2);border-radius:10px;padding:12px}.next-step.on{border-style:solid;border-color:color-mix(in srgb,var(--digital) 35%,transparent);background:color-mix(in srgb,var(--digital) 3%,transparent)}.next-h{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.next-h b{font-weight:600;color:var(--fg)}.next-h .muted{font-size:12px}.warn-empty{text-align:left;border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--fg-2);background:color-mix(in srgb,var(--warn) 6%,transparent);border-style:solid}.cadence td{vertical-align:middle}.cadence .days{width:76px;text-align:right}@media (max-width:600px){.rows li{flex-wrap:wrap}.row-acts{width:100%;justify-content:flex-end}.task{flex-wrap:wrap}.task-b{flex:1 1 calc(100% - 40px)}.task .due{margin-left:30px;flex:1}}.brands-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-sm);padding:4px 6px;transition:border-color .12s,box-shadow .12s}.brands-input:focus-within{border-color:var(--digital);box-shadow:0 0 0 3px var(--focus)}.brands-input input{flex:1;min-width:140px;border:0;outline:0;background:none;height:24px;font-size:13px;padding:0 4px;color:var(--fg)}.brands-input input::placeholder{color:var(--subtle)}.brand-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:6px;background:var(--sel);color:var(--digital);font-size:12.5px;font-weight:500;border:1px solid color-mix(in srgb,var(--digital) 20%,transparent)}.brand-list .brand-chip{padding-right:9px}.brand-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;width:18px;height:18px;border-radius:4px;padding:0}.brand-chip button:hover{background:color-mix(in srgb,var(--digital) 15%,transparent)}.brand-list{display:flex;flex-wrap:wrap;gap:6px}.field-help{font-size:11.5px;color:var(--subtle)}.similar{display:grid;gap:8px;padding:12px;border-radius:10px;font-size:12.5px;background:color-mix(in srgb,var(--warn) 7%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--fg)}.similar>b{font-weight:600}.similar-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.similar-row>span{flex:1;min-width:0}.similar-row small{display:block;color:var(--muted);font-size:11.5px}.client-guard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:12.5px;background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--fg)}.client-guard>div{flex:1;display:grid;gap:2px}.client-guard b{font-weight:600}.client-guard span{color:var(--fg-2)}.client-guard:before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:var(--warn);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;align-self:flex-start;margin-top:1px}.type-guide{display:grid;gap:8px}.guide-item{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}button.guide-item{cursor:pointer;transition:border-color .12s,background .12s}button.guide-item:hover{border-color:var(--border-2);background:var(--hover)}.guide-item.on{border-color:var(--digital);background:var(--sel)}.guide-item>b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--fg)}.guide-item p{margin:0;font-size:12.5px;color:var(--fg-2)}.guide-item dl{margin:4px 0 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;font-size:12px}.guide-item dt{color:var(--subtle)}.guide-item dd{margin:0;color:var(--muted)}.tag.propuesta_enviada:before,.tag.alta_probabilidad:before,.tag.rechazado:before{display:block}.tag.propuesta_enviada{color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,transparent);border-color:color-mix(in srgb,var(--navy) 22%,transparent)}.tag.alta_probabilidad{color:#0e8a78;background:color-mix(in srgb,var(--menta) 18%,transparent);border-color:color-mix(in srgb,var(--menta) 55%,transparent)}.tag.rechazado{color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent);border-color:color-mix(in srgb,var(--coral) 20%,transparent)}:root[data-theme=dark] .tag.propuesta_enviada{color:#9db4ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tag.propuesta_enviada{color:#9db4ff}}select.status-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;font-family:inherit;padding-right:4px;height:24px}select.status-select:before{display:none}.subtitle-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.opp-choice{display:grid;gap:6px}.opp-choice label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;cursor:pointer;font-size:13px}.opp-choice label:has(input:checked){border-color:var(--digital);background:var(--sel)}.opp-choice input{margin-top:3px}.opp-choice small{display:block;color:var(--muted);font-size:11.5px}.row-callout{display:flex;align-items:center;gap:10px}.row-callout>span{flex:1}.tag.dudoso{color:var(--muted);border-style:dashed}.tag.dudoso:before{display:block}.tag .tip-i{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;font-size:9px;font-weight:700;border:1px solid currentColor;opacity:.6;margin-left:2px;cursor:help}th.chk,td.chk{width:34px;padding-right:0}th.chk input,td.chk input,.pick-table input,.mini-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--digital);cursor:pointer}.sel-bar{position:sticky;bottom:12px;z-index:5;margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-3);font-size:13px}.sel-bar .spacer{flex:1}.sel-bar .btn.ghost{color:#fff}.sel-bar .btn.ghost:hover{background:#ffffff1f}.sel-warn{background:color-mix(in srgb,var(--warn) 30%,transparent);border-radius:6px;padding:2px 8px;font-size:12px}small.block{display:block}.seq-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end;max-width:760px}.seq-head:has(>:only-child){grid-template-columns:minmax(0,1fr)}.stepper{display:flex;gap:6px;flex-wrap:wrap}.stepper button{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--fg-2)}.stepper button .num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sunken);font-size:11.5px;font-weight:600}.stepper button em{font-style:normal;font-size:11.5px;color:var(--subtle)}.stepper button[aria-current]{border-color:var(--digital);color:var(--digital);background:var(--sel)}.stepper button[aria-current] .num{background:var(--digital);color:#fff}.seq-nav{display:flex;justify-content:space-between;gap:8px}.seq-nav .btn.primary:only-child{margin-left:auto}.panel.wide{max-width:none}.panel h3{margin:0;font-size:14px;font-weight:600}.panel h4{margin:4px 0 0;font-size:12.5px;font-weight:600}.pad-x{margin:10px 14px 0}tr.off td{opacity:.5}tr.off td:first-child{opacity:1}.flags{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.steps{display:grid;gap:14px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);padding:14px 16px;display:grid;gap:12px}.step-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600}.step-h b{font-size:13.5px;font-weight:600}.step-h .wait{display:flex;align-items:center;gap:6px}.step-h .wait input{width:64px;height:28px}.step-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.step-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.step-edit{display:grid;gap:10px;align-content:start}.vars{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.chip{border:1px dashed var(--border-2);background:var(--surface);border-radius:999px;padding:2px 9px;font-size:12px;cursor:pointer;color:var(--fg-2)}.chip:hover{border-color:var(--digital);color:var(--digital)}.warns{margin:0;padding:8px 10px 8px 26px;border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:12.5px;display:grid;gap:3px;color:var(--fg-2)}.step-preview{background:var(--sunken);border-radius:10px;padding:12px 14px;display:grid;gap:8px;align-content:start;font-size:13px}.pv-subject{font-weight:600;color:var(--fg)}.pv-body{white-space:pre-wrap;color:var(--fg-2);line-height:1.55}.add-step{justify-self:start;border-style:dashed}.send-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.pace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pace-grid .field.full{grid-column:1/-1}.days{display:flex;gap:4px}.days button{width:34px;height:32px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted)}.days button[aria-pressed=true]{background:var(--digital);border-color:var(--digital);color:#fff}.advice{max-width:none;position:sticky;top:76px}.risk{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;vertical-align:middle}.risk.bajo{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.risk.medio{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.risk.alto{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.estimate>div{background:var(--sunken);border-radius:10px;padding:10px;display:grid;gap:2px}.estimate b{font-size:20px;font-weight:600;letter-spacing:-.02em}.estimate small{font-size:11.5px;color:var(--muted);line-height:1.3}.recs{margin:0;padding-left:18px;display:grid;gap:5px;font-size:12.5px;color:var(--fg-2)}.todo{margin:0;padding:10px 12px 10px 28px;border-radius:8px;background:color-mix(in srgb,var(--coral) 6%,transparent);border:1px solid color-mix(in srgb,var(--coral) 25%,transparent);font-size:12.5px;display:grid;gap:3px}.picker-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.picker-filters .search{min-width:180px;flex:1}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2);cursor:pointer}.pick-table tbody tr{cursor:pointer}.seq-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.step-list{list-style:none;margin:0;padding:6px 14px 12px;display:grid;gap:12px}.step-list li{display:grid;gap:3px;padding-top:10px;border-top:1px solid var(--border)}.step-list li:first-child{border-top:0}.step-list p{margin:0;white-space:pre-wrap;font-size:12.5px;color:var(--fg-2);line-height:1.5}@media (max-width:1100px){.send-grid,.step-grid{grid-template-columns:1fr}.advice{position:static}.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.six .kpi:nth-child(4){border-left:0}.kpis.six .kpi:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:700px){.pace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seq-head,.estimate{grid-template-columns:1fr}}.subject-mode{display:grid;gap:8px}.subject-mode .seg{justify-self:start}.holiday-add{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width:700px){.holiday-add{grid-template-columns:1fr}}.web-row{display:flex;gap:8px}.web-row .input{flex:1}.web-found{display:grid;gap:6px;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--sel);border:1px solid color-mix(in srgb,var(--digital) 22%,transparent)}.web-found>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.web-found b{font-weight:600;min-width:72px;color:var(--fg)}.chip.on{border-style:solid;border-color:var(--digital);background:var(--surface);color:var(--digital);font-weight:600}.social-links{display:flex;gap:10px;flex-wrap:wrap}.stage-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:3px}.stage-picker button{border:0;background:none;min-height:34px;padding:4px 6px;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.2;color:var(--muted);cursor:pointer}.stage-picker button:hover:not(:disabled){color:var(--fg)}.stage-picker button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.stage-picker button.won[aria-pressed=true]{background:var(--ok);color:#fff}.stage-picker button.lost[aria-pressed=true]{background:var(--coral);color:#fff}.stage-picker button:disabled{cursor:default}.won-note{padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--fg);background:color-mix(in srgb,var(--ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.reason-list{display:grid;gap:6px;margin-bottom:14px}.reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13.5px;background:var(--surface)}.reason:hover{border-color:var(--fg-2)}.reason.on{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 6%,transparent)}.reason input{accent-color:var(--coral)}.col.closed .col-b{display:flex;flex-direction:column;gap:8px}.won-drop{display:grid;place-items:center;text-align:center;gap:6px;padding:18px 10px;border:1.5px dashed color-mix(in srgb,var(--ok) 45%,transparent);border-radius:10px;color:var(--fg-2);font-size:12.5px;min-height:120px}.won-drop b{font-size:22px;color:var(--ok)}.card .lost-why{font-size:11.5px;color:var(--coral);margin-top:4px}.tag.ex_cliente{color:var(--muted);background:var(--sunken);border-color:var(--border)}.tag.ex_cliente:before{display:block}.churn-box{display:grid;gap:3px;padding:10px 12px;border-radius:10px;font-size:12.5px;background:var(--sunken);border:1px solid var(--border);color:var(--fg)}.churn-btn{color:var(--coral)}.account-block{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.account-block:last-of-type{border-bottom:0}.signature{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sig-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.sig-h small{font-size:12px}.sig-tools{display:flex;gap:4px;flex-wrap:wrap}.sig-tools button{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:26px;padding:0 9px;font-size:12px;color:var(--fg-2);cursor:pointer}.sig-tools button:hover{color:var(--fg);border-color:var(--fg-2)}.sig-edit{min-height:96px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#1f2937;font:14px/1.5 Arial,Helvetica,sans-serif;outline:none}.sig-edit:focus{border-color:var(--digital);box-shadow:0 0 0 3px color-mix(in srgb,var(--digital) 15%,transparent)}.sig-edit:empty:before{content:attr(data-placeholder);color:#9aa3b2;pointer-events:none}.sig-edit img{max-width:100%;height:auto}.sig-edit a{color:#2f5be6}.sig-note{color:var(--warn);font-size:12px}.sig-actions{display:flex;gap:8px;flex-wrap:wrap}.sig-preview{display:grid;gap:4px}.sig-show{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:#fff;color:#1f2937;font:13px/1.5 Arial,Helvetica,sans-serif;max-height:180px;overflow:auto}.sig-show img{max-width:100%;height:auto}.chk-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg);cursor:pointer}.tpl-preview{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--sunken);font-size:13px}.tpl-preview .pv-body{max-height:260px;overflow:auto}.cat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tpl-pick{display:grid;gap:6px;margin-bottom:12px}.tpl-item{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font:inherit;color:var(--fg)}.tpl-item:hover{border-color:var(--fg-2)}.tpl-item.on{border-color:var(--digital);box-shadow:0 0 0 3px color-mix(in srgb,var(--digital) 14%,transparent)}.tpl-item b{font-size:13.5px}.tpl-item small{color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-cat{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--digital)}.tpl-group{display:grid;gap:10px;margin-bottom:22px}.tpl-group-h{display:flex;align-items:center;gap:8px}.tpl-group-h h3{margin:0 auto 0 0;font-size:14px;display:flex;align-items:center;gap:8px}.tpl-group-h .count{font-size:11.5px;color:var(--muted);background:var(--sunken);border-radius:99px;padding:1px 8px;font-weight:500}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.tpl-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.tpl-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tpl-card-h b{font-size:13.5px}.tpl-subject{font-size:12.5px;font-weight:600;color:var(--fg-2)}.tpl-body{margin:0;font-size:12.5px;color:var(--muted);white-space:pre-wrap;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}.tpl-card-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.tpl-actions{display:flex;gap:4px}.compose-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.tpl-grid{grid-template-columns:1fr}}.sig-img-size{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--sunken);font-size:12.5px;color:var(--fg-2)}.sig-img-size input[type=range]{width:160px;accent-color:var(--digital)}.sig-edit img{cursor:pointer}.sig-edit img:hover{outline:2px solid color-mix(in srgb,var(--digital) 40%,transparent)}
