: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);--line:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.18);--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);--float-shadow:rgba(0,0,0,.6)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);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{gap:18px;padding:18px 26px;max-width:1560px;margin:0 auto}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand .brand-logo{width:34px;height:34px;border-radius:10px;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);color:var(--ink);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:15px;padding:6px 26px 40px;max-width:1560px;margin:0 auto;align-items:stretch;overflow-x:auto}.col{min-width:264px;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{background:var(--green-50);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);background:var(--green-col)}.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{background:var(--surface-2-drag)}.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}.card{position:relative;display:flex;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 12px 11px 11px;margin-bottom:9px;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{background:var(--surface-done)}.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:6px}.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:14.5px;font-weight:640;line-height:1.3;letter-spacing:-.015em;word-break:break-word}.accion{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.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)}.add-btn,.badge.plain{color:var(--muted)}.add-btn{width:100%;border:1px dashed var(--border-strong);background:transparent;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)}.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;font-size:13.5px;font-weight:600;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;background:var(--overlay);-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;color:var(--muted);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,.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:264px}.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%);background-size:200% 100%;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}.wrow{position:relative;display:flex;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 11px;margin-bottom:7px;box-shadow:var(--shadow)}.wrow .check{margin-top:0}.wrow .wtxt{flex:1 1;font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;cursor:text;word-break:break-word;padding-top:1px}.wrow.done .wtxt{text-decoration:line-through;color:var(--faint)}.wrow .sub-x{opacity:0;transition:opacity .12s}.wrow:hover .sub-x{opacity:1}.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)}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;padding:14px 16px}.brand span{display:none}.owners{order:2;width:100%;overflow-x:auto}.owners button{flex:1 1;justify-content:center}.switch{order:3;width:100%}.switch button{flex:1 1}.topbar .right{order:4;width:100%}.cmd-trigger{flex:1 1;justify-content:center}.week{padding:12px 16px 90px}.week-nav{margin-left:0;width:100%;justify-content:space-between}.board{padding:6px 14px 70px;scroll-snap-type:x mandatory;align-items:flex-start}.col{scroll-snap-align:start;min-width:82vw;min-height:45vh}.drawer{max-width:100%}.focus{padding:16px 16px 90px}.cmd-overlay{padding-top:8vh;align-items:flex-start}.cmd-box{margin:0 12px}}@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)}@font-face{font-family:__GeistSans_8adcd2;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_8adcd2;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:__GeistSans_8adcd2,__GeistSans_Fallback_8adcd2}.__variable_8adcd2{--font-geist-sans:"__GeistSans_8adcd2","__GeistSans_Fallback_8adcd2"}