:root,[data-theme=light]{--bg:#faf9f7;--glow:rgba(16,185,129,.15);--surface:#fff;--surface-2:#f0f1ec;--surface-2-drag:#e9ebe4;--surface-3:#f5f6f1;--surface-done:#fcfdfb;--green-col:#eef5f0;--card:var(--surface);--line:#e7e6e0;--border-strong:#cfcec6;--border-hover:#cfe6da;--ink:#15171c;--muted:#6a6f76;--faint:#9aa0a6;--green:#059669;--green-lite:#10b981;--green-600:#047857;--green-700:#065f46;--green-50:#ecfdf5;--green-100:#cfeee0;--green-200:#a7f3d0;--on-green:#fff;--red:#dc2626;--red-bg:#fef2f2;--red-line:#fbd5d5;--amber:#b45309;--amber-bg:#fffbeb;--amber-line:#fde68a;--overlay:rgba(20,22,28,.3);--shadow:0 1px 2px rgba(20,30,25,.05);--shadow-hover:0 10px 26px rgba(5,150,105,.13);--shadow-lg:0 16px 40px rgba(20,30,25,.14);--float-shadow:hsla(0,0%,100%,.9)}[data-theme=dark]{--bg:#0a0a0b;--glow:rgba(0,255,136,.14);--surface:#17181c;--surface-2:#101114;--surface-2-drag:#14161b;--surface-3:#1d1e23;--surface-done:#10160f;--green-col:#0d130f;--card:var(--surface);--border-hover:rgba(0,255,136,.4);--ink:#edeef0;--muted:#9a9ba4;--faint:#64656e;--green:#00e07a;--green-lite:#0f8;--green-600:#38ffa0;--green-700:#6bffb8;--green-50:rgba(0,255,136,.1);--green-100:rgba(0,255,136,.22);--green-200:rgba(0,255,136,.35);--on-green:#04160c;--red:#ff7a7a;--red-bg:hsla(0,100%,74%,.12);--red-line:hsla(0,100%,74%,.3);--amber:#fbbf24;--amber-bg:rgba(251,191,36,.12);--amber-line:rgba(251,191,36,.3);--overlay:rgba(0,0,0,.62);--shadow:0 1px 2px rgba(0,0,0,.45);--shadow-hover:0 12px 30px rgba(0,0,0,.55),0 0 0 1px rgba(0,255,136,.18);--shadow-lg:0 20px 50px rgba(0,0,0,.65)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}button{cursor:pointer}button,input,kbd,select,textarea{font-family:inherit}::selection{background:var(--green-200);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--green);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drawerin{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.topbar{display:flex;align-items:center;gap:18px;padding:18px 26px;max-width:1560px;margin:0 auto}.brand span,.cmd-trigger span,.switch button{white-space:nowrap}.brand{min-width:0}.brand span{display:block;overflow:hidden;text-overflow:ellipsis}@media (max-width:1400px){.topbar{flex-wrap:wrap}}.brand{display:flex;align-items:center;gap:12px}.brand .brand-logo{width:34px;height:34px;object-fit:contain;background:#0c0c0d;padding:3px;box-shadow:0 4px 14px var(--glow)}.brand h1{font-size:18px;font-weight:700;margin:0;letter-spacing:-.03em}.brand span{color:var(--muted);font-size:12.5px}.switch{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:2px}.switch button{border:none;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;padding:7px 16px;border-radius:9px;transition:all .15s}.switch button.on{background:var(--surface);color:var(--green-600);box-shadow:var(--shadow)}.topbar .right{gap:10px;margin-left:auto}.cmd-trigger,.topbar .right{display:flex;align-items:center}.cmd-trigger{gap:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;padding:8px 12px;border-radius:10px;transition:all .15s}.cmd-trigger:hover{border-color:var(--green-200);box-shadow:0 2px 12px var(--glow)}.cmd-trigger kbd{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11px;color:var(--muted)}.pill-total{background:var(--green-50);color:var(--green-600);border:1px solid var(--green-100);border-radius:999px;font-weight:600;white-space:nowrap}.logout,.pill-total{padding:7px 13px;font-size:13px}.logout{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px}.logout:hover{border-color:var(--border-strong);color:var(--ink)}.icon-round{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:15px;line-height:1;transition:all .15s}.icon-round:hover{border-color:var(--green-200);background:var(--green-50)}.icon-round:disabled{opacity:.35;cursor:default}.icon-round:disabled:hover{border-color:var(--line);background:var(--surface)}.hist{display:flex;gap:4px}.hist .icon-round{font-size:17px;font-weight:700}.board{display:flex;gap:14px;padding:6px 26px 40px;max-width:1560px;margin:0 auto;align-items:stretch;justify-content:center;overflow-x:auto}.col{min-width:236px;max-width:300px;min-height:calc(100vh - 130px);background:var(--surface-2);border-radius:16px;padding:11px;border-top:3px solid transparent;transition:background .18s,box-shadow .18s,transform .12s}.col,.col-body{flex:1 1;display:flex;flex-direction:column}.col.over{box-shadow:inset 0 0 0 2px var(--green);transform:translateY(-2px)}.col-head{display:flex;align-items:center;gap:8px;padding:5px 6px 12px;font-weight:700;font-size:13.5px;letter-spacing:-.01em}.col-head .count{margin-left:auto;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;min-width:22px;text-align:center;padding:2px 7px;border-radius:999px}.col[data-estado=pendiente]{border-top-color:var(--border-strong)}.col[data-estado=en_curso]{border-top-color:var(--green-lite)}.col[data-estado=esperando]{border-top-color:var(--amber)}.col[data-estado=hecho]{border-top-color:var(--green)}.col[data-estado=en_curso] .count{background:var(--green-50);color:var(--green-600);border-color:var(--green-100)}.col[data-estado=esperando] .count{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.col[data-estado=hecho] .count{background:var(--green);color:var(--on-green);border-color:var(--green)}.board.dragging-active .col.over,.drop-hint{background:var(--green-50)}.drop-hint{border:2px dashed var(--green);color:var(--green-600);border-radius:12px;padding:15px;text-align:center;font-size:13px;font-weight:700;margin-bottom:10px}.dayfilter{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:1560px;margin:0 auto;padding:2px 26px 10px}.dayfilter .df-ico{font-size:14px;opacity:.8}.df-chips{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:2px}.df-chips button{border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:9px;transition:all .15s}.df-chips .df-cal{display:inline-flex;align-items:center;padding:5px 9px}.df-chips button:hover{color:var(--ink)}.df-chips button.on{background:var(--surface);color:var(--green-600);box-shadow:var(--shadow)}.df-date{display:flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:11px;padding:3px 4px}.df-date input[type=date]{border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;padding:5px 4px;border-radius:8px}.df-date input[type=date]:focus{outline:none;box-shadow:0 0 0 2px var(--green-100)}.df-nav{border:none;background:transparent;color:var(--muted);font-size:17px;line-height:1;padding:4px 8px;border-radius:8px;transition:all .15s}.df-nav:hover:not(:disabled){background:var(--surface);color:var(--green-600)}.df-nav:disabled{opacity:.3}.df-hint{color:var(--muted);font-size:12.5px;font-weight:500}.df-copy{border:1px solid var(--green-100);background:var(--green-50);color:var(--green-600);font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;transition:all .15s;white-space:nowrap}.df-copy.ok,.df-copy:hover{background:var(--green);color:var(--on-green);border-color:var(--green)}.col-day{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}[data-theme=dark] .df-date input[type=date]{color-scheme:dark}.card{position:relative;display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:9px 10px 8px 9px;margin-bottom:7px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .18s,border-color .15s}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.card.dragging{opacity:.5;border-style:dashed;border-color:var(--green-200);box-shadow:none;background:var(--green-50)}.card.done .proyecto{text-decoration:line-through;color:var(--faint)}.card.overdue{border-color:var(--red-line)}.check{flex:none;width:22px;height:22px;margin-top:1px;padding:0;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .2s,transform .15s}.check:hover{border-color:var(--green);transform:scale(1.12)}.check svg{width:13px;height:13px}.check svg path{fill:none;stroke:var(--on-green);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .32s ease .06s}.check.on{background:var(--green);border-color:var(--green);animation:checkpop .42s cubic-bezier(.2,1.4,.5,1)}.check.on svg path{stroke-dashoffset:0}.check.sm{width:19px;height:19px}@keyframes checkpop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.card-body{flex:1 1;min-width:0}.cli-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cli-dot{width:8px;height:8px;border-radius:999px;flex:none}.cliente{display:inline-block;font-size:11px;font-weight:700;color:var(--green-600);background:var(--green-50);border:1px solid var(--green-100);padding:2px 8px;border-radius:6px}.proyecto{font-size:13.5px;font-weight:640;line-height:1.3;letter-spacing:-.015em;word-break:break-word}.accion{display:none}.meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.meta:empty{display:none}.badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}.badge.green{color:var(--green-600);background:var(--green-50);border-color:var(--green-100)}.badge.red{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.badge.amber{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-line)}.badge.grey{color:var(--faint)}.badge.plain{color:var(--muted)}.badge.fire{letter-spacing:-1px;padding:2px 6px}.badge.fire.f1{border-color:var(--amber-line)}.badge.fire.f1,.badge.fire.f2{color:var(--amber);background:var(--amber-bg)}.badge.fire.f2{border-color:var(--amber)}.badge.fire.f3{color:var(--red);background:var(--red-bg);border-color:var(--red)}.meta.quiet{gap:3px 13px;margin-top:5px;align-items:center}.meta.quiet .badge{border:none;background:none;padding:0;font-weight:600;font-size:11.5px}.meta.quiet .badge.green{color:var(--green-600)}.meta.quiet .badge.red{color:var(--red)}.meta.quiet .badge.amber{color:var(--amber)}.meta.quiet .badge.obj{color:var(--muted)}.card .nro{min-width:13px;padding:0;height:19px;align-self:flex-start;margin-top:2px;background:none;color:var(--faint);font-size:11.5px;font-weight:700;justify-content:flex-end}.card .cliente,.card .nro.top{background:none;color:var(--muted)}.card .cliente{border:none;padding:0;font-weight:650}.card .check{width:19px;height:19px;border-width:1.5px;margin-top:2px}.card .check svg{width:11px;height:11px}.card.done .cliente{color:var(--faint)}.card.done .check.on{background:var(--green-100);border-color:var(--green-100)}.card.done .check.on svg path{stroke:var(--green-600)}.add-btn{border-color:transparent;color:var(--faint)}.add-btn:hover{border-color:var(--green-100)}.add-btn{width:100%;border:1px dashed var(--border-strong);background:transparent;color:var(--muted);padding:9px;border-radius:11px;font-size:13px;font-weight:600;transition:all .15s}.add-btn:hover{border-color:var(--green);color:var(--green-600);background:var(--green-50)}.quick-input{width:100%;border:1px solid var(--green);border-radius:11px;padding:10px 11px;font-size:13.5px;outline:none;background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px var(--green-50)}.empty{color:var(--faint);font-size:12.5px;text-align:center;padding:12px 6px 16px}.cmd-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:50;animation:fade .12s ease}.cmd-box{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideup .18s ease}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:16px}.cmd-icon{font-size:18px}.cmd-input-row input{flex:1 1;border:none;outline:none;font-size:17px;color:var(--ink);background:transparent}.cmd-input-row input::placeholder{color:var(--faint)}.cmd-enter{background:var(--green);color:var(--on-green);border:none;font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px;white-space:nowrap}.cmd-enter:disabled{background:var(--border-strong);color:var(--surface);cursor:default}.cmd-enter:not(:disabled):hover{background:var(--green-lite)}.cmd-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px;align-items:center}.cmd-preview .chip{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:8px}.chip.estado{background:var(--green);color:var(--on-green)}.chip.cli{background:var(--green-50);color:var(--green-600);border:1px solid var(--green-100)}.chip.proj{background:var(--surface-3);color:var(--ink)}.chip.fecha{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.chip.hint-ai{background:transparent;color:var(--faint);font-weight:500;font-size:11.5px;padding:4px}.cmd-hint{padding:0 16px 15px;font-size:12.5px;color:var(--muted);line-height:1.5}.cmd-hint b{color:var(--green-600)}.cmd-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:var(--surface-3);border-top:1px solid var(--line);font-size:12px}.cmd-foot .saved{font-weight:600}.cmd-foot .saved,.cmd-foot .saved b{color:var(--green-600)}.cmd-esc{color:var(--faint);border:none;background:transparent;font-size:12px;padding:0}.only-mob{display:none}.cmd-icon.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.chip.shimmer{position:relative;overflow:hidden;color:var(--green-600);background:var(--green-50);border:1px solid var(--green-100)}.chip.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-100%);animation:shimmer 1.1s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.cmd-input-row input:disabled{color:var(--faint)}.focus{max-width:660px;margin:0 auto;padding:20px 22px 80px;animation:fade .2s ease}.focus-head h2{font-size:27px;letter-spacing:-.035em;margin:0 0 4px}.focus-head p{color:var(--muted);font-size:14px;margin:0 0 20px}.focus-sub{font-weight:600;color:var(--green-700)!important;font-size:14.5px!important}.focus-alert{background:var(--red-bg);color:var(--red);border:1px solid var(--red-line);padding:11px 14px;border-radius:12px;margin-bottom:20px}.focus-group{margin-bottom:26px}.focus-group-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.focus-empty{color:var(--faint);font-size:13.5px;padding:6px 2px}.frow{position:relative;overflow:hidden;display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 15px;margin-bottom:9px;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .18s,border-color .15s}.frow:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.frow-body{flex:1 1;min-width:0}.frow-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:5px}.frow-proj{font-size:16px;font-weight:640;letter-spacing:-.015em;line-height:1.3}.frow-accion{font-size:13px;color:var(--muted);margin-top:3px}.focus-add{width:100%;border:1px dashed var(--border-strong);background:var(--surface);color:var(--muted);padding:13px;border-radius:13px;font-size:14px;font-weight:600;transition:all .15s}.focus-add:hover{border-color:var(--green);color:var(--green-600);background:var(--green-50)}.focus-clear{text-align:center;padding:60px 20px}.focus-clear .big{font-size:52px;margin-bottom:10px;animation:pop .3s ease}.focus-clear h3{font-size:20px;letter-spacing:-.02em;margin:0 0 6px}.focus-clear p{color:var(--muted);font-size:14px;margin:0}.drawer-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:60;animation:fade .12s ease}.drawer{width:100%;max-width:440px;height:100%;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;padding:18px 22px 40px;box-shadow:var(--shadow-lg);animation:drawerin .2s ease}.drawer-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.drawer-cols{display:flex;flex-wrap:wrap;gap:6px;flex:1 1}.drawer-cols button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;transition:all .12s}.drawer-cols button.on{border-color:var(--green);color:var(--green-600);background:var(--green-50)}.drawer-x{flex:none;width:32px;height:32px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:14px}.drawer-x:hover{color:var(--ink)}.fld{display:block;margin-bottom:16px}.fld>span{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:14px;outline:none;color:var(--ink);resize:vertical;background:var(--surface-3)}.fld input.big{font-size:16px;font-weight:600}.fld input:focus,.fld textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.fecha-row{display:flex;gap:8px;align-items:center}.fecha-row input{flex:1 1}.btn-ghost.sm{padding:8px 12px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted)}.subs{flex-direction:column;gap:6px}.sub,.subs{display:flex}.sub{align-items:center;gap:9px;background:var(--surface-3);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13.5px}.sub.on span{text-decoration:line-through;color:var(--faint)}.sub span{flex:1 1}.sub-x{border:none;background:transparent;color:var(--faint);font-size:12px}.sub-x:hover{color:var(--red)}.sub-add input{width:100%;border:1px dashed var(--border-strong);border-radius:9px;padding:8px 10px;font-size:13.5px;outline:none;background:var(--surface-3);color:var(--ink)}.sub-add input:focus{border-color:var(--green);border-style:solid}.drawer-del{margin-top:8px;width:100%;background:var(--surface);border:1px solid var(--red-line);color:var(--red);padding:11px;border-radius:11px;font-size:13.5px;font-weight:600}.drawer-del:hover{background:var(--red-bg)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px 30px;width:100%;max-width:360px;text-align:center;box-shadow:var(--shadow-lg);animation:slideup .2s ease}.login-logo{margin:0 auto 20px;line-height:0}.login-logo img{width:200px;max-width:78%;height:auto;display:none;margin:0 auto}[data-theme=dark] .login-logo .hto-on-dark,[data-theme=light] .login-logo .hto-on-light{display:block}.login-card h1{font-size:20px;margin:0 0 4px;letter-spacing:-.02em}.login-card p{color:var(--muted);font-size:13px;margin:0 0 22px}.login-card input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:14px;outline:none;margin-bottom:12px;background:var(--surface-3);color:var(--ink)}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.login-card button{width:100%;background:var(--green);color:var(--on-green);border:none;padding:12px;border-radius:11px;font-size:14px;font-weight:700}.login-card button:hover{background:var(--green-lite)}.login-card .err{color:var(--red);font-size:13px;margin-top:12px;min-height:16px}.glow{position:fixed;top:-240px;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none;z-index:0}.board,.dayfilter,.focus,.topbar{position:relative;z-index:1}.done-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--green),var(--green-lite));color:var(--on-green);font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;box-shadow:0 4px 14px var(--glow);white-space:nowrap}.done-pill.bump{animation:bump .5s cubic-bezier(.2,1.5,.4,1)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(-3deg)}to{transform:scale(1)}}.float-plus{position:fixed;z-index:9999;pointer-events:none;font-size:15px;font-weight:800;color:var(--green);text-shadow:0 1px 2px var(--float-shadow);animation:floatup .9s ease-out forwards}@keyframes floatup{0%{transform:translateY(0) scale(.7);opacity:0}20%{transform:translateY(-6px) scale(1.1);opacity:1}to{transform:translateY(-46px) scale(1);opacity:0}}.card.celebrating,.frow.celebrating{border-color:var(--green-200)!important;box-shadow:0 0 0 3px var(--green-100),var(--shadow-hover)!important}.card.celebrating:before,.frow.celebrating:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,var(--green-50),transparent);pointer-events:none;animation:sweep .5s ease}@keyframes sweep{0%{opacity:0}40%{opacity:1}to{opacity:0}}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow-lg);animation:toastin .2s ease}@keyframes toastin{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.skeleton-board{display:flex;gap:15px;padding:6px 26px;max-width:1560px;margin:0 auto}.sk-col{flex:1 1;min-width:236px;max-width:300px}.skeleton-board{justify-content:center}.sk-card{height:74px;border-radius:13px;margin-bottom:9px;background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);animation:skshimmer 1.3s infinite}.sk-card.tall{height:96px}@keyframes skshimmer{to{background-position:-200% 0}}.u-dot{width:9px;height:9px;border-radius:999px;flex:none}.owners{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:2px}.owners button{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:9px;transition:all .15s;white-space:nowrap}.owners button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.owners button em{font-style:normal;font-size:10px;font-weight:800;color:var(--green-600);background:var(--green-50);border:1px solid var(--green-100);padding:1px 5px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}.login-users{display:flex;gap:8px;margin-bottom:14px}.login-users button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;padding:13px 6px 11px;border-radius:12px;transition:all .15s}.login-users button:hover{border-color:var(--border-strong);color:var(--ink);background:var(--surface-3)}.login-users button.on{border-color:var(--green);color:var(--ink);background:var(--green-50);box-shadow:0 0 0 3px var(--green-50)}.login-users .u-dot{width:12px;height:12px}.cmd-target{padding:10px 16px 0;font-size:12.5px;font-weight:600}.cmd-target,.cmd-target b{color:var(--amber)}.week{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:14px 22px 80px;animation:fade .2s ease}.week-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.week-head h2{font-size:24px;letter-spacing:-.03em;margin:0 0 3px}.week-sub{margin:0!important;font-size:13.5px!important}.week-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.week-label{font-size:13.5px;font-weight:700;color:var(--ink);min-width:132px;text-align:center}.week-today{border:1px solid var(--green-100);background:var(--green-50);color:var(--green-600);padding:7px 12px}.wchip,.week-today{font-size:12.5px;font-weight:700;border-radius:999px}.wchip{padding:6px 12px;border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}.wchip.green{color:var(--green-600);background:var(--green-50);border-color:var(--green-100)}.wchip.amber{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-line)}.wchip.red{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.wchip.plain{color:var(--faint)}.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:15px;gap:15px;align-items:start}.wcol{background:var(--surface-2);border-radius:16px;padding:13px;border-top:3px solid transparent;transition:border-color .2s}.wcol.complete{border-top-color:var(--green)}.wcol-head{display:flex;align-items:center;gap:8px;padding:3px 4px 10px;font-weight:700;font-size:13.5px}.wcol-name em{font-style:normal;font-size:10px;font-weight:800;color:var(--green-600)}.wcol-head .count{margin-left:auto;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.wbar{height:6px;background:var(--surface-3);margin:0 4px 12px;overflow:hidden}.wbar,.wbar i{border-radius:999px}.wbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--green-lite));transition:width .35s ease}:root,[data-theme=light]{--nro-top-bg:#2563eb;--nro-top-fg:#fff;--nro-bg:#dbeafe;--nro-fg:#1d4ed8}[data-theme=dark]{--nro-top-bg:#3b82f6;--nro-top-fg:#fff;--nro-bg:rgba(59,130,246,.2);--nro-fg:#93c5fd}.nro{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nro-fg);background:var(--nro-bg)}.nro.top{color:var(--nro-top-fg);background:var(--nro-top-bg)}.grip{flex-shrink:0;border:none;background:transparent;color:var(--faint);font-size:15px;line-height:1;width:22px;height:26px;margin:-2px -4px 0 -6px;border-radius:6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.grip:hover{color:var(--ink);background:var(--surface-3)}.grip:active{cursor:-webkit-grabbing;cursor:grabbing}.wlist{display:flex;flex-direction:column}.wrow{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 11px;margin-bottom:7px;box-shadow:var(--shadow)}.wrow.open{border-color:var(--nro-top-bg)}.wrow-main{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.wrow .check{margin-top:0;flex-shrink:0}.wbody{flex:1 1;min-width:0}.wrow .wtxt{display:block;font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;word-break:break-word;padding-top:1px}.wrow.done .wtxt{text-decoration:line-through;color:var(--faint)}.wrow.done .nro{opacity:.5}.wdesc{display:-webkit-box;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.wdesc,.wtoggle{color:var(--muted)}.wtoggle{flex-shrink:0;border:1px solid var(--line);background:var(--surface-2);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.wtoggle.on,.wtoggle:hover{color:var(--nro-fg);border-color:var(--nro-bg);background:var(--nro-bg)}.wdetail{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);gap:9px}.wdetail,.wfield{display:flex;flex-direction:column}.wfield{gap:4px}.wfield>span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wnota{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;resize:vertical;outline:none;background:var(--surface-3);color:var(--ink)}.wnota:focus{border-color:var(--nro-top-bg)}.wdetail-foot{display:flex;justify-content:space-between;align-items:center}.wdel{border:none;background:transparent;color:var(--faint);font-size:12px;padding:2px 0}.wdel:hover{color:var(--red)}.wclose{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px}.wclose:hover{background:var(--surface-3)}.flist{display:flex;flex-direction:column}.frow .grip{align-self:center}.frow .nro{margin-top:2px}.card .nro{margin-top:1px}.drop-line{height:3px;border-radius:3px;background:var(--nro-top-bg);margin:-3px 2px 6px;box-shadow:0 0 0 3px var(--nro-bg)}.wedit{flex:1 1;border:1px solid var(--green);border-radius:8px;padding:4px 8px;font-size:13.5px;font-weight:600;outline:none;background:var(--surface-3);color:var(--ink)}.wempty{color:var(--faint);font-size:12.5px;text-align:center;padding:10px 4px 12px}.wadd{width:100%;border:1px dashed var(--border-strong);border-radius:11px;padding:9px 11px;font-size:13px;outline:none;background:transparent;color:var(--ink);transition:all .15s}.wadd::placeholder{color:var(--muted);font-weight:600}.wadd:focus{border-color:var(--green);border-style:solid;background:var(--surface);box-shadow:0 0 0 3px var(--green-50)}.proj{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:14px 22px 90px;animation:fade .2s ease}.proj-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.proj-head h2{font-size:24px;letter-spacing:-.03em;margin:0 0 3px}.proj-sub{margin:0;font-size:13.5px;color:var(--muted)}.proj-search{margin-left:auto;min-width:220px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 15px;font-size:13.5px;outline:none;transition:all .15s}.proj-search:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.proj-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.proj-filters button{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .15s}.proj-filters button span{background:var(--surface-3);color:var(--faint);font-size:11px;padding:1px 7px;border-radius:999px}.proj-filters button:hover{border-color:var(--border-hover);color:var(--ink)}.proj-filters button.on{background:var(--green-50);border-color:var(--green-100);color:var(--green-600)}.proj-filters button.on span{background:var(--green-100);color:var(--green-700)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px;align-items:start}.pcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow);transition:all .16s;display:block;width:100%}.pcard:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.pcard.e-archivado,.pcard.e-pausado{opacity:.62}.pcard.suelto{border-style:dashed;border-color:var(--amber-line);background:var(--amber-bg)}.pcard-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pcard-name{font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--ink);word-break:break-word}.pcard-tag{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-left:auto;white-space:nowrap}.pcard-meta{display:flex;gap:6px;flex-wrap:wrap}.pcard-cat{margin-top:9px;font-size:11px;color:var(--faint);font-weight:600}.proj-orphan{margin-top:16px;font-size:12.5px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:12px;padding:10px 13px}.proj-new{display:flex;gap:8px;margin-top:22px;max-width:460px}.proj-new input{flex:1 1;border:1px dashed var(--border-strong);border-radius:11px;padding:10px 13px;font-size:13.5px;outline:none;background:transparent;color:var(--ink);transition:all .15s}.proj-new input:focus{border-color:var(--green);border-style:solid;background:var(--surface);box-shadow:0 0 0 3px var(--green-50)}.proj-new button{border-radius:11px;padding:10px 18px;font-size:13px;font-weight:700;background:var(--green);color:var(--on-green);border:none}.proj-new button:disabled{opacity:.4}.pdet-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pdet-back{font-size:13px;font-weight:700;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px}.pdet-back:hover{color:var(--ink);border-color:var(--border-hover)}.pdet-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdet-title h2{font-size:23px;letter-spacing:-.03em;margin:0;cursor:pointer}.cli-dot.big{width:11px;height:11px}.pdet-stats{margin-left:auto;display:flex;gap:6px}.pdet-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid var(--line)}.pdet-actions button,.pdet-merge{font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .15s}.pdet-actions button:hover{color:var(--ink);border-color:var(--border-hover)}.pdet-actions button.on{background:var(--green-50);border-color:var(--green-100);color:var(--green-600)}.pdet-merge{color:var(--muted);outline:none;max-width:210px}.pdet-danger{color:var(--red)!important;border-color:var(--red-line)!important;background:var(--red-bg)!important}.pdet-danger.right{margin-left:auto}.pdet-warn{font-size:12.5px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:12px;padding:11px 14px;margin-bottom:16px}.pdet-add{margin:16px 0 20px}.pdet-add input{width:100%;max-width:560px;border:1px dashed var(--border-strong);border-radius:11px;padding:11px 14px;font-size:13.5px;outline:none;background:transparent;color:var(--ink);transition:all .15s}.pdet-add input:focus{border-color:var(--green);border-style:solid;background:var(--surface);box-shadow:0 0 0 3px var(--green-50)}.pdet-group{margin-bottom:22px}.pdet-group .focus-group-title .count{background:var(--surface-3);color:var(--faint);font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;margin-left:8px}.pdet-group .frow.done .frow-proj{text-decoration:line-through;color:var(--faint)}.pfila-owner{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.pdet-more{font-size:12.5px;font-weight:700;color:var(--green-600);background:none;border:none;padding:8px 2px}.ppick{position:relative}.ppick-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s}.ppick-btn:hover{border-color:var(--border-hover)}.ppick-btn.vacio .ppick-name{color:var(--faint);font-weight:500}.ppick-name{flex:1 1;word-break:break-word}.ppick-caret{color:var(--faint);font-size:11px}.ppick-pop{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.ppick-search{width:100%;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13.5px;outline:none;margin-bottom:6px}.ppick-search:focus{border-color:var(--green)}.ppick-list{max-height:260px;overflow-y:auto}.ppick-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}.ppick-item:hover{background:var(--surface-3)}.ppick-item.on{background:var(--green-50);color:var(--green-700)}.ppick-item.crear{color:var(--green-600);font-weight:700}.ppick-item.quitar{color:var(--faint);font-weight:500}.ppick-tag{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--faint);margin-left:auto}.ppick-empty{color:var(--faint);font-size:12.5px;text-align:center;padding:12px 4px}.bottomnav,.col-dots,.fab,.sheet-handle{display:none}.card.ghost-drag{box-shadow:var(--shadow-lg),0 0 0 2px var(--green);opacity:.96;border-color:var(--green);transition:none}@media (max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}.topbar{flex-wrap:wrap;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 6px}.brand{gap:9px}.brand .brand-logo{width:28px;height:28px}.brand h1{font-size:16px}.brand span,.cmd-trigger,.pill-total,.switch{display:none}.topbar .right{margin-left:auto;gap:7px}.icon-round{width:38px;height:38px}.done-pill{font-size:12px;padding:6px 10px}.logout{padding:8px 11px;font-size:12.5px}.owners{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.owners::-webkit-scrollbar{display:none}.owners button{flex:1 0 auto;justify-content:center;padding:10px 16px;font-size:14px}.proj{padding:10px 14px 30px}.proj-head{align-items:flex-start}.proj-search{margin-left:0;width:100%;min-width:0}.proj-grid{grid-template-columns:1fr 1fr;gap:10px}.pcard{padding:12px;border-radius:14px}.pcard:hover{transform:none}.pdet-stats{width:100%}.pdet-danger.right,.pdet-stats{margin-left:0}.pdet-merge{max-width:100%;flex:1 0 100%}.proj-new{max-width:none}.ppick-list{max-height:210px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(0,0,0,.06)}.bottomnav button{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;color:var(--muted);font-size:10px;font-weight:700;padding:6px 1px 4px;border-radius:10px;letter-spacing:-.02em;white-space:nowrap}.bottomnav button.on{color:var(--green-600);background:var(--green-50)}.bottomnav .bn-ico{font-size:20px;line-height:1.15}.bottomnav .bn-badge{position:absolute;top:1px;right:calc(50% - 26px);min-width:17px;height:17px;padding:0 5px;display:inline-flex;border-radius:999px;background:var(--green);font-size:10px;font-weight:800}.bottomnav .bn-badge,.fab{align-items:center;justify-content:center;color:var(--on-green)}.fab{display:flex;position:fixed;z-index:41;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:58px;height:58px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green-lite));font-size:32px;font-weight:600;line-height:1;padding-bottom:4px;box-shadow:0 10px 28px var(--glow),0 4px 14px rgba(0,0,0,.22)}.fab:active{transform:scale(.93)}.dayfilter{gap:7px;padding:4px 14px 10px}.dayfilter .df-cal,.dayfilter .df-date,.dayfilter .df-hint,.dayfilter .df-ico{display:none}.dayfilter .df-label{font-size:12px}.df-chips{flex:1 1 auto}.df-chips button{flex:1 1;padding:9px 10px;font-size:13.5px}.df-date{flex:0 1 auto}.df-date input[type=date]{min-width:0;width:100%}.df-nav{padding:8px 9px}.df-copy{flex:1 0 100%;padding:11px 14px;font-size:13.5px}.board{padding:6px 14px 20px;gap:12px;scroll-snap-type:x mandatory;scroll-padding-left:14px;align-items:flex-start}.board,.skeleton-board{justify-content:flex-start}.col{scroll-snap-align:start;min-width:86vw;max-width:none;min-height:56vh}.col-dots{display:flex;justify-content:center;gap:8px;padding:2px 0 10px}.col-dots button{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--border-strong);transition:all .2s}.col-dots button.on{width:22px;background:var(--green)}.card{padding:14px 13px;margin-bottom:10px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check{width:26px;height:26px;position:relative}.check:after{content:"";position:absolute;inset:-10px}.check svg{width:15px;height:15px}.add-btn{padding:13px;font-size:14px}.frow{padding:15px 14px}.drawer-overlay{align-items:flex-end;justify-content:stretch}.drawer{max-width:100%;height:auto;max-height:88dvh;border-left:none;border-top:1px solid var(--line);border-radius:22px 22px 0 0;animation:sheetup .22s ease;transition:transform .18s ease;padding:6px 18px calc(28px + env(safe-area-inset-bottom))}.sheet-handle{display:flex;justify-content:center;padding:8px 0 12px;touch-action:none}.sheet-handle i{width:44px;height:5px;border-radius:999px;background:var(--border-strong)}.drawer-cols button{padding:10px 12px;font-size:13px}.fld input,.fld textarea{padding:11px 12px}.cmd-overlay{padding-top:max(12px,env(safe-area-inset-top));align-items:flex-start}.cmd-box{margin:0 10px}.cmd-enter{padding:11px 15px}.focus{padding:14px 16px 30px}.week{padding:10px 16px 30px}.week-nav{margin-left:0;width:100%;justify-content:space-between}.week-nav .icon-round{width:42px;height:42px}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.only-desk{display:none}.only-mob{display:inline}.cmd-esc{color:var(--muted);font-weight:600;padding:6px 2px}.float-plus{font-size:17px}.skeleton-board{padding:6px 14px;overflow:hidden}.sk-col{min-width:86vw;max-width:none}}@keyframes sheetup{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--green);color:var(--on-green);font-size:10.5px;font-weight:800;vertical-align:middle}.sugg{max-width:680px}.sugg-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:15px 16px;margin-bottom:11px;box-shadow:var(--shadow)}.sugg-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.sugg-title{font-size:16px;font-weight:640;letter-spacing:-.015em;line-height:1.3}.sugg-desc{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.5}.sugg-desc a{color:var(--green-600);font-weight:600;text-decoration:none;border-bottom:1px solid var(--green-100)}.sugg-desc a:hover{border-bottom-color:var(--green)}.sugg-actions{display:flex;gap:8px;margin-top:13px}.btn-accept{background:var(--green);color:var(--on-green);border:none;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:10px;transition:background .15s}.btn-accept:hover{background:var(--green-lite)}.btn-dismiss{background:transparent;color:var(--muted);border:1px solid var(--line);font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:10px;transition:all .15s}.btn-dismiss:hover{border-color:var(--border-strong);color:var(--ink)}.cierre{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:14px 22px 80px;animation:fade .2s ease}.ci-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ci-head h2{font-size:24px;letter-spacing:-.03em;margin:0 0 3px}.ci-nav{display:flex;align-items:center;gap:7px}.ci-nav button{font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .15s}.ci-nav button.on{background:var(--green-50);border-color:var(--green-100);color:var(--green-600)}.ci-fecha{font-size:12.5px;color:var(--faint);font-weight:600}.ci-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px 18px;margin-bottom:14px;box-shadow:var(--shadow)}.ci-h3{display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:-.02em;margin:0 0 13px}.ci-h3>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:11.5px;font-weight:800;flex:none}.ci-h3 em{font-style:normal;margin-left:auto;font-size:12.5px;font-weight:700;color:var(--faint)}.ci-grupo{margin-bottom:11px}.ci-cli{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:5px}.ci-tarea{display:flex;gap:8px;font-size:13.5px;color:var(--ink);padding:3px 0;line-height:1.4}.ci-tarea em{font-style:normal;color:var(--muted)}.ci-tick{color:var(--green);font-weight:800;flex:none}.ci-vacio{font-size:13px;color:var(--faint);margin:0}.ci-encurso{margin-top:15px;padding-top:13px;border-top:1px dashed var(--line)}.ci-cerrar{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;color:var(--muted);font-size:13.5px;padding:7px 2px;border-radius:8px}.ci-cerrar:hover{background:var(--surface-3);color:var(--ink)}.ci-cerrar em{font-style:normal;color:var(--faint)}.ci-box{width:17px;height:17px;border:1.5px solid var(--border-strong);border-radius:5px;flex:none}.ci-cerrar:hover .ci-box{border-color:var(--green);background:var(--green-50)}.ci-habitos{display:flex;flex-direction:column;gap:8px}.ci-hab{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:4px 12px 4px 4px;transition:all .16s}.ci-hab.on{border-color:var(--green-100);background:var(--green-50)}.ci-hab.nope{opacity:.5}.ci-hab-btn{display:flex;align-items:center;gap:11px;flex:1 1;text-align:left;border:none;background:none;color:var(--ink);padding:11px 8px;font-size:15px;font-weight:600;border-radius:10px}.ci-hab-btn:disabled{cursor:default}.ci-hab-ico{font-size:20px;line-height:1;flex:none}.ci-hab-nom{flex:1 1}.ci-hab-check{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--on-green);flex:none}.ci-hab.on .ci-hab-check{background:var(--green);border-color:var(--green)}.ci-hab-off{font-size:11px;color:var(--faint);font-weight:600}.ci-hab-meta{display:flex;align-items:center;gap:9px;flex:none}.ci-racha{font-size:11.5px;font-weight:800;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.ci-equipo{display:flex;gap:3px}.ci-ini{width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:var(--surface-3);color:var(--faint);border:1px solid var(--line)}.ci-ini.on{color:#fff;border-color:transparent}.ci-nota{width:100%;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:all .15s}.ci-nota:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px var(--green-50)}.ci-animos{display:flex;gap:7px;margin:11px 0 14px}.ci-animos button{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:19px;line-height:1;transition:all .15s;filter:grayscale(1);opacity:.65}.ci-animos button.on,.ci-animos button:hover{filter:none;opacity:1}.ci-animos button.on{border-color:var(--green);background:var(--green-50);transform:scale(1.06)}.ci-acciones{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ci-cta{background:var(--green);color:var(--on-green);border:none;font-size:14px;font-weight:700;padding:11px 22px;border-radius:11px;transition:background .15s}.ci-cta:hover{background:var(--green-lite)}.ci-cta:disabled{opacity:.45}.ci-reglas{font-size:12px;color:var(--faint);margin:0 0 12px;line-height:1.5}.ci-marcador{display:flex;flex-direction:column;gap:7px}.ci-fila{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;border:1px solid transparent}.ci-fila.yo{background:var(--surface-3);border-color:var(--line)}.ci-fila.lider .ci-pts{color:var(--green-600)}.ci-pos{font-size:11.5px;font-weight:800;color:var(--faint);width:14px;flex:none}.ci-nom{font-size:13.5px;font-weight:700;white-space:nowrap}.ci-nom em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--faint);margin-left:5px}.ci-bar{flex:1 1;min-width:40px;height:7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.ci-bar i{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .4s ease}.ci-det{font-size:11.5px;color:var(--faint);white-space:nowrap}.ci-pts{font-size:16px;font-weight:800;letter-spacing:-.02em;width:34px;text-align:right;flex:none}.ci-empty{text-align:center;padding:40px 20px;color:var(--muted)}.ci-empty code{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:12.5px;margin:0 3px}@media (max-width:760px){.cierre{padding:10px 16px 30px}.ci-head{gap:10px}.ci-block{padding:15px 14px;border-radius:15px}.ci-hab-btn{padding:13px 6px}.ci-hab-btn,.ci-nota{font-size:16px}.ci-det{display:none}}.login-label{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.login-portales{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-portales button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);padding:11px 13px;border-radius:12px;transition:all .15s}.login-portales button.on{border-color:var(--green);background:var(--green-50);color:var(--ink);box-shadow:0 0 0 3px var(--green-50)}.login-portales .lp-ico{font-size:19px;line-height:1;flex:none}.login-portales .lp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.login-portales .lp-txt strong{font-size:13.5px;font-weight:700;color:var(--ink)}.login-portales .lp-txt em{font-size:11.5px;font-style:normal;color:var(--muted)}.lanz-portada{max-width:1100px;margin:0 auto;padding:8px 26px 60px}.lanz-portada-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lanz-portada-head h2{font-size:17px;margin:0;letter-spacing:-.02em}.lanz-cargando{text-align:center;color:var(--muted);padding:60px;font-size:14px}.lanz-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;transition:all .15s}.lanz-btn:hover{border-color:var(--border-strong)}.lanz-btn.primary{background:var(--green);border-color:var(--green);color:var(--on-green)}.lanz-btn.primary:hover{background:var(--green-lite)}.lanz-btn:disabled{opacity:.45}.lanz-nuevo{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:22px;display:grid;grid-gap:13px;gap:13px;box-shadow:var(--shadow)}.lanz-nuevo label{display:flex;flex-direction:column;gap:5px}.lanz-nuevo label>span{font-size:12px;font-weight:700;color:var(--muted)}.lanz-nuevo label>span em{font-style:normal;font-weight:500;opacity:.8}.lanz-nuevo input:not([type]),.lanz-nuevo input[type=date],.lanz-nuevo input[type=number],.lanz-nuevo input[type=text]{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;background:var(--surface-3);color:var(--ink)}.lanz-nuevo label.ln-check{flex-direction:row;align-items:flex-start;gap:9px}.lanz-nuevo label.ln-check input{margin-top:3px}.lanz-nuevo label.ln-check span{font-weight:600;font-size:12.5px;color:var(--ink)}.lanz-hint{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.lanz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.lanz-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .15s;box-shadow:var(--shadow)}.lanz-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.lanz-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lanz-card-top strong{font-size:15px;letter-spacing:-.02em}.lanz-estado{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.lanz-estado.captacion,.lanz-estado.evento,.lanz-estado.venta{background:var(--green-50);color:var(--green-600);border-color:var(--green-100)}.lanz-card-fecha{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.lanz-d{background:var(--ink);color:var(--bg);font-weight:800;font-size:11px;padding:2px 7px;border-radius:6px;letter-spacing:.02em}.lanz-bar{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.lanz-bar i{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .3s}.lanz-card-pie{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.lanz-tarde{color:var(--red);font-weight:700}.lanz-vacio{grid-column:1/-1;color:var(--muted);font-size:13.5px;text-align:center;padding:40px 20px;border:1px dashed var(--line);border-radius:16px;line-height:1.6}.lanz-gate{max-width:1560px;margin:0 auto 12px;padding:12px 18px;display:flex;align-items:center;gap:14px;background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:12px;font-size:13px}.lanz-gate strong{color:var(--amber);white-space:nowrap}.lanz-gate span{color:var(--ink);line-height:1.5}.lanz-gate button{margin-left:auto;white-space:nowrap}.lanz-gate.listo{background:var(--green-50);border-color:var(--green-100)}.lanz-gate.listo strong{color:var(--green-600)}.lanz-filtros{max-width:1560px;margin:0 auto;padding:6px 26px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lanz-select{border:1px solid var(--line);color:var(--ink);padding:7px 11px;border-radius:10px}.lanz-chip,.lanz-select{background:var(--surface);font-size:13px;font-weight:600}.lanz-chip{border:1px solid var(--line);color:var(--muted);padding:7px 13px;border-radius:999px}.lanz-chip.on{border-color:var(--red-line);background:var(--red-bg);color:var(--red)}.lanz-cuenta{margin-left:auto;font-size:12.5px;color:var(--muted)}.lanz-tarjeta{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px 10px;margin-bottom:8px;cursor:pointer;transition:all .13s;box-shadow:var(--shadow)}.lanz-tarjeta:hover{transform:translateY(-1px);border-color:var(--border-strong)}.lanz-tarjeta.t-tarde{border-left:3px solid var(--red)}.lanz-tarjeta.t-hoy{border-left:3px solid var(--amber)}.lanz-tarjeta.t-ok{opacity:.62}.lt-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.lt-cod{color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:2px 6px;border-radius:5px}.lt-cod.grande{font-size:13px;padding:5px 10px;border-radius:8px;flex:none}.lt-dia{font-size:11px;font-weight:700}.lt-dia,.lt-opt{color:var(--muted)}.lt-opt{font-size:10px;border:1px solid var(--line);padding:1px 5px;border-radius:4px}.lt-titulo{font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin-bottom:8px}.lt-pie{justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.lt-owner,.lt-pie{display:flex;align-items:center}.lt-owner{gap:5px;font-weight:600}.lt-owner.sin{font-style:italic;opacity:.7}.lt-owner.externo{opacity:.85}.lt-vence.tarde{color:var(--red);font-weight:700}.lt-vence.hoy{color:var(--amber);font-weight:700}.lt-mover{position:absolute;top:8px;right:8px;display:flex;gap:3px;opacity:0;transition:opacity .12s}.lanz-tarjeta:hover .lt-mover{opacity:1}.lt-mover button{width:20px;height:20px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;font-size:12px;line-height:1}.lt-mover button:disabled{opacity:.3}.lanz-plan{max-width:1560px;margin:0 auto;padding:0 26px 60px}.gantt{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px 14px;margin-bottom:22px;box-shadow:var(--shadow)}.gantt-hitos{position:relative;height:40px;margin:0 0 6px 176px}.gh{position:absolute;transform:translateX(-50%);text-align:center}.gh-punto{display:block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin:0 auto 3px}.gh-txt{font-size:10.5px;font-weight:700;color:var(--ink);white-space:nowrap;display:block;line-height:1.25}.gh-txt em{display:block;font-style:normal;font-weight:500;color:var(--muted);font-size:10px}.gantt-cuerpo{position:relative}.gantt-hoy{top:-6px;bottom:-2px;width:2px;z-index:3;margin-left:176px}.gantt-hoy,.gantt-hoy span{position:absolute;background:var(--red)}.gantt-hoy span{top:-16px;left:50%;transform:translateX(-50%);color:#fff;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:4px}.gantt-fila{gap:0;height:26px}.gantt-fila,.gf-lbl{display:flex;align-items:center}.gf-lbl{width:176px;flex:none;font-size:12px;font-weight:600;color:var(--ink);gap:7px}.gf-punto{width:8px;height:8px;border-radius:3px;flex:none}.gf-pista{position:relative;flex:1 1;background:var(--surface-3)}.gf-barra,.gf-pista{height:14px;border-radius:999px}.gf-barra{position:absolute;top:0;opacity:.28}.gf-barra i{display:block;height:100%;background:currentColor;border-radius:999px;opacity:1}.gf-barra.con-tarde{box-shadow:0 0 0 1.5px var(--red)}.gf-num{width:108px;flex:none;text-align:right;font-size:11.5px;color:var(--muted)}.gf-num em{font-style:normal;color:var(--red);font-weight:700}.lanz-semanas{display:flex;flex-direction:column;gap:16px}.lsem{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.lsem.actual{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.lsem.pasada{opacity:.72}.lsem header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.lsem header h3{font-size:13.5px;margin:0;letter-spacing:-.01em}.lsem-meta{font-size:12px;color:var(--muted)}.lsem-meta .tarde{font-style:normal;color:var(--red);font-weight:700}.lsem ul{list-style:none;margin:0;padding:0}.lrow{display:grid;grid-template-columns:62px 46px 1fr 88px 128px 82px;align-items:center;grid-gap:10px;gap:10px;padding:8px 16px;font-size:12.5px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.lrow:last-child{border-bottom:none}.lrow:hover{background:var(--surface-2)}.lrow.e-hecho{opacity:.5}.lrow.tarde{background:var(--red-bg)}.lr-dia{color:var(--muted);font-weight:700;font-size:11.5px}.lr-cod{color:#fff;font-size:10px;font-weight:800;padding:2px 5px;border-radius:4px;text-align:center}.lr-tit{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-rel{font-size:11px}.lr-own,.lr-rel{color:var(--muted)}.lr-own{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-own em{font-style:italic;opacity:.7}.lr-est{font-size:10.5px;font-weight:700;text-align:center;padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.lr-est.e-en_curso{background:var(--green-50);color:var(--green-600)}.lr-est.e-esperando{background:var(--amber-bg);color:var(--amber)}.lr-est.e-hecho{background:var(--green);color:var(--on-green)}.lanz-equipo{max-width:1100px;margin:0 auto;padding:0 26px 60px;display:grid;grid-gap:26px;gap:26px}.lanz-equipo h3{font-size:15px;margin:0 0 4px;letter-spacing:-.02em}.le-barras{display:flex;flex-direction:column;gap:7px;margin-top:12px}.le-fila{display:grid;grid-template-columns:200px 1fr 150px;grid-gap:12px;gap:12px;font-size:13px}.le-fila,.le-nom{align-items:center}.le-nom{display:flex;gap:7px;font-weight:600}.le-nom em{font-style:normal;color:var(--muted);font-weight:500;font-size:11.5px}.le-nom .u-dot.ext{background:var(--border-strong)}.le-bar{height:8px;background:var(--surface-3);overflow:hidden}.le-bar,.le-bar i{border-radius:999px}.le-bar i{display:block;height:100%;background:var(--green)}.le-num{font-size:12px;color:var(--muted);text-align:right}.le-num .tarde{font-style:normal;color:var(--red);font-weight:700}.le-aviso{margin-top:12px;font-size:12.5px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);padding:9px 12px;border-radius:10px}.le-roles table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.le-roles th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px}.le-roles td,.le-roles th{border-bottom:1px solid var(--line)}.le-roles td{padding:5px 8px}.le-rol{font-weight:600}.le-n{color:var(--muted);font-size:12px}.le-roles input,.le-roles select{width:100%;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:12.5px}.drawer-back{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.lanz-drawer{position:fixed;top:0;right:0;z-index:61;max-width:460px}.lanz-drawer header{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.lanz-drawer header h2{font-size:16px;margin:0 0 3px;letter-spacing:-.02em;line-height:1.3}.lanz-drawer header>div{flex:1 1;min-width:0}.lanz-drawer header .icon-round{flex:none}.ld-sub{font-size:11.5px;color:var(--muted)}.ld-alerta{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:10px;margin-bottom:14px}.ld-detalle{font-size:13px;line-height:1.6;color:var(--ink);background:var(--surface-2);padding:12px 14px;border-radius:11px;margin:0 0 16px}.ld-campos{display:grid;grid-gap:11px;gap:11px;margin-bottom:18px}.ld-campos label{display:flex;flex-direction:column;gap:5px}.ld-campos label>span{font-size:11.5px;font-weight:700;color:var(--muted)}.ld-campos label>span em{font-style:normal;font-weight:500;opacity:.85}.ld-campos label>span em.fijada{color:var(--amber);font-weight:700}.ld-campos input,.ld-campos select{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13.5px}.ld-raci{margin-bottom:16px}.ld-deps h4,.ld-raci h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.ld-raci dl{display:grid;grid-template-columns:106px 1fr;grid-gap:5px 10px;gap:5px 10px;margin:0;font-size:12.5px}.ld-raci dt{color:var(--muted);font-weight:600}.ld-raci dd{margin:0}.ld-deps{margin-bottom:16px;display:flex;flex-direction:column;gap:5px}.ld-dep{font-size:12px;padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.ld-dep.e-hecho{background:var(--green-50);border-color:var(--green-100);color:var(--green-600)}.ld-nota{display:flex;flex-direction:column;gap:6px}.ld-nota>span{font-size:11.5px;font-weight:700;color:var(--muted)}.ld-nota textarea{min-height:90px;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:11px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical}.lanz-ajustes{max-width:720px;margin:0 auto;padding:0 26px 60px;display:grid;grid-gap:26px;gap:26px}.lanz-ajustes section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.lanz-ajustes h3{font-size:15px;margin:0 0 8px;letter-spacing:-.02em}.la-fila{display:flex;gap:10px;margin-top:12px}.la-fila input{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px}.la-preview{margin-top:11px;font-size:12.5px;color:var(--green-600);background:var(--green-50);border:1px solid var(--green-100);padding:9px 12px;border-radius:10px;line-height:1.6}.la-nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin-bottom:11px}.la-nums label{display:flex;flex-direction:column;gap:5px}.la-nums label span{font-size:11.5px;font-weight:700;color:var(--muted)}.la-nums input,.lanz-ajustes select,.lanz-ajustes textarea{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13.5px;font-family:inherit}.lanz-ajustes textarea{width:100%;min-height:80px;resize:vertical}@media (max-width:900px){.lrow{grid-template-columns:52px 44px 1fr}.lr-est,.lr-own,.lr-rel{display:none}.le-fila{gap:4px}.la-nums,.le-fila{grid-template-columns:1fr}.gf-lbl{width:110px;font-size:11px}.gantt-hitos,.gantt-hoy{margin-left:110px}.gf-num{width:74px;font-size:10.5px}.lanz-ajustes,.lanz-equipo,.lanz-filtros,.lanz-plan,.lanz-portada{padding-left:14px;padding-right:14px}}.lanz-sintablas{max-width:560px;margin:40px auto;text-align:center;background:var(--surface);border:1px solid var(--amber-line);border-radius:16px;padding:28px 26px}.lanz-sintablas h2{font-size:16px;margin:0 0 10px;color:var(--amber)}.lanz-sintablas p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0 0 16px}.lanz-sintablas code{background:var(--surface-3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12.5px;color:var(--ink)}.gantt-hitos{height:62px}.gh.f1{top:26px}.gh{top:0}.ln-modo{display:flex;gap:3px;background:var(--surface-2);border-radius:10px;padding:3px}.ln-modo button{flex:1 1;border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:8px}.ln-modo button.on{background:var(--surface);color:var(--green-600);box-shadow:var(--shadow)}.ln-calendario{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.ln-calendario>strong{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:9px}.ln-calendario ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.ln-calendario li{display:grid;grid-template-columns:150px auto 1fr;align-items:baseline;grid-gap:8px;gap:8px;font-size:12.5px}.ln-calendario li>span{color:var(--muted)}.ln-calendario li b{font-weight:700}.ln-calendario li em{font-style:normal;color:var(--muted);font-size:11.5px}.ln-calendario li.hito b{color:var(--green-600)}.ln-calendario p{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.la-fechas{display:flex;align-items:flex-end;gap:14px;margin-top:12px;flex-wrap:wrap}.la-fechas label{display:flex;flex-direction:column;gap:5px}.la-fechas label span{font-size:11.5px;font-weight:700;color:var(--muted)}.la-fechas label span em{font-style:normal;font-weight:500;opacity:.85}.la-fechas input{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px}.la-flecha{font-size:11.5px;color:var(--muted);padding-bottom:11px;white-space:nowrap}.tools-rail{position:fixed;left:0;top:0;bottom:0;width:58px;z-index:60;display:none;flex-direction:column;align-items:center;gap:6px;padding-top:18px;background:var(--surface);border-right:1px solid var(--line)}.tools-item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--faint);font-size:17px;text-decoration:none;transition:background .15s,color .15s}.tools-item:hover{background:var(--surface-2);color:var(--ink)}.tools-item.on{background:var(--green-50);color:var(--green-600)}.tools-tip{position:absolute;left:50px;top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);font-size:12px;font-weight:600;padding:5px 10px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.tools-item:hover .tools-tip{opacity:1}@media (min-width:861px){.tools-rail{display:flex}body{padding-left:58px}}.ld-fijo{font-size:14px;font-weight:600;margin:0}p.ld-fijo{font-weight:400;white-space:pre-wrap;color:var(--muted)}.toolslink{white-space:nowrap}@media (min-width:861px){.toolslink{display:none}body.sin-rail{padding-left:0}}.sync-aviso{position:relative;z-index:2;max-width:1160px;margin:6px auto 4px;padding:12px 44px 12px 16px;border-radius:14px;border:1px solid var(--amber-line);background:var(--amber-bg);color:var(--ink);font-size:13px;line-height:1.5}.sync-aviso b{color:var(--amber)}.sync-aviso ul{margin:6px 0;padding-left:18px}.sync-aviso .sync-x{position:absolute;top:8px;right:8px;border:none;background:transparent;color:var(--muted);font-size:14px;width:28px;height:28px;border-radius:8px}.sync-aviso .sync-x:hover{background:var(--surface);color:var(--ink)}@media (max-width:860px){.sync-aviso{margin:6px 16px}}.focus-group-hint{display:block;font-size:11.5px;font-weight:500;color:var(--faint);margin-top:2px;letter-spacing:0;text-transform:none}:root,[data-theme=light]{--bg:#edf1ee;--glass:hsla(0,0%,100%,.58);--glass-strong:hsla(0,0%,100%,.82);--glass-soft:hsla(0,0%,100%,.4);--glass-line:hsla(0,0%,100%,.78);--glass-hi:hsla(0,0%,100%,.7);--glass-edge:rgba(15,40,30,.08);--glass-blur:saturate(175%) blur(22px);--surface:hsla(0,0%,100%,.8);--surface-2:hsla(0,0%,100%,.42);--surface-2-drag:hsla(0,0%,100%,.58);--surface-3:rgba(244,247,245,.8);--surface-done:hsla(0,0%,100%,.55);--green-col:rgba(236,253,245,.5);--line:rgba(15,40,30,.09);--border-strong:rgba(15,40,30,.2);--border-hover:rgba(5,150,105,.32);--muted:#5d636a;--faint:#7a8188;--shadow:0 1px 1px rgba(15,40,30,.04),0 6px 18px rgba(15,40,30,.05);--shadow-hover:0 14px 34px rgba(15,40,30,.12);--shadow-lg:0 28px 70px rgba(15,40,30,.2);--overlay:rgba(15,25,20,.2);--mesh-1:rgba(16,185,129,.24);--mesh-2:rgba(59,130,246,.16);--mesh-3:rgba(250,204,21,.12)}[data-theme=dark]{--bg:#06080a;--glass:rgba(20,24,27,.55);--glass-strong:rgba(24,28,32,.82);--glass-soft:hsla(0,0%,100%,.04);--glass-line:hsla(0,0%,100%,.1);--glass-hi:hsla(0,0%,100%,.06);--glass-edge:rgba(0,0,0,.45);--surface:rgba(32,36,41,.74);--surface-2:hsla(0,0%,100%,.035);--surface-2-drag:hsla(0,0%,100%,.06);--surface-3:hsla(0,0%,100%,.06);--surface-done:hsla(0,0%,100%,.03);--green-col:rgba(0,255,136,.035);--line:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.18);--muted:#a4a7ae;--faint:#7d808a;--shadow:0 1px 1px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.28);--shadow-hover:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(0,255,136,.16);--shadow-lg:0 32px 80px rgba(0,0,0,.7);--overlay:rgba(0,0,0,.5);--mesh-1:rgba(0,224,122,.15);--mesh-2:rgba(59,130,246,.13);--mesh-3:rgba(168,85,247,.09)}body{background:var(--bg)}body:before{content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(38% 34% at 12% 8%,var(--mesh-1),transparent 70%),radial-gradient(34% 30% at 88% 12%,var(--mesh-2),transparent 70%),radial-gradient(44% 38% at 62% 96%,var(--mesh-3),transparent 70%),radial-gradient(30% 30% at 4% 78%,var(--mesh-2),transparent 70%)}.glow{display:none}.ico{flex:none;display:inline-block;vertical-align:middle}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;max-width:none;margin:0;flex-wrap:nowrap;padding:11px 22px;gap:14px;background:var(--glass);border-bottom:1px solid var(--glass-line);box-shadow:0 1px 0 var(--glass-edge),0 10px 30px rgba(15,40,30,.05);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (max-width:1400px){.topbar{flex-wrap:nowrap}}.brand{gap:11px}.brand .brand-logo{width:32px;height:32px;border-radius:10px}.brand-txt h1{font-size:16.5px}.brand-txt span{font-size:12px}.toolslink{display:none!important}.owners,.switch{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:13px;padding:3px;box-shadow:inset 0 1px 0 var(--glass-hi)}.switch button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:10px}.owners button:hover,.switch button:hover{color:var(--ink)}.owners button.on,.switch button.on{background:var(--glass-strong);color:var(--ink);box-shadow:0 1px 2px rgba(15,40,30,.08),inset 0 1px 0 var(--glass-hi)}.switch button.on .ico{color:var(--green)}.owners button{border-radius:10px}.topbar .right{gap:8px}.icon-round{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--glass-soft);border:1px solid var(--glass-line);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi)}.icon-round:hover{background:var(--glass-strong);border-color:var(--glass-line)}.icon-round.on{background:var(--green-50);color:var(--green-600);border-color:var(--green-100)}.icon-round:disabled:hover{background:var(--glass-soft);border-color:var(--glass-line)}.dot-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green);color:var(--on-green);font-size:10px;font-weight:800;box-shadow:0 0 0 2px var(--bg)}.cmd-trigger{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:11px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow)}.cmd-trigger kbd{background:var(--glass-soft);border-color:var(--line)}.done-pill{gap:6px}.owner-wrap{position:relative}.owner-chip{display:none}.owner-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:72;min-width:190px;padding:6px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:pop .14s ease}.menu-scrim{position:fixed;inset:0;z-index:70}.app-menu{position:fixed;top:62px;right:16px;z-index:71;width:250px;padding:6px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:18px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:pop .14s ease}.menu-item{display:flex;align-items:center;gap:11px;width:100%;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;padding:9px 11px;border-radius:11px;text-decoration:none;text-align:left;white-space:nowrap}.menu-item.on,.menu-item:hover{background:var(--glass-soft)}.menu-item.on{color:var(--green-600)}.menu-item .ico{color:var(--muted)}.menu-item.on .ico{color:var(--green)}.menu-item em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--faint);font-weight:700}.menu-item.danger,.menu-item.danger .ico{color:var(--red)}.menu-sep{height:1px;background:var(--line);margin:5px 8px}.col{position:relative;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:22px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.col:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:0 0 3px 3px;background:var(--col-accent,transparent)}.col[data-estado=pendiente]{--col-accent:var(--border-strong);border-top-color:var(--glass-line)}.col[data-estado=en_curso]{--col-accent:var(--green-lite);border-top-color:var(--glass-line)}.col[data-estado=esperando]{--col-accent:var(--amber);border-top-color:var(--glass-line)}.col[data-estado=hecho]{--col-accent:var(--green);border-top-color:var(--glass-line);background:var(--green-col)}.col-head .col-ico{color:var(--muted)}.col[data-estado=en_curso] .col-ico,.col[data-estado=hecho] .col-ico{color:var(--green)}.col[data-estado=esperando] .col-ico{color:var(--amber)}.col-head .count{background:var(--glass-strong);border-color:var(--glass-line)}.col.over{background:var(--green-50);box-shadow:inset 0 0 0 2px var(--green),var(--shadow)}.board.dragging-active .col{background:var(--surface-2-drag)}.card,.ci-block,.frow,.pcard,.sugg-card,.wrow{background:var(--surface);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow)}.card{border-radius:14px}.card:hover,.frow:hover,.pcard:hover{border-color:var(--border-hover);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-hover)}.card.overdue{border-color:var(--glass-line);box-shadow:inset 3px 0 0 var(--red),inset 0 1px 0 var(--glass-hi),var(--shadow)}.card.done{background:var(--surface-done)}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--glass-soft);border-color:var(--line)}.cliente{border-radius:7px}.add-btn{border-radius:13px}.ver-mas{width:100%;border:1px dashed var(--border-strong);background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;padding:9px;border-radius:13px;margin-bottom:9px}.ver-mas:hover{color:var(--green-600);border-color:var(--green);background:var(--green-50)}.df-label{font-size:11.5px;font-weight:600;color:var(--faint);text-transform:none;letter-spacing:0}.df-chips,.df-date{background:var(--glass-soft);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi)}.df-chips button.on,.tip{background:var(--glass-strong)}.tip{display:flex;align-items:center;gap:10px;max-width:1560px;margin:0 auto 10px;padding:10px 12px 10px 14px;border-radius:16px;border:1px solid var(--glass-line);font-size:13px;font-weight:600;box-shadow:var(--shadow)}.tip button{margin-left:auto;border:none;background:var(--green);color:var(--on-green);font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:999px;white-space:nowrap}.frow{border-radius:18px;align-items:flex-start}.frow-proj{font-size:15.5px}.frow-accion{display:none}.frow-meta{display:flex;flex-wrap:wrap;margin-top:8px}.frow-meta,.meta-cli{gap:6px;align-items:center}.meta-cli{display:inline-flex;font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.focus-alert{display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;font-size:13.5px;font-weight:600;border-radius:14px}.focus-alert.on,.focus-alert:hover{border-color:var(--red)}.focus-alert.on{background:var(--red);color:#fff}.focus-alert .fa-act{margin-left:auto;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.focus-add{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--glass-soft);border-radius:16px}.focus-clear .big-ico{color:var(--green);margin-bottom:10px;animation:pop .3s ease}.grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;margin:-6px -6px 0 -8px;color:var(--muted);opacity:.5;transition:opacity .15s,background .15s}.frow:hover .grip,.grip:focus-visible,.wrow:hover .grip{opacity:1}.wcol{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:22px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.wcol.complete{border-top:1px solid var(--green)}.wrow{border-radius:14px}.wcarry{width:100%;text-align:left;border:1px dashed var(--amber-line);background:var(--amber-bg);color:var(--amber);font-size:12.5px;font-weight:700;padding:9px 12px;border-radius:13px;margin-bottom:9px}.wcarry:disabled{opacity:.6}.wadd{border-radius:13px}.drawer-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer{max-width:480px;padding:12px 24px 40px;background:var(--glass-strong);border-left:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.dr-top{position:-webkit-sticky;position:sticky;top:-12px;z-index:3;display:flex;gap:10px;margin:-12px -24px 10px;padding:14px 24px 10px;background:linear-gradient(var(--glass-strong) 75%,transparent)}.dr-done,.dr-top{align-items:center}.dr-done{display:inline-flex;gap:7px;border:1px solid var(--green-100);background:var(--green-50);color:var(--green-600);font-weight:700;font-size:13.5px;padding:8px 15px;border-radius:999px;transition:all .15s}.dr-done.on,.dr-done:hover{border-color:var(--green)}.dr-done.on{background:var(--green);color:var(--on-green)}.dr-status{margin-left:auto;font-size:12px;font-weight:600;color:var(--faint)}.dr-status.s-ok{color:var(--green-600)}.dr-status.s-error{color:var(--red)}.drawer-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:999px;color:var(--muted)}.dr-title{display:block;width:100%;background:transparent;color:var(--ink);font:inherit;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.25;resize:none;overflow:hidden;padding:2px 0 4px;margin-bottom:8px;outline:none;border:none;border-bottom:2px solid transparent}.dr-title:focus{border-bottom-color:var(--green)}.dr-project{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dr-project>:first-child{flex:1 1 200px;min-width:0;max-width:300px}.dr-claude{flex:none;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;border:1px solid var(--line);border-radius:11px;padding:8px 13px;background:var(--glass-soft);font-size:13px;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s}.dr-claude .ico{color:#d97757}.dr-claude:hover{border-color:#d97757;background:var(--surface)}.dr-meta{border-top:1px solid var(--line);padding-top:16px;margin:6px 0 4px}.chips,.seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chips button,.seg button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--glass-soft);color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;transition:all .12s}.chips button:hover,.seg button:hover{color:var(--ink);border-color:var(--border-strong)}.chips button.on,.seg button.on{background:var(--green-50);border-color:var(--green-200);color:var(--green-600)}.fld .chips .chip-input,.fld .chips input[type=date]{width:auto;flex:0 1 150px;border:1px solid var(--line);background:var(--glass-soft);border-radius:999px;padding:6px 12px;font-size:12.5px;resize:none}.chips .chip-clear{color:var(--faint);border-style:dashed}.sub{background:var(--glass-soft);border-color:var(--line);border-radius:11px}.sub-x{display:inline-flex}.fld input,.fld select,.fld textarea{background:var(--glass-soft);border-color:var(--line);border-radius:12px}.drawer-del{background:transparent;border-radius:13px}.cmd-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmd-box{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:22px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cmd-icon{display:inline-flex;color:var(--green)}.cmd-foot{background:var(--glass-soft)}.toast{display:flex;align-items:center;gap:12px;background:var(--glass-strong);color:var(--ink);border:1px solid var(--glass-line);padding:9px 10px 9px 18px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.toast.err{border-color:var(--red-line)}.toast.err>span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--red);margin-right:9px;vertical-align:middle}.toast button{border:none;background:var(--ink);color:var(--bg);font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:999px}.toast:not(:has(button)){padding-right:18px}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .12s ease}.modal-box{width:100%;max-width:440px;padding:16px 22px 12px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:22px;box-shadow:var(--shadow-lg);animation:slideup .16s ease;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.kb-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.kb-row:last-child{border-bottom:none}.kb-row kbd,.sugg-bar kbd{display:inline-block;min-width:24px;text-align:center;background:var(--glass-soft);border:1px solid var(--line);border-radius:7px;padding:2px 7px;font-size:12px;font-weight:700;color:var(--muted);margin-left:4px}.sugg-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-6px 0 16px}.sugg-bar .hint{font-size:12.5px;color:var(--faint)}.btn-bulk{border:1px solid var(--line);background:var(--glass-soft);color:var(--ink);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px}.btn-bulk:hover{border-color:var(--border-strong);background:var(--glass-strong)}.sugg-card{border-radius:18px}.sugg-card.first{border-color:var(--green-200);box-shadow:0 0 0 3px var(--green-50),var(--shadow)}.sugg-age{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--faint)}.btn-accept{display:inline-flex;align-items:center;gap:6px;border-radius:999px}.btn-dismiss{border-radius:999px;background:var(--glass-soft)}.pcard{border-radius:18px}.proj-filters button,.proj-search{background:var(--glass-soft);border-color:var(--glass-line)}.proj-vacios{margin-top:18px}.proj-vacios-btn{border:1px dashed var(--border-strong);background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:10px 15px;border-radius:13px}.proj-vacios-btn:hover{color:var(--ink);border-color:var(--border-strong);background:var(--glass-soft)}.proj-vacios-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pmini{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--glass-line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px}.pmini em{font-style:normal;color:var(--faint);font-size:11.5px}.ci-block{border-radius:20px}.login-card{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:26px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.login-card input,.login-portales button,.login-users button{background:var(--glass-soft)}.tools-rail{background:var(--glass);border-right:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tools-item{color:var(--muted)}.tools-tip{background:var(--glass-strong)}.sk-card{background:linear-gradient(100deg,var(--glass-soft) 30%,var(--glass-strong) 50%,var(--glass-soft) 70%);background-size:200% 100%}@media (max-width:1320px){.brand-txt span{display:none}}@media (max-width:1200px){.cmd-trigger .lbl,.switch .lbl{display:none}.switch button{padding:8px 11px}}@media (min-width:761px) and (max-width:1040px){.hist,.owners em{display:none}.owners button{padding:7px 10px}.done-pill{display:none}}@media (hover:none){.grip{opacity:.85;width:40px;height:46px;margin:-12px -10px -8px -14px}}@media (max-width:760px){.topbar{padding:max(9px,env(safe-area-inset-top)) 12px 9px;gap:8px}.brand{gap:9px;flex:1 1}.brand,.brand-txt{min-width:0}.brand-txt h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-txt span{display:none}.cmd-trigger,.done-pill,.hist,.switch{display:none!important}.owners{display:none}.owner-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px 0 12px;border-radius:999px;background:var(--glass-soft);border:1px solid var(--glass-line);color:var(--ink);font-size:14px;font-weight:600;box-shadow:inset 0 1px 0 var(--glass-hi)}.owner-chip .ico{color:var(--muted)}.owner-pop{left:auto;right:0}.topbar .right{margin-left:0;gap:6px}.icon-round{width:38px;height:38px}.cierre,.focus,.proj,.week{padding-bottom:150px!important}.board{padding-bottom:150px}.tip{margin:0 14px 10px}.bottomnav{background:var(--glass-strong);border-top:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -12px 30px rgba(15,40,30,.08)}.bottomnav button{font-size:10.5px;gap:3px}.bottomnav .bn-ico{display:inline-flex;align-items:center;height:24px;font-size:inherit}.bottomnav .bn-badge{box-shadow:0 0 0 2px var(--glass-strong)}.fab{padding-bottom:0}.menu-scrim{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-menu{top:auto;left:10px;right:10px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:22px;padding:8px}.menu-item{padding:13px 12px;font-size:15px}.only-desk-flex{display:none!important}.drawer{padding:4px 18px calc(28px + env(safe-area-inset-bottom));border-left:none;border-top:1px solid var(--glass-line)}.dr-top{margin:0 -18px 8px;padding:6px 18px 10px;top:-4px}.dr-title{font-size:20px}.fld .chips .chip-input,.fld .chips input[type=date]{font-size:16px!important;flex:1 1 140px}.chips button,.seg button{padding:9px 13px;font-size:13.5px}.toast{max-width:calc(100vw - 24px)}}@media (prefers-reduced-transparency:reduce){:root,[data-theme=light]{--glass:#f4f6f4;--glass-strong:#fff;--glass-soft:#eef1ee;--surface:#fff}[data-theme=dark]{--glass:#14171a;--glass-strong:#1b1f23;--glass-soft:#171a1d;--surface:#1e2227}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.badge.obj{color:var(--nro-fg);background:var(--nro-bg);border-color:transparent;max-width:200px;overflow:hidden;text-overflow:ellipsis}.wprog{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--muted)}.wprog i{flex:1 1;max-width:120px;height:5px;background:var(--line);overflow:hidden}.wprog b,.wprog i{border-radius:999px}.wprog b{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-lite));transition:width .35s ease}.wobj-ready{margin-top:7px;border:1px solid var(--green-200);background:var(--green-50);color:var(--green-600);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}.wobj-ready:hover{background:var(--green);color:var(--on-green);border-color:var(--green)}.wtasks{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}.wtask{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--glass-soft);color:var(--ink);padding:6px 10px;border-radius:11px}.wtask .ico{color:var(--muted)}.wtask:hover{border-color:var(--border-hover);background:var(--glass-strong)}.wtask-open{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;text-align:left;border:0;background:none;color:inherit;font-size:13px;font-weight:600;padding:3px 0}.wtask-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtask.done span{text-decoration:line-through;color:var(--faint)}.wtask.done .ico{color:var(--green)}.wtasks-empty{display:block;font-style:normal;font-size:12px;color:var(--faint);margin-bottom:7px}.wfield select.wnota{margin-top:6px}.fld-hint{display:block;font-style:normal;font-size:12px;color:var(--faint);margin-top:5px}.cal{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding:14px 22px 30px;animation:fade .2s ease}.cal-head{gap:14px;margin-bottom:14px}.cal-head,.cal-tit{display:flex;align-items:center;flex-wrap:wrap}.cal-tit{gap:12px}.cal-tit h2{font-size:24px;letter-spacing:-.03em;margin:0}.cal-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.cal-modo{margin-right:6px}.cal-g,.cal-modo button{padding:6px 12px}.cal-g{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--glass-soft);color:var(--muted);white-space:nowrap;text-decoration:none}.cal-g i{width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 0 3px var(--green-50)}.cal-g.on{color:var(--ink)}.cal-g.off{color:var(--faint);border-style:dashed}.cal-g button{border:none;background:transparent;color:var(--faint);font-size:12px;font-weight:600;padding:0 0 0 6px;margin-left:2px;border-left:1px solid var(--line)}.cal-g button:hover{color:var(--red)}.cal-g.conectar{color:var(--ink);background:var(--surface);border-color:var(--border-strong);font-weight:700;box-shadow:var(--shadow);transition:all .15s}.cal-g.conectar:hover{border-color:var(--green);box-shadow:var(--shadow-hover)}.cal-body{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.cal-body>*{min-width:0}.cal-lado{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 170px);display:flex;flex-direction:column;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:20px;padding:12px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cal-lado-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:2px 4px}.cal-lado-head em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.cal-lado-hint{font-size:12px;color:var(--faint);margin:4px 4px 10px;line-height:1.35}.cal-lado-lista{overflow-y:auto;gap:6px;margin:0 -4px;padding:0 4px 4px}.cal-lado-lista,.cal-suelta{display:flex;flex-direction:column}.cal-suelta{gap:3px;padding:8px 8px 9px 10px;border-radius:11px;cursor:-webkit-grab;cursor:grab;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,transform .15s}.cal-suelta:hover{border-color:var(--border-hover)}.cal-suelta.armada{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.cal-suelta-cab{display:flex;align-items:center;gap:6px;min-height:18px}.cal-suelta-cli{font-size:11px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-suelta-t{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cal-suelta-desc{margin:1px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.cal-suelta-desc.vacia{color:var(--faint);font-style:italic}.cal-suelta-d{font-size:11px;color:var(--faint);white-space:nowrap;margin-left:auto}.cal-suelta-abrir{border:none;background:transparent;color:var(--faint);padding:2px;border-radius:6px;display:inline-flex}.cal-suelta-abrir:hover{color:var(--ink);background:var(--surface-3)}.cal-dot{width:7px;height:7px;border-radius:99px;flex:none}.cal-mas{border:none;background:transparent;color:var(--green-600);font-size:12.5px;font-weight:700;padding:6px}.cal-rejilla{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cal-cab{display:grid;grid-template-columns:52px repeat(var(--n),1fr);border-bottom:1px solid var(--line)}.cal-cab-dia{padding:8px 4px 6px;min-width:0;border-left:1px solid var(--line)}.cal-cab-n{display:flex;align-items:baseline;gap:6px;border:none;background:transparent;color:var(--muted);padding:2px 6px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize}.cal-cab-n b{font-size:18px;color:var(--ink);letter-spacing:-.02em}.cal-cab-n:hover{background:var(--surface-3)}.cal-cab-dia.hoy .cal-cab-n b{background:var(--green);color:var(--on-green);border-radius:999px;padding:0 7px}.cal-todo{display:flex;flex-direction:column;gap:3px;margin-top:4px;min-height:4px}.cal-chip{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:7px;border:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cal-chip.g{background:var(--surface-3);color:var(--muted)}.cal-chip.lim{background:var(--amber-bg);color:var(--amber)}.cal-scroll{height:calc(100vh - 230px);min-height:420px;overflow-y:auto;overscroll-behavior:contain}.cal-grid{display:grid;grid-template-columns:52px 1fr}.cal-grid,.cal-gutter{position:relative}.cal-grid .cal-gutter span{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;font-weight:600;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cols{display:grid;grid-template-columns:repeat(var(--n),1fr);position:relative}.cal-col{position:relative;border-left:1px solid var(--line);cursor:cell;touch-action:pan-y;background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px)}.cal-col.hoy{background-color:color-mix(in srgb,var(--green-50) 45%,transparent)}.cal-col.armando{cursor:copy;background-color:color-mix(in srgb,var(--green-50) 70%,transparent)}.cal-ahora{left:0;right:0;height:2px;z-index:4;pointer-events:none}.cal-ahora,.cal-ahora:before{position:absolute;background:var(--red)}.cal-ahora:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:99px}.cal-blq{position:absolute;z-index:2;overflow:hidden;border-radius:8px;padding:4px 7px;font-size:12px;line-height:1.25;display:flex;flex-direction:column;gap:1px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-blq.t{cursor:-webkit-grab;cursor:grab;color:var(--ink);background:color-mix(in srgb,var(--cli) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--cli) 40%,transparent);border-left:3px solid var(--cli);box-shadow:var(--shadow)}.cal-blq.t:hover{box-shadow:var(--shadow-hover);z-index:3}.cal-blq.t.vivo{z-index:6;opacity:.92;box-shadow:var(--shadow-lg);cursor:-webkit-grabbing;cursor:grabbing}.cal-blq.t.hecha{opacity:.55}.cal-blq.t.hecha .cal-blq-t{text-decoration:line-through}.cal-blq.t.e-esperando{border-style:dashed dashed dashed solid}.cal-blq.g{background:var(--surface-3);color:var(--muted);border:1px solid var(--line);cursor:pointer}.cal-blq.g:hover{color:var(--ink)}.cal-blq-fila{display:flex;align-items:center;gap:5px;min-width:0}.cal-blq-fila .check{flex:none;width:15px;height:15px}.cal-blq-t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-blq.largo .cal-blq-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-blq-h{font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-blq.corto{padding-top:1px;padding-bottom:1px;justify-content:center}.cal-estirar{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal-fantasma{z-index:5;border:2px dashed var(--green);border-radius:8px;background:var(--green-50);color:var(--green-600);font-size:11px;font-weight:700;padding:3px 7px;pointer-events:none}.cal-fantasma,.cal-nueva{position:absolute;left:3px;right:3px}.cal-nueva{z-index:7;border-radius:9px;background:var(--surface);border:2px solid var(--green);box-shadow:var(--shadow-lg);padding:4px 7px;display:flex;flex-direction:column;gap:3px}.cal-nueva input{border:none;outline:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;width:100%;padding:2px 0}.cal.arrastrando,.cal.arrastrando *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.agenda-fila{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agenda-fila input[type=date],.agenda-fila input[type=time],.agenda-fila select{width:auto!important;flex:0 0 auto;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);border-radius:10px;padding:7px 9px;font-size:13px;font-family:inherit}@media (max-width:1040px){.cal-body{grid-template-columns:minmax(0,1fr)}.cal-lado{position:static;max-height:none}.cal-lado-lista{flex-direction:row;overflow-x:auto;padding-bottom:6px}.cal-suelta{flex:0 0 280px}.cal-lado .wempty,.cal-mas{flex:none}}@media (max-width:760px){.cal{padding:8px 12px 150px}.cal-head{gap:10px}.cal-tit h2{font-size:20px}.cal-nav{margin-left:0;width:100%}.cal-nav .week-label{flex:1 1;min-width:0}.cal-scroll{height:calc(100vh - 330px)}.cal-g{white-space:normal}.agenda-fila input[type=date],.agenda-fila input[type=time],.agenda-fila select{font-size:16px}}:root:not([data-theme=dark]){--bg:#fbfbf9;--glow:transparent;--glass:#fff;--glass-strong:#fff;--glass-soft:#f4f6f7;--glass-line:#e9ecef;--glass-hi:transparent;--glass-edge:transparent;--glass-blur:none;--surface:#fff;--surface-2:#f3f5f6;--surface-2-drag:#edf0f2;--surface-3:#f6f7f8;--surface-done:#fff;--green-col:#f3faf5;--card:#fff;--line:#e9ecef;--border-strong:#d7dce2;--border-hover:#bfedc9;--ink:#0f172a;--muted:#5b6675;--faint:#9aa3ad;--green:#48cb64;--green-lite:#48cb64;--green-600:#15a34a;--green-700:#127f3b;--green-50:#ebf9ee;--green-100:#bfedc9;--green-200:#a5e4b3;--on-green:#fff;--red:#e5484d;--red-bg:#fdf0f0;--red-line:#f6c9cb;--amber:#b7791f;--amber-bg:#fdf6e6;--amber-line:#f3dca8;--overlay:rgba(15,23,42,.32);--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--shadow-hover:0 1px 2px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.1);--shadow-lg:0 20px 50px rgba(15,23,42,.16);--float-shadow:hsla(0,0%,100%,.9);--mesh-1:transparent;--mesh-2:transparent;--mesh-3:transparent}[data-theme=dark]{--bg:#0f1317;--glow:transparent;--glass:#171c22;--glass-strong:#1d232a;--glass-soft:#1b2128;--glass-line:#262d35;--glass-hi:transparent;--glass-edge:transparent;--glass-blur:none;--surface:#171c22;--surface-2:#13181d;--surface-2-drag:#1a2027;--surface-3:#1d232a;--surface-done:#171c22;--green-col:#131c17;--card:#171c22;--line:#262d35;--border-strong:#343d48;--border-hover:#2b5d39;--ink:#e9edf1;--muted:#aab4bf;--faint:#6c7682;--green:#48cb64;--green-lite:#48cb64;--green-600:#6dd684;--green-700:#8fe0a1;--green-50:#15291c;--green-100:#2b5d39;--green-200:#3a7a4b;--on-green:#0f1317;--red:#f0646a;--red-bg:#2d1b1c;--red-line:#5a2a2d;--amber:#f2b73f;--amber-bg:#2c2415;--amber-line:#5a4720;--overlay:rgba(0,0,0,.55);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-hover:0 1px 2px rgba(0,0,0,.35),0 12px 30px rgba(0,0,0,.45);--shadow-lg:0 20px 50px rgba(0,0,0,.6);--float-shadow:rgba(0,0,0,.6);--mesh-1:transparent;--mesh-2:transparent;--mesh-3:transparent}body:before{display:none}.brand .brand-logo,.cmd-trigger:hover,.done-pill,.topbar{box-shadow:none}.done-pill{background:var(--green)}@media (min-width:861px){body{padding-left:0}}.brand,.brand-txt{min-width:0}.brand-txt h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-embebido] .brand,[data-embebido] .tema-item{display:none}.cal-plan-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0 0 10px;border:1px solid var(--green-100);background:var(--green-50);color:var(--green-600);font-size:13px;font-weight:700;padding:9px 12px;border-radius:11px;white-space:nowrap}.cal-plan-btn:hover{border-color:var(--green)}.modal-box.cal-plan{max-width:520px}.cal-plan-txt{margin:4px 0 12px;font-size:13.5px;color:var(--muted);line-height:1.5}.cal-plan-crit{list-style:none;margin:4px 0 14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-3);border:1px solid var(--line);border-radius:10px;font-size:12.5px;line-height:1.45;color:var(--muted)}.cal-plan-crit li{position:relative;padding-left:14px}.cal-plan-crit li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--green)}.cal-plan-crit b{color:var(--ink);font-weight:700}.cal-plan-lista{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto;border-top:1px solid var(--line)}.cal-plan-lista li{display:flex;gap:12px;align-items:baseline;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13.5px}.cal-plan-h{flex:none;width:112px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-transform:capitalize}.cal-plan-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cal-plan-t i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px}.cal-plan-pie{display:flex;justify-content:flex-end;gap:8px;padding:14px 0 6px}.cal-plan-no,.cal-plan-si{border-radius:10px;padding:9px 15px;font-size:13.5px;font-weight:700;white-space:nowrap}.cal-plan-no{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.cal-plan-si{border:1px solid var(--green);background:var(--green);color:var(--on-green)}@media (max-width:760px){.cal-plan-h{width:92px}}.cal-blq.t.abierta{box-shadow:0 0 0 2px var(--cli),var(--shadow-hover);z-index:5}.cal-blq-claude{flex:none;margin-left:auto;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--cli);background:var(--surface);border:1px solid color-mix(in srgb,var(--cli) 40%,transparent);opacity:0;transition:opacity .12s;cursor:pointer}.cal-blq-claude:focus-visible,.cal-blq.t.abierta .cal-blq-claude,.cal-blq.t:hover .cal-blq-claude{opacity:1}.cal-blq-claude:hover{background:var(--cli);color:#fff}@media (hover:none){.cal-blq-claude{opacity:1}}.cal-pop{position:fixed;z-index:60;width:340px;max-height:min(520px,calc(100vh - 16px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--cli);border-radius:12px;box-shadow:var(--shadow-lg)}.cal-pop.movil{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:72vh}.cal-pop-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 0 14px}.cal-pop-cli{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pop-cli i{width:8px;height:8px;border-radius:99px;background:var(--cli);flex:none}.cal-pop-t{margin:4px 14px 0;font-size:16px;line-height:1.3;font-weight:750}.cal-pop-meta{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 14px 0;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-pop-meta span:not(:last-child):after{content:"·";margin-left:10px}.cal-pop-cuerpo{overflow-y:auto;padding:10px 14px 4px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.45}.cal-pop-desc{margin:0;white-space:pre-wrap}.cal-pop-desc.vacia{color:var(--muted)}.cal-pop-nota b,.cal-pop-pasos b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.cal-pop-pasos ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.cal-pop-pasos li{position:relative;padding-left:20px}.cal-pop-pasos li:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:4px;border:1.5px solid var(--muted)}.cal-pop-pasos li.ok{color:var(--muted);text-decoration:line-through}.cal-pop-pasos li.ok:before{background:var(--green);border-color:var(--green)}.cal-pop-mas{font-size:12px;color:var(--muted)}.cal-pop-nota p{margin:0;white-space:pre-wrap;color:var(--ink)}.cal-pop-pie{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line);margin-top:6px}.cal-pop-claude{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:9px;background:var(--green);color:var(--on-green);font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}.cal-pop-claude:hover{filter:brightness(.95)}.cal-pop-ver{padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.cal-pop-ver:hover{background:var(--surface-3)}