.vs-dp{display:inline-flex;position:relative}.vs-dp-trigger{height:28px;font:inherit;color:#2b3d57;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e3e8f1;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.vs-dp-trigger:hover{border-color:#c9d3e1}.vs-dp-trigger.active{color:#fff;background:#0c1f3f;border-color:#0c1f3f}.vs-dp-trigger:focus-visible{outline-offset:2px;outline:2px solid #2f66d0}.vs-dp-pop{z-index:30;background:#fff;border:1px solid #e3e8f1;border-radius:18px;width:284px;padding:14px;animation:.22s cubic-bezier(.2,.7,.2,1) both vs-dp-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 2px 6px #0a224012,0 26px 50px -24px #0a224066}@keyframes vs-dp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.vs-dp-pop header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vs-dp-pop header strong{color:#0c1f3f;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13.5px;font-weight:700}.vs-dp-pop header button{color:#2b3d57;cursor:pointer;background:#fff;border:1px solid #e3e8f1;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.vs-dp-pop header button:hover{background:#f6f8fb}.vs-dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.vs-dp-weekday{color:#98a7bb;place-items:center;height:24px;font-size:10.5px;font-weight:700;display:grid}.vs-dp-grid button{height:34px;font:inherit;font-variant-numeric:tabular-nums;color:#0c1f3f;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s}.vs-dp-grid button:hover{background:#f0f4fa}.vs-dp-grid button.out{color:#b4c0cf}.vs-dp-grid button.past:not(.chosen){color:#98a7bb}.vs-dp-grid button.today{color:#2f66d0;font-weight:700;box-shadow:inset 0 0 0 1.5px #2f66d0}.vs-dp-grid button.chosen{color:#fff;box-shadow:none;background:#0c1f3f}.vs-dp-grid button:focus-visible{outline-offset:1px;outline:2px solid #2f66d0}.vs-dp-pop footer{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.vs-dp-pop footer button{height:26px;font:inherit;color:#2b3d57;cursor:pointer;background:#fff;border:1px solid #e3e8f1;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:600}.vs-dp-pop footer button:hover{background:#f6f8fb}.vs-dp-pop footer .clear{color:#a33a2b;margin-left:auto}@media (max-width:760px){.vs-dp-pop{z-index:40;top:auto;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:min(320px,100vw - 32px);animation:none;position:fixed;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.vs-dp-pop{animation:none}}
.vs-tk{--tk-ink:#0c1f3f;--tk-ink-2:#2b3d57;--tk-muted:#6d809b;--tk-faint:#98a7bb;--tk-line:#e3e8f1;--tk-panel:#f6f8fb;--tk-accent:#2f66d0;--tk-green:#2f8f5b;--tk-amber:#b5822f;--tk-red:#b4443a;--tk-ease:cubic-bezier(.2, .7, .2, 1);--tk-spring:cubic-bezier(.16, 1, .3, 1);--tk-title:"Montserrat", "Inter", Arial, sans-serif;--tk-shadow:0 1px 2px #0a22400a, 0 16px 34px -30px #0a224047;flex-direction:column;gap:18px;display:flex}.vs-tk .vs-page-header{flex-wrap:wrap;gap:18px 28px;margin-bottom:0}.vs-tk .vs-header-actions{flex-wrap:nowrap;gap:12px;min-width:0;max-width:100%}.vs-tk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vs-tk button:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}@keyframes vs-tk-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vs-tk-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes vs-tk-grow-y{0%{transform:scaleY(0)}}@keyframes vs-tk-grow-x{0%{transform:scaleX(0)}}@keyframes vs-tk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.vs-tk-hero{isolation:isolate;color:#fff;animation:vs-tk-rise .6s var(--tk-ease) both;background:radial-gradient(110% 150% at 100% 0,#1f5096 0%,#0000 50%),radial-gradient(70% 110% at 0 100%,#0f3265 0%,#0000 62%),linear-gradient(160deg,#11305b 0%,#0a2240 52%,#071a33 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy rail week";align-items:center;gap:20px 32px;padding:20px 24px 18px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 26px 50px -32px #0a2240cc}.vs-tk-hero:before{content:"VS.";z-index:-1;pointer-events:none;font-family:var(--tk-title);letter-spacing:-8px;color:#fff;opacity:.035;font-size:190px;font-weight:800;line-height:1;position:absolute;bottom:-46px;left:30%;transform:rotate(-10deg)}.vs-tk-hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,70%) var(--my,30%), #7eacff2e, transparent 62%);transition:opacity .4s var(--tk-ease);position:absolute;inset:0}.vs-tk-hero:hover:after{opacity:1}.vs-tk-hero button:focus-visible{outline-color:#fff}.vs-tk-hero-copy{grid-area:copy;min-width:0}.vs-tk-hero-date{letter-spacing:.16em;text-transform:uppercase;color:#b9cbe8;margin:0;font-size:10.5px;font-weight:700}.vs-tk-hero-line{text-wrap:balance;max-width:520px;font-family:var(--tk-title);letter-spacing:-.02em;background:linear-gradient(#fff 40%,#c4d6f3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.25}.vs-tk-pulse{color:#b9cbe8;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:10px 0 0;font-size:12.5px;display:flex}.vs-tk-pulse>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.vs-tk-pulse b{font-family:var(--tk-title);font-variant-numeric:tabular-nums;color:#fff;font-weight:700}.vs-tk-pulse .good b{color:#a6e6c1}.vs-tk-pulse .ask b{color:#a9c6ff}.vs-tk-rail{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;grid-area:rail;gap:4px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff14}.vs-tk-rail-node{min-width:104px;font:inherit;color:#b9cbe8;white-space:nowrap;cursor:pointer;transition:background .25s var(--tk-ease), color .25s, box-shadow .25s;animation:vs-tk-in .55s var(--tk-ease) both;animation-delay:calc(.12s + var(--i,0) * 60ms);background:0 0;border:0;border-radius:13px;align-content:center;justify-items:start;gap:6px;padding:11px 16px 10px;font-size:11.5px;font-weight:600;display:grid}.vs-tk-rail-node b{font-family:var(--tk-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:26px;font-weight:800;line-height:1}.vs-tk-rail-node span{align-items:center;gap:6px;display:inline-flex}.vs-tk-rail-node span:before{content:"";background:#8fa3c2;border-radius:50%;width:6px;height:6px}.vs-tk-rail-node.overdue span:before{background:#ff8a80}.vs-tk-rail-node.today span:before{background:#fff;box-shadow:0 0 8px #c5d8fb}.vs-tk-rail-node.week span:before{background:#8fb4f5}.vs-tk-rail-node.done span:before{background:#7fd0a4}.vs-tk-rail-node.overdue:not(.empty) b{color:#ffb2a9}.vs-tk-rail-node.done:not(.empty) b{color:#a6e6c1}.vs-tk-rail-node.empty b{color:#ffffff59}.vs-tk-rail-node:hover:not(.active){color:#dbe5f5;background:#ffffff12}.vs-tk-rail-node.active{color:var(--tk-ink-2);background:#fff;box-shadow:0 12px 24px -14px #000000b3,inset 0 -1px #0a22401a}.vs-tk-rail-node.active b{color:var(--tk-ink)}.vs-tk-rail-node.active.overdue:not(.empty) b{color:var(--tk-red)}.vs-tk-rail-node.active.done:not(.empty) b{color:var(--tk-green)}.vs-tk-rail-node.active.empty b{color:#b4c0cf}.vs-tk-rail-node.active.today span:before{background:var(--tk-ink);box-shadow:none}.vs-tk-week{grid-area:week;grid-template-columns:44px repeat(7,34px);align-items:end;gap:4px;display:grid}.vs-tk-week button{font:inherit;color:#9fb3d4;cursor:pointer;transition:background .18s var(--tk-ease), border-color .18s;background:0 0;border:1px solid #0000;border-radius:11px;justify-items:center;gap:3px;padding:6px 0 5px;display:grid;position:relative}.vs-tk-week button:hover{background:#ffffff12}.vs-tk-week b{color:#fff;font-variant-numeric:tabular-nums;height:13px;font-size:11px;font-weight:700;line-height:13px}.vs-tk-week-bar{background:#ffffff14;border-radius:6px;width:12px;height:46px;display:block;position:relative;overflow:hidden}.vs-tk-week-bar i{border-radius:inherit;transform-origin:bottom;animation:vs-tk-grow-y .9s var(--tk-spring) both;animation-delay:calc(.3s + var(--i,0) * 55ms);background:linear-gradient(#8fb4f5,#4a7ed6);position:absolute;inset:auto 0 0}.vs-tk-week em{text-transform:capitalize;font-size:10.5px;font-style:normal;font-weight:600}.vs-tk-week small{color:#7f95b9;font-variant-numeric:tabular-nums;min-height:10px;font-size:10px;line-height:1}.vs-tk-week .today{background:#ffffff14}.vs-tk-week .today em{color:#fff}.vs-tk-week .today .vs-tk-week-bar i{background:linear-gradient(#fff,#c5d8fb);box-shadow:0 0 12px #aacdffb3}.vs-tk-week .late{margin-right:6px}.vs-tk-week .late em{color:#ffb2a9}.vs-tk-week .late .vs-tk-week-bar i{background:linear-gradient(#ffa196,#e5484d)}.vs-tk-week .late:after{content:"";background:#ffffff1f;width:1px;position:absolute;top:10px;bottom:10px;right:-6px}.vs-tk-week .active,.vs-tk-week .active:hover{background:#ffffff1f;border-color:#ffffff59}.vs-tk-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.vs-tk-main{flex-direction:column;gap:16px;min-width:0;display:flex}.vs-tk-card{padding:18px 20px;box-shadow:var(--tk-shadow)!important;border-color:#e5eaf2!important;border-radius:20px!important}.vs-tk-card h2{font-family:var(--tk-title);letter-spacing:-.01em;color:var(--tk-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:700;display:flex}.vs-tk-card h2 svg{color:var(--tk-faint)}.vs-tk-add{box-shadow:var(--tk-shadow);transition:border-color .2s, box-shadow .25s var(--tk-ease);animation:vs-tk-in .5s var(--tk-ease) .12s both;background:#fff;border:1px solid #e5eaf2;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.vs-tk-add:focus-within{border-color:#c4d3ea;box-shadow:0 1px 2px #0a22400a,0 18px 36px -26px #2f66d055,0 0 0 4px #2f66d014}.vs-tk-add-icon{width:30px;height:30px;color:var(--tk-muted);transition:background .2s, border-color .2s, color .2s, transform .3s var(--tk-spring);border:1.5px dashed #b9c6d8;border-radius:50%;place-items:center;display:grid}.vs-tk-add:focus-within .vs-tk-add-icon{border-color:var(--tk-accent);color:var(--tk-accent)}.vs-tk-add.ready .vs-tk-add-icon{border-style:solid;border-color:var(--tk-ink);background:linear-gradient(180deg, #1b3f72, var(--tk-ink));color:#fff;transform:rotate(90deg)}.vs-tk-add>input{height:36px;color:var(--tk-ink);background:0 0;font-size:14px;font-weight:500;box-shadow:none!important;border:0!important;padding:0!important}.vs-tk-add>input:focus{outline:none}.vs-tk-add-key{border:1px solid var(--tk-line);background:var(--tk-panel);height:24px;font:inherit;color:var(--tk-muted);opacity:0;transition:opacity .2s, transform .25s var(--tk-ease);border-bottom-width:2px;border-radius:7px;padding:0 8px;font-size:10.5px;font-weight:650;line-height:21px;transform:translate(-4px)}.vs-tk-add.ready .vs-tk-add-key{opacity:1;transform:none}.vs-tk-add-row{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;display:flex}.vs-tk-add-due{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vs-tk-add-send{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.vs-tk-add-due>button,.vs-tk-add-date{border:1px solid var(--tk-line);height:28px;font:inherit;color:var(--tk-ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.vs-tk-add-due>button:hover:not(.active){background:var(--tk-panel);border-color:#c9d3e1}.vs-tk-add-due>button.active,.vs-tk-add-date.active{border-color:var(--tk-ink);background:linear-gradient(180deg, #1b3f72, var(--tk-ink));color:#fff;box-shadow:0 6px 14px -8px #0a2240b3}.vs-tk-add-date{padding:0 9px;position:relative}.vs-tk-add-date input{width:118px;height:24px;color:inherit;background:0 0;font-size:11.5px;box-shadow:none!important;border:0!important;padding:0!important}.vs-tk-add-date.active input::-webkit-calendar-picker-indicator{filter:invert()}.vs-tk-add-row select{border-radius:10px;width:auto;min-width:160px;height:34px;padding:0 28px 0 10px;font-size:12px;line-height:32px}.vs-tk-add-row .vs-button{height:34px;padding:0 16px}.vs-tk-add-row .vs-button.primary:disabled{color:var(--tk-faint);box-shadow:none;opacity:1;background:#eef2f8;border-color:#e8edf4}.vs-tk-add-error{color:#a33a2b;grid-column:2/-1;margin:0;font-size:12px}.vs-tk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vs-tk-toolbar .vs-search{flex:1;min-width:220px;max-width:420px}.vs-tk-kinds{background:#eaeff6;border-radius:12px;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0a22400f}.vs-tk-kinds button{height:30px;font:inherit;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.vs-tk-kinds button:hover:not(.active){color:var(--tk-ink-2)}.vs-tk-kinds button.active{color:var(--tk-ink);background:#fff;box-shadow:0 1px 2px #0a22401a,0 4px 10px -6px #0a224059}.vs-tk-filter{color:var(--tk-ink-2);align-items:center;gap:10px;margin:-6px 0 0;font-size:12.5px;display:flex}.vs-tk-filter:first-letter{text-transform:uppercase}.vs-tk-filter button{font:inherit;color:var(--tk-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.vs-tk-group header{align-items:center;gap:8px;margin:2px 4px 8px;display:flex}.vs-tk-group header:after{content:"";background:linear-gradient(90deg, var(--tk-line), transparent);flex:1;order:1;height:1px;margin-left:4px}.vs-tk-group h2{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);align-items:center;gap:7px;margin:0;font-size:10.5px;font-weight:700;display:inline-flex}.vs-tk-group header>span{text-align:center;min-width:20px;height:18px;color:var(--tk-ink-2);background:#eef2f8;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:18px}.vs-tk-group.overdue h2{color:var(--tk-red)}.vs-tk-group.overdue h2:before{content:"";background:#e5484d;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite vs-tk-pulse}.vs-tk-group.overdue header>span{color:var(--tk-red);background:#fbeceb}.vs-tk-group.today h2{color:var(--tk-ink)}.vs-tk-group.today header>span{background:var(--tk-ink);color:#fff}.vs-tk-fold{font:inherit;color:var(--tk-accent);cursor:pointer;background:0 0;border:0;order:2;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:650;display:inline-flex}.vs-tk-fold svg{transition:transform .25s var(--tk-ease)}.vs-tk-fold[aria-expanded=true] svg{transform:rotate(180deg)}.vs-tk-group ul{box-shadow:var(--tk-shadow);background:#fff;border:1px solid #e5eaf2;border-radius:18px;margin:0;padding:4px;list-style:none}.vs-tk-group.overdue ul{background:linear-gradient(#fff7f6 0,#fff 64px);border-color:#f0dfdd}.vs-tk-group.today ul{background:linear-gradient(#f4f7fd 0,#fff 64px);border-color:#dbe4f2}.vs-tk-stack{width:100%;box-shadow:var(--tk-shadow);font:inherit;text-align:left;cursor:pointer;transition:transform .3s var(--tk-ease), box-shadow .3s var(--tk-ease);animation:vs-tk-in .5s var(--tk-ease) .1s both;background:#fff;border:1px solid #e5eaf2;border-radius:18px;flex-direction:column;margin-bottom:12px;padding:6px 4px;display:flex;position:relative}.vs-tk-stack:before,.vs-tk-stack:after{content:"";z-index:-1;height:20px;transition:transform .3s var(--tk-ease);background:#fbfcfe;border:1px solid #e5eaf2;border-radius:0 0 16px 16px;position:absolute;bottom:-6px;left:14px;right:14px}.vs-tk-stack:after{background:#f5f7fb;bottom:-11px;left:30px;right:30px}.vs-tk-stack:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0a22400a,0 20px 36px -26px #0a224059}.vs-tk-stack:hover:before{transform:translateY(2px)}.vs-tk-stack:hover:after{transform:translateY(4px)}.vs-tk-stack>span{min-width:0;color:var(--tk-ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:14px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.vs-tk-stack>span+span{border-top:1px solid #f0f3f7}.vs-tk-stack>span:nth-child(2){opacity:.7}.vs-tk-stack>span:nth-child(3){opacity:.42}.vs-tk-stack>span i{border:2px solid #d3dce8;border-radius:50%;flex:none;width:22px;height:22px}.vs-tk-stack em{color:var(--tk-accent);background:#eef3fc;border-radius:999px;align-self:center;margin:4px 0 6px;padding:4px 12px;font-size:11.5px;font-style:normal;font-weight:650}.vs-tk-row{min-height:58px;animation:vs-tk-in .45s var(--tk-ease) both;animation-delay:calc(var(--i,0) * 30ms);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto 148px;align-items:center;gap:14px;padding:8px 14px 8px 12px;transition:background .2s,opacity .35s;display:grid;position:relative}.vs-tk-row+.vs-tk-row:before{content:"";border-top:1px solid #f0f3f7;position:absolute;top:0;left:52px;right:14px}.vs-tk-row:hover{--tk-row:#f6f8fc;background:var(--tk-row)}.vs-tk-row:hover+.vs-tk-row:before,.vs-tk-row:hover:before{opacity:0}.vs-tk-check{color:#0000;cursor:pointer;width:24px;height:24px;transition:border-color .2s, background .25s var(--tk-ease), color .2s, transform .2s var(--tk-ease), box-shadow .2s;background:#fff;border:2px solid #bccada;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.vs-tk-check:hover:not(:disabled){border-color:var(--tk-green);color:#2f8f5b80;box-shadow:0 0 0 4px #2f8f5b14}.vs-tk-check:active:not(:disabled){transform:scale(.9)}.vs-tk-check:disabled{cursor:default;opacity:.7;border-style:dashed}.vs-tk-row.overdue .vs-tk-check:not(:disabled){border-color:#e2a19b}.vs-tk-row.done .vs-tk-check{border-color:var(--tk-green);background:var(--tk-green);color:#fff;opacity:1;border-style:solid}.vs-tk-row.busy.done .vs-tk-check{animation:vs-tk-pop .5s var(--tk-spring) both}.vs-tk-row.busy.done .vs-tk-check:after{content:"";border:2px solid var(--tk-green);border-radius:50%;animation:.65s ease-out both vs-tk-burst;position:absolute;inset:-2px}@keyframes vs-tk-pop{0%{transform:scale(.7)}60%{transform:scale(1.14)}}@keyframes vs-tk-burst{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.vs-tk-copy{flex-direction:column;grid-area:1/2;gap:4px;min-width:0;display:flex}.vs-tk-title{max-width:100%;font:inherit;color:var(--tk-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .25s, background-size .45s var(--tk-ease);background:linear-gradient(currentColor,currentColor) 0 55%/0 1.5px no-repeat;border:0;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}.vs-tk-title:hover{color:var(--tk-accent)}.vs-tk-row.done .vs-tk-title{color:var(--tk-faint);background-size:100% 1.5px}.vs-tk-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vs-tk-context{max-width:260px;height:22px;font:inherit;color:#46597a;white-space:nowrap;text-overflow:ellipsis;background:#eef2f8;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:inline-flex;overflow:hidden}button.vs-tk-context{cursor:pointer}button.vs-tk-context:hover{color:var(--tk-ink);background:#e3e9f3}.vs-tk-context.lead{color:#2a57ad;background:#edf3fd}.vs-tk-context.process{color:#5b4a8a;background:#f3effa}button.vs-tk-context.lead:hover{background:#e1ebfb}button.vs-tk-context.process:hover{background:#ebe4f7}.vs-tk-state{height:22px;color:var(--tk-muted);white-space:nowrap;background:#f3f6fa;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:22px;display:inline-flex}.vs-tk-state.ask{color:var(--tk-accent);background:#edf3fd}.vs-tk-state.back{color:#8a5a10;background:#fbf3e2}.vs-tk-state.sent{color:#5b4a8a;background:#f3effa}.vs-tk-state.done{color:#1f7a55;background:#e8f5ee}.vs-tk-actions{background:linear-gradient(90deg, transparent, var(--tk-row,#fff) 28px);opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--tk-ease);grid-area:1/2;justify-self:end;gap:6px;padding-left:32px;display:flex;position:relative;transform:translate(4px)}.vs-tk-actions:empty{display:none}.vs-tk-row:hover .vs-tk-actions,.vs-tk-row:focus-within .vs-tk-actions,.vs-tk-actions.open{opacity:1;pointer-events:auto;transform:none}.vs-tk-actions button{border:1px solid var(--tk-line);height:28px;font:inherit;color:var(--tk-ink-2);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s}.vs-tk-actions button:hover{background:var(--tk-panel);border-color:#c9d3e1}.vs-tk-actions .vs-tk-accept,.vs-tk-accept{border-color:var(--tk-ink)!important;background:linear-gradient(180deg, #1b3f72, var(--tk-ink))!important;color:#fff!important}.vs-tk-row .vs-tk-actions:has(.vs-tk-accept){opacity:1;pointer-events:auto;transform:none}.vs-tk-due{height:24px;color:var(--tk-ink-2);white-space:nowrap;background:#f3f6fa;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.vs-tk-due.overdue,.vs-tk-due.today{padding-left:8px}.vs-tk-due.overdue:before,.vs-tk-due.today:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vs-tk-due.overdue{color:var(--tk-red);background:#fbeceb}.vs-tk-due.today{background:linear-gradient(180deg, #1b3f72, var(--tk-ink));color:#fff;box-shadow:0 6px 14px -8px #0a2240b3}.vs-tk-due.today:before{background:#7fd0a4}.vs-tk-due.tomorrow{color:var(--tk-accent);background:#edf3fd}.vs-tk-due.none,.vs-tk-due.done{color:var(--tk-faint);background:0 0}.vs-tk-owner{min-width:0;color:var(--tk-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.vs-tk-owner>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-tk-owner.mine{color:var(--tk-ink-2);font-weight:600}.vs-tk-owner>i{width:26px;height:26px;color:var(--tk-faint);border:1.5px dashed #c3cddc;border-radius:50%;flex:none;place-items:center;transition:border-color .2s,color .2s;display:grid}.vs-tk-row.busy:not(.done){opacity:.6}.vs-tk-who{min-width:0;margin-left:-4px;display:flex;position:relative}.vs-tk-pick{max-width:100%;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px 0 3px;font-size:12px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.vs-tk-pick:hover:not(:disabled),.vs-tk-pick[aria-expanded=true]{border-color:var(--tk-line);color:var(--tk-ink-2);background:#fff;box-shadow:0 4px 12px -8px #0a224059}.vs-tk-pick.empty{color:var(--tk-muted);font-weight:600}.vs-tk-pick:hover>i,.vs-tk-pick[aria-expanded=true]>i{border-color:var(--tk-accent);color:var(--tk-accent)}.vs-tk-pick.empty:hover,.vs-tk-pick.empty[aria-expanded=true]{color:var(--tk-accent)}.vs-tk-row:has(.vs-tk-menu){z-index:5}.vs-tk-menu{z-index:25;border:1px solid var(--tk-line);width:240px;max-height:320px;animation:vs-tk-in .2s var(--tk-ease) both;background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 2px 6px #0a224012,0 24px 46px -22px #0a224066}.vs-tk-menu p{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);margin:2px 8px 6px;font-size:10px;font-weight:700}.vs-tk-menu button{width:100%;font:inherit;color:var(--tk-ink-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;font-weight:550;display:flex;border:0!important;border-radius:10px!important;height:auto!important;padding:7px 8px!important;font-size:12.5px!important}.vs-tk-menu button>span:not(.vs-avatar){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vs-tk-menu button:hover:not(:disabled){background:#f3f6fa!important}.vs-tk-menu button:disabled{cursor:default;color:var(--tk-ink);font-weight:650}.vs-tk-menu button svg{color:var(--tk-green)}.vs-tk-menu .vs-tk-menu-clear{color:#a33a2b;justify-content:center;margin-top:4px;border-top:1px solid #f0f3f7!important;border-radius:0 0 10px 10px!important}.vs-tk-add-to{border:1px solid var(--tk-line);height:32px;color:var(--tk-muted);background:#fff;border-radius:10px;align-items:center;gap:6px;padding-left:10px;display:inline-flex;position:relative}.vs-tk-add-to.active{color:#5b4a8a;background:#f6f3fc;border-color:#cdbfe8}.vs-tk-add-to select{min-width:140px;height:30px;color:inherit;background-color:#0000;font-size:12px;font-weight:600;line-height:30px;box-shadow:none!important;border:0!important;padding:0 26px 0 0!important}.vs-tk-aside{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:16px}.vs-tk-aside>*{animation:vs-tk-in .55s var(--tk-ease) both}.vs-tk-aside>:first-child{animation-delay:.16s}.vs-tk-aside>:nth-child(2){animation-delay:.24s}.vs-tk-aside>:nth-child(3){animation-delay:.32s}.vs-tk-count{background:linear-gradient(180deg, #4a7ed6, var(--tk-accent));min-width:22px;height:22px;font-family:var(--tk-title);text-align:center;color:#fff;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:22px;box-shadow:0 6px 12px -6px #2f66d0b3}.vs-tk-needs{background:linear-gradient(#f3f8ff,#fff 96px);border-color:#d7e3f6!important}.vs-tk-needs h2 svg{color:var(--tk-accent)}.vs-tk-needs ul{flex-direction:column;gap:2px;margin:0 -8px;padding:0;list-style:none;display:flex}.vs-tk-needs li{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;transition:background .2s;display:grid}.vs-tk-needs li:hover{background:#eef4fd}.vs-tk-needs li>span{flex-direction:column;gap:1px;min-width:0;display:flex}.vs-tk-needs b{color:var(--tk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vs-tk-needs small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.vs-tk-needs small:before{content:"";background:#c3cddc;border-radius:50%;flex:none;width:5px;height:5px}.vs-tk-needs small.ask{color:var(--tk-accent)}.vs-tk-needs small.ask:before{background:var(--tk-accent)}.vs-tk-needs small.back{color:#8a5a10}.vs-tk-needs small.back:before{background:var(--tk-amber)}.vs-tk-needs .vs-tk-accept{height:28px;font:inherit;cursor:pointer;border:1px solid;border-radius:999px;padding:0 12px;font-size:11.5px;font-weight:650}.vs-tk-go{border:1px solid var(--tk-line);width:30px;height:30px;color:var(--tk-ink-2);cursor:pointer;transition:border-color .2s, background .2s, color .2s, transform .25s var(--tk-ease);background:#fff;border-radius:50%;place-items:center;display:grid}.vs-tk-needs li:hover .vs-tk-go,.vs-tk-go:hover{border-color:var(--tk-ink);background:var(--tk-ink);color:#fff}.vs-tk-go:hover svg{transform:translate(1px)}.vs-tk-more{color:var(--tk-muted);margin:10px 0 0;font-size:11.5px}.vs-tk-sent ul{flex-direction:column;gap:2px;margin:0 -6px;padding:0;list-style:none;display:flex}.vs-tk-sent li{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:6px;transition:background .2s;display:grid}.vs-tk-sent li:hover{background:var(--tk-panel)}.vs-tk-sent li>button{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;padding:7px 6px;display:flex}.vs-tk-sent b{color:var(--tk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vs-tk-sent small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vs-tk-sent li>i{color:#fff;border:1.5px solid #c3cddc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.vs-tk-sent li.done>i{border-color:var(--tk-green);background:var(--tk-green);box-shadow:0 4px 10px -4px #2f8f5bb3}.vs-tk-sent li.done b{color:var(--tk-muted)}.vs-tk-sent-sum{color:var(--tk-muted);flex-wrap:wrap;align-items:center;gap:5px;margin:-4px 0 10px;font-size:12px;display:flex}.vs-tk-sent-sum b{font-family:var(--tk-title);color:var(--tk-ink)}.vs-tk-sent-sum span{background:#c3cddc;border-radius:50%;width:3px;height:3px;margin:0 4px}.vs-tk-sent-sum em{white-space:nowrap;align-items:center;gap:4px;font-style:normal;display:inline-flex}.vs-tk-sent-sum svg{color:var(--tk-green)}.vs-tk-meter{background:#eef2f8;border-radius:999px;height:4px;margin:-2px 0 10px;display:block;overflow:hidden}.vs-tk-meter i{border-radius:inherit;background:linear-gradient(90deg, #7fd0a4, var(--tk-green));transform-origin:0;height:100%;animation:vs-tk-grow-x .9s var(--tk-spring) .4s both;display:block}.vs-tk-sent-all{width:100%;font:inherit;color:var(--tk-accent);cursor:pointer;background:#fafbfd;border:1px dashed #c9d3e1;border-radius:10px;margin-top:8px;padding:8px;font-size:12px;font-weight:650}.vs-tk-load{flex-direction:column;gap:4px;margin:0 -8px;padding:0;list-style:none;display:flex}.vs-tk-load button{width:100%;font:inherit;color:var(--tk-ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px 12px;font-size:12.5px;transition:background .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.vs-tk-load button:before{content:"";background:#eef2f8;border-radius:999px;height:3px;position:absolute;bottom:5px;left:8px;right:8px}.vs-tk-load button:hover{background:var(--tk-panel)}.vs-tk-load button.active{border-color:var(--tk-ink);background:#f4f7fc}.vs-tk-load span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-tk-load b{font-family:var(--tk-title);color:var(--tk-ink);font-variant-numeric:tabular-nums;font-size:13px}.vs-tk-load i{background:linear-gradient(90deg, #8fb0e8, var(--tk-accent));transform-origin:0;height:3px;animation:vs-tk-grow-x .9s var(--tk-spring) .45s both;border-radius:999px;position:absolute;bottom:5px;left:8px}@media (min-width:1750px){.vs-tk-hero{padding:24px 28px 20px 34px}.vs-tk-hero-line{font-size:23px}.vs-tk-rail-node{min-width:116px}.vs-tk-week{grid-template-columns:48px repeat(7,38px)}.vs-tk-week-bar{height:52px}}@media (max-width:1440px){.vs-tk-hero{gap:18px 24px;padding-left:26px}.vs-tk-rail-node{min-width:0;padding:10px 13px 9px}.vs-tk-rail-node b{font-size:24px}.vs-tk-week{grid-template-columns:42px repeat(7,31px);gap:3px}}@media (max-width:1280px){.vs-tk-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy copy""rail week"}.vs-tk-hero-line{max-width:none}.vs-tk-rail-node{flex:1}}@media (max-width:1180px){.vs-tk-body{grid-template-columns:minmax(0,1fr)}.vs-tk-aside{display:contents}.vs-tk-needs{order:-1}.vs-tk-aside>.vs-tk-card:not(.vs-tk-needs){order:1}}@media (max-width:760px){.vs-tk .vs-header-actions{flex-wrap:wrap}.vs-tk-hero{border-radius:18px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""rail""week";gap:16px;padding:18px 16px 14px}.vs-tk-hero:before{font-size:140px;left:auto;right:-10px}.vs-tk-hero-line{font-size:19px}.vs-tk-rail{width:100%}.vs-tk-rail-node{flex:1;justify-items:center;padding:9px 2px 8px;font-size:10.5px}.vs-tk-rail-node span:before{display:none}.vs-tk-week{grid-template-columns:minmax(0,1.3fr) repeat(7,minmax(0,1fr))}.vs-tk-add{grid-template-columns:auto minmax(0,1fr)}.vs-tk-add-key{display:none}.vs-tk-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px}.vs-tk-row:before{left:44px!important}.vs-tk-owner:not(.vs-tk-pick){display:none}.vs-tk-who{grid-column:2/-1;justify-self:start;margin-top:-4px}.vs-tk-actions{opacity:1;pointer-events:auto;background:0 0;grid-area:auto/2/auto/-1;justify-self:start;padding:0;transform:none}.vs-tk-actions:not(:has(.vs-tk-accept)){display:none}.vs-tk-actions>button:not(.vs-tk-accept){display:none}.vs-tk-menu{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;position:fixed;left:16px;right:16px}.vs-tk-row:has(.vs-tk-menu){z-index:40}.vs-tk-kinds{scrollbar-width:none;max-width:100%;overflow-x:auto}.vs-tk-kinds::-webkit-scrollbar{display:none}.vs-tk-kinds button{flex:none;height:34px}.vs-tk-check:before{content:"";border-radius:50%;position:absolute;inset:-10px}.vs-tk-due{grid-area:1/3}.vs-tk-add-row select{flex:1}.vs-tk-add-send{width:100%;margin-left:0}.vs-tk-add-send .vs-button{margin-left:auto}}@media (hover:none){.vs-tk-actions{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.vs-tk *,.vs-tk :before,.vs-tk :after{transition:none!important;animation:none!important}.vs-tk-hero:after{display:none}}
